/* Kaynes Estate — couche de fidélité.
   Générée depuis dist/assets/site.css : ne pas modifier à la main. */

/* ============ SOCLE : neutraliser Elementor avant les règles maquette ===== */

/* 1. Les conteneurs Elementor se stylent par variables, pas par propriétés.
      On les remet à zéro sur les conteneurs issus de la maquette, sinon
      `display`, `gap` et `padding` de la feuille ne peuvent jamais gagner. */
body .elementor .e-con.cdp-c{
  --display:block; --flex-direction:row; --flex-wrap:nowrap;
  --justify-content:normal; --align-items:normal; --align-content:normal;
  --width:auto; --min-height:0px; --content-width:100%;
  --gap:0px; --row-gap:0px; --column-gap:0px;
  --padding-top:0px; --padding-right:0px; --padding-bottom:0px; --padding-left:0px;
  --margin-top:0px; --margin-right:0px; --margin-bottom:0px; --margin-left:0px;
  --border-radius:0px; --container-widget-width:auto; --overflow:visible;
  --position:static; --z-index:auto;
}
/* Elementor pose un pseudo-élément de fond sur chaque conteneur, en
   width:100%;height:100%. La maquette se sert des mêmes pseudos pour ses
   filets (.process:before en left:10%/right:10%) : la largeur d'Elementor,
   que la maquette ne redéclare pas, gagnait et fabriquait un débordement
   horizontal de 71 px. On les remet à neutre AVANT les règles maquette. */
body .elementor .e-con.cdp-c::before,
body .elementor .e-con.cdp-c::after{
  content:none; position:static; display:block;
  width:auto; height:auto; top:auto; right:auto; bottom:auto; left:auto;
  background:none; border:0; transform:none; opacity:1;
}

/* Elementor plafonne chaque widget ; la maquette décide des largeurs. */
body .elementor .e-con.cdp-c > .elementor-widget{ width:auto; max-width:none; }
body .elementor .e-con.cdp-c > .e-con{ --container-widget-width:auto; }

/* 2. Ligne de base : le thème impose la sienne sur ses enveloppes, alors que
      la maquette fait hériter 1,65 depuis le corps. On rend les enveloppes
      transparentes (inherit) plutôt que de les remettre à « normal » — sans
      quoi chaque bloc de texte perd son interligne et les sections raccourcissent. */
body.kaynes-site #main, body.kaynes-site #main.site-main,
body .elementor, body .elementor .e-con, body .elementor .elementor-widget{
  line-height:inherit; letter-spacing:inherit; text-transform:inherit; font-style:inherit;
}
/* 3. Marges par défaut du navigateur : effacées, puis rendues par balise. */
body .elementor .cdp-w, body .elementor .cdp-c{ margin:0; padding:0; }

/* 4. Les widgets imposent leurs propres styles de texte : qu'ils héritent,
      pour que la mise en forme posée sur l'enveloppe atteigne le contenu. */
body .elementor .elementor-widget-heading .elementor-heading-title,
body .elementor .elementor-widget-text-editor,
body .elementor .elementor-widget-text-editor > *{
  font:inherit; color:inherit; letter-spacing:inherit; line-height:inherit;
  text-transform:inherit; font-style:inherit; font-weight:inherit;
  margin:0; padding:0; background:none; text-align:inherit;
}
body .elementor .cdp-t-em, body .elementor .cdp-w em{ font-weight:inherit; }

