@font-face{font-family:Manrope;src:url('/brand/fonts/Manrope-Variable.ttf') format('truetype');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/brand/fonts/DMSans-Variable.ttf') format('truetype');font-style:normal;font-weight:400 700;font-display:swap}

/* Site-wide shell. The approved reverse wordmark stays full size on the dark header. */
.site-head{background:var(--charcoal);color:#fff;border-bottom:1px solid #625a55}
.site-head-inner{max-width:1360px;margin:auto;padding:24px 56px;display:flex;align-items:center;gap:32px}
.site-head .brand{display:inline-flex;flex:none}
.site-head .wordmark{width:254px}
.site-head nav{display:flex;align-items:center;gap:27px;margin-left:auto}
.site-head nav a,.site-contact{font-size:13px;font-weight:600;white-space:nowrap}
.site-head nav a:hover,.site-head nav a[aria-current],.site-contact:hover{color:var(--peach)}
.site-contact{color:var(--peach);margin-left:7px}
.site-contact span{margin-left:5px}
.footer .wordmark{width:240px}

/* Concept A homepage: photographic dark opening, definition, then clear life-stage paths. */
.a-hero{background:var(--charcoal);color:#fff}
.a-hero-inner{display:grid;grid-template-columns:1fr 1fr;min-height:615px;gap:0;align-items:stretch}
.a-hero-copy{padding:68px 52px 64px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.a-hero-copy .eyebrow{color:var(--peach)}
.a-hero-copy h1{font-size:clamp(49px,5.15vw,75px);line-height:1.1;margin:24px 0 25px;max-width:690px}
.a-hero-copy h1 span{color:var(--peach)}
.a-hero-copy .lead{color:var(--mist);font-size:18px;line-height:1.62;max-width:550px}
.a-hero-link{display:inline-flex;gap:12px;color:#fff;font-size:13px;font-weight:600;margin-top:31px;text-decoration:underline;text-underline-offset:5px}
.a-hero-link:hover{color:var(--peach)}
.a-hero-image{position:relative;min-height:615px;overflow:hidden}
.a-hero-image picture{display:block;width:100%;height:100%}
.a-hero-image img{width:100%;height:100%;object-fit:cover;object-position:60% center}
.a-hero-image figcaption{position:absolute;left:0;right:0;bottom:0;padding:55px 27px 23px;background:linear-gradient(transparent,#0008);font-size:10px;letter-spacing:.16em;color:#fff}
.parallax-definition{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px;padding-top:66px;padding-bottom:70px;align-items:start}
.parallax-definition h2{font-size:clamp(49px,5.3vw,78px);letter-spacing:-.07em;margin-top:10px}
.parallax-definition .pronunciation{font-size:15px;color:var(--muted);margin-top:12px}
.definition-copy{font-family:Manrope,sans-serif;font-size:clamp(20px,2.3vw,31px);line-height:1.4;letter-spacing:-.035em;color:var(--ink);padding-top:11px}
.definition-copy em{font-style:normal;color:var(--orange-text)}
.pathways{background:var(--stone);padding-block:74px 80px}
.path-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin:14px 0 34px}
.path-heading h2{font-size:clamp(34px,3.8vw,53px)}
.path-heading p{font-size:15px;max-width:430px}
.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.path-card{min-height:276px;background:#fff;border:1px solid var(--line);padding:23px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s,border-color .2s}
.path-card:hover{transform:translateY(-3px);border-color:var(--orange)}
.path-card .path-stage{font-size:10px;letter-spacing:.11em;font-weight:700;color:var(--orange-text)}
.path-card h3{font-size:25px;line-height:1.16;margin-top:auto;margin-bottom:11px}
.path-card p{font-size:13px;color:var(--muted);line-height:1.5}
.path-card .path-arrow{font-size:23px;line-height:1;color:var(--orange-text);align-self:flex-end;margin-top:14px}
.proof{padding-block:62px}

/* The same visual language carries across the existing pages. */
.editorial-intro.wrap,.service-hero.wrap{max-width:none;background:var(--charcoal);color:#fff;padding-inline:max(24px,calc((100vw - 1360px)/2 + 56px))}
.editorial-intro .eyebrow,.service-hero .eyebrow{color:var(--peach)}
.editorial-intro h1 em,.service-hero h1 em{color:var(--peach)}
.editorial-intro p:not(.eyebrow),.service-hero p{color:var(--mist)}
.editorial-intro{padding-block:74px 82px}
.service-hero{padding-block:66px 75px}
.service-hero .engagement-note{background:#ffffff14;border:1px solid #ffffff40;color:#fff}
.service-hero .engagement-note strong{color:#fff}
.service-hero .button{background:var(--peach);color:var(--ink)}
.service-hero .button:hover{background:#ffc69d}
.service-hero .actions>.text-link{color:#fff}
.service-hero .actions>.text-link:hover{color:var(--peach)}
.service-hero .slash-mark{opacity:.65}
.service-row:hover h3,.price-list a:hover>span{color:var(--orange-text)}
.closing.a-closing{padding-block:74px;background:var(--charcoal)}
.a-closing .closing-grid{display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:55px}
.a-closing h2{font-size:clamp(36px,4.4vw,62px);line-height:1.14;max-width:900px;margin:16px 0 20px}
.a-closing h2 span,.a-closing .eyebrow{color:var(--peach)}
.a-closing p:not(.eyebrow){font-size:17px;max-width:620px}
.a-closing .closing-grid>div:last-child{min-width:0;display:flex;justify-content:flex-end}
.a-closing .button{margin:0;background:var(--peach);color:var(--ink);white-space:nowrap}
.a-closing .button:hover{background:#ffc69d}

@media(max-width:1100px){
 .site-head-inner{padding-inline:36px;gap:22px}.site-head nav{gap:18px}.site-head nav a,.site-contact{font-size:12px}
 .site-head .wordmark{width:240px}.a-hero-copy{padding-right:34px}.a-hero-copy h1{font-size:clamp(45px,5vw,64px)}
 .path-grid{grid-template-columns:repeat(2,1fr)}.path-card{min-height:220px}
 .editorial-intro.wrap,.service-hero.wrap{padding-inline:36px}
}
@media(max-width:800px){
 .site-head-inner{flex-wrap:wrap;justify-content:space-between}.site-head nav{order:3;width:100%;margin-left:0;justify-content:space-between;gap:15px}
 .a-hero-inner{grid-template-columns:1fr 1fr;min-height:0}.a-hero-copy{padding-block:52px}.a-hero-copy h1{font-size:44px}.a-hero-copy .lead{font-size:15px}.a-hero-image{min-height:500px}
 .parallax-definition{grid-template-columns:1fr;gap:20px}.definition-copy{padding-top:0}
 .path-heading{align-items:start;display:block}.path-heading p{margin-top:17px}
 .a-closing .closing-grid{grid-template-columns:1fr}.a-closing .closing-grid>div:last-child{justify-content:flex-start}
}
@media(max-width:600px){
 .site-head-inner{padding:18px 24px;gap:15px}.site-head .wordmark{width:240px}.site-head nav{overflow-x:auto;justify-content:flex-start;padding-bottom:3px}.site-head nav a{font-size:12px}.site-contact{margin-left:0}
 .a-hero-inner{grid-template-columns:1fr;padding-inline:0}.a-hero-copy{padding:43px 24px 46px}.a-hero-copy h1{font-size:clamp(46px,11vw,58px);margin:20px 0}.a-hero-copy .lead{font-size:16px}.a-hero-image{height:310px;min-height:0}.a-hero-image figcaption{padding:45px 22px 18px}
 .parallax-definition{padding-block:48px 53px}.parallax-definition h2{font-size:62px}.definition-copy{font-size:23px}
 .pathways{padding-block:56px 62px}.path-heading h2{font-size:37px}.path-grid{grid-template-columns:1fr}.path-card{min-height:188px}.path-card h3{margin-top:28px}
 .proof{padding-block:44px}.editorial-intro.wrap,.service-hero.wrap{padding-inline:24px}.editorial-intro{padding-block:48px 55px}.service-hero{padding-block:44px 52px}
 .a-closing h2{font-size:40px}.a-closing p:not(.eyebrow){font-size:15px}.a-closing .button{white-space:normal}
 .footer .wordmark{width:240px}
}
@media(prefers-reduced-motion:reduce){.path-card{transition:none}}
