/*
Theme Name: Ganesha Dawn Executive
Theme URI: https://ganeshadawn.de
Author: Ganesha Dawn GmbH
Description: Minimal premium block theme for Ganesha Dawn Executive Advisory.
Version: 1.0.5
Requires at least: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: ganesha-dawn
*/

:root{--gd-ink:#121211;--gd-paper:#f2f0eb;--gd-stone:#d9d3c8;--gd-line:#cbc7be;--gd-accent:#856f54}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--gd-paper);color:var(--gd-ink)}a{color:inherit;text-decoration:none}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}
.gd-header{height:96px;padding:0 4.5vw!important;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gd-line);letter-spacing:.11em;font-size:11px}.gd-brand{display:flex;align-items:center;gap:14px;font-weight:700}.gd-brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--gd-ink);font-family:Georgia,serif;font-size:12px}.gd-nav .wp-block-navigation-item{margin-left:30px}.gd-nav a:hover{opacity:.5}
.gd-section{padding:clamp(90px,11vw,170px) 4.5vw!important;border-top:1px solid var(--gd-line)}.gd-kicker{font-size:10px!important;letter-spacing:.2em;font-weight:700;text-transform:uppercase}.gd-hero{min-height:calc(100vh - 96px);padding:clamp(48px,7vw,100px) 4.5vw 5vw!important;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.gd-hero:after{content:"";position:absolute;width:min(43vw,650px);aspect-ratio:1;right:-10vw;top:-14vw;border:1px solid rgba(133,111,84,.28);border-radius:50%;box-shadow:inset 0 0 0 70px rgba(133,111,84,.025),inset 0 0 0 71px rgba(133,111,84,.13);pointer-events:none}.gd-hero-title{max-width:1200px;font:400 clamp(58px,8.8vw,142px)/.86 Georgia,"Times New Roman",serif;letter-spacing:-.068em;position:relative;z-index:1}.gd-hero-title em{color:var(--gd-accent);font-weight:400}.gd-hero-bottom{display:grid!important;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end;padding-top:72px}.gd-lede{max-width:680px;font:clamp(21px,2.1vw,34px)/1.35 Georgia,serif}.gd-text-link{justify-self:end;border-bottom:1px solid var(--gd-ink);padding-bottom:8px;font-size:12px;letter-spacing:.09em;text-transform:uppercase}
.gd-two-col{display:grid!important;grid-template-columns:1.1fr .9fr;gap:8vw;margin-top:9vw;align-items:start}.gd-heading{font:400 clamp(45px,5.8vw,88px)/1.02 Georgia,"Times New Roman",serif!important;letter-spacing:-.045em}.gd-body{max-width:600px;font-size:18px;line-height:1.62}.gd-body>*+*{margin-top:28px}.gd-ganesha{position:relative;background:#e5e0d7;overflow:hidden}.gd-ganesha:after{content:"";width:min(42vw,620px);aspect-ratio:1;position:absolute;right:-10%;bottom:-42%;border:1px solid rgba(133,111,84,.3);border-radius:50%;box-shadow:inset 0 0 0 90px rgba(133,111,84,.035),inset 0 0 0 91px rgba(133,111,84,.18)}.gd-signature{padding-top:28px;border-top:1px solid rgba(18,18,17,.35);font:24px/1.35 Georgia,serif}.gd-services{background:var(--gd-ink);color:var(--gd-paper)}.gd-service-list{margin-top:8vw;border-top:1px solid #484843}.gd-service{display:grid!important;grid-template-columns:70px 1fr 1fr;gap:28px;padding:40px 0!important;border-bottom:1px solid #484843;align-items:start}.gd-service-number{font:12px Georgia,serif;color:#a69f94}.gd-service h3{font:400 clamp(28px,3.1vw,48px)/1.05 Georgia,serif;letter-spacing:-.03em}.gd-service-copy{max-width:560px;color:#c7c4bd;line-height:1.65}
.gd-statement{background:var(--gd-stone);min-height:72vh;padding:8vw 4.5vw!important;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.gd-statement:after{content:"";position:absolute;width:38vw;min-width:380px;aspect-ratio:1;right:-8vw;border:1px solid rgba(18,18,17,.16);border-radius:50%;box-shadow:inset 0 0 0 70px rgba(18,18,17,.02),inset 0 0 0 71px rgba(18,18,17,.12)}.gd-statement .gd-heading{font-size:clamp(60px,9vw,145px)!important;position:relative;z-index:1}.gd-experience-head{display:grid!important;grid-template-columns:1.2fr .6fr;gap:8vw;margin-top:8vw;align-items:end}.gd-timeline{display:flex!important;overflow-x:auto;margin-top:9vw;padding-bottom:30px}.gd-role{min-width:250px;flex:1;min-height:225px;border-top:1px solid var(--gd-ink);padding:20px 30px 10px 0!important;display:flex;flex-direction:column;position:relative}.gd-role:before{content:"";position:absolute;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--gd-ink)}.gd-role-company{margin-top:auto;font:400 26px Georgia,serif}.gd-role-detail{min-height:38px;margin-top:10px;color:#69665f;font-size:13px;line-height:1.4}.gd-profile{margin-top:10vw;display:grid!important;grid-template-columns:.85fr 1.15fr;min-height:700px;background:#dedbd4}.gd-portrait{min-height:640px;background:linear-gradient(150deg,#504e49,#0d0d0d);display:flex;align-items:end;padding:35px!important;color:#ddd;position:relative;overflow:hidden}.gd-portrait:before{content:"TS";position:absolute;top:50%;left:50%;transform:translate(-50%,-52%);color:#393836;font:240px/1 Georgia,serif}.gd-portrait p{position:relative;font-size:9px;letter-spacing:.2em}.gd-profile-copy{padding:clamp(45px,6vw,95px)!important;display:flex;flex-direction:column;justify-content:center}.gd-credentials{margin-top:55px;font-size:10px!important;letter-spacing:.17em;line-height:1.8;color:#6f6a62}.gd-principles{display:grid!important;grid-template-columns:1fr 1fr;margin-top:8vw;border-top:1px solid var(--gd-line)}.gd-principle{padding:35px 5vw 35px 0!important;border-bottom:1px solid var(--gd-line);font:clamp(27px,3vw,46px)/1.2 Georgia,serif}.gd-principle:nth-child(odd){border-right:1px solid var(--gd-line)}.gd-principle:nth-child(even){padding-left:5vw!important}.gd-principle small{display:block;margin-bottom:30px;font:10px Arial,sans-serif;letter-spacing:.15em}.gd-contact{background:var(--gd-accent);color:#fff;min-height:85vh;display:flex;flex-direction:column;justify-content:center}.gd-contact-link{margin-top:45px!important;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.6);max-width:570px;font:28px Georgia,serif}.gd-footer{padding:55px 4.5vw!important;background:var(--gd-ink);color:var(--gd-paper);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.gd-footer-inner{display:grid!important;grid-template-columns:1fr auto auto;gap:50px;align-items:end}
@media(max-width:780px){.gd-header{height:76px}.gd-nav .wp-block-navigation-item:not(:last-child){display:none}.gd-hero{min-height:calc(100svh - 76px)}.gd-hero-bottom,.gd-two-col,.gd-experience-head,.gd-profile{grid-template-columns:1fr}.gd-service{grid-template-columns:36px 1fr}.gd-service-copy{grid-column:2}.gd-ganesha:after{width:90vw;right:-55vw;bottom:-15vw}.gd-portrait{min-height:520px}.gd-principles{grid-template-columns:1fr}.gd-principle:nth-child(odd){border-right:0}.gd-principle:nth-child(even){padding-left:0!important}.gd-footer-inner{grid-template-columns:1fr;align-items:start}.gd-heading br{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.gd-contact-form{margin-top:70px;max-width:980px;display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.gd-contact-form label{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.55);padding:18px 0 28px}.gd-contact-form label span{font-size:9px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:15px}.gd-contact-form input,.gd-contact-form textarea{appearance:none;width:100%;border:0;border-radius:0;padding:0;background:transparent;color:#fff;font:24px/1.4 Georgia,serif;outline:none;resize:vertical}.gd-contact-form input::placeholder,.gd-contact-form textarea::placeholder{color:rgba(255,255,255,.52)}.gd-contact-form label:focus-within{border-color:#fff}.gd-contact-form .message-field{grid-column:1/-1}.gd-contact-form button{grid-column:1/-1;width:100%;border:0;border-top:1px solid #fff;border-bottom:1px solid #fff;padding:22px 0;background:transparent;color:#fff;display:flex;justify-content:space-between;font:24px Georgia,serif;cursor:pointer}.gd-contact-form button:hover{background:#fff;color:var(--gd-accent)}.gd-form-status{margin-top:30px;padding:16px 0;border-top:1px solid rgba(255,255,255,.55)}
@media(max-width:780px){.gd-contact-form{grid-template-columns:1fr}.gd-contact-form label,.gd-contact-form .message-field{grid-column:1}}
@media(max-width:780px){.gd-nav .wp-block-navigation-item:nth-last-child(2){display:flex}}
.gd-portrait:has(img){padding:0!important}
.gd-portrait:has(img)::before{display:none;content:none}
.gd-portrait:has(img)>p{display:none}
.gd-portrait:has(img) figure{width:100%;height:100%;margin:0}
.gd-portrait:has(img) img{display:block;width:100%;height:100%;min-height:640px;object-fit:cover;object-position:center center}
@media(max-width:780px){.gd-portrait:has(img) img{min-height:520px}}
.gd-brand{color:var(--gd-ink);text-decoration:none;cursor:pointer}
.gd-brand:hover{opacity:.72}
.gd-brand-signet{display:block;width:32px;height:32px;margin-left:1px;flex:0 0 32px;background:url("assets/ganesha-signet.png") center/contain no-repeat}
@media(max-width:780px){.gd-brand{gap:10px}.gd-brand-signet{width:28px;height:28px;flex-basis:28px}}

/* Premium motion signature — v1.0.4 */
.gd-brand-signet{
  animation:gd-logo-arrival 1s cubic-bezier(.2,.8,.2,1) .12s both,gd-logo-glow 4.2s ease-in-out 1.35s infinite;
  transform-origin:center;
}
.gd-hero:after{
  opacity:.58;
  animation:gd-circle-hero 13s ease-in-out 1s infinite alternate;
}
.gd-ganesha:after{
  opacity:.62;
  animation:gd-circle-section 15s ease-in-out .5s infinite alternate;
}
.gd-statement:after{
  opacity:.66;
  animation:gd-circle-statement 16s ease-in-out infinite alternate;
}
.gd-text-link,.gd-contact-link{
  position:relative;
  overflow:hidden;
}
.gd-text-link:after,.gd-contact-link:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.18) 48%,transparent 78%);
  transform:translateX(-125%);
  animation:gd-link-sheen 5.8s ease-in-out 1.8s infinite;
  pointer-events:none;
}
.gd-text-link:after{background:linear-gradient(105deg,transparent 18%,rgba(133,111,84,.2) 48%,transparent 78%)}

@media(hover:hover){
  .gd-brand-signet{transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s ease}
  .gd-brand:hover .gd-brand-signet{transform:scale(1.08);filter:drop-shadow(0 0 13px rgba(133,111,84,.6))}
  .gd-service{transition:background-color .35s ease,padding-left .35s cubic-bezier(.2,.8,.2,1)}
  .gd-service h3{transition:color .35s ease,transform .35s cubic-bezier(.2,.8,.2,1)}
  .gd-service:hover{padding-left:16px!important;background:rgba(255,255,255,.025)}
  .gd-service:hover h3{color:#d9c5aa;transform:translateX(4px)}
  .gd-portrait:has(img) img{transition:transform 1.1s cubic-bezier(.2,.8,.2,1),filter 1.1s ease}
  .gd-portrait:has(img):hover img{transform:scale(1.018);filter:contrast(1.025) saturate(1.04)}
}

@keyframes gd-logo-arrival{
  0%{opacity:.3;transform:scale(.88);filter:drop-shadow(0 0 0 rgba(133,111,84,0))}
  48%{opacity:1;transform:scale(1.1);filter:drop-shadow(0 0 20px rgba(133,111,84,.82))}
  100%{opacity:1;transform:scale(1);filter:drop-shadow(0 0 5px rgba(133,111,84,.22))}
}
@keyframes gd-logo-glow{
  0%,25%,100%{filter:drop-shadow(0 0 0 rgba(133,111,84,0))}
  44%{filter:drop-shadow(0 0 8px rgba(133,111,84,.86))}
  60%{filter:drop-shadow(0 0 17px rgba(133,111,84,.38))}
  73%{filter:drop-shadow(0 0 6px rgba(133,111,84,.2))}
}
@keyframes gd-circle-hero{
  from{transform:translate3d(0,0,0) scale(1);opacity:.48;filter:drop-shadow(0 0 0 rgba(133,111,84,0))}
  to{transform:translate3d(-24px,18px,0) scale(1.045);opacity:.9;filter:drop-shadow(0 0 12px rgba(133,111,84,.15))}
}
@keyframes gd-circle-section{
  from{transform:translate3d(0,0,0) scale(1);opacity:.5}
  to{transform:translate3d(-18px,-14px,0) scale(1.035);opacity:.88}
}
@keyframes gd-circle-statement{
  from{transform:translate3d(0,0,0);opacity:.52}
  to{transform:translate3d(-20px,13px,0);opacity:.86}
}
@keyframes gd-link-sheen{
  0%,64%{transform:translateX(-125%)}
  84%,100%{transform:translateX(125%)}
}

@media(max-width:780px){
  .gd-brand-signet{animation:gd-logo-arrival .9s cubic-bezier(.2,.8,.2,1) .08s both,gd-logo-glow 3.8s ease-in-out 1.2s infinite}
  .gd-hero:after{right:-22vw;top:-8vw;opacity:.62;animation-duration:9s}
  .gd-ganesha:after,.gd-statement:after{animation-duration:11s}
}

@media(prefers-reduced-motion:reduce){
  .gd-brand-signet,.gd-hero:after,.gd-ganesha:after,.gd-statement:after,.gd-text-link:after,.gd-contact-link:after{animation:none!important}
  .gd-brand-signet{opacity:1;transform:none;filter:none}
  .gd-service,.gd-service h3,.gd-portrait:has(img) img{transition:none!important}
}

/* Business Transformation Readiness — homepage feature */
.gd-readiness-home{display:grid!important;grid-template-columns:1.08fr .92fr;min-height:680px;background:#103a34;color:var(--gd-paper)}
.gd-readiness-copy{padding:clamp(70px,8vw,120px) 7vw!important;display:flex;flex-direction:column;justify-content:center}
.gd-readiness-copy .gd-kicker{color:#b8c5bf;margin-bottom:34px}
.gd-readiness-title{max-width:780px;margin:0 0 30px!important;font:400 clamp(48px,5.8vw,88px)/1.02 Georgia,"Times New Roman",serif!important;letter-spacing:-.045em}
.gd-readiness-intro{max-width:690px;margin:0 0 38px!important;color:#dce3df;font-size:18px;line-height:1.6}
.gd-readiness-link{width:max-content;margin:0!important;padding:16px 0;border-bottom:1px solid #d8dedb;font-size:11px;letter-spacing:.15em;font-weight:700;text-transform:uppercase}
.gd-readiness-visual{position:relative;min-height:680px;padding:90px 8% 70px;display:flex;align-items:center;justify-content:center;background:#0d332e;border-left:1px solid rgba(255,255,255,.18)}
.gd-readiness-circle{width:min(30vw,390px);aspect-ratio:1;border:1px solid rgba(255,255,255,.42);border-radius:50%;position:relative}
.gd-readiness-circle:before,.gd-readiness-circle:after{content:"";position:absolute;border-radius:50%}
.gd-readiness-circle:before{inset:16%;border:1px solid rgba(255,255,255,.32)}
.gd-readiness-circle:after{inset:34%;background:#b8c5bf}
.gd-readiness-dim{position:absolute;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#f0eee8;white-space:nowrap}
.gd-readiness-dim-1{top:-31px;left:50%;transform:translateX(-50%)}
.gd-readiness-dim-2{right:-82px;top:49%}
.gd-readiness-dim-3{bottom:-31px;left:50%;transform:translateX(-50%)}
.gd-readiness-dim-4{left:-82px;top:49%}
.gd-readiness-visual>p{position:absolute;left:8%;right:8%;bottom:32px;margin:0;text-align:center;color:#b8c5bf;font:18px/1.35 Georgia,serif}
@media(max-width:900px){.gd-readiness-home{grid-template-columns:1fr}.gd-readiness-copy{padding:75px 6vw!important}.gd-readiness-visual{min-height:520px;border-left:0;border-top:1px solid rgba(255,255,255,.18)}.gd-readiness-circle{width:min(62vw,330px)}}
@media(max-width:520px){.gd-readiness-title{font-size:42px!important}.gd-readiness-intro{font-size:16px}.gd-readiness-visual{min-height:450px;padding-inline:15%}.gd-readiness-dim-2{right:-56px}.gd-readiness-dim-4{left:-56px}.gd-readiness-visual>p{font-size:16px}}

/* GANESHA DAWN NARRATIVE SYSTEM */
:root{--base:#f2f0eb;--sand:#e5e0d7;--clay:#d9d3c8;--ink:#121211;--deep:#103a34;--bronze:#856f54;--gold:#b89a62;--line:rgba(18,18,17,.22);--pad:clamp(24px,4.5vw,86px);--section:clamp(88px,9vw,170px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--base);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}.site-header{height:96px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:14px;letter-spacing:.11em;font-size:11px;font-weight:700}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--ink);font-family:Georgia,serif;font-size:12px}.brand-signet{display:block;width:32px;height:32px;margin-left:1px;flex:0 0 32px;background:url("assets/ganesha-signet.png") center/contain no-repeat;animation:logo-arrival 1s cubic-bezier(.2,.8,.2,1) .12s both,logo-glow 4.2s ease-in-out 1.35s infinite;transform-origin:center}.brand:hover .brand-signet{transform:scale(1.08);filter:drop-shadow(0 0 13px rgba(133,111,84,.6))}.site-header nav{display:flex;gap:clamp(16px,2.2vw,42px);font-size:11px;letter-spacing:.11em}.language{border-bottom:1px solid}.menu-toggle{display:none;border:0;background:none;font:inherit}.panel{margin-top:24px}.section-space,.section{padding:var(--section) var(--pad)}.hero{min-height:calc(100vh - 96px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;padding:clamp(48px,7vw,100px) var(--pad) 5vw}.hero::after{content:"";position:absolute;width:min(43vw,650px);aspect-ratio:1;right:-10vw;top:-14vw;border:1px solid rgba(133,111,84,.28);border-radius:50%;box-shadow:inset 0 0 0 70px rgba(133,111,84,.024),inset 0 0 0 71px rgba(133,111,84,.13);pointer-events:none;animation:hero-circle 13s ease-in-out 1s infinite alternate}.eyebrow,.section-tag,.signature figcaption span,.signature figcaption small,.services span,.journey-labels,.timeline time{font-size:11px;letter-spacing:.16em}.hero h1,.section h2,.people-moment h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.068em;line-height:.86;margin:24px 0;font-size:clamp(58px,8.8vw,142px);position:relative;z-index:1}em{font-weight:400;color:var(--bronze)}.hero-bottom{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end;padding-top:72px;position:relative;z-index:1}.lead{max-width:650px;font-size:clamp(18px,1.4vw,25px)}.text-link{justify-self:end;border-bottom:1px solid;padding-bottom:8px;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.glow-link{position:relative;overflow:hidden}.glow-link::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 18%,rgba(133,111,84,.28) 48%,transparent 78%);transform:translateX(-125%);animation:link-sheen 5.8s ease-in-out 1.8s infinite;pointer-events:none}.sand{background:var(--sand)}.clay{background:var(--clay)}.base{background:var(--base)}.ink{background:var(--ink);color:var(--base)}.deep{background:var(--deep);color:var(--base)}.bronze{background:var(--bronze);color:#fff}.section-tag{display:flex;gap:20px;margin-bottom:clamp(64px,8vw,145px)}.section-tag span:first-child{opacity:.55}.split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(48px,8vw,160px)}.top-align h2{font-size:clamp(50px,5vw,96px);margin:0}.copy-stack{font-size:clamp(18px,1.3vw,24px);max-width:620px}.copy-stack p{margin:0 0 1.4em}.strong-copy{font-weight:700}.signature{margin:clamp(70px,10vw,180px) 0 0}.signature svg{display:block;width:100%;height:auto;overflow:visible}.noise path,.dark-line{fill:none;stroke:var(--ink);stroke-width:2;opacity:.32}.gold-line{fill:none;stroke:var(--gold);stroke-width:4;stroke-linecap:round}.gold-line.thin{stroke-width:2}.gold-fill{fill:var(--gold)}.signature figcaption{display:grid;grid-template-columns:1fr 2fr 1fr;gap:24px;border-top:1px solid currentColor;padding-top:22px;align-items:baseline}.signature figcaption strong{font-family:Georgia,serif;font-weight:400;font-size:clamp(22px,2vw,38px)}.signature figcaption small{text-align:right}.ink .noise path{stroke:var(--base)}.large-copy{font-size:clamp(22px,1.7vw,32px)}.narrative-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(80px,10vw,180px);border-top:1px solid rgba(242,240,235,.3)}.narrative-steps article{padding:28px 32px 80px 0;border-right:1px solid rgba(242,240,235,.3)}.narrative-steps article+article{padding-left:32px}.narrative-steps span{font-size:11px;color:var(--gold);letter-spacing:.14em}.narrative-steps h3{font:400 clamp(26px,2.2vw,42px)/1.1 Georgia,serif}.manifesto{font:400 clamp(54px,6vw,116px)/.92 Georgia,serif;letter-spacing:-.05em;margin:40px 0 0}.service-intro{display:flex;justify-content:space-between;align-items:end;gap:60px}.service-intro h2{font-size:clamp(52px,5vw,96px);margin:0}.service-intro p{max-width:420px;font-size:20px}.services{margin-top:clamp(80px,8vw,140px)}.services article{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:34px 0;border-top:1px solid rgba(242,240,235,.3)}.services h3{font:400 clamp(28px,2.5vw,48px)/1.05 Georgia,serif;margin:14px 0}.services p{max-width:590px}.readiness{background:var(--deep);color:var(--base);display:grid;grid-template-columns:1fr 1fr;min-height:820px}.readiness-copy{padding:var(--section) var(--pad)}.readiness h2{font:400 clamp(52px,5vw,92px)/.95 Georgia,serif;letter-spacing:-.055em;margin:0 0 36px}.readiness-copy>p{max-width:650px;font-size:20px}.readiness-link{display:inline-block;margin-top:45px;border-bottom:1px solid;padding:0 0 8px;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.readiness-visual{position:relative;overflow:hidden;display:grid;place-items:center;border-left:1px solid rgba(242,240,235,.22);min-height:720px}.readiness-visual::after{content:"";position:absolute;width:68%;aspect-ratio:1;border:1px solid rgba(184,154,98,.34);border-radius:50%;box-shadow:0 0 80px rgba(184,154,98,.1),inset 0 0 70px rgba(184,154,98,.08)}.orbit{position:absolute;width:68%;aspect-ratio:1;border:1px solid rgba(242,240,235,.25);border-radius:50%;transform:rotate(24deg)}.orbit-two{transform:rotate(-38deg) scale(.78)}.orbit span{position:absolute;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.orbit span:first-child{top:3%;left:50%}.orbit span:last-child{bottom:3%;right:28%}.readiness-core{z-index:2;font:400 14px Georgia,serif;letter-spacing:.2em;color:var(--gold)}.readiness-visual p{position:absolute;bottom:8%;z-index:2;font-size:12px;letter-spacing:.08em}.paths path{fill:none;stroke:var(--ink);stroke-width:2;stroke-dasharray:5 11;opacity:.42}.people-moment{background:var(--clay);padding:clamp(100px,11vw,210px) var(--pad);text-align:center}.people-moment h2{font-size:clamp(64px,8vw,154px)}.people-moment>p:last-child{max-width:680px;margin:50px auto 0;font-size:22px}.journey-labels{display:flex;align-items:center;gap:clamp(10px,1.5vw,28px);margin:clamp(70px,8vw,140px) 0 35px;color:var(--bronze);white-space:nowrap}.journey-labels i{font-style:normal;opacity:.5}.timeline{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.timeline article{padding:26px 26px 70px 0;border-right:1px solid var(--line)}.timeline article+article{padding-left:26px}.timeline strong{display:block;margin:28px 0 8px}.timeline p{font-size:14px}.profile{margin-top:90px;margin-left:35%;max-width:900px}.profile h3{font:400 clamp(48px,5vw,94px)/.95 Georgia,serif;letter-spacing:-.05em;margin:24px 0}.profile>p:last-child{max-width:650px;font-size:20px}.principles{list-style:none;padding:0;margin:clamp(80px,9vw,160px) 0 0}.principles li{display:grid;grid-template-columns:90px 1fr;border-top:1px solid var(--line);padding:28px 0;font:400 clamp(28px,3vw,56px)/1.1 Georgia,serif}.principles span{font:11px Arial,sans-serif;letter-spacing:.14em}.cta-row{display:flex;justify-content:space-between;align-items:end;gap:50px}.cta-row p{max-width:560px;font-size:20px}.button{display:inline-block;border:1px solid currentColor;padding:18px 28px;min-width:190px;text-align:center}footer{padding:55px var(--pad);display:grid;grid-template-columns:2fr 1fr 1fr;font-size:13px}@keyframes logo-arrival{from{opacity:0;transform:scale(.82) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes logo-glow{0%,25%,100%{filter:drop-shadow(0 0 0 rgba(133,111,84,0))}55%{filter:drop-shadow(0 0 14px rgba(133,111,84,.76))}}@keyframes hero-circle{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-1.2vw,1vw,0) scale(1.035)}}@keyframes link-sheen{0%,58%,100%{transform:translateX(-125%)}78%{transform:translateX(125%)}}
@media(max-width:800px){.site-header{height:76px}.brand{gap:10px}.brand-signet{width:28px;height:28px;flex-basis:28px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--base);padding:26px var(--pad);flex-direction:column;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.hero{min-height:calc(100svh - 76px)}.hero::after{right:-22vw;top:-8vw;opacity:.62;animation-duration:9s}.hero h1{font-size:clamp(48px,14.2vw,62px)}.hero h1 em{display:block}.hero-bottom{grid-template-columns:1fr}.text-link{justify-self:start}.service-intro,.cta-row{align-items:flex-start;flex-direction:column}.split{grid-template-columns:1fr}.section-tag{margin-bottom:55px}.narrative-steps,.timeline{grid-template-columns:1fr}.narrative-steps article,.narrative-steps article+article{padding:28px 0;border-right:0;border-bottom:1px solid rgba(242,240,235,.3)}.services article{grid-template-columns:1fr;gap:8px}.readiness{grid-template-columns:1fr}.readiness-visual{border-left:0;border-top:1px solid rgba(242,240,235,.22);min-height:520px}.signature{margin-top:75px}.signature figcaption{grid-template-columns:1fr}.signature figcaption small{text-align:left}.signature svg{height:220px}.journey-labels{overflow-x:auto;max-width:100%;padding-bottom:10px}.timeline article,.timeline article+article{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.profile{margin-left:0}.principles li{grid-template-columns:50px 1fr}footer{grid-template-columns:1fr}.hero h1 br{display:none}}
@media(prefers-reduced-motion:no-preference){.gold-line{stroke-dasharray:1600;stroke-dashoffset:1600;animation:draw 2.2s ease forwards}.signature:nth-of-type(2) .gold-line{animation-delay:.2s}@keyframes draw{to{stroke-dashoffset:0}}}@media(prefers-reduced-motion:reduce){.brand-signet,.hero::after,.glow-link::after{animation:none!important}}

/* Preserve the original site's personal, readiness and contact sections. */
.readiness{grid-template-columns:1.08fr .92fr;min-height:680px}.readiness-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(70px,8vw,120px) 7vw}.readiness h2{max-width:780px;font:400 clamp(48px,5.8vw,88px)/1.02 Georgia,serif;letter-spacing:-.045em;margin:0 0 30px}.readiness-copy>p{max-width:690px;color:#dce3df;font-size:18px;line-height:1.6}.readiness-link{width:max-content;margin-top:38px;padding:16px 0;font-size:11px;letter-spacing:.15em;font-weight:700}.readiness-visual{overflow:visible;min-height:680px;padding:90px 8% 70px;display:flex;align-items:center;justify-content:center;background:#0d332e;border-left:1px solid rgba(255,255,255,.18)}.readiness-visual::after,.orbit,.readiness-core{display:none}.readiness-circle{width:min(30vw,390px);aspect-ratio:1;border:1px solid rgba(255,255,255,.42);border-radius:50%;position:relative}.readiness-circle::before,.readiness-circle::after{content:"";position:absolute;border-radius:50%}.readiness-circle::before{inset:16%;border:1px solid rgba(255,255,255,.32)}.readiness-circle::after{inset:34%;background:#b8c5bf}.readiness-dim{position:absolute;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#f0eee8;white-space:nowrap}.dim-one{top:-31px;left:50%;transform:translateX(-50%)}.dim-two{right:-82px;top:49%}.dim-three{bottom:-31px;left:50%;transform:translateX(-50%)}.dim-four{left:-82px;top:49%}.readiness-visual>p{left:8%;right:8%;bottom:32px;margin:0;text-align:center;color:#b8c5bf;font:18px/1.35 Georgia,serif;letter-spacing:0}.profile-card{margin-top:10vw;display:grid;grid-template-columns:.85fr 1.15fr;min-height:700px;background:#dedbd4}.portrait{margin:0;min-height:640px;overflow:hidden}.portrait img{display:block;width:100%;height:100%;min-height:640px;object-fit:cover;object-position:center;transition:transform 1.1s cubic-bezier(.2,.8,.2,1),filter 1.1s}.portrait:hover img{transform:scale(1.018);filter:contrast(1.025) saturate(1.04)}.profile-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(45px,6vw,95px)}.profile-copy h3{font:400 clamp(48px,5vw,94px)/.95 Georgia,serif;letter-spacing:-.05em;margin:24px 0}.profile-copy>p:not(.eyebrow):not(.credentials){max-width:650px;font-size:20px}.credentials{margin-top:34px;font-size:10px;letter-spacing:.14em}.profile-link{width:max-content;margin-top:36px;border-bottom:1px solid var(--ink);padding-bottom:8px;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.contact-intro{max-width:1200px;font-size:20px}.contact-intro a{border-bottom:1px solid currentColor}.contact-visual{margin:clamp(70px,8vw,130px) auto 0;max-width:1600px}.contact-visual img{display:block;width:100%;height:auto}
@media(max-width:900px){.readiness{grid-template-columns:1fr}.readiness-visual{min-height:520px;border-left:0;border-top:1px solid rgba(255,255,255,.18)}.readiness-circle{width:min(62vw,330px)}.profile-card{grid-template-columns:1fr}}
@media(max-width:800px){.portrait,.portrait img{min-height:520px}}
@media(max-width:520px){.readiness h2{font-size:42px}.readiness-copy>p{font-size:16px}.readiness-visual{min-height:450px;padding-inline:15%}.dim-two{right:-56px}.dim-four{left:-56px}.readiness-visual>p{font-size:16px}}