/* ====== RÈGLES DE LA MAQUETTE ====== */
:root{--green:#16362b;--green-deep:#102a22;--ivory:#f1ecdf;--paper:#fbf9f4;--gold:#b89b62;--gold-text:#80632f;--muted:#516459;--line:rgba(184,155,98,.5);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1);--ease-soft:cubic-bezier(.4,0,.2,1);--gutter:clamp(24px,4.2vw,72px);--radius:24px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:32px}
body.kaynes-site{margin:16px;background:var(--ivory);color:var(--green);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
body.kaynes-site.menu-open{overflow:hidden}
body.kaynes-site .kaynes-chrome a{color:inherit;text-decoration:none}
body .elementor.elementor.elementor :is(.cdp-t-a,a){color:inherit;text-decoration:none}
body.kaynes-site .kaynes-chrome button,body.kaynes-site .kaynes-chrome input,body.kaynes-site .kaynes-chrome select,body.kaynes-site .kaynes-chrome textarea{font:inherit}
body .elementor.elementor.elementor .cdp-t-button,body .elementor.elementor.elementor input,body .elementor.elementor.elementor select,body .elementor.elementor.elementor textarea{font:inherit}
body.kaynes-site .kaynes-chrome button,body.kaynes-site .kaynes-chrome a,body.kaynes-site .kaynes-chrome input,body.kaynes-site .kaynes-chrome select,body.kaynes-site .kaynes-chrome textarea{-webkit-tap-highlight-color:transparent}
body .elementor.elementor.elementor .cdp-t-button,body .elementor.elementor.elementor :is(.cdp-t-a,a),body .elementor.elementor.elementor input,body .elementor.elementor.elementor select,body .elementor.elementor.elementor textarea{-webkit-tap-highlight-color:transparent}
body.kaynes-site .kaynes-chrome button{cursor:pointer}
body .elementor.elementor.elementor .cdp-t-button{cursor:pointer}
body.kaynes-site .kaynes-chrome button:disabled{cursor:default}
body .elementor.elementor.elementor .cdp-t-button:disabled{cursor:default}
body.kaynes-site .kaynes-chrome img{display:block;width:100%;height:100%;object-fit:cover}
body .elementor.elementor.elementor .cdp-t-img{display:block;width:100%;height:100%;object-fit:cover}
body.kaynes-site .kaynes-chrome h1,body.kaynes-site .kaynes-chrome h2,body.kaynes-site .kaynes-chrome h3,body.kaynes-site .kaynes-chrome p,body.kaynes-site .kaynes-chrome figure{margin:0}
body .elementor.elementor.elementor .cdp-t-h1,body .elementor.elementor.elementor .cdp-t-h2,body .elementor.elementor.elementor .cdp-t-h3,body .elementor.elementor.elementor .cdp-t-p,body .elementor.elementor.elementor .cdp-t-figure{margin:0}
body.kaynes-site .kaynes-chrome h1,body.kaynes-site .kaynes-chrome h2,body.kaynes-site .kaynes-chrome h3{font-family:var(--serif);font-weight:400;line-height:1.02}
body .elementor.elementor.elementor .cdp-t-h1,body .elementor.elementor.elementor .cdp-t-h2,body .elementor.elementor.elementor .cdp-t-h3{font-family:var(--serif);font-weight:400;line-height:1.02}
body.kaynes-site .kaynes-chrome h1{font-size:clamp(64px,6.6vw,104px);letter-spacing:-.032em}
body .elementor.elementor.elementor .cdp-t-h1{font-size:clamp(64px,6.6vw,104px);letter-spacing:-.032em}
body.kaynes-site .kaynes-chrome h2{font-size:clamp(48px,4.6vw,76px);letter-spacing:-.027em}
body .elementor.elementor.elementor .cdp-t-h2{font-size:clamp(48px,4.6vw,76px);letter-spacing:-.027em}
body.kaynes-site .kaynes-chrome h3{font-size:36px;letter-spacing:-.02em}
body .elementor.elementor.elementor .cdp-t-h3{font-size:36px;letter-spacing:-.02em}
body.kaynes-site .kaynes-chrome em{font-weight:400}
body .elementor.elementor.elementor :is(.cdp-t-em,em){font-weight:400}
body.kaynes-site .kaynes-chrome p+p{margin-top:22px}
body .elementor.elementor.elementor .cdp-t-p+.cdp-t-p{margin-top:22px}
body.kaynes-site .kaynes-chrome svg{width:24px;height:24px;flex-shrink:0}
body .elementor.elementor.elementor .cdp-t-svg{width:24px;height:24px;flex-shrink:0}
body.kaynes-site .kaynes-chrome ::selection{background:var(--gold);color:var(--green)}
body .elementor.elementor.elementor ::selection{background:var(--gold);color:var(--green)}
body.kaynes-site .kaynes-chrome :focus-visible{outline:2px solid var(--gold-text);outline-offset:6px}
body .elementor.elementor.elementor :focus-visible{outline:2px solid var(--gold-text);outline-offset:6px}
body.kaynes-site .kaynes-chrome .site-footer :focus-visible{outline-color:var(--ivory)}
body .elementor.elementor.elementor .dark :focus-visible,body .elementor.elementor.elementor .site-footer :focus-visible{outline-color:var(--ivory)}
body .elementor.elementor.elementor .site-shell{position:relative;max-width:1920px;margin:0 auto}
body .elementor.elementor.elementor .section-pad{padding:112px var(--gutter)}
body .elementor.elementor.elementor .dark{background:var(--green);color:var(--ivory);border-radius:var(--radius)}
body .elementor.elementor.elementor .eyebrow{font-size:11px;font-weight:600;letter-spacing:.28em;color:var(--gold-text);line-height:1.4;margin-bottom:28px}
body .elementor.elementor.elementor .dark .eyebrow{color:var(--gold)}
body .elementor.elementor.elementor .small-index{color:var(--gold);font-size:17px;font-family:var(--serif);letter-spacing:.08em}
body .elementor.elementor.elementor .fine-rule{width:72px;height:1px;background:var(--gold);margin:34px 0}
body .elementor.elementor.elementor .reading-copy .cdp-t-p,body .elementor.elementor.elementor .lead{font-size:18px;line-height:1.8}
body .elementor.elementor.elementor .media{overflow:hidden;border-radius:20px;background:#e4ddce}
body .elementor.elementor.elementor .media .cdp-t-img{transition:transform 850ms var(--ease);transform:scale(1.005)}
body .elementor.elementor.elementor .media:hover .cdp-t-img{transform:scale(1.035)}
body .elementor.elementor.elementor .split{display:grid;grid-template-columns:1.04fr 1fr;gap:76px;align-items:center}
body .elementor.elementor.elementor .section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:56px}
body.kaynes-site .kaynes-chrome .section-heading .text-link{margin-bottom:6px;flex-shrink:0}
body .elementor.elementor.elementor .section-heading .text-link{margin-bottom:6px;flex-shrink:0}
body.kaynes-site .kaynes-chrome .text-link{display:inline-flex;align-items:center;gap:16px;padding:10px 0;font-size:15px;line-height:1.5;background:transparent;border:0;position:relative;text-align:left}
body .elementor.elementor.elementor .text-link{display:inline-flex;align-items:center;gap:16px;padding:10px 0;font-size:15px;line-height:1.5;background:transparent;border:0;position:relative;text-align:left}
body.kaynes-site .kaynes-chrome .text-link:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(.25);transform-origin:left;transition:transform 350ms var(--ease)}
body .elementor.elementor.elementor .text-link:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(.25);transform-origin:left;transition:transform 350ms var(--ease)}
body.kaynes-site .kaynes-chrome .text-link:hover:after{transform:scaleX(1)}
body .elementor.elementor.elementor .text-link:hover:after{transform:scaleX(1)}
body.kaynes-site .kaynes-chrome .text-link svg{width:20px;transition:transform 250ms var(--ease)}
body .elementor.elementor.elementor .text-link .cdp-t-svg{width:20px;transition:transform 250ms var(--ease)}
body.kaynes-site .kaynes-chrome .text-link:hover svg{transform:translateX(4px)}
body .elementor.elementor.elementor .text-link:hover .cdp-t-svg{transform:translateX(4px)}
body.kaynes-site .kaynes-chrome .button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-height:56px;max-width:100%;padding:7px 8px 7px 25px;border-radius:999px;border:1px solid transparent;font:400 15px/1.4 var(--sans);white-space:nowrap;transition:transform 180ms var(--ease),background-color 180ms,color 180ms}
body .elementor.elementor.elementor .button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-height:56px;max-width:100%;padding:7px 8px 7px 25px;border-radius:999px;border:1px solid transparent;font:400 15px/1.4 var(--sans);white-space:nowrap;transition:transform 180ms var(--ease),background-color 180ms,color 180ms}
body.kaynes-site .kaynes-chrome .button.primary,body.theme-light.kaynes-site .kaynes-chrome .nav-button{background:var(--green);color:var(--ivory)}
body .elementor.elementor.elementor .button.primary,body.theme-light .elementor.elementor.elementor .nav-button{background:var(--green);color:var(--ivory)}
body.kaynes-site .kaynes-chrome .button.light,body.theme-hero.kaynes-site .kaynes-chrome .nav-button,body.theme-dark.kaynes-site .kaynes-chrome .nav-button{background:var(--paper);color:var(--green)}
body .elementor.elementor.elementor .button.light,body.theme-hero .elementor.elementor.elementor .nav-button,body.theme-dark .elementor.elementor.elementor .nav-button{background:var(--paper);color:var(--green)}
body.kaynes-site .kaynes-chrome .button-arrow{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;flex-shrink:0;transition:transform 250ms var(--ease);background:var(--ivory);color:var(--green)}
body .elementor.elementor.elementor .button-arrow{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;flex-shrink:0;transition:transform 250ms var(--ease);background:var(--ivory);color:var(--green)}
body.kaynes-site .kaynes-chrome .light .button-arrow,body.theme-dark.kaynes-site .kaynes-chrome .nav-button .button-arrow,body.theme-hero.kaynes-site .kaynes-chrome .nav-button .button-arrow{background:var(--green);color:var(--ivory)}
body .elementor.elementor.elementor .light .button-arrow,body.theme-dark .elementor.elementor.elementor .nav-button .button-arrow,body.theme-hero .elementor.elementor.elementor .nav-button .button-arrow{background:var(--green);color:var(--ivory)}
body.kaynes-site .kaynes-chrome .button:hover{transform:translateY(-2px)}
body .elementor.elementor.elementor .button:hover{transform:translateY(-2px)}
body.kaynes-site .kaynes-chrome .button:hover .button-arrow svg{transform:translateX(3px)}
body .elementor.elementor.elementor .button:hover .button-arrow .cdp-t-svg{transform:translateX(3px)}
body.kaynes-site .kaynes-chrome .button-arrow svg{width:22px;transition:transform 250ms var(--ease)}
body .elementor.elementor.elementor .button-arrow .cdp-t-svg{width:22px;transition:transform 250ms var(--ease)}
body.kaynes-site .kaynes-chrome .button:active{transform:scale(.985)}
body .elementor.elementor.elementor .button:active{transform:scale(.985)}
body.kaynes-site .kaynes-chrome .skip-link{position:fixed;left:24px;top:0;transform:translateY(-150%);z-index:200;background:var(--paper);padding:14px 24px;color:var(--green)}
body .elementor.elementor.elementor .skip-link{position:fixed;left:24px;top:0;transform:translateY(-150%);z-index:200;background:var(--paper);padding:14px 24px;color:var(--green)}
body.kaynes-site .kaynes-chrome .skip-link:focus{transform:translateY(12px)}
body .elementor.elementor.elementor .skip-link:focus{transform:translateY(12px)}
body.kaynes-site .kaynes-chrome .site-header{position:absolute;left:var(--gutter);right:var(--gutter);top:28px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--green)}
body .elementor.elementor.elementor .site-header{position:absolute;left:var(--gutter);right:var(--gutter);top:28px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--green)}
body.theme-dark.kaynes-site .kaynes-chrome .site-header,body.theme-hero.kaynes-site .kaynes-chrome .site-header{color:var(--paper)}
body.theme-dark .elementor.elementor.elementor .site-header,body.theme-hero .elementor.elementor.elementor .site-header{color:var(--paper)}
body.kaynes-site .kaynes-chrome .brand{display:inline-flex;flex-direction:column;flex-shrink:0}
body .elementor.elementor.elementor .brand{display:inline-flex;flex-direction:column;flex-shrink:0}
body.kaynes-site .kaynes-chrome .brand-name{font:500 24px/1.15 var(--serif);letter-spacing:.2em;white-space:nowrap}
body .elementor.elementor.elementor .brand-name{font:500 24px/1.15 var(--serif);letter-spacing:.2em;white-space:nowrap}
body.kaynes-site .kaynes-chrome .brand-sub{font:400 10px/1.4 var(--sans);letter-spacing:.36em;margin-top:8px;white-space:nowrap}
body .elementor.elementor.elementor .brand-sub{font:400 10px/1.4 var(--sans);letter-spacing:.36em;margin-top:8px;white-space:nowrap}
body.kaynes-site .kaynes-chrome .desktop-nav{display:flex;gap:28px;align-items:center}
body .elementor.elementor.elementor .desktop-nav{display:flex;gap:28px;align-items:center}
body.kaynes-site .kaynes-chrome .desktop-nav a{font-size:13px;position:relative;padding:14px 0;white-space:nowrap}
body .elementor.elementor.elementor .desktop-nav :is(.cdp-t-a,a){font-size:13px;position:relative;padding:14px 0;white-space:nowrap}
body.kaynes-site .kaynes-chrome .desktop-nav a:after{content:'';height:2px;background:var(--gold);position:absolute;left:0;right:0;bottom:4px;transform:scaleX(0);transform-origin:left;transition:transform 300ms var(--ease)}
body .elementor.elementor.elementor .desktop-nav :is(.cdp-t-a,a):after{content:'';height:2px;background:var(--gold);position:absolute;left:0;right:0;bottom:4px;transform:scaleX(0);transform-origin:left;transition:transform 300ms var(--ease)}
body.kaynes-site .kaynes-chrome .desktop-nav a:hover:after,body.kaynes-site .kaynes-chrome .desktop-nav a[aria-current=page]:after{transform:scaleX(1)}
body .elementor.elementor.elementor .desktop-nav :is(.cdp-t-a,a):hover:after,body .elementor.elementor.elementor .desktop-nav :is(.cdp-t-a,a)[aria-current=page]:after{transform:scaleX(1)}
body.kaynes-site .kaynes-chrome .site-header .nav-button{font-size:13px;min-height:50px;padding:5px 6px 5px 20px;gap:20px}
body .elementor.elementor.elementor .site-header .nav-button{font-size:13px;min-height:50px;padding:5px 6px 5px 20px;gap:20px}
body.kaynes-site .kaynes-chrome .nav-button .button-arrow{width:36px;height:36px}
body .elementor.elementor.elementor .nav-button .button-arrow{width:36px;height:36px}
body.kaynes-site .kaynes-chrome .menu-toggle{display:none;flex-shrink:0;width:48px;height:48px;padding:12px;background:transparent;border:1px solid currentColor;border-radius:50%;color:inherit;align-items:center;justify-content:center;flex-direction:column;gap:6px}
body .elementor.elementor.elementor .menu-toggle{display:none;flex-shrink:0;width:48px;height:48px;padding:12px;background:transparent;border:1px solid currentColor;border-radius:50%;color:inherit;align-items:center;justify-content:center;flex-direction:column;gap:6px}
body.kaynes-site .kaynes-chrome .menu-toggle span{width:21px;height:1px;background:currentColor}
body .elementor.elementor.elementor .menu-toggle :is(.cdp-t-span,span){width:21px;height:1px;background:currentColor}
body.kaynes-site .kaynes-chrome .mobile-menu{position:fixed;inset:0;border:0;padding:28px;width:100%;height:100%;max-width:100%;max-height:100%;background:var(--green);color:var(--ivory);margin:0;z-index:100;overflow:auto}
body .elementor.elementor.elementor .mobile-menu{position:fixed;inset:0;border:0;padding:28px;width:100%;height:100%;max-width:100%;max-height:100%;background:var(--green);color:var(--ivory);margin:0;z-index:100;overflow:auto}
body.kaynes-site .kaynes-chrome .mobile-menu::backdrop{background:rgba(16,42,34,.6)}
body .elementor.elementor.elementor .mobile-menu::backdrop{background:rgba(16,42,34,.6)}
body.kaynes-site .kaynes-chrome .menu-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:64px}
body .elementor.elementor.elementor .menu-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:64px}
body.kaynes-site .kaynes-chrome .menu-close{width:48px;height:48px;border:1px solid var(--gold);background:transparent;color:var(--ivory);font:300 38px/1 var(--sans);border-radius:50%}
body .elementor.elementor.elementor .menu-close{width:48px;height:48px;border:1px solid var(--gold);background:transparent;color:var(--ivory);font:300 38px/1 var(--sans);border-radius:50%}
body.kaynes-site .kaynes-chrome .mobile-menu nav{display:grid}
body .elementor.elementor.elementor .mobile-menu .cdp-t-nav{display:grid}
body.kaynes-site .kaynes-chrome .mobile-menu nav a{display:flex;gap:16px;align-items:center;font:400 42px/1.2 var(--serif);border-bottom:1px solid rgba(184,155,98,.3);padding:19px 0}
body .elementor.elementor.elementor .mobile-menu .cdp-t-nav :is(.cdp-t-a,a){display:flex;gap:16px;align-items:center;font:400 42px/1.2 var(--serif);border-bottom:1px solid rgba(184,155,98,.3);padding:19px 0}
body.kaynes-site .kaynes-chrome .mobile-menu nav small{font:400 12px var(--sans);color:var(--gold)}
body .elementor.elementor.elementor .mobile-menu .cdp-t-nav :is(.cdp-t-small,small){font:400 12px var(--sans);color:var(--gold)}
body.kaynes-site .kaynes-chrome .mobile-menu nav svg{margin-left:auto}
body .elementor.elementor.elementor .mobile-menu .cdp-t-nav .cdp-t-svg{margin-left:auto}
body.kaynes-site .kaynes-chrome .menu-email{display:inline-block;margin-top:48px;font-size:15px}
body .elementor.elementor.elementor .menu-email{display:inline-block;margin-top:48px;font-size:15px}
body.kaynes-site .kaynes-chrome .menu-signature{font:italic 32px var(--serif);margin-top:22px;color:var(--gold)}
body .elementor.elementor.elementor .menu-signature{font:italic 32px var(--serif);margin-top:22px;color:var(--gold)}
body .elementor.elementor.elementor .hero{position:relative;overflow:hidden;height:calc(100svh - 32px);min-height:700px;max-height:1000px;isolation:isolate}
body .elementor.elementor.elementor .hero-media,body .elementor.elementor.elementor .hero-shade{position:absolute;inset:0;z-index:-3}
body .elementor.elementor.elementor .hero-media .cdp-t-img{object-position:center;transform:scale(1.04);animation:hero-picture 1800ms var(--ease) both}
body .elementor.elementor.elementor .hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(10,26,21,.58),rgba(10,26,21,.16) 65%),linear-gradient(180deg,rgba(12,31,26,.13) 30%,transparent 65%,rgba(8,24,19,.55))}
body .elementor.elementor.elementor .hero-word{position:absolute;left:0;right:0;top:112px;text-align:center;font:400 clamp(180px,23.5vw,380px)/.8 var(--serif);letter-spacing:.035em;color:rgba(241,236,223,.2);user-select:none;z-index:-1;animation:word-in 1600ms var(--ease) both}
body .elementor.elementor.elementor .hero-content{position:absolute;top:37%;left:var(--gutter);max-width:850px}
body .elementor.elementor.elementor .hero .cdp-t-h1{font-size:clamp(76px,7.5vw,124px);line-height:.94;letter-spacing:-.025em}
body .elementor.elementor.elementor .hero .cdp-t-h1 .line{display:block;overflow:hidden;padding-bottom:.07em}
body .elementor.elementor.elementor .hero .cdp-t-h1 .line>:is(.cdp-t-span,span),body .elementor.elementor.elementor .hero .cdp-t-h1 .line>:is(.cdp-t-em,em){display:block;animation:title-in 1050ms var(--ease) both;animation-delay:120ms}
body .elementor.elementor.elementor .hero .cdp-t-h1 .line+ .line>:is(.cdp-t-em,em){animation-delay:210ms}
body .elementor.elementor.elementor .hero-content>.cdp-t-p{font-size:clamp(20px,2.1vw,30px);margin-top:22px;animation:content-in 850ms var(--ease) 320ms both}
body.kaynes-site .kaynes-chrome .hero-content>.button{margin-top:32px;animation:content-in 850ms var(--ease) 420ms both}
body .elementor.elementor.elementor .hero-content>.button{margin-top:32px;animation:content-in 850ms var(--ease) 420ms both}
body .elementor.elementor.elementor .hero-experience{position:absolute;right:48px;bottom:90px;background:rgba(22,54,43,.82);border:1px solid rgba(184,155,98,.5);border-radius:18px;padding:19px 28px;backdrop-filter:blur(10px);animation:content-in 900ms var(--ease) 550ms both}
body .elementor.elementor.elementor .hero-experience>:is(.cdp-t-span,span){font:400 64px/.95 var(--serif);color:var(--gold)}
body .elementor.elementor.elementor .hero-experience .cdp-t-p{font-size:12px;line-height:1.5;margin-top:9px}
body .elementor.elementor.elementor .hero-bottom{display:flex;align-items:center;gap:25px;position:absolute;bottom:29px;left:var(--gutter);right:var(--gutter)}
body .elementor.elementor.elementor .hero-bottom>:is(.cdp-t-span,span){font-size:10px;letter-spacing:.22em;white-space:nowrap}
body .elementor.elementor.elementor .hero-bottom :is(.cdp-t-i,i){height:1px;background:var(--gold);flex:1;opacity:.65}
body .elementor.elementor.elementor .hero-bottom :is(.cdp-t-a,a){display:grid;place-items:center;border:1px solid var(--gold);width:44px;height:44px;border-radius:50%;transition:transform 250ms var(--ease)}
body .elementor.elementor.elementor .hero-bottom :is(.cdp-t-a,a):hover{transform:translateY(4px)}
body .elementor.elementor.elementor .hero-bottom :is(.cdp-t-i,i):last-child{flex:.12}
body .elementor.elementor.elementor .mission .cdp-t-h2{font-size:clamp(44px,4vw,66px);margin-bottom:30px}
body.kaynes-site .kaynes-chrome .mission-copy .button{margin-top:34px}
body .elementor.elementor.elementor .mission-copy .button{margin-top:34px}
body .elementor.elementor.elementor .mission .lead{font-size:17px}
body .elementor.elementor.elementor .audience{margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}
body .elementor.elementor.elementor .audience .cdp-t-h3{font-size:34px;margin-bottom:18px}
body .elementor.elementor.elementor .audience .cdp-t-p{font-size:15px;line-height:1.75}
body .elementor.elementor.elementor .mission-visual{position:relative;align-self:stretch;min-height:620px;margin:8px 0 30px}
body .elementor.elementor.elementor .mission-photo{height:100%;position:absolute;inset:0}
body .elementor.elementor.elementor .mission-photo .cdp-t-img{object-position:35% center}
body .elementor.elementor.elementor .floating-note{position:absolute;left:-38px;bottom:-28px;padding:28px 34px;background:var(--green);color:var(--ivory);border-radius:18px;box-shadow:0 20px 50px rgba(16,42,34,.1)}
body .elementor.elementor.elementor .floating-note .cdp-t-p{font:400 32px/1.15 var(--serif)}
body .elementor.elementor.elementor .floating-note :is(.cdp-t-span,span){display:block;width:48px;height:1px;background:var(--gold);margin-top:20px}
body .elementor.elementor.elementor .services-section{padding-top:80px;padding-bottom:80px}
body .elementor.elementor.elementor .services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
body .elementor.elementor.elementor .service-card{display:flex;flex-direction:column;min-width:0;position:relative}
body .elementor.elementor.elementor .service-card:not(:first-child){border-left:1px solid rgba(184,155,98,.45);padding-left:24px}
body .elementor.elementor.elementor .service-number{font:400 38px/1 var(--serif);color:var(--gold);margin-bottom:19px}
body .elementor.elementor.elementor .service-photo{aspect-ratio:1.45;display:block;border-radius:9px;margin-bottom:25px}
body .elementor.elementor.elementor .service-card .service-title{font-size:32px;line-height:1.08;min-height:70px}
body .elementor.elementor.elementor .service-card .service-title :is(.cdp-t-a,a):hover{color:var(--gold)}
body .elementor.elementor.elementor .service-tagline{font:italic 23px/1.3 var(--serif);color:var(--gold);margin:16px 0 24px;min-height:60px}
body.kaynes-site .kaynes-chrome .service-card .button{margin-top:auto;width:100%;font-size:14px;min-height:51px;padding-left:19px;gap:12px}
body .elementor.elementor.elementor .service-card .button{margin-top:auto;width:100%;font-size:14px;min-height:51px;padding-left:19px;gap:12px}
body .elementor.elementor.elementor .service-bullets{list-style:none;padding:0;margin:0 0 30px;font-size:16px;line-height:1.7}
body .elementor.elementor.elementor .service-bullets .cdp-t-li{position:relative;padding-left:20px}
body .elementor.elementor.elementor .service-bullets .cdp-t-li+.cdp-t-li{margin-top:12px}
body .elementor.elementor.elementor .service-bullets .cdp-t-li:before{content:'';position:absolute;left:0;top:.8em;width:9px;height:1px;background:var(--gold)}
body .elementor.elementor.elementor .trust{overflow:hidden}
body .elementor.elementor.elementor .trust-photo{height:510px;position:relative;isolation:isolate}
body .elementor.elementor.elementor .trust-photo>.cdp-t-img{position:absolute;z-index:-2;object-position:center 57%}
body .elementor.elementor.elementor .trust-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,35,28,.78),rgba(15,35,28,.08) 75%);z-index:-1}
body .elementor.elementor.elementor .trust-heading{padding:75px var(--gutter)}
body .elementor.elementor.elementor .trust-heading .cdp-t-h2{font-size:clamp(54px,6.1vw,98px)}
body .elementor.elementor.elementor .values-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:55px var(--gutter) 20px;gap:48px}
body .elementor.elementor.elementor .values-grid .cdp-t-article+.cdp-t-article{border-left:1px solid var(--line);padding-left:48px}
body .elementor.elementor.elementor .values-grid .cdp-t-h3{font-size:48px;margin-top:17px;margin-bottom:20px}
body .elementor.elementor.elementor .values-grid .cdp-t-p{font-size:16px;line-height:1.75;max-width:340px}
body .elementor.elementor.elementor .trust-link{padding:10px var(--gutter) 45px}
body.kaynes-site .kaynes-chrome .trust-link .text-link{color:var(--gold)}
body .elementor.elementor.elementor .trust-link .text-link{color:var(--gold)}
body .elementor.elementor.elementor .founder{grid-template-columns:.88fr 1.12fr;gap:80px}
body .elementor.elementor.elementor .founder-visual{position:relative;padding:28px 24px 48px;background:rgba(251,249,244,.55);border-radius:24px}
body .elementor.elementor.elementor .portrait-figure .cdp-t-img{height:auto;aspect-ratio:1;border-radius:50%;max-width:480px;margin:auto}
body .elementor.elementor.elementor .portrait-figure .cdp-t-figcaption{display:flex;flex-direction:column;gap:6px;margin-top:22px;text-align:center}
body .elementor.elementor.elementor .portrait-figure .cdp-t-figcaption>:is(.cdp-t-span,span){font:400 36px var(--serif)}
body .elementor.elementor.elementor .portrait-figure .cdp-t-figcaption :is(.cdp-t-small,small){font-size:13px}
body .elementor.elementor.elementor .experience-badge{display:flex;align-items:center;justify-content:center;gap:18px;border-top:1px solid var(--line);margin-top:25px;padding-top:25px}
body .elementor.elementor.elementor .experience-badge>:is(.cdp-t-span,span){font:400 64px/1 var(--serif);color:var(--gold-text)}
body .elementor.elementor.elementor .experience-badge .cdp-t-p{font-size:13px;line-height:1.5}
body .elementor.elementor.elementor .founder-copy .cdp-t-h2,body .elementor.elementor.elementor .founder-copy .cdp-t-h1{font-size:clamp(52px,5.3vw,82px)}
body.kaynes-site .kaynes-chrome .founder-copy .button{margin-top:30px}
body .elementor.elementor.elementor .founder-copy .button{margin-top:30px}
body .elementor.elementor.elementor .founder-copy .reading-copy{font-size:17px}
body .elementor.elementor.elementor .founder-full .reading-copy .cdp-t-p{font-size:17px;line-height:1.75}
body .elementor.elementor.elementor .inner-start{padding-top:160px}
body .elementor.elementor.elementor .inner-start>.founder{padding-top:45px}
body .elementor.elementor.elementor .audience-full{max-width:1300px;margin:auto}
body .elementor.elementor.elementor .audience-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:45px}
body .elementor.elementor.elementor .audience-columns .cdp-t-p{font-size:19px;line-height:1.8;margin:0}
body .elementor.elementor.elementor .process{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:80px 0 0;padding:0;position:relative}
body .elementor.elementor.elementor .process:before{content:'';position:absolute;left:10%;right:10%;top:-24px;height:1px;background:var(--gold);opacity:.6}
body .elementor.elementor.elementor .process-card{position:relative;padding:28px 24px 36px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 12px 24px rgba(42,42,15,.035);height:100%;margin-top:calc(var(--i)*18px)}
body .elementor.elementor.elementor .process-card:before{content:'';width:11px;height:11px;border:1px solid var(--gold-text);border-radius:50%;background:var(--ivory);position:absolute;top:calc(-30px - var(--i)*18px);left:50%}
body .elementor.elementor.elementor .process-number{font:400 78px/1 var(--serif);color:var(--gold-text);display:block;margin-bottom:22px}
body .elementor.elementor.elementor .process-number:after{content:'';display:block;width:35px;height:1px;background:var(--gold);margin-top:16px}
body .elementor.elementor.elementor .process-card .process-title{font-size:29px;line-height:1.05;margin-bottom:16px}
body .elementor.elementor.elementor .process-card .cdp-t-p{font-size:15px;line-height:1.7}
body .elementor.elementor.elementor .process.compact{margin-top:60px}
body .elementor.elementor.elementor .process.compact .process-card{margin-top:0;box-shadow:none;background:transparent;border:0;border-left:1px solid var(--line);border-radius:0;padding:0 24px}
body .elementor.elementor.elementor .process.compact:before,body .elementor.elementor.elementor .process.compact .process-card:before{display:none}
body .elementor.elementor.elementor .process.compact .process-number{font-size:44px}
body .elementor.elementor.elementor .process.compact .process-number:after{display:none}
body .elementor.elementor.elementor .home-process{padding-top:100px;padding-bottom:100px}
body .elementor.elementor.elementor .contact-strip{display:flex;align-items:center;justify-content:space-between;background:var(--green-deep);color:var(--ivory);gap:40px;border-radius:24px 24px 0 0;padding-top:70px;padding-bottom:70px}
body .elementor.elementor.elementor .contact-strip .eyebrow{color:var(--gold)}
body .elementor.elementor.elementor .contact-strip .cdp-t-h2{font-size:clamp(48px,5vw,78px)}
body.kaynes-site .kaynes-chrome .contact-strip .button{flex-shrink:0}
body .elementor.elementor.elementor .contact-strip .button{flex-shrink:0}
body.kaynes-site .kaynes-chrome .site-footer{background:var(--green-deep);color:var(--ivory);padding:60px var(--gutter) 28px;border-radius:0 0 24px 24px}
body .elementor.elementor.elementor .site-footer{background:var(--green-deep);color:var(--ivory);padding:60px var(--gutter) 28px;border-radius:0 0 24px 24px}
body.kaynes-site .kaynes-chrome .footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;padding-bottom:45px;border-bottom:1px solid rgba(184,155,98,.25)}
body .elementor.elementor.elementor .footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;padding-bottom:45px;border-bottom:1px solid rgba(184,155,98,.25)}
body.kaynes-site .kaynes-chrome .footer-signature{font:400 36px/1.1 var(--serif);color:var(--gold)}
body .elementor.elementor.elementor .footer-signature{font:400 36px/1.1 var(--serif);color:var(--gold)}
body.kaynes-site .kaynes-chrome .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;font-size:14px}
body .elementor.elementor.elementor .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;font-size:14px}
body.kaynes-site .kaynes-chrome .footer-links a:hover,body.kaynes-site .kaynes-chrome .footer-email:hover{color:var(--gold)}
body .elementor.elementor.elementor .footer-links :is(.cdp-t-a,a):hover,body .elementor.elementor.elementor .footer-email:hover{color:var(--gold)}
body.kaynes-site .kaynes-chrome .footer-email{display:flex;gap:20px;align-items:center;grid-column:1/-1;font-size:17px;justify-self:start}
body .elementor.elementor.elementor .footer-email{display:flex;gap:20px;align-items:center;grid-column:1/-1;font-size:17px;justify-self:start}
body.kaynes-site .kaynes-chrome .footer-bottom{display:flex;gap:20px;justify-content:space-between;align-items:center;font-size:11px;color:#d3cebf;padding-top:24px}
body .elementor.elementor.elementor .footer-bottom{display:flex;gap:20px;justify-content:space-between;align-items:center;font-size:11px;color:#d3cebf;padding-top:24px}
body.kaynes-site .kaynes-chrome .motion-toggle{border:0;background:transparent;color:inherit;font-size:11px;padding:12px;line-height:1.3}
body .elementor.elementor.elementor .motion-toggle{border:0;background:transparent;color:inherit;font-size:11px;padding:12px;line-height:1.3}
body.kaynes-site .kaynes-chrome .footer-bottom>a{padding:12px 0}
body .elementor.elementor.elementor .footer-bottom>:is(.cdp-t-a,a){padding:12px 0}
body .elementor.elementor.elementor .services-page{padding-top:160px;padding-bottom:75px}
body .elementor.elementor.elementor .page-intro{margin-bottom:68px}
body .elementor.elementor.elementor .page-intro .cdp-t-h1{font-size:clamp(68px,7.4vw,116px)}
body .elementor.elementor.elementor .intro-text{font-size:18px;max-width:550px;margin-top:28px}
body .elementor.elementor.elementor .service-outro{max-width:1150px;margin:auto;text-align:center}
body .elementor.elementor.elementor .service-outro>.cdp-t-p:not(.eyebrow){font-size:20px;max-width:760px;margin:35px auto}
body .elementor.elementor.elementor .approach-page{padding-top:160px;padding-bottom:140px}
body .elementor.elementor.elementor .approach-intro{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:60px}
body .elementor.elementor.elementor .approach-intro .media{height:350px}
body .elementor.elementor.elementor .approach-intro .media .cdp-t-img{object-position:50% 80%}
body .elementor.elementor.elementor .approach-intro .cdp-t-h1{font-size:clamp(68px,6.7vw,110px)}
body .elementor.elementor.elementor .approach-action{margin-top:100px}
body .elementor.elementor.elementor .breadcrumb{display:flex;flex-wrap:wrap;gap:13px;font-size:12px;margin-bottom:45px;color:var(--muted)}
body .elementor.elementor.elementor .breadcrumb :is(.cdp-t-a,a):hover{text-decoration:underline}
body .elementor.elementor.elementor .detail-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
body .elementor.elementor.elementor .detail-heading .cdp-t-h1{font-size:clamp(60px,5.4vw,88px)}
body .elementor.elementor.elementor .detail-tagline{font:italic 30px/1.2 var(--serif);color:var(--gold-text);margin-top:30px}
body.kaynes-site .kaynes-chrome .detail-heading .button{margin-top:40px}
body .elementor.elementor.elementor .detail-heading .button{margin-top:40px}
body .elementor.elementor.elementor .detail-photo{height:560px}
body .elementor.elementor.elementor .scope-section .cdp-t-h2{margin-bottom:48px}
body .elementor.elementor.elementor .scope-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
body .elementor.elementor.elementor .scope-list .cdp-t-li{display:grid;grid-template-columns:50px 1fr 40px;gap:40px;align-items:center;border-bottom:1px solid var(--line);padding:34px 0}
body .elementor.elementor.elementor .scope-list .cdp-t-li>:is(.cdp-t-span,span){font:400 32px var(--serif);color:var(--gold)}
body .elementor.elementor.elementor .scope-list .cdp-t-h3{font-size:40px;line-height:1.15}
body .elementor.elementor.elementor .scope-list .cdp-t-svg{color:var(--gold)}
body .elementor.elementor.elementor .related-grid{grid-template-columns:repeat(3,1fr)}
body .elementor.elementor.elementor .related-section .cdp-t-h2{margin-bottom:45px}
body .elementor.elementor.elementor .related-section{padding-top:75px;padding-bottom:75px}
body .elementor.elementor.elementor .detail-process{padding-bottom:100px}
body .elementor.elementor.elementor .related-section+.contact-strip{margin-top:16px}
body .elementor.elementor.elementor .contact-page{padding-top:155px;padding-bottom:65px}
body .elementor.elementor.elementor .contact-layout{display:grid;grid-template-columns:1.16fr 1fr;gap:48px}
body .elementor.elementor.elementor .contact-copy .cdp-t-h1{font-size:clamp(70px,6.3vw,100px);line-height:.99}
body .elementor.elementor.elementor .contact-email{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--gold);margin-top:32px;padding-top:25px;font-size:clamp(15px,1.65vw,25px)}
body .elementor.elementor.elementor .contact-email :is(.cdp-t-span,span){border:1px solid var(--gold);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}
body .elementor.elementor.elementor .contact-photo{margin-top:28px;aspect-ratio:1.6;max-height:380px}
body.kaynes-site .kaynes-chrome .form-panel{background:var(--paper);color:var(--green);border-radius:20px;padding:40px 34px}
body .elementor.elementor.elementor .form-panel{background:var(--paper);color:var(--green);border-radius:20px;padding:40px 34px}
body.kaynes-site .kaynes-chrome .form-panel h2{font-size:clamp(43px,3.8vw,59px);margin-bottom:34px}
body .elementor.elementor.elementor .form-panel .cdp-t-h2{font-size:clamp(43px,3.8vw,59px);margin-bottom:34px}
body.kaynes-site .kaynes-chrome .form-panel .eyebrow{color:var(--gold-text);margin-bottom:18px}
body .elementor.elementor.elementor .form-panel .eyebrow{color:var(--gold-text);margin-bottom:18px}
body.kaynes-site .kaynes-chrome .form-field{margin-bottom:18px}
body .elementor.elementor.elementor .form-field{margin-bottom:18px}
body.kaynes-site .kaynes-chrome .form-field label{display:block;font-size:13px;color:var(--gold-text);margin-bottom:7px}
body .elementor.elementor.elementor .form-field .cdp-t-label{display:block;font-size:13px;color:var(--gold-text);margin-bottom:7px}
body.kaynes-site .kaynes-chrome .form-field input,body.kaynes-site .kaynes-chrome .form-field textarea,body.kaynes-site .kaynes-chrome .form-field select{width:100%;min-height:50px;background:transparent;border:1px solid #9c8861;border-radius:8px;padding:12px 15px;color:var(--green);font-size:16px}
body .elementor.elementor.elementor .form-field input,body .elementor.elementor.elementor .form-field textarea,body .elementor.elementor.elementor .form-field select{width:100%;min-height:50px;background:transparent;border:1px solid #9c8861;border-radius:8px;padding:12px 15px;color:var(--green);font-size:16px}
body.kaynes-site .kaynes-chrome .form-field textarea{resize:vertical;min-height:130px;max-height:400px}
body .elementor.elementor.elementor .form-field textarea{resize:vertical;min-height:130px;max-height:400px}
body.kaynes-site .kaynes-chrome .form-field input:focus,body.kaynes-site .kaynes-chrome .form-field textarea:focus,body.kaynes-site .kaynes-chrome .form-field select:focus{outline:2px solid var(--green);outline-offset:3px;border-color:var(--green)}
body .elementor.elementor.elementor .form-field input:focus,body .elementor.elementor.elementor .form-field textarea:focus,body .elementor.elementor.elementor .form-field select:focus{outline:2px solid var(--green);outline-offset:3px;border-color:var(--green)}
body.kaynes-site .kaynes-chrome .field-error{font-size:12px;line-height:1.5;color:#9b342d;margin-top:5px}
body .elementor.elementor.elementor .field-error{font-size:12px;line-height:1.5;color:#9b342d;margin-top:5px}
body.kaynes-site .kaynes-chrome .field-error:empty{display:none}
body .elementor.elementor.elementor .field-error:empty{display:none}
body.kaynes-site .kaynes-chrome .form-field [aria-invalid=true]{border-color:#9b342d}
body .elementor.elementor.elementor .form-field [aria-invalid=true]{border-color:#9b342d}
body.kaynes-site .kaynes-chrome .form-note{font-size:12px;line-height:1.6;margin:8px 0 24px;color:var(--muted)}
body .elementor.elementor.elementor .form-note{font-size:12px;line-height:1.6;margin:8px 0 24px;color:var(--muted)}
body.kaynes-site .kaynes-chrome .form-panel .button{width:100%;white-space:normal}
body .elementor.elementor.elementor .form-panel .button{width:100%;white-space:normal}
body.kaynes-site .kaynes-chrome .form-confidential{text-align:center;color:var(--gold-text);font-size:11px;margin-top:20px}
body .elementor.elementor.elementor .form-confidential{text-align:center;color:var(--gold-text);font-size:11px;margin-top:20px}
body.kaynes-site .kaynes-chrome .form-result{margin-top:22px;padding:20px 0 0;border-top:1px solid var(--line);font-size:14px}
body .elementor.elementor.elementor .form-result{margin-top:22px;padding:20px 0 0;border-top:1px solid var(--line);font-size:14px}
body.kaynes-site .kaynes-chrome .form-result p+p{margin-top:9px}
body .elementor.elementor.elementor .form-result .cdp-t-p+.cdp-t-p{margin-top:9px}
body.kaynes-site .kaynes-chrome .form-result textarea{width:100%;min-height:150px;background:var(--ivory);border:1px solid var(--gold);padding:12px;color:var(--green);font-size:13px;border-radius:8px}
body .elementor.elementor.elementor .form-result textarea{width:100%;min-height:150px;background:var(--ivory);border:1px solid var(--gold);padding:12px;color:var(--green);font-size:13px;border-radius:8px}
body .elementor.elementor.elementor .not-found{padding-bottom:160px}
body.kaynes-site .kaynes-chrome .not-found .button{margin-top:50px}
body .elementor.elementor.elementor .not-found .button{margin-top:50px}
html.motion-ready [data-reveal]{opacity:0;transform:translateY(24px);filter:blur(2px);transition:opacity 680ms var(--ease),transform 680ms var(--ease),filter 680ms var(--ease);transition-delay:calc(var(--i,0)*80ms)}
html.motion-ready [data-reveal].is-visible{opacity:1;transform:none;filter:none}
body.kaynes-site{transition:opacity 160ms var(--ease-soft),transform 160ms var(--ease-soft)}
body.kaynes-site.leaving{opacity:0;transform:translateY(-6px)}
body.kaynes-site .kaynes-chrome .mobile-menu[open]{animation:menu-in 450ms var(--ease) both}
body .elementor.elementor.elementor .mobile-menu[open]{animation:menu-in 450ms var(--ease) both}
body.kaynes-site .kaynes-chrome .mobile-menu[open] nav a{animation:content-in 500ms var(--ease) both}
body .elementor.elementor.elementor .mobile-menu[open] .cdp-t-nav :is(.cdp-t-a,a){animation:content-in 500ms var(--ease) both}
body.kaynes-site .kaynes-chrome .mobile-menu[open] nav a:nth-child(2){animation-delay:40ms}
body .elementor.elementor.elementor .mobile-menu[open] .cdp-t-nav :is(.cdp-t-a,a):nth-child(2){animation-delay:40ms}
body.kaynes-site .kaynes-chrome .mobile-menu[open] nav a:nth-child(3){animation-delay:80ms}
body .elementor.elementor.elementor .mobile-menu[open] .cdp-t-nav :is(.cdp-t-a,a):nth-child(3){animation-delay:80ms}
body.kaynes-site .kaynes-chrome .mobile-menu[open] nav a:nth-child(4){animation-delay:120ms}
body .elementor.elementor.elementor .mobile-menu[open] .cdp-t-nav :is(.cdp-t-a,a):nth-child(4){animation-delay:120ms}
body.kaynes-site .kaynes-chrome .mobile-menu[open] nav a:nth-child(5){animation-delay:160ms}
body .elementor.elementor.elementor .mobile-menu[open] .cdp-t-nav :is(.cdp-t-a,a):nth-child(5){animation-delay:160ms}
@keyframes hero-picture{from{transform:scale(1.065)}to{transform:scale(1)}}
@keyframes word-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes title-in{from{transform:translateY(110%)}to{transform:translateY(0)}}
@keyframes content-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes menu-in{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1700px){body .elementor.elementor.elementor .section-pad{padding-top:130px;padding-bottom:130px}
body .elementor.elementor.elementor .services-page,body .elementor.elementor.elementor .approach-page,body .elementor.elementor.elementor .contact-page{padding-top:170px}
body .elementor.elementor.elementor .service-bullets{font-size:16px}
body .elementor.elementor.elementor .service-card .service-title{font-size:40px}}
@media(max-width:1180px){body.kaynes-site .kaynes-chrome .desktop-nav{gap:18px}
body .elementor.elementor.elementor .desktop-nav{gap:18px}
body.kaynes-site .kaynes-chrome .brand-name{font-size:21px}
body .elementor.elementor.elementor .brand-name{font-size:21px}
body.kaynes-site .kaynes-chrome .brand-sub{font-size:9px}
body .elementor.elementor.elementor .brand-sub{font-size:9px}
body.kaynes-site .kaynes-chrome .site-header{gap:18px}
body .elementor.elementor.elementor .site-header{gap:18px}
body.kaynes-site .kaynes-chrome .site-header .nav-button{font-size:12px;gap:12px}
body .elementor.elementor.elementor .site-header .nav-button{font-size:12px;gap:12px}
body .elementor.elementor.elementor .services-grid{gap:18px}
body .elementor.elementor.elementor .service-card:not(:first-child){padding-left:18px}
body .elementor.elementor.elementor .service-card .service-title{font-size:29px}
body .elementor.elementor.elementor .service-tagline{font-size:22px}
body .elementor.elementor.elementor .split{gap:48px}
body .elementor.elementor.elementor .contact-layout{gap:30px}
body .elementor.elementor.elementor .contact-copy .cdp-t-h1{font-size:72px}
body.kaynes-site .kaynes-chrome .form-panel{padding:32px 26px}
body .elementor.elementor.elementor .form-panel{padding:32px 26px}
body .elementor.elementor.elementor .process-card{padding:24px 18px}
body .elementor.elementor.elementor .process-card .process-title{font-size:26px}
body .elementor.elementor.elementor .scope-list .cdp-t-h3{font-size:35px}}
@media(max-width:1030px){body.kaynes-site .kaynes-chrome .desktop-nav{display:none}
body .elementor.elementor.elementor .desktop-nav{display:none}
body.kaynes-site .kaynes-chrome .menu-toggle{display:flex}
body .elementor.elementor.elementor .menu-toggle{display:flex}
body.kaynes-site .kaynes-chrome .site-header .nav-button{margin-left:auto}
body .elementor.elementor.elementor .site-header .nav-button{margin-left:auto}
body .elementor.elementor.elementor .section-pad{padding-top:80px;padding-bottom:80px}
body .elementor.elementor.elementor .services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}
body .elementor.elementor.elementor .service-card:not(:first-child){padding-left:0;border:0}
body .elementor.elementor.elementor .service-card:nth-child(.cdp-t-even){padding-left:30px;border-left:1px solid var(--line)}
body .elementor.elementor.elementor .service-card .service-title{font-size:36px;min-height:auto}
body .elementor.elementor.elementor .service-tagline{min-height:0;font-size:25px}
body .elementor.elementor.elementor .service-bullets{font-size:16px}
body .elementor.elementor.elementor .service-photo{aspect-ratio:1.5}
body.kaynes-site .kaynes-chrome .service-card .button{margin-top:auto}
body .elementor.elementor.elementor .service-card .button{margin-top:auto}
body .elementor.elementor.elementor .service-card{height:100%}
body .elementor.elementor.elementor .split{gap:40px}
body .elementor.elementor.elementor .mission-visual{min-height:600px}
body .elementor.elementor.elementor .floating-note{left:-20px;padding:24px}
body .elementor.elementor.elementor .floating-note .cdp-t-p{font-size:27px}
body .elementor.elementor.elementor .values-grid{gap:28px}
body .elementor.elementor.elementor .values-grid .cdp-t-article+.cdp-t-article{padding-left:28px}
body .elementor.elementor.elementor .values-grid .cdp-t-h3{font-size:40px}
body .elementor.elementor.elementor .founder{gap:40px}
body .elementor.elementor.elementor .founder-copy .cdp-t-h2,body .elementor.elementor.elementor .founder-copy .cdp-t-h1{font-size:58px}
body .elementor.elementor.elementor .process{grid-template-columns:repeat(2,1fr);gap:36px;margin-top:55px}
body .elementor.elementor.elementor .process:before,body .elementor.elementor.elementor .process-card:before{display:none}
body .elementor.elementor.elementor .process-card{margin-top:0}
body .elementor.elementor.elementor .process-card .process-title{font-size:32px}
body .elementor.elementor.elementor .process-card .cdp-t-p{font-size:16px}
body .elementor.elementor.elementor .process.compact .process-card{padding:0 20px}
body .elementor.elementor.elementor .contact-strip{align-items:flex-start}
body .elementor.elementor.elementor .contact-strip .cdp-t-h2{font-size:58px}
body.kaynes-site .kaynes-chrome .contact-strip .button{margin-top:45px}
body .elementor.elementor.elementor .contact-strip .button{margin-top:45px}
body.kaynes-site .kaynes-chrome .footer-main{grid-template-columns:1fr 1fr}
body .elementor.elementor.elementor .footer-main{grid-template-columns:1fr 1fr}
body.kaynes-site .kaynes-chrome .footer-links{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}
body .elementor.elementor.elementor .footer-links{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}
body.kaynes-site .kaynes-chrome .footer-email{grid-column:1/-1}
body .elementor.elementor.elementor .footer-email{grid-column:1/-1}
body .elementor.elementor.elementor .services-page,body .elementor.elementor.elementor .approach-page,body .elementor.elementor.elementor .contact-page,body .elementor.elementor.elementor .inner-start{padding-top:155px}
body .elementor.elementor.elementor .inner-start>.founder{padding-top:20px}
body .elementor.elementor.elementor .approach-intro{gap:28px}
body .elementor.elementor.elementor .approach-intro .media{height:300px}
body .elementor.elementor.elementor .approach-action{margin-top:45px}
body .elementor.elementor.elementor .detail-heading{gap:40px}
body .elementor.elementor.elementor .detail-heading .cdp-t-h1{font-size:65px}
body .elementor.elementor.elementor .detail-photo{height:450px}
body .elementor.elementor.elementor .related-grid{grid-template-columns:repeat(3,1fr);gap:24px}
body .elementor.elementor.elementor .related-grid .service-card{border:0;padding:0}
body .elementor.elementor.elementor .related-grid .service-card .service-title{font-size:28px}
body .elementor.elementor.elementor .related-grid .service-tagline{font-size:22px}
body .elementor.elementor.elementor .contact-layout{grid-template-columns:1fr}
body .elementor.elementor.elementor .contact-copy{max-width:800px}
body .elementor.elementor.elementor .contact-copy .cdp-t-h1{font-size:92px}
body .elementor.elementor.elementor .contact-photo{display:none}
body.kaynes-site .kaynes-chrome .form-panel{max-width:760px;width:100%;padding:45px;margin-top:18px}
body .elementor.elementor.elementor .form-panel{max-width:760px;width:100%;padding:45px;margin-top:18px}
body .elementor.elementor.elementor .contact-email{max-width:650px;font-size:25px}
body.kaynes-site .kaynes-chrome .form-panel h2{font-size:60px}
body .elementor.elementor.elementor .form-panel .cdp-t-h2{font-size:60px}}
@media(max-width:760px){body.kaynes-site{margin:8px;font-size:16px;line-height:1.7}
body.kaynes-site .kaynes-chrome .site-header{top:24px;left:24px;right:24px}
body .elementor.elementor.elementor .site-header{top:24px;left:24px;right:24px}
body.kaynes-site .kaynes-chrome .brand-name{font-size:21px;letter-spacing:.17em}
body .elementor.elementor.elementor .brand-name{font-size:21px;letter-spacing:.17em}
body.kaynes-site .kaynes-chrome .brand-sub{font-size:9px;letter-spacing:.28em;margin-top:6px}
body .elementor.elementor.elementor .brand-sub{font-size:9px;letter-spacing:.28em;margin-top:6px}
body.kaynes-site .kaynes-chrome .site-header .nav-button{display:none}
body .elementor.elementor.elementor .site-header .nav-button{display:none}
body .elementor.elementor.elementor .hero{height:880px;min-height:calc(100svh - 16px);max-height:none;border-radius:18px}
body .elementor.elementor.elementor .hero-media .cdp-t-img{object-position:67% center}
body .elementor.elementor.elementor .hero-shade{background:linear-gradient(180deg,rgba(16,42,34,.58) 10%,rgba(16,42,34,.08) 66%,rgba(16,42,34,.6)),linear-gradient(90deg,rgba(16,42,34,.3),transparent)}
body .elementor.elementor.elementor .hero-word{top:150px;font-size:24vw;letter-spacing:.02em;color:rgba(241,236,223,.12)}
body .elementor.elementor.elementor .hero-content{top:255px;left:24px;right:24px}
body .elementor.elementor.elementor .hero .cdp-t-h1{font-size:clamp(56px,10.8vw,80px);line-height:1}
body .elementor.elementor.elementor .hero-content>.cdp-t-p{font-size:20px;max-width:310px;margin-top:20px}
body.kaynes-site .kaynes-chrome .hero-content>.button{margin-top:27px;min-width:270px;max-width:100%;font-size:14px}
body .elementor.elementor.elementor .hero-content>.button{margin-top:27px;min-width:270px;max-width:100%;font-size:14px}
body .elementor.elementor.elementor .hero-experience{left:24px;right:auto;bottom:115px;padding:16px 22px;border-radius:15px;display:flex;gap:20px;align-items:center}
body .elementor.elementor.elementor .hero-experience>:is(.cdp-t-span,span){font-size:58px}
body .elementor.elementor.elementor .hero-experience .cdp-t-p{font-size:11px;margin:0}
body .elementor.elementor.elementor .hero-bottom{left:24px;right:24px;bottom:31px;gap:16px}
body .elementor.elementor.elementor .hero-bottom>:is(.cdp-t-span,span){font-size:8px;letter-spacing:.18em}
body .elementor.elementor.elementor .hero-bottom :is(.cdp-t-i,i):last-child{display:none}
body .elementor.elementor.elementor .hero-bottom :is(.cdp-t-a,a){width:44px;height:44px}
body .elementor.elementor.elementor .section-pad{padding:72px 24px}
body .elementor.elementor.elementor .eyebrow{font-size:10px;letter-spacing:.24em;margin-bottom:22px}
body.kaynes-site .kaynes-chrome h1{font-size:62px}
body .elementor.elementor.elementor .cdp-t-h1{font-size:62px}
body.kaynes-site .kaynes-chrome h2{font-size:49px;line-height:1.05}
body .elementor.elementor.elementor .cdp-t-h2{font-size:49px;line-height:1.05}
body.kaynes-site .kaynes-chrome h3{font-size:32px}
body .elementor.elementor.elementor .cdp-t-h3{font-size:32px}
body .elementor.elementor.elementor .split{grid-template-columns:1fr;gap:42px}
body .elementor.elementor.elementor .section-heading{display:block;margin-bottom:40px}
body.kaynes-site .kaynes-chrome .section-heading .text-link{margin-top:22px}
body .elementor.elementor.elementor .section-heading .text-link{margin-top:22px}
body .elementor.elementor.elementor .mission .cdp-t-h2{font-size:48px;margin-bottom:24px}
body .elementor.elementor.elementor .mission .lead{font-size:16px;line-height:1.85}
body .elementor.elementor.elementor .audience .cdp-t-p{font-size:15px}
body .elementor.elementor.elementor .mission-visual{min-height:460px;margin-bottom:35px}
body .elementor.elementor.elementor .floating-note{left:16px;bottom:-30px;padding:24px}
body .elementor.elementor.elementor .floating-note .cdp-t-p{font-size:30px}
body .elementor.elementor.elementor .services-grid,body .elementor.elementor.elementor .related-grid{grid-template-columns:1fr;gap:40px}
body .elementor.elementor.elementor .service-card:nth-child(.cdp-t-even),body .elementor.elementor.elementor .service-card:not(:first-child){padding:0;border:0}
body .elementor.elementor.elementor .service-card+.service-card{border-top:1px solid var(--line);padding-top:36px}
body .elementor.elementor.elementor .service-card .service-title,body .elementor.elementor.elementor .related-grid .service-card .service-title{font-size:37px;min-height:0}
body .elementor.elementor.elementor .service-tagline,body .elementor.elementor.elementor .related-grid .service-tagline{font-size:25px;margin:13px 0 24px;min-height:0}
body .elementor.elementor.elementor .service-photo{aspect-ratio:1.62;margin-bottom:25px}
body .elementor.elementor.elementor .service-number{font-size:34px;margin-bottom:15px}
body.kaynes-site .kaynes-chrome .service-card .button{font-size:15px;min-height:54px}
body .elementor.elementor.elementor .service-card .button{font-size:15px;min-height:54px}
body .elementor.elementor.elementor .service-bullets{font-size:16px}
body .elementor.elementor.elementor .trust{border-radius:18px}
body .elementor.elementor.elementor .trust-photo{height:440px}
body .elementor.elementor.elementor .trust-photo>.cdp-t-img{object-position:64% center}
body .elementor.elementor.elementor .trust-heading{padding:45px 24px}
body .elementor.elementor.elementor .trust-heading .cdp-t-h2{font-size:53px;line-height:1.04}
body .elementor.elementor.elementor .values-grid{grid-template-columns:1fr;padding:35px 24px 15px;gap:30px}
body .elementor.elementor.elementor .values-grid .cdp-t-article+.cdp-t-article{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}
body .elementor.elementor.elementor .values-grid .cdp-t-h3{font-size:42px;margin-top:10px;margin-bottom:12px}
body .elementor.elementor.elementor .values-grid .cdp-t-p{font-size:16px;max-width:none}
body .elementor.elementor.elementor .trust-link{padding:10px 24px 35px}
body .elementor.elementor.elementor .founder{gap:35px}
body .elementor.elementor.elementor .founder-visual{padding:22px 20px 28px;max-width:500px;width:100%;margin:auto}
body .elementor.elementor.elementor .portrait-figure .cdp-t-figcaption>:is(.cdp-t-span,span){font-size:34px}
body .elementor.elementor.elementor .experience-badge{margin-top:20px;padding-top:20px}
body .elementor.elementor.elementor .founder-copy .cdp-t-h2,body .elementor.elementor.elementor .founder-copy .cdp-t-h1{font-size:54px}
body .elementor.elementor.elementor .founder-copy .reading-copy .cdp-t-p{font-size:16px}
body .elementor.elementor.elementor .process,body .elementor.elementor.elementor .process.compact{grid-template-columns:1fr;margin-top:35px;gap:28px}
body .elementor.elementor.elementor .process-card,body .elementor.elementor.elementor .process.compact .process-card{padding:25px;border:1px solid var(--line);border-radius:12px;background:var(--paper);display:grid;grid-template-columns:50px 1fr;gap:15px}
body .elementor.elementor.elementor .process-card .process-title{font-size:32px;align-self:center;margin:0}
body .elementor.elementor.elementor .process-card .cdp-t-p{grid-column:2;font-size:15px}
body .elementor.elementor.elementor .process-number,body .elementor.elementor.elementor .process.compact .process-number{font-size:43px;margin:0}
body .elementor.elementor.elementor .process-number:after{display:none}
body .elementor.elementor.elementor .home-process .section-heading .cdp-t-h2{font-size:49px}
body .elementor.elementor.elementor .contact-strip{display:block;border-radius:18px 18px 0 0}
body .elementor.elementor.elementor .contact-strip .cdp-t-h2{font-size:51px}
body.kaynes-site .kaynes-chrome .contact-strip .button{margin-top:32px}
body .elementor.elementor.elementor .contact-strip .button{margin-top:32px}
body.kaynes-site .kaynes-chrome .site-footer{padding:45px 24px 20px;border-radius:0 0 18px 18px}
body .elementor.elementor.elementor .site-footer{padding:45px 24px 20px;border-radius:0 0 18px 18px}
body.kaynes-site .kaynes-chrome .footer-main{grid-template-columns:1fr;gap:30px;padding-bottom:30px}
body .elementor.elementor.elementor .footer-main{grid-template-columns:1fr;gap:30px;padding-bottom:30px}
body.kaynes-site .kaynes-chrome .footer-signature{font-size:35px}
body .elementor.elementor.elementor .footer-signature{font-size:35px}
body.kaynes-site .kaynes-chrome .footer-links{grid-template-columns:1fr 1fr;font-size:14px}
body .elementor.elementor.elementor .footer-links{grid-template-columns:1fr 1fr;font-size:14px}
body.kaynes-site .kaynes-chrome .footer-email{font-size:15px;gap:12px}
body .elementor.elementor.elementor .footer-email{font-size:15px;gap:12px}
body.kaynes-site .kaynes-chrome .footer-email svg{width:19px}
body .elementor.elementor.elementor .footer-email .cdp-t-svg{width:19px}
body.kaynes-site .kaynes-chrome .footer-bottom{flex-wrap:wrap;gap:8px 20px;font-size:10px;padding-top:20px}
body .elementor.elementor.elementor .footer-bottom{flex-wrap:wrap;gap:8px 20px;font-size:10px;padding-top:20px}
body.kaynes-site .kaynes-chrome .footer-bottom>span{width:100%}
body .elementor.elementor.elementor .footer-bottom>:is(.cdp-t-span,span){width:100%}
body.kaynes-site .kaynes-chrome .motion-toggle{padding:12px 0;font-size:10px}
body .elementor.elementor.elementor .motion-toggle{padding:12px 0;font-size:10px}
body.kaynes-site .kaynes-chrome .footer-bottom>a{margin-left:auto}
body .elementor.elementor.elementor .footer-bottom>:is(.cdp-t-a,a){margin-left:auto}
body .elementor.elementor.elementor .services-page,body .elementor.elementor.elementor .approach-page,body .elementor.elementor.elementor .contact-page,body .elementor.elementor.elementor .detail-hero{padding-top:135px}
body .elementor.elementor.elementor .inner-start{padding-top:105px}
body .elementor.elementor.elementor .inner-start>.founder{padding-top:25px}
body .elementor.elementor.elementor .page-intro{margin-bottom:45px}
body .elementor.elementor.elementor .page-intro .cdp-t-h1{font-size:60px}
body .elementor.elementor.elementor .intro-text{font-size:16px;margin-top:22px}
body .elementor.elementor.elementor .service-outro>.cdp-t-p:not(.eyebrow){font-size:17px}
body .elementor.elementor.elementor .audience-columns{grid-template-columns:1fr;gap:24px;margin-top:28px}
body .elementor.elementor.elementor .audience-columns .cdp-t-p{font-size:17px}
body .elementor.elementor.elementor .approach-intro{grid-template-columns:1fr;gap:28px}
body .elementor.elementor.elementor .approach-intro .cdp-t-h1{font-size:68px}
body .elementor.elementor.elementor .approach-intro .media{height:240px}
body .elementor.elementor.elementor .approach-action{margin-top:32px}
body .elementor.elementor.elementor .detail-heading{grid-template-columns:1fr;gap:40px}
body .elementor.elementor.elementor .detail-heading .cdp-t-h1{font-size:60px;overflow-wrap:break-word}
body .elementor.elementor.elementor .breadcrumb{font-size:11px;margin-bottom:32px;gap:10px}
body .elementor.elementor.elementor .detail-photo{height:330px}
body .elementor.elementor.elementor .detail-tagline{font-size:28px;margin-top:22px}
body.kaynes-site .kaynes-chrome .detail-heading .button{margin-top:28px;font-size:14px}
body .elementor.elementor.elementor .detail-heading .button{margin-top:28px;font-size:14px}
body .elementor.elementor.elementor .scope-section .cdp-t-h2{font-size:48px;margin-bottom:30px}
body .elementor.elementor.elementor .scope-list .cdp-t-li{grid-template-columns:28px 1fr;gap:17px;padding:27px 0}
body .elementor.elementor.elementor .scope-list .cdp-t-h3{font-size:31px;line-height:1.15}
body .elementor.elementor.elementor .scope-list .cdp-t-svg{display:none}
body .elementor.elementor.elementor .scope-list .cdp-t-li>:is(.cdp-t-span,span){font-size:25px;align-self:start}
body .elementor.elementor.elementor .contact-copy .cdp-t-h1{font-size:clamp(52px,11.7vw,80px)}
body .elementor.elementor.elementor .contact-email{font-size:clamp(14px,3.8vw,23px);gap:10px;margin-top:26px;padding-top:20px}
body .elementor.elementor.elementor .contact-email :is(.cdp-t-span,span){width:40px;height:40px}
body.kaynes-site .kaynes-chrome .form-panel{padding:30px 20px;margin-top:10px;border-radius:15px}
body .elementor.elementor.elementor .form-panel{padding:30px 20px;margin-top:10px;border-radius:15px}
body.kaynes-site .kaynes-chrome .form-panel h2{font-size:43px;margin-bottom:28px}
body .elementor.elementor.elementor .form-panel .cdp-t-h2{font-size:43px;margin-bottom:28px}
body .elementor.elementor.elementor .contact-layout{gap:30px}
body.kaynes-site .kaynes-chrome .form-panel .button{padding-left:16px;font-size:14px;gap:10px}
body .elementor.elementor.elementor .form-panel .button{padding-left:16px;font-size:14px;gap:10px}
body .elementor.elementor.elementor .contact-page{padding-left:20px;padding-right:20px}
body.kaynes-site .kaynes-chrome .form-note{font-size:11px}
body .elementor.elementor.elementor .form-note{font-size:11px}
body.kaynes-site .kaynes-chrome .form-confidential{font-size:10px}
body .elementor.elementor.elementor .form-confidential{font-size:10px}
body .elementor.elementor.elementor .not-found{padding-top:150px;padding-bottom:100px}
body .elementor.elementor.elementor .not-found .cdp-t-h1{font-size:60px}}
@media(max-width:380px){body.kaynes-site .kaynes-chrome .brand-name{font-size:18px}
body .elementor.elementor.elementor .brand-name{font-size:18px}
body.kaynes-site .kaynes-chrome .brand-sub{font-size:8px}
body .elementor.elementor.elementor .brand-sub{font-size:8px}
body.kaynes-site .kaynes-chrome .site-header{left:20px;right:20px}
body .elementor.elementor.elementor .site-header{left:20px;right:20px}
body .elementor.elementor.elementor .hero-content{left:20px;right:20px}
body .elementor.elementor.elementor .hero .cdp-t-h1{font-size:56px}
body.kaynes-site .kaynes-chrome .hero-content>.button{min-width:0;width:100%;gap:16px}
body .elementor.elementor.elementor .hero-content>.button{min-width:0;width:100%;gap:16px}
body .elementor.elementor.elementor .hero-bottom>:is(.cdp-t-span,span){max-width:130px;white-space:normal}
body .elementor.elementor.elementor .hero-word{top:160px}
body .elementor.elementor.elementor .contact-copy .cdp-t-h1{font-size:51px}
body.kaynes-site .kaynes-chrome .form-panel{padding:27px 16px}
body .elementor.elementor.elementor .form-panel{padding:27px 16px}
body .elementor.elementor.elementor .contact-email{font-size:14px}
body.kaynes-site .kaynes-chrome .mobile-menu{padding:24px}
body .elementor.elementor.elementor .mobile-menu{padding:24px}
body.kaynes-site .kaynes-chrome .mobile-menu nav a{font-size:37px}
body .elementor.elementor.elementor .mobile-menu .cdp-t-nav :is(.cdp-t-a,a){font-size:37px}}
html.motion-reduced *,html.motion-reduced *:before,html.motion-reduced *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.motion-reduced [data-reveal]{opacity:1!important;transform:none!important;filter:none!important}
html.motion-reduced .hero-media img{transform:none}
html.motion-reduced body.leaving{opacity:1;transform:none}
html.keyboard-entry .hero *{animation:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.motion-ready [data-reveal]{opacity:1;transform:none;filter:none}
body .elementor.elementor.elementor .hero-media .cdp-t-img{transform:none}
body.kaynes-site.leaving{opacity:1;transform:none}}
body.kaynes-site .kaynes-chrome .mobile-menu.keyboard-menu,body.kaynes-site .kaynes-chrome .mobile-menu.keyboard-menu nav a{animation:none!important}
body .elementor.elementor.elementor .mobile-menu.keyboard-menu,body .elementor.elementor.elementor .mobile-menu.keyboard-menu .cdp-t-nav :is(.cdp-t-a,a){animation:none!important}
@media(min-width:1181px){body .elementor.elementor.elementor .services-page .page-intro .cdp-t-h1{font-size:clamp(66px,5.45vw,94px)}
body .elementor.elementor.elementor .services-page .page-intro .cdp-t-h1 :is(.cdp-t-br,br){display:none}
body .elementor.elementor.elementor .services-page .page-intro .cdp-t-h1 :is(.cdp-t-em,em){margin-left:.16em}
body .elementor.elementor.elementor .services-page .page-intro{margin-bottom:52px}}
html.motion-reduced{scroll-behavior:auto}
body.kaynes-site{margin:0}
body .elementor.elementor.elementor .site-shell{max-width:none}
body.kaynes-site .kaynes-chrome .site-footer{border-radius:0}
body .elementor.elementor.elementor .dark,body .elementor.elementor.elementor .hero,body .elementor.elementor.elementor .trust,body .elementor.elementor.elementor .contact-strip,body .elementor.elementor.elementor .site-footer{border-radius:0}
body .elementor.elementor.elementor .hero{height:100svh;max-height:none}
body .elementor.elementor.elementor .related-section+.contact-strip{margin-top:0}
@media(max-width:760px){body.kaynes-site{margin:0}
body .elementor.elementor.elementor .hero{min-height:100svh;border-radius:0}
body.kaynes-site .kaynes-chrome .site-footer{border-radius:0}
body .elementor.elementor.elementor .trust,body .elementor.elementor.elementor .contact-strip,body .elementor.elementor.elementor .site-footer{border-radius:0}}
body.kaynes-site .kaynes-chrome .site-header{display:grid;grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr);align-items:center;gap:20px;top:24px;color:var(--gold-text)}
body .elementor.elementor.elementor .site-header{display:grid;grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr);align-items:center;gap:20px;top:24px;color:var(--gold-text)}
body.theme-dark.kaynes-site .kaynes-chrome .site-header,body.theme-hero.kaynes-site .kaynes-chrome .site-header{color:var(--gold)}
body.theme-dark .elementor.elementor.elementor .site-header,body.theme-hero .elementor.elementor.elementor .site-header{color:var(--gold)}
body.kaynes-site .kaynes-chrome .site-header>.brand{align-items:center;text-align:center;justify-self:center;color:inherit}
body .elementor.elementor.elementor .site-header>.brand{align-items:center;text-align:center;justify-self:center;color:inherit}
body.kaynes-site .kaynes-chrome .site-header .brand-name{font-size:clamp(28px,3vw,48px);letter-spacing:.17em;line-height:1}
body .elementor.elementor.elementor .site-header .brand-name{font-size:clamp(28px,3vw,48px);letter-spacing:.17em;line-height:1}
body.kaynes-site .kaynes-chrome .site-header .brand-sub{font-size:clamp(10px,1vw,15px);letter-spacing:.3em;margin-top:8px}
body .elementor.elementor.elementor .site-header .brand-sub{font-size:clamp(10px,1vw,15px);letter-spacing:.3em;margin-top:8px}
body.kaynes-site .kaynes-chrome .site-header .menu-toggle{display:flex;width:auto;min-width:90px;height:50px;justify-self:start;padding:0 14px;gap:10px;flex-direction:row;border-radius:2px}
body .elementor.elementor.elementor .site-header .menu-toggle{display:flex;width:auto;min-width:90px;height:50px;justify-self:start;padding:0 14px;gap:10px;flex-direction:row;border-radius:2px}
body.kaynes-site .kaynes-chrome .menu-toggle .menu-label{width:auto;height:auto;background:none;font-size:12px;letter-spacing:.14em;font-weight:600}
body .elementor.elementor.elementor .menu-toggle .menu-label{width:auto;height:auto;background:none;font-size:12px;letter-spacing:.14em;font-weight:600}
body.kaynes-site .kaynes-chrome .menu-toggle .menu-lines{display:flex;width:18px;height:12px;background:none;flex-direction:column;justify-content:space-between}
body .elementor.elementor.elementor .menu-toggle .menu-lines{display:flex;width:18px;height:12px;background:none;flex-direction:column;justify-content:space-between}
body.kaynes-site .kaynes-chrome .menu-toggle .menu-lines i{display:block;width:18px;height:1px;background:currentColor}
body .elementor.elementor.elementor .menu-toggle .menu-lines :is(.cdp-t-i,i){display:block;width:18px;height:1px;background:currentColor}
body.kaynes-site .kaynes-chrome .language-switch{justify-self:end;display:flex;gap:9px;align-items:center;font-size:14px;font-weight:600;letter-spacing:.08em;white-space:nowrap}
body .elementor.elementor.elementor .language-switch{justify-self:end;display:flex;gap:9px;align-items:center;font-size:14px;font-weight:600;letter-spacing:.08em;white-space:nowrap}
body.kaynes-site .kaynes-chrome .language-switch a{padding:12px 2px;opacity:.65}
body .elementor.elementor.elementor .language-switch :is(.cdp-t-a,a){padding:12px 2px;opacity:.65}
body.kaynes-site .kaynes-chrome .language-switch a[aria-current=page],body.kaynes-site .kaynes-chrome .language-switch a:hover{opacity:1;text-decoration:underline;text-underline-offset:5px}
body .elementor.elementor.elementor .language-switch :is(.cdp-t-a,a)[aria-current=page],body .elementor.elementor.elementor .language-switch :is(.cdp-t-a,a):hover{opacity:1;text-decoration:underline;text-underline-offset:5px}
body.kaynes-site .kaynes-chrome .mobile-menu nav a{font-size:clamp(28px,3vw,38px);padding:12px 0}
body .elementor.elementor.elementor .mobile-menu .cdp-t-nav :is(.cdp-t-a,a){font-size:clamp(28px,3vw,38px);padding:12px 0}
body.kaynes-site .kaynes-chrome .menu-top{margin-bottom:32px}
body .elementor.elementor.elementor .menu-top{margin-bottom:32px}
body.kaynes-site .kaynes-chrome .menu-email{margin-top:28px}
body .elementor.elementor.elementor .menu-email{margin-top:28px}
body .elementor.elementor.elementor .eyebrow{font-size:14px;letter-spacing:.2em}
body .elementor.elementor.elementor .service-tagline{font-size:26px}
body .elementor.elementor.elementor .service-photo{aspect-ratio:1.45;width:100%}
body .elementor.elementor.elementor .services-section+.trust{margin-top:clamp(48px,7vw,100px)}
body .elementor.elementor.elementor .activity-signature{font:italic 28px/1.35 var(--serif);color:var(--gold-text);margin-top:22px}
body .elementor.elementor.elementor .floating-note .cdp-t-p{font-size:clamp(24px,2.1vw,32px)}
body .elementor.elementor.elementor .house-banner{color:var(--gold);padding-top:85px;padding-bottom:85px}
body .elementor.elementor.elementor .house-banner .eyebrow{color:var(--gold)}
body .elementor.elementor.elementor .house-banner .cdp-t-h1,body .elementor.elementor.elementor .house-banner .cdp-t-h2{max-width:1180px;font-size:clamp(38px,4vw,64px);line-height:1.15;color:var(--gold)}
body .elementor.elementor.elementor .house-banner>.cdp-t-p:not(.eyebrow){max-width:1000px;font-size:19px;line-height:1.8;margin-top:25px;color:#d6bf8f}
body .elementor.elementor.elementor .founder-visual{margin-top:50px}
body .elementor.elementor.elementor .founder-copy .reading-copy .cdp-t-p{font-size:18px;line-height:1.8}
body .elementor.elementor.elementor .home-approach{padding-top:105px;padding-bottom:120px}
body .elementor.elementor.elementor .process-card{margin-top:0}
body .elementor.elementor.elementor .process-card:before{top:-30px}
body .elementor.elementor.elementor .process-card .process-title{font-size:30px}
body .elementor.elementor.elementor .process-card .cdp-t-p{font-size:16px}
body .elementor.elementor.elementor .scope-list .cdp-t-li{grid-template-columns:50px 1fr}
body .elementor.elementor.elementor .scope-section .cdp-t-h2{font-size:clamp(55px,5vw,80px)}
body.kaynes-site .kaynes-chrome .form-panel{background:var(--ivory)}
body .elementor.elementor.elementor .form-panel{background:var(--ivory)}
body.kaynes-site .kaynes-chrome .form-panel label{font-size:15px}
body .elementor.elementor.elementor .form-panel .cdp-t-label{font-size:15px}
body.kaynes-site .kaynes-chrome .form-note,body.kaynes-site .kaynes-chrome .form-confidential{font-size:13px}
body .elementor.elementor.elementor .form-note,body .elementor.elementor.elementor .form-confidential{font-size:13px}
body.kaynes-site .kaynes-chrome .footer-top{display:flex;justify-content:space-between;gap:35px;align-items:flex-start;padding-bottom:35px}
body .elementor.elementor.elementor .footer-top{display:flex;justify-content:space-between;gap:35px;align-items:flex-start;padding-bottom:35px}
body.kaynes-site .kaynes-chrome .footer-social{display:flex;flex-direction:column;gap:5px;font-size:15px}
body .elementor.elementor.elementor .footer-social{display:flex;flex-direction:column;gap:5px;font-size:15px}
body.kaynes-site .kaynes-chrome .footer-social span{font-size:13px;color:#d3cebf}
body .elementor.elementor.elementor .footer-social :is(.cdp-t-span,span){font-size:13px;color:#d3cebf}
body.kaynes-site .kaynes-chrome .footer-links{display:flex;flex-wrap:wrap;gap:15px 30px;font-size:15px;padding:24px 0;border-top:1px solid rgba(184,155,98,.25)}
body .elementor.elementor.elementor .footer-links{display:flex;flex-wrap:wrap;gap:15px 30px;font-size:15px;padding:24px 0;border-top:1px solid rgba(184,155,98,.25)}
body.kaynes-site .kaynes-chrome .contact-strip .button{min-height:64px;font-size:16px}
body .elementor.elementor.elementor .contact-strip .button{min-height:64px;font-size:16px}
body .elementor.elementor.elementor .legal-page{min-height:65vh}
body .elementor.elementor.elementor .legal-page .cdp-t-p:not(.eyebrow){font-size:18px;line-height:1.8;max-width:800px;margin-top:24px}
@media(max-width:1030px){body.kaynes-site .kaynes-chrome .site-header .nav-button{display:none}
body .elementor.elementor.elementor .site-header .nav-button{display:none}
body.kaynes-site .kaynes-chrome .site-header .menu-toggle{margin-left:0}
body .elementor.elementor.elementor .site-header .menu-toggle{margin-left:0}
body.kaynes-site .kaynes-chrome .site-header{grid-template-columns:minmax(80px,1fr) auto minmax(80px,1fr)}
body .elementor.elementor.elementor .site-header{grid-template-columns:minmax(80px,1fr) auto minmax(80px,1fr)}}
@media(max-width:760px){body.kaynes-site .kaynes-chrome .site-header{left:20px;right:20px;top:20px;grid-template-columns:minmax(64px,1fr) auto minmax(64px,1fr);gap:5px}
body .elementor.elementor.elementor .site-header{left:20px;right:20px;top:20px;grid-template-columns:minmax(64px,1fr) auto minmax(64px,1fr);gap:5px}
body.kaynes-site .kaynes-chrome .site-header .brand-name{font-size:clamp(17px,4.8vw,23px);letter-spacing:.13em}
body .elementor.elementor.elementor .site-header .brand-name{font-size:clamp(17px,4.8vw,23px);letter-spacing:.13em}
body.kaynes-site .kaynes-chrome .site-header .brand-sub{font-size:8px;letter-spacing:.2em;margin-top:6px}
body .elementor.elementor.elementor .site-header .brand-sub{font-size:8px;letter-spacing:.2em;margin-top:6px}
body.kaynes-site .kaynes-chrome .site-header .menu-toggle{min-width:62px;height:44px;padding:0 7px;gap:5px}
body .elementor.elementor.elementor .site-header .menu-toggle{min-width:62px;height:44px;padding:0 7px;gap:5px}
body.kaynes-site .kaynes-chrome .menu-toggle .menu-label{font-size:10px}
body .elementor.elementor.elementor .menu-toggle .menu-label{font-size:10px}
body.kaynes-site .kaynes-chrome .menu-toggle .menu-lines,body.kaynes-site .kaynes-chrome .menu-toggle .menu-lines i{width:14px}
body .elementor.elementor.elementor .menu-toggle .menu-lines,body .elementor.elementor.elementor .menu-toggle .menu-lines :is(.cdp-t-i,i){width:14px}
body.kaynes-site .kaynes-chrome .language-switch{font-size:11px;gap:4px}
body .elementor.elementor.elementor .language-switch{font-size:11px;gap:4px}
body .elementor.elementor.elementor .eyebrow{font-size:12px}
body .elementor.elementor.elementor .service-tagline{font-size:25px}
body .elementor.elementor.elementor .house-banner .cdp-t-h1,body .elementor.elementor.elementor .house-banner .cdp-t-h2{font-size:40px}
body .elementor.elementor.elementor .house-banner>.cdp-t-p:not(.eyebrow){font-size:16px}
body .elementor.elementor.elementor .founder-visual{margin-top:25px}
body .elementor.elementor.elementor .founder-copy .reading-copy .cdp-t-p{font-size:16px}
body .elementor.elementor.elementor .home-approach{padding-top:72px;padding-bottom:72px}
body .elementor.elementor.elementor .scope-list .cdp-t-li{grid-template-columns:28px 1fr}
body.kaynes-site .kaynes-chrome .footer-top{flex-direction:column;gap:24px}
body .elementor.elementor.elementor .footer-top{flex-direction:column;gap:24px}
body.kaynes-site .kaynes-chrome .footer-links{gap:12px 22px;font-size:14px}
body .elementor.elementor.elementor .footer-links{gap:12px 22px;font-size:14px}
body.kaynes-site .kaynes-chrome .contact-strip .button{min-height:56px}
body .elementor.elementor.elementor .contact-strip .button{min-height:56px}
body.kaynes-site .kaynes-chrome .mobile-menu nav a{font-size:29px;padding:12px 0}
body .elementor.elementor.elementor .mobile-menu .cdp-t-nav :is(.cdp-t-a,a){font-size:29px;padding:12px 0}}
@media(max-width:760px){body .elementor.elementor.elementor .scope-section .cdp-t-h2{font-size:clamp(34px,10vw,48px);overflow-wrap:anywhere}}
@media(max-width:760px){body .elementor.elementor.elementor .process,body .elementor.elementor.elementor .process.compact{grid-template-columns:minmax(0,1fr)}
body .elementor.elementor.elementor .process-card,body .elementor.elementor.elementor .process.compact .process-card{min-width:0;grid-template-columns:50px minmax(0,1fr)}
body .elementor.elementor.elementor .process-card .process-title{overflow-wrap:anywhere}}
@media(min-width:1181px){body .elementor.elementor.elementor .services-grid:not(.related-grid) .service-card:first-child{border-left:1px solid transparent;padding-left:24px}}
@media(min-width:1031px) and (max-width:1180px){body .elementor.elementor.elementor .services-grid:not(.related-grid) .service-card:first-child{border-left:1px solid transparent;padding-left:18px}}
@media(min-width:761px) and (max-width:1030px){body .elementor.elementor.elementor .services-grid:not(.related-grid) .service-card:nth-child(.cdp-t-odd){border-left:1px solid transparent;padding-left:30px}}
body .elementor.elementor.elementor .house-banner .cdp-t-h1,body .elementor.elementor.elementor .house-banner .cdp-t-h2{color:var(--ivory)}
body .elementor.elementor.elementor .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
body .elementor.elementor.elementor .legal-page{max-width:900px}
body .elementor.elementor.elementor .legal-page .cdp-t-h1{font-size:clamp(34px,3.4vw,52px);line-height:1.15}
body .elementor.elementor.elementor .legal-chapo{font-size:19px;line-height:1.8;margin-top:22px;color:var(--muted);max-width:720px}
body .elementor.elementor.elementor .legal-bloc{margin-top:52px}
body .elementor.elementor.elementor .legal-bloc .cdp-t-h2{font-size:21px;line-height:1.35;letter-spacing:.01em;color:var(--green)}
body .elementor.elementor.elementor .legal-bloc .cdp-t-h2:after{content:'';display:block;width:34px;height:1px;background:var(--gold);margin-top:14px}
body .elementor.elementor.elementor .legal-page .cdp-t-p:not(.eyebrow):not(.legal-chapo){font-size:17px;line-height:1.85;max-width:720px;margin-top:18px}
body .elementor.elementor.elementor .legal-page .cdp-t-ul{margin-top:18px;max-width:720px;padding-left:0;list-style:none}
body .elementor.elementor.elementor .legal-page .cdp-t-li{position:relative;padding-left:22px;font-size:17px;line-height:1.85;margin-top:9px}
body .elementor.elementor.elementor .legal-page .cdp-t-li:before{content:'';position:absolute;left:0;top:14px;width:9px;height:1px;background:var(--gold)}
body .elementor.elementor.elementor .legal-page :is(.cdp-t-a,a){text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(184,155,98,.6)}
body .elementor.elementor.elementor .legal-page :is(.cdp-t-a,a):hover{color:var(--gold-text)}
body .elementor.elementor.elementor .legal-page :is(.cdp-t-strong,strong){font-weight:600;color:var(--green)}
body .elementor.elementor.elementor .legal-maj{margin-top:56px;font-size:13px;color:var(--muted);font-style:italic}
body .elementor.elementor.elementor .bareme-table{margin-top:24px;max-width:720px;overflow-x:auto}
body .elementor.elementor.elementor .bareme-table table{width:100%;border-collapse:collapse;font-size:16px}
body .elementor.elementor.elementor .bareme-table th,body .elementor.elementor.elementor .bareme-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line)}
body .elementor.elementor.elementor .bareme-table thead th{font-size:12px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--gold-text);font-weight:600;border-bottom:1px solid var(--gold)}
body .elementor.elementor.elementor .bareme-table tbody th{font-weight:400;color:var(--green)}
body .elementor.elementor.elementor .bareme-table td{text-align:right;font-weight:600;color:var(--green);white-space:nowrap}
body .elementor.elementor.elementor .legal-page .taux{font-size:21px;font-weight:600;color:var(--green);margin-top:20px}
body .elementor.elementor.elementor .values-page{max-width:1180px}
body .elementor.elementor.elementor .values-surtitre{font-size:12px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold-text);margin-top:10px}
body .elementor.elementor.elementor .values-head .cdp-t-h1{font-size:clamp(34px,3.6vw,56px);line-height:1.15;margin-top:16px}
body .elementor.elementor.elementor .values-intro{font-size:18px;line-height:1.8;color:var(--muted);max-width:620px;margin-top:20px}
body .elementor.elementor.elementor .values-cards{margin-top:52px}
body .elementor.elementor.elementor .values-claim{text-align:center}
body .elementor.elementor.elementor .values-claim .cdp-t-p{font-size:clamp(24px,2.6vw,38px);line-height:1.35;color:var(--ivory)}
body .elementor.elementor.elementor .values-claim :is(.cdp-t-em,em){display:block}
body .elementor.elementor.elementor .portrait-lien{display:block;position:relative;border-radius:inherit}
body .elementor.elementor.elementor .portrait-lien:hover .cdp-t-img{filter:brightness(1.04)}
body .elementor.elementor.elementor .portrait-lien .cdp-t-figcaption :is(.cdp-t-span,span){transition:color 250ms var(--ease)}
body .elementor.elementor.elementor .portrait-lien:hover .cdp-t-figcaption :is(.cdp-t-span,span){color:var(--gold-text)}
body .elementor.elementor.elementor .portrait-lien[aria-disabled="true"]{cursor:default}
body.kaynes-site .kaynes-chrome .footer-reseaux{display:flex;align-items:center;gap:14px;margin-top:10px}
body .elementor.elementor.elementor .footer-reseaux{display:flex;align-items:center;gap:14px;margin-top:10px}
body.kaynes-site .kaynes-chrome .footer-reseaux a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;
  border:1px solid rgba(184,155,98,.4);border-radius:50%;transition:border-color 250ms var(--ease),
  background-color 250ms var(--ease)}
body .elementor.elementor.elementor .footer-reseaux :is(.cdp-t-a,a){display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;
  border:1px solid rgba(184,155,98,.4);border-radius:50%;transition:border-color 250ms var(--ease),
  background-color 250ms var(--ease)}
body.kaynes-site .kaynes-chrome .footer-reseaux a:hover{border-color:var(--gold);background:rgba(184,155,98,.12)}
body .elementor.elementor.elementor .footer-reseaux :is(.cdp-t-a,a):hover{border-color:var(--gold);background:rgba(184,155,98,.12)}
body.kaynes-site .kaynes-chrome .footer-reseaux a[aria-disabled="true"]{opacity:.55;cursor:default}
body .elementor.elementor.elementor .footer-reseaux :is(.cdp-t-a,a)[aria-disabled="true"]{opacity:.55;cursor:default}
body.kaynes-site .kaynes-chrome .footer-legal{background:var(--green-deep);margin-top:4px}
body .elementor.elementor.elementor .footer-legal{background:var(--green-deep);margin-top:4px}
body.kaynes-site .kaynes-chrome .footer-legal-inner{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;
  padding:14px var(--gutter);font-size:12px;letter-spacing:.02em}
body .elementor.elementor.elementor .footer-legal-inner{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;
  padding:14px var(--gutter);font-size:12px;letter-spacing:.02em}
body.kaynes-site .kaynes-chrome .footer-legal a{color:#cfc8b6;padding:4px 0;transition:color 250ms var(--ease)}
body .elementor.elementor.elementor .footer-legal :is(.cdp-t-a,a){color:#cfc8b6;padding:4px 0;transition:color 250ms var(--ease)}
body.kaynes-site .kaynes-chrome .footer-legal a:hover{color:var(--gold)}
body .elementor.elementor.elementor .footer-legal :is(.cdp-t-a,a):hover{color:var(--gold)}
body.kaynes-site .kaynes-chrome .footer-legal .sep{color:rgba(207,200,182,.4)}
body .elementor.elementor.elementor .footer-legal .sep{color:rgba(207,200,182,.4)}
@media (max-width:760px){body.kaynes-site .kaynes-chrome .footer-legal-inner{gap:8px 18px;font-size:11px;padding:12px 24px}
body .elementor.elementor.elementor .footer-legal-inner{gap:8px 18px;font-size:11px;padding:12px 24px}
body .elementor.elementor.elementor .values-claim .cdp-t-p{font-size:24px}
body .elementor.elementor.elementor .bareme-table table{font-size:15px}
body .elementor.elementor.elementor .bareme-table th,body .elementor.elementor.elementor .bareme-table td{padding:12px 10px}}
body .elementor.elementor.elementor .values-cards .process-number{font-size:12px;letter-spacing:.18em;color:var(--gold-text);line-height:1}
body .elementor.elementor.elementor .values-cards .process-title{font-size:26px;margin-top:18px}
body .elementor.elementor.elementor .values-cards .process-card{padding-top:26px}
body .elementor.elementor.elementor .values-claim{font-family:'Cormorant Garamond',Georgia,serif}
body .elementor.elementor.elementor .values-claim :is(.cdp-t-em,em){font-style:italic;display:block}
@media (max-width:760px){body .elementor.elementor.elementor .values-cards .process-title{font-size:23px}}
body.kaynes-site .kaynes-chrome .footer-legal{margin:14px calc(var(--gutter) * -1) calc(var(--gutter) * -1);padding:0 var(--gutter)}
body .elementor.elementor.elementor .footer-legal{margin:14px calc(var(--gutter) * -1) calc(var(--gutter) * -1);padding:0 var(--gutter)}
body.kaynes-site .kaynes-chrome .footer-legal-inner{padding:14px 0}
body .elementor.elementor.elementor .footer-legal-inner{padding:14px 0}
@media (max-width:760px){body.kaynes-site .kaynes-chrome .footer-legal{margin:12px -24px -24px;padding:0 24px}
body .elementor.elementor.elementor .footer-legal{margin:12px -24px -24px;padding:0 24px}
body.kaynes-site .kaynes-chrome .footer-legal-inner{padding:12px 0}
body .elementor.elementor.elementor .footer-legal-inner{padding:12px 0}}
body.kaynes-site .kaynes-chrome .footer-reseaux a{color:var(--ivory);border-color:rgba(241,236,223,.45);width:40px;height:40px}
body .elementor.elementor.elementor .footer-reseaux :is(.cdp-t-a,a){color:var(--ivory);border-color:rgba(241,236,223,.45);width:40px;height:40px}
body.kaynes-site .kaynes-chrome .footer-reseaux a:hover{color:var(--gold);border-color:var(--gold);background:rgba(184,155,98,.14)}
body .elementor.elementor.elementor .footer-reseaux :is(.cdp-t-a,a):hover{color:var(--gold);border-color:var(--gold);background:rgba(184,155,98,.14)}
body.kaynes-site .kaynes-chrome .footer-reseaux a[aria-disabled="true"]{opacity:.85}
body .elementor.elementor.elementor .footer-reseaux :is(.cdp-t-a,a)[aria-disabled="true"]{opacity:.85}
body.kaynes-site .kaynes-chrome .footer-reseaux a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
body .elementor.elementor.elementor .footer-reseaux :is(.cdp-t-a,a):focus-visible{outline:2px solid var(--gold);outline-offset:3px}
body.kaynes-site .kaynes-chrome .footer-reseaux .kaynes-ico{width:19px;height:19px;fill:currentColor;display:block}
body .elementor.elementor.elementor .footer-reseaux .kaynes-ico{width:19px;height:19px;fill:currentColor;display:block}
body.kaynes-site .kaynes-chrome .footer-reseaux a{color:#f1ecdf;border-color:rgba(241,236,223,.5)}
body .elementor.elementor.elementor .footer-reseaux :is(.cdp-t-a,a){color:#f1ecdf;border-color:rgba(241,236,223,.5)}
body.kaynes-site .kaynes-chrome .footer-reseaux a[aria-disabled="true"]{opacity:1}
body .elementor.elementor.elementor .footer-reseaux :is(.cdp-t-a,a)[aria-disabled="true"]{opacity:1}
body .elementor.elementor.elementor .kaynes-slot-linkedin{display:flex;justify-content:center;margin-top:14px}
body .elementor.elementor.elementor .profil-linkedin{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:var(--gold-text);border:1px solid rgba(184,155,98,.45);border-radius:50%;transition:color 250ms var(--ease),border-color 250ms var(--ease),background-color 250ms var(--ease)}
body.kaynes-site .kaynes-chrome .profil-linkedin .kaynes-ico{width:17px;height:17px;fill:currentColor;display:block}
body .elementor.elementor.elementor .profil-linkedin .kaynes-ico{width:17px;height:17px;fill:currentColor;display:block}
body .elementor.elementor.elementor .profil-linkedin:hover{color:var(--green);border-color:var(--green);background:rgba(184,155,98,.14)}
body .elementor.elementor.elementor .profil-linkedin[aria-disabled="true"]{opacity:.7;cursor:default}
body .elementor.elementor.elementor .profil-linkedin:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
body .elementor.elementor.elementor .portrait-lien{display:block;border-radius:50%}
body .elementor.elementor.elementor .portrait-lien:hover .cdp-t-img{filter:brightness(1.04)}
@media(min-width:761px){body .elementor.elementor.elementor .values-grid{grid-template-rows:auto auto 1fr;align-items:start}
body .elementor.elementor.elementor .values-grid .cdp-t-article{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0}
body .elementor.elementor.elementor .values-grid .cdp-t-h2,body .elementor.elementor.elementor .values-grid .cdp-t-h3{align-self:start}
body .elementor.elementor.elementor .values-grid .cdp-t-p{align-self:start}}
body .elementor.elementor.elementor .contact-copy .kaynes-slot-reseaux{margin-top:40px}
body.kaynes-site .kaynes-chrome .contact-copy .footer-social{display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:15px}
body .elementor.elementor.elementor .contact-copy .footer-social{display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:15px}
body.kaynes-site .kaynes-chrome .contact-copy .footer-social strong{color:var(--ivory)}
body .elementor.elementor.elementor .contact-copy .footer-social :is(.cdp-t-strong,strong){color:var(--ivory)}
@media(max-width:760px){body .elementor.elementor.elementor .contact-copy .kaynes-slot-reseaux{margin-top:30px}}

/* ============ SOCLE : plomberie, après les règles maquette =============== */

/* Images : la règle maquette vise l'enveloppe du widget, l'image la remplit. */
body .elementor .cdp-t-img{ display:block; overflow:hidden; }
body .elementor .cdp-t-img > img{
  display:block; width:100%; height:100%;
  object-fit:inherit; object-position:inherit; border-radius:inherit;
  max-width:none; transition:inherit; transform:inherit; animation:inherit;
}
/* Portrait et vignettes en hauteur automatique : pas d'écrasement du panneau. */
body .elementor .cdp-t-img.cdp-fluide > img{ height:auto; }

/* Pictogrammes : le widget icône ajoute deux enveloppes autour du SVG.
   Sans « display:contents » ils débordent de leur pastille partout. */
body .elementor .cdp-t-svg .elementor-icon-wrapper,
body .elementor .cdp-t-svg .elementor-icon{ display:contents; }
body .elementor .cdp-t-svg > svg,
body .elementor .cdp-t-svg svg{
  display:block; width:100%; height:100%; fill:none; color:inherit;
  flex-shrink:0; transition:inherit; transform:inherit;
}
body .elementor .elementor-widget-icon.cdp-t-svg{ line-height:0; }

/* Composants rendus par le plugin du projet (en-tête, pied, formulaire). */
body .elementor .elementor-shortcode{ display:contents; }
body .elementor .cdp-w.kaynes-bloc{ display:contents; }

/* « hidden » doit gagner sur le reste de la feuille : le style par défaut du
   navigateur ne vaut qu'une déclaration sans classe. */
body .elementor.elementor.elementor [hidden],
body .elementor.elementor.elementor .cdp-hidden{ display:none !important; }

/* Révélations au défilement : la maquette les porte par [data-reveal],
   qu'un conteneur Elementor ne sait pas transporter — on passe par la classe. */
html.motion-ready body .elementor .cdp-reveal{
  opacity:0; transform:translateY(24px); filter:blur(2px);
  transition:opacity 680ms var(--ease), transform 680ms var(--ease), filter 680ms var(--ease);
  transition-delay:calc(var(--i,0)*80ms);
}
html.motion-ready body .elementor .cdp-reveal.is-visible{
  opacity:1; transform:none; filter:none;
}

/* Le thème et Elementor posent leurs propres cadres : le site est plein cadre. */
body.kaynes-site #main.site-main,
body.kaynes-site .ct-container,
body.kaynes-site .ct-container-full{
  max-width:none; width:auto; margin:0; padding:0;
}
body.kaynes-site .ct-drawer-canvas, body.kaynes-site #offcanvas{ display:none; }
/* La maquette est passée en plein cadre : .site-shell y finit en max-width:none
   et le corps en margin:0. On ne réintroduit donc aucun cadre ici. */

/* Les enveloppes des composants PHP ne doivent pas peser dans la mise en page. */
body.kaynes-site .kaynes-chrome{ display:contents; }

/* Champ piège anti-robot : hors écran, jamais rétréci — un champ de 1px avec
   overflow:hidden fabrique un débordement horizontal sur mobile. */
body.kaynes-site .kaynes-piege{
  position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden;
}

/* Accusé de réception et alerte du formulaire : mêmes codes que le panneau. */
body .elementor.elementor.elementor .form-merci{ padding:8px 0 4px; }
body .elementor.elementor.elementor .form-merci h2{
  font-family:var(--serif); font-weight:400; font-size:clamp(38px,3.4vw,54px);
  line-height:1.05; letter-spacing:-.02em; margin-bottom:18px;
}
body .elementor.elementor.elementor .form-merci p:not(.eyebrow){ font-size:17px; line-height:1.7; }
body .elementor.elementor.elementor .form-alerte{
  background:rgba(155,52,45,.08); border:1px solid #9b342d; color:#9b342d;
  border-radius:8px; padding:12px 15px; font-size:14px; line-height:1.5; margin-bottom:20px;
}

/* ---- Enveloppes de Xpro -------------------------------------------------
   L'en-tête de la maquette est en position absolue par rapport au cadre du
   site. Les enveloppes que Xpro et Elementor posent autour du gabarit
   créeraient un autre bloc englobant : on les met à plat. */
body.kaynes-site{ position:relative; }
body.kaynes-site .xpro-theme-builder-header,
body.kaynes-site .xpro-theme-builder-header-nav,
body.kaynes-site .xpro-theme-builder-footer,
body.kaynes-site .xpro-theme-builder-footer-nav,
body.kaynes-site .kaynes-doc,
body.kaynes-site [data-elementor-type="xpro-themer"]{ display:contents; }
body.kaynes-site .xpro-hidden,
body.kaynes-site .main-title.xpro-hidden{ display:none; }
/* Le thème pose son propre lien d'évitement, en anglais : un seul suffit. */
body.kaynes-site > .skip-link.screen-reader-text{ display:none; }

/* Barre d'administration : elle décale la mise en page, on la neutralise
   pour les mesures comme pour le confort d'édition. */
body.kaynes-site.admin-bar .site-header{ top:calc(28px + 32px); }
@media(max-width:782px){ body.kaynes-site.admin-bar .site-header{ top:calc(24px + 46px); } }

/* Accord de confidentialite : case obligatoire avant envoi. */
body .kaynes-chrome .form-accord{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:start;margin:26px 0 30px}
body .kaynes-chrome .form-accord input[type=checkbox]{width:18px;height:18px;margin:3px 0 0;accent-color:#16362b;flex:0 0 auto;cursor:pointer}
body .kaynes-chrome .form-accord label{font-size:14px;line-height:1.6;cursor:pointer;letter-spacing:0}
body .kaynes-chrome.kaynes-chrome.kaynes-chrome .form-accord label a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(184,155,98,.7);color:#80632f}
body .kaynes-chrome.kaynes-chrome.kaynes-chrome .form-accord label a:hover{color:#16362b;text-decoration-color:#16362b}
body .kaynes-chrome .form-accord .field-error{grid-column:2}
body .kaynes-chrome .form-accord input:focus-visible{outline:2px solid #b89b62;outline-offset:3px}

/* ====== STYLES EN LIGNE DE LA MAQUETTE ====== */
body .elementor.elementor.elementor.elementor .cdp-accueil-35{--i:0}
body .elementor.elementor.elementor.elementor .cdp-accueil-45{--i:1}
body .elementor.elementor.elementor.elementor .cdp-accueil-55{--i:2}
body .elementor.elementor.elementor.elementor .cdp-accueil-65{--i:3}
body .elementor.elementor.elementor.elementor .cdp-accueil-82{--i:0}
body .elementor.elementor.elementor.elementor .cdp-accueil-86{--i:1}
body .elementor.elementor.elementor.elementor .cdp-accueil-90{--i:2}
body .elementor.elementor.elementor.elementor .cdp-nos-services-5{--i:0}
body .elementor.elementor.elementor.elementor .cdp-nos-services-19{--i:1}
body .elementor.elementor.elementor.elementor .cdp-nos-services-33{--i:2}
body .elementor.elementor.elementor.elementor .cdp-nos-services-47{--i:3}
body .elementor.elementor.elementor.elementor .cdp-nos-services-transaction-chasse-immobiliere-16{--i:0}
body .elementor.elementor.elementor.elementor .cdp-nos-services-transaction-chasse-immobiliere-19{--i:1}
body .elementor.elementor.elementor.elementor .cdp-nos-services-transaction-chasse-immobiliere-22{--i:2}
body .elementor.elementor.elementor.elementor .cdp-nos-services-transaction-chasse-immobiliere-29{--i:1}
body .elementor.elementor.elementor.elementor .cdp-nos-services-transaction-chasse-immobiliere-39{--i:2}
body .elementor.elementor.elementor.elementor .cdp-nos-services-transaction-chasse-immobiliere-49{--i:3}
body .elementor.elementor.elementor.elementor .cdp-nos-services-gestion-property-management-16{--i:0}
body .elementor.elementor.elementor.elementor .cdp-nos-services-gestion-property-management-19{--i:1}
body .elementor.elementor.elementor.elementor .cdp-nos-services-gestion-property-management-22{--i:2}
body .elementor.elementor.elementor.elementor .cdp-nos-services-gestion-property-management-29{--i:0}
body .elementor.elementor.elementor.elementor .cdp-nos-services-gestion-property-management-39{--i:2}
body .elementor.elementor.elementor.elementor .cdp-nos-services-gestion-property-management-49{--i:3}
body .elementor.elementor.elementor.elementor .cdp-nos-services-asset-management-conseil-16{--i:0}
body .elementor.elementor.elementor.elementor .cdp-nos-services-asset-management-conseil-19{--i:1}
body .elementor.elementor.elementor.elementor .cdp-nos-services-asset-management-conseil-22{--i:2}
body .elementor.elementor.elementor.elementor .cdp-nos-services-asset-management-conseil-29{--i:0}
body .elementor.elementor.elementor.elementor .cdp-nos-services-asset-management-conseil-39{--i:1}
body .elementor.elementor.elementor.elementor .cdp-nos-services-asset-management-conseil-49{--i:3}
body .elementor.elementor.elementor.elementor .cdp-nos-services-conciergerie-privee-lifestyle-16{--i:0}
body .elementor.elementor.elementor.elementor .cdp-nos-services-conciergerie-privee-lifestyle-19{--i:1}
body .elementor.elementor.elementor.elementor .cdp-nos-services-conciergerie-privee-lifestyle-22{--i:2}
body .elementor.elementor.elementor.elementor .cdp-nos-services-conciergerie-privee-lifestyle-29{--i:0}
body .elementor.elementor.elementor.elementor .cdp-nos-services-conciergerie-privee-lifestyle-39{--i:1}
body .elementor.elementor.elementor.elementor .cdp-nos-services-conciergerie-privee-lifestyle-49{--i:2}
body .elementor.elementor.elementor.elementor .cdp-notre-approche-7{--i:0}
body .elementor.elementor.elementor.elementor .cdp-notre-approche-11{--i:1}
body .elementor.elementor.elementor.elementor .cdp-notre-approche-15{--i:2}
body .elementor.elementor.elementor.elementor .cdp-notre-approche-comment-nous-travaillons-8{--i:0}
body .elementor.elementor.elementor.elementor .cdp-notre-approche-comment-nous-travaillons-12{--i:1}
body .elementor.elementor.elementor.elementor .cdp-notre-approche-comment-nous-travaillons-16{--i:2}
body .elementor.elementor.elementor.elementor .cdp-notre-approche-comment-nous-travaillons-20{--i:3}
body .elementor.elementor.elementor.elementor .cdp-nos-valeurs-7{--i:0}
body .elementor.elementor.elementor.elementor .cdp-nos-valeurs-11{--i:1}
body .elementor.elementor.elementor.elementor .cdp-nos-valeurs-15{--i:2}
body .elementor.elementor.elementor.elementor .cdp-nos-valeurs-19{--i:3}
body .elementor.elementor.elementor.elementor .cdp-en-35{--i:0}
body .elementor.elementor.elementor.elementor .cdp-en-45{--i:1}
body .elementor.elementor.elementor.elementor .cdp-en-55{--i:2}
body .elementor.elementor.elementor.elementor .cdp-en-65{--i:3}
body .elementor.elementor.elementor.elementor .cdp-en-82{--i:0}
body .elementor.elementor.elementor.elementor .cdp-en-86{--i:1}
body .elementor.elementor.elementor.elementor .cdp-en-90{--i:2}
body .elementor.elementor.elementor.elementor .cdp-en-nos-services-5{--i:0}
body .elementor.elementor.elementor.elementor .cdp-en-nos-services-19{--i:1}
body .elementor.elementor.elementor.elementor .cdp-en-nos-services-33{--i:2}
body .elementor.elementor.elementor.elementor .cdp-en-nos-services-47{--i:3}
body .elementor.elementor.elementor.elementor .cdp-en-nos-services-transaction-chasse-immobiliere-16{--i:0}
body .elementor.elementor.elementor.elementor .cdp-en-nos-services-transaction-chasse-immobiliere-19{--i:1}
body .elementor.elementor.elementor.elementor .cdp-en-nos-services-transaction-chasse-immobiliere-22{--i:2}
body .elementor.elementor.elementor.elementor .cdp-en-nos-services-transaction-chasse-immobiliere-29{--i:1}
body .elementor.elementor.elementor.elementor .cdp-en-nos-services-transaction-chasse-immobiliere-39{--i:2}
body .elementor.elementor.elementor.elementor .cdp-en-nos-services-transaction-chasse-immobiliere-49{--i:3}
body .elementor.elementor.elementor.elementor .cdp-en-nos-services-gestion-property-management-16{--i:0}
body .elementor.elementor.elementor.elementor .cdp-en-nos-services-gestion-property-management-19{--i:1}
body .elementor.elementor.elementor.elementor .cdp-en-nos-services-gestion-property-management-22{--i:2}
body .elementor.elementor.elementor.elementor .cdp-en-nos-services-gestion-property-management-29{--i:0}
body .elementor.elementor.elementor.elementor .cdp-en-nos-services-gestion-property-management-39{--i:2}
body .elementor.elementor.elementor.elementor .cdp-en-nos-services-gestion-property-management-49{--i:3}
body .elementor.elementor.elementor.elementor .cdp-en-nos-services-asset-management-conseil-16{--i:0}
body .elementor.elementor.elementor.elementor .cdp-en-nos-services-asset-management-conseil-19{--i:1}
body .elementor.elementor.elementor.elementor .cdp-en-nos-services-asset-management-conseil-22{--i:2}
body .elementor.elementor.elementor.elementor .cdp-en-nos-services-asset-management-conseil-29{--i:0}
body .elementor.elementor.elementor.elementor .cdp-en-nos-services-asset-management-conseil-39{--i:1}
body .elementor.elementor.elementor.elementor .cdp-en-nos-services-asset-management-conseil-49{--i:3}
body .elementor.elementor.elementor.elementor .cdp-en-nos-services-conciergerie-privee-lifestyle-16{--i:0}
body .elementor.elementor.elementor.elementor .cdp-en-nos-services-conciergerie-privee-lifestyle-19{--i:1}
body .elementor.elementor.elementor.elementor .cdp-en-nos-services-conciergerie-privee-lifestyle-22{--i:2}
body .elementor.elementor.elementor.elementor .cdp-en-nos-services-conciergerie-privee-lifestyle-29{--i:0}
body .elementor.elementor.elementor.elementor .cdp-en-nos-services-conciergerie-privee-lifestyle-39{--i:1}
body .elementor.elementor.elementor.elementor .cdp-en-nos-services-conciergerie-privee-lifestyle-49{--i:2}
body .elementor.elementor.elementor.elementor .cdp-en-notre-approche-7{--i:0}
body .elementor.elementor.elementor.elementor .cdp-en-notre-approche-11{--i:1}
body .elementor.elementor.elementor.elementor .cdp-en-notre-approche-15{--i:2}
body .elementor.elementor.elementor.elementor .cdp-en-notre-approche-comment-nous-travaillons-8{--i:0}
body .elementor.elementor.elementor.elementor .cdp-en-notre-approche-comment-nous-travaillons-12{--i:1}
body .elementor.elementor.elementor.elementor .cdp-en-notre-approche-comment-nous-travaillons-16{--i:2}
body .elementor.elementor.elementor.elementor .cdp-en-notre-approche-comment-nous-travaillons-20{--i:3}
body .elementor.elementor.elementor.elementor .cdp-en-nos-valeurs-7{--i:0}
body .elementor.elementor.elementor.elementor .cdp-en-nos-valeurs-11{--i:1}
body .elementor.elementor.elementor.elementor .cdp-en-nos-valeurs-15{--i:2}
body .elementor.elementor.elementor.elementor .cdp-en-nos-valeurs-19{--i:3}
