/* /css/home-composed.css */
:root{--display:"Geist",sans-serif;--body:"Geist",sans-serif;--mono:"Geist Mono",monospace}
h1,h2,h3,h4,blockquote{text-wrap:balance}p,li,figcaption{text-wrap:pretty}
.home-composed .container{width:min(1440px,100%);padding-inline:48px}
.home-composed .nav{background:rgba(16,27,33,.94);color:#f6f6f6;border:0}
.home-composed .nav .brand,.home-composed .nav a{color:#f6f6f6}
.home-composed .nav .brand small{color:#36a8cd}
.home-composed .nav .theme-toggle{color:#f6f6f6}
.approved-hero{background:radial-gradient(ellipse at 70% 20%,#142e3a 0,#101b21 70%);color:#f6f6f6;padding:160px 0 64px;position:relative}
.approved-hero-grid{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:32px;min-height:560px}
.approved-hero h1{font-size:clamp(64px,7.2vw,112px);font-weight:800;letter-spacing:-.065em;line-height:.98;margin:24px 0 32px}
.approved-hero h1 em{color:#248faf;font-style:normal}
.approved-hero .kicker{color:#36a8cd}.approved-hero p{max-width:48ch;font-size:20px;line-height:1.6;color:#e9eaec}
.approved-hero-grid>img{width:112%;max-width:none;height:auto;margin-left:-6%;transform:translateY(48px);position:relative;z-index:2}
.approved-actions{display:flex;align-items:center;gap:32px;margin-top:32px;flex-wrap:wrap}.approved-text-link{color:#e9eaec}
.approved-proof{padding:96px 0 48px;background:radial-gradient(ellipse at 50% 0,#e9eaec,transparent 65%),var(--void)}
.approved-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-bottom:48px}
.approved-proof-grid p{margin-top:12px;max-width:28ch;color:var(--muted)}
.approved-logo-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}
#logo-pause{font:12px var(--mono);padding:12px 16px;color:var(--text);border:1px solid var(--line);border-radius:8px;background:transparent;cursor:pointer}
.approved-marquee{overflow:hidden;padding-top:32px}.approved-logo-track{display:flex;width:max-content;animation:approved-slide 42s linear infinite;animation-play-state:paused}
.approved-logo-track>div{display:flex;align-items:center;gap:64px;padding-right:64px}.approved-logo-track img{width:144px;height:72px;object-fit:contain;filter:none;opacity:1}
.approved-marquee.is-visible:not(.is-paused):not(:hover) .approved-logo-track{animation-play-state:running}
@keyframes approved-slide{to{transform:translateX(-50%)}}
.nature-section{padding:96px 0;background:radial-gradient(ellipse at 10% 45%,#e9eaec,transparent 60%),var(--void)}
.nature-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.nature-grid>figure{margin:0;position:relative}.nature-grid>figure>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px;mix-blend-mode:multiply}.nature-grid figcaption{font:11px var(--mono);color:var(--muted);margin-top:16px}.nature-grid h2{font-size:clamp(32px,3.1vw,48px);margin:16px 0 24px;letter-spacing:-.045em;line-height:1.12}.nature-intro{max-width:48ch;margin-bottom:32px;color:var(--muted)}
.nature-stream{padding:16px 0;border-bottom:1px solid var(--line)}.nature-stream summary{cursor:pointer;display:flex;align-items:center;gap:16px;font-size:20px;font-weight:600;list-style:none}.nature-stream summary::-webkit-details-marker{display:none}.nature-number{font:12px var(--mono);color:var(--accent)}.nature-stream summary>span:last-child{margin-left:auto}.nature-stream[open] summary>span:last-child{transform:rotate(45deg)}.nature-stream>div{display:flex;gap:24px;align-items:center;padding:24px 0 8px}.nature-stream>div>img{width:104px;height:104px;object-fit:contain}.nature-stream p{font-size:15px;line-height:1.7;color:var(--muted)}.nature-stream a{display:inline-block;margin-top:12px;color:var(--accent);font-weight:600}
.home-composed .svc-chip{color:inherit;text-decoration:none}.home-composed .svc-chip:hover{color:var(--accent)}
.invoice-checklist h3{font-size:32px;line-height:1.1;margin:24px 0}.invoice-checklist ul{padding-left:24px;margin:24px 0 32px}.invoice-checklist li{padding:12px 0;color:var(--muted)}
.world-process{padding:96px 0;text-align:center;background:radial-gradient(ellipse at 50% 48%,#e9eaec,transparent 55%),var(--void)}.world-process-head{max-width:850px;margin:auto}.world-process-head h2{font-size:clamp(32px,3.4vw,48px);line-height:1.1;margin:16px 0 24px;letter-spacing:-.045em}.world-process-head p{color:var(--muted)}
.world-orbit{position:relative;max-width:1100px;height:680px;margin:32px auto}.world-orbit:before{content:"";position:absolute;inset:96px 24%;border:1px dashed rgba(7,94,124,.28);border-radius:50%}.world-centre{position:absolute;top:190px;left:50%;transform:translateX(-50%);width:320px;max-width:35%}.world-centre img{width:100%;height:auto;filter:drop-shadow(0 24px 40px rgba(16,27,33,.13))}.world-centre .kicker{display:block;margin-top:24px}.orbit-step{position:absolute;width:280px;text-align:left;padding:24px;background:rgba(246,246,246,.82);border-radius:12px;backdrop-filter:blur(12px)}.orbit-step h3{font-size:24px;letter-spacing:-.035em;margin:12px 0}.orbit-step p{color:var(--muted);font-size:15px;line-height:1.65}.orbit-one{left:50%;top:0;transform:translateX(-50%)}.orbit-two{left:0;bottom:96px}.orbit-three{right:0;bottom:96px}
.recovery-story{padding:64px 0 0;background:var(--void)}.recovery-intro{margin-bottom:48px}.recovery-intro h2{font-size:clamp(32px,4vw,56px);line-height:1.1;letter-spacing:-.045em;margin:16px 0}.story-grid{display:grid;grid-template-columns:repeat(3,1fr)}.story-grid article{position:relative;min-height:560px;background:#142e3a;overflow:hidden}.story-grid article:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(8,9,11,.88))}.story-grid img{position:absolute;width:100%;height:100%;object-fit:cover}.story-grid article>div{position:absolute;bottom:0;left:0;right:0;padding:48px 32px;z-index:1;color:#f6f6f6}.story-grid h3{font-size:28px;line-height:1.1;margin:16px 0;letter-spacing:-.04em}.story-grid p{font-size:16px;line-height:1.6;color:#e9eaec;max-width:36ch}.story-grid .kicker{color:#36a8cd}
.nature-purpose{position:relative;padding:128px 0;min-height:620px;isolation:isolate;background:#142e3a;color:#f6f6f6}.nature-purpose>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.nature-purpose:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,11,.95),rgba(8,9,11,.74) 55%,rgba(8,9,11,.2));z-index:-1}.purpose-copy h2{font-size:clamp(48px,5vw,80px);line-height:1.04;letter-spacing:-.055em;margin:24px 0 32px}.purpose-copy p{max-width:47ch;font-size:20px;line-height:1.7;color:#e9eaec;margin-bottom:24px}.purpose-copy .kicker,.purpose-copy .em{color:#36a8cd}.purpose-copy .btn-pill{margin-top:16px}
#preview-form-status{font-size:15px;margin-top:24px;line-height:1.6;color:var(--accent)}
.home-composed .xray-grid,.home-composed .xray-ring:before,.home-composed .xray-ring:after{display:none}
.home-composed .xray-photo{border-radius:48% 44% 40% 42% / 8% 10% 9% 7%;box-shadow:none;background:#e9eaec}
.home-composed .xray-base{filter:saturate(.55) brightness(.9);transition:filter 250ms}
.home-composed .xray-lens-img{transition:clip-path 250ms var(--ease-out)}
.home-composed .xray-ring{border:2px solid rgba(233,234,236,.8);border-radius:44% 56% 49% 51%;box-shadow:0 0 0 8px rgba(83,86,91,.16);transition:left 250ms var(--ease-out),top 250ms var(--ease-out)}
.home-composed .xray-read{display:none}.home-composed .hs-tag{font-family:var(--body);text-transform:none;letter-spacing:0;background:rgba(246,246,246,.9);color:#142e3a;padding:8px 12px;border-radius:24px;text-shadow:none;font-weight:700}
.home-composed .xray-photo .hs:not(.active) .hs-tag{opacity:1}.home-composed .xray-photo .hs-dot{background:#e9eaec;box-shadow:0 0 0 4px #53565b}.home-composed .xray-photo .hs-dot:after{display:none}
.home-composed .xray-cap{color:#e9eaec;letter-spacing:.04em}.home-composed .xray-photo .hs{min-width:32px;min-height:44px}
@media(min-width:901px){.home-composed .hero{display:none}}
@media(max-width:900px){.home-composed .container{padding-inline:24px}.approved-hero{padding-top:128px}.approved-hero-grid{grid-template-columns:1fr;gap:16px}.approved-hero h1{font-size:72px}.approved-hero-grid>img{width:100%;margin:0;transform:none}.approved-proof{padding:48px 0}.approved-proof-grid{gap:24px}.nature-grid{grid-template-columns:1fr;gap:32px}.nature-grid>figure{max-width:520px;margin:auto}.nature-section{padding:64px 0}.story-grid{grid-template-columns:1fr}.story-grid article{min-height:480px}.world-orbit{height:auto;display:grid;grid-template-columns:1fr;gap:24px}.world-orbit:before{display:none}.world-centre{position:static;transform:none;width:240px;max-width:100%;margin:auto;order:-1}.orbit-step{position:static;width:100%;transform:none;max-width:520px;margin:auto}.world-process{padding:64px 0}.nature-purpose{padding:96px 0}.home-composed .nav-links{display:none}.approved-logo-track img{width:120px;height:64px}}
@media(max-width:550px){.approved-proof-grid{grid-template-columns:1fr;gap:24px}.approved-hero p{font-size:18px}.approved-hero h1{font-size:64px}.approved-actions{gap:24px}.nature-stream>div{align-items:flex-start}.nature-stream>div>img{width:72px;height:72px}.story-grid article>div{padding:32px 24px}.purpose-copy h2{font-size:48px}.purpose-copy p{font-size:18px}.home-composed .brand small{display:none}}
@media(prefers-reduced-motion:reduce){.approved-logo-track{animation:none!important}.approved-logo-track>div[aria-hidden]{display:none}.approved-marquee{overflow-x:auto}.home-composed *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.home-mobile-menu{display:none}@media(max-width:900px){.home-mobile-menu{display:block}.home-mobile-menu summary{cursor:pointer;padding:12px;font-size:14px}.home-mobile-menu nav{position:absolute;left:24px;right:24px;top:80px;padding:24px;background:var(--paper,#f6f6f6);border-radius:12px;box-shadow:0 16px 48px #142e3a26}.home-mobile-menu a{display:block;padding:12px;margin:8px 0;color:var(--ink,#142e3a);text-decoration:none}.home-mobile-menu[open]{z-index:200}}
@media(min-width:901px){.world-centre{top:256px}}
html[data-theme="dark"] .world-process{background:radial-gradient(ellipse at 50% 55%,#142e3a,transparent 62%)}
html[data-theme="dark"] .orbit-step{background:linear-gradient(135deg,#142e3a,#101b21);color:#f6f6f6}
html[data-theme="dark"] .orbit-step p{color:#d5d8dc}
html[data-theme="dark"] .home-mobile-menu nav{background:linear-gradient(135deg,#142e3a,#101b21)}
html[data-theme="dark"] .home-mobile-menu a{color:#f6f6f6}

/* /css/brand-tokens.css */
/* Shared marketing palette and typography; layout remains page-specific. */
:root,body.family-page,body.home-composed,body.home-composed .v3-top{
 --paper:#f6f6f6;--paper-warm:#e9eaec;--card:#f6f6f6;
 --surface-paper:radial-gradient(ellipse at 85% 15%,#e9eaec,transparent 65%),linear-gradient(135deg,#f6f6f6,#f6f6f6);
 --surface-inset:radial-gradient(ellipse at 15% 80%,#e9eaec,transparent 65%),linear-gradient(120deg,#e9eaec,#e9eaec);
 --surface-forest:radial-gradient(ellipse at 85% 15%,#075e7c,transparent 70%),linear-gradient(130deg,#101b21,#142e3a);
 --ink:#075e7c;--ink-soft:#53565b;--ink-faint:#65686d;
 --forest-950:#08090b;--forest-900:#101b21;--forest-850:#142e3a;--forest-800:#075e7c;
 --accent:#075e7c;--accent-strong:#075e7c;--accent-bright:#248faf;--accent-soft:#36a8cd;
 --paper-dark:#e9eaec;--composition-deep:#101b21;--composition-accent:#075e7c;
 --font-sans:"Geist",sans-serif;--font-mono:"Geist Mono",monospace;
 --display:"Geist",sans-serif;--body:"Geist",sans-serif;--mono:"Geist Mono",monospace;
 --v4-head:#075e7c;--v4-body:#53565b;--v4-muted:#53565b;
}
body.home-composed{--void:#f6f6f6;--void-2:#e9eaec;--text:#075e7c;--dim:#53565b;--faint:#65686d;--accent-soft:rgba(7,94,124,.08);--accent-mid:rgba(7,94,124,.16);--accent-glow:rgba(7,94,124,.22)}
body.family-page .operation-controls button[aria-pressed=true]{background:var(--accent)}
body.family-page :is(.page-jump a:hover,.journal-read,.composition-heading .mono){color:var(--accent)}
body.family-page :is(h1,h2,h3,h4,blockquote){text-wrap:balance}
body.family-page :is(p,li,figcaption){text-wrap:pretty}
body.family-page :is(.site-header,.site-footer)>.container{width:min(1440px,calc(100% - 96px));max-width:none;padding-inline:0}
body.family-page .family-hero .breadcrumbs{display:flex;flex-wrap:nowrap;gap:8px;min-width:0}
body.family-page .family-hero .breadcrumbs>a{flex-shrink:0}
body.family-page .family-hero .breadcrumbs>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:760px){body.family-page :is(.site-header,.site-footer)>.container{width:calc(100% - 48px)}}
/* Both homepage and interior footers draw from the same dark brand surface. */
body.home-composed .footer{--footer-ink:#d5d8dc;--em-1:#36a8cd;--footer-bg:#08090b}
html body.home-composed .contact:after{display:none!important}
body.home-composed .footer .foot-base span{color:#d5d8dc!important}
body .site-footer,body.home-composed .footer{--accent-soft:#36a8cd;--ink:#f6f6f6;--ink-soft:#d5d8dc;background:radial-gradient(ellipse at 50% 0%,#142e3a,transparent 70%),linear-gradient(135deg,#08090b,#142e3a);color:#f6f6f6}
body .site-footer .footer-col h4,body.home-composed .footer .foot-col h5{color:#36a8cd;font:12px/1.5 var(--font-mono);letter-spacing:.12em;margin-bottom:16px}
body .site-footer .footer-col a,body.home-composed .footer .foot-col a{color:#d5d8dc;font-size:14px;line-height:1.6}
body .site-footer .footer-col a:hover,body.home-composed .footer .foot-col a:hover{color:#f6f6f6}
body .site-footer .footer-legal,body.home-composed .footer .foot-base span,body.home-composed .footer .foot-legal a{color:#d5d8dc;font:12px/1.6 var(--font-mono)}
body .site-footer .footer-word,body.home-composed .footer .foot-mark{color:#36a8cd;-webkit-text-stroke:0;opacity:1}
body.home-composed .footer>.container{width:min(1440px,calc(100% - 96px));max-width:none;padding-inline:0}
@media(max-width:760px){body.home-composed .footer>.container{width:calc(100% - 48px)}}
/* Canonical footer layout, including the composed homepage. */
body .site-footer{position:relative;padding:96px 0 32px;overflow:hidden;font-family:var(--font-sans);font-weight:400}
body .site-footer>.container{width:min(1440px,calc(100% - 96px));max-width:none;padding:0;margin:auto}
body .site-footer .footer-scene{display:grid;grid-template-columns:1fr minmax(280px,460px) 1fr;gap:48px;align-items:start}
body .site-footer .footer-scene--type{grid-template-columns:1fr 1fr;gap:96px}
body .site-footer .footer-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:32px}
body .site-footer .footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
body .site-footer .footer-col h4{font-weight:500;text-transform:uppercase;margin:0 0 16px}
body .site-footer .footer-col a{text-decoration:none;font-weight:400;font-family:var(--font-sans)}
body .site-footer .footer-island{width:100%;height:auto;position:relative;z-index:1;margin-bottom:-64px;animation:none;filter:drop-shadow(0 24px 32px #08090b66)}
body .site-footer .footer-word{position:relative;margin:32px 0;font-family:var(--font-sans);font-size:clamp(48px,10.6vw,168px);font-weight:700;letter-spacing:-.05em;line-height:1;text-align:center;text-transform:uppercase;white-space:nowrap}
body .site-footer .footer-legal{display:flex;justify-content:space-between;gap:24px;padding-top:24px;border-top:1px solid #d5d8dc26;letter-spacing:.08em;text-transform:uppercase;font-weight:400}
body .site-footer .footer-legal nav{display:flex;gap:24px}
body .site-footer .footer-legal a{color:inherit;text-decoration:none}
@media(max-width:1024px){body .site-footer .footer-scene{grid-template-columns:1fr 1fr;gap:32px}body .site-footer .footer-island{grid-row:1;grid-column:1/-1;width:320px;justify-self:center;margin-bottom:0}}
@media(max-width:760px){body .site-footer{padding:64px 0 32px}body .site-footer>.container{width:calc(100% - 48px)}body .site-footer .footer-scene{grid-template-columns:1fr}body .site-footer .footer-cols{text-align:center;padding-top:0}body .site-footer .footer-word{font-size:10vw}body .site-footer .footer-legal{flex-direction:column;align-items:center;text-align:center;font-size:10px}body .site-footer .footer-legal nav{flex-wrap:wrap;justify-content:center}}
/* Semantic surfaces replace the historical blue/green background overrides. */
html body.family-page{background:var(--surface-paper);color:var(--ink)}
html body.family-page [data-surface]{--surface-ink:#075e7c;--surface-copy:#53565b;--surface-accent:#075e7c;color:var(--surface-ink)}
html body.family-page [data-surface=paper]{background:var(--surface-paper)}
html body.family-page [data-surface=inset]{background:var(--surface-inset)}
html body.family-page [data-surface=forest]{--surface-ink:#f6f6f6;--surface-copy:#e9eaec;--surface-accent:#36a8cd;--paper-dark:#e9eaec;background:var(--surface-forest)}
html body.family-page [data-surface] :is(h1,h2,h3,h4,.display,.stat-num,.stat-num span){color:var(--surface-ink)!important}
html body.family-page [data-surface] :is(p,.lede,.stat-label,.breadcrumbs,.breadcrumbs a){color:var(--surface-copy)!important}
html body.family-page [data-surface] :is(em,.mono,.step-num,.team-role){color:var(--surface-accent)!important}
html body.family-page [data-surface=forest] :is(.stream-chips li,.step-row,.timeline>div){color:var(--surface-copy);border-color:#e9eaec30}
html body.family-page [data-surface=forest] :is(.card,.team-card,.versus-col){background:linear-gradient(120deg,#075e7c,#142e3a);color:var(--surface-ink);border-color:#e9eaec26}
html body.family-page [data-surface=forest] .versus-col--with{background:linear-gradient(120deg,#075e7c,#075e7c)}
html body.family-page :is(.complete-streams,.service-preparation,.industry-reading,.location-inquiry){background:var(--surface-paper)}
html body.family-page :is(.family-title,.section-head h2,.world-head h2,.journal-heading h1,.journal-card h2,.composition-heading h2){color:var(--ink)}
html body.family-page :is(.family-title em,.journal-heading h1 em){color:var(--accent)}
html body.family-page .service-directory .card-media{background:transparent}
html body.service-directory .card--photo{background:transparent;padding-bottom:24px;border-radius:0}
html body.service-directory .card-media{background:var(--surface-inset);border-radius:8px;overflow:hidden}
html body.service-directory .card-media img{background:transparent;mix-blend-mode:multiply;transition:transform 150ms}
html body.service-directory .card--photo:hover .card-media img{transform:scale(1.02)}
html body.service-directory .card--photo :is(.card-title,.card-body,.card-go,.card-eyebrow){padding-inline:0}
html body.family-page :is(.related-card,.reading-help,.reading-toc,.comparison-fit){background:var(--surface-inset)}
html body.family-page .reading-toc{background:transparent}
html body.family-page .page-jump{padding-block:16px}
html body.family-page .assessment-band{padding-block:48px}
html body.family-page .service-factors{padding-block:96px}
html body.family-page .cta-band{padding:0;background:var(--surface-paper)}
html body.family-page .cta-band>.container{padding-block:96px;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:96px}
html body.family-page .cta-band .deco{display:none}
html body.family-page .cta-band .title-lg{max-width:20ch;font-size:clamp(36px,3.5vw,56px);line-height:1.08;letter-spacing:-.045em}
html body.family-page .cta-band .stat-band{gap:24px!important}
html body.family-page .cta-band .stat-num{font-size:40px;line-height:1.1}
html body.family-page .cta-band .stat-label{max-width:30ch;font-size:14px;line-height:1.6;margin-top:8px}
html body.family-page .cta-band .btn-pill--ghost{background:transparent;color:var(--ink);border:1px solid #075e7c33}
html body.family-page .editorial-copy .cta-minimal{background:var(--surface-inset);margin-top:48px}
html body.family-page .composition-cta{padding-block:96px}
html body.family-page .family-hero:not(.article-cover-hero) .family-hero-grid{align-items:center}
html body.family-page .family-hero:not(.article-cover-hero) .family-art{align-self:center}
html body:is(.service-directory,.location-world) .family-hero .family-hero-grid{align-items:start}
html body:is(.service-directory,.location-world) .family-hero .family-hero-grid>div{align-self:start;padding-top:32px}
html body:is(.service-directory,.location-world) .family-hero .family-art{align-self:start}
html body.family-page .scene-hero .family-art img{object-fit:cover;aspect-ratio:3/2;mix-blend-mode:normal;mask-image:none;border-radius:8px}
html body.family-page .chapter-figure{float:none;display:flex;justify-content:flex-start;width:100%;margin:32px 0;background:transparent}
html body.family-page .chapter-figure img{width:auto;max-width:100%;height:192px;object-fit:contain}
html body.family-page .journal-controls{background:var(--surface-paper);padding-block:16px;box-shadow:0 12px 16px -16px #075e7c55}
html body.family-page :is(.journal-controls input,.journal-topics summary,.hub-search input){background:#e9eaec;color:var(--ink)}
html body.family-page .journal-card-image{border-radius:8px}
.journal-card-image--illustrative{position:relative}.journal-card-note{position:absolute;right:8px;bottom:8px;padding:4px 8px;background:#101b21db;color:#f5f1eb!important;border-radius:4px;font:10px/1.4 var(--font-mono);letter-spacing:.02em}
html body.family-page .journal-card h2{font-size:24px;line-height:1.25}
html body.family-page .hub-grid .related-card{gap:16px;justify-content:flex-start}
html body.family-page .hub-grid .related-card__title{margin:0;font-size:22px;line-height:1.3}
html body.family-page .hub-card-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px;margin:0}
html body.family-page .faq-icon{font-size:0}
html body.industry-directory-b :is(.directory-intro h2 em,.directory-local h2 em){color:var(--accent)}
html body.industry-directory-b .directory-contact{background:var(--surface-paper)}
html body.industry-directory-b .directory-category-list button:not([aria-pressed=true]){background:#e9eaec;color:var(--ink)}
html body.home-composed .v3-top .site-header.scrolled{background:rgba(246,246,246,.97);color:#075e7c;backdrop-filter:blur(16px)}
html body.home-composed .v3-top .site-header.scrolled :is(.brand,.site-nav>a){color:#075e7c}
html body.home-composed .v3-top .site-header.scrolled .header-cta{background:#142e3a;color:#f6f6f6}
@media(max-width:760px){
 html body.family-page .cta-band>.container{grid-template-columns:1fr;gap:48px;padding-block:64px}
 html body.family-page .cta-band .stat-band{grid-template-columns:1fr!important;gap:24px!important}
 html body.family-page .cta-band .stat-band>div{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center}
 html body.family-page .cta-band .stat-num{font-size:32px}
 html body.family-page :is(.service-factors,.composition-cta){padding-block:64px}
 html body.family-page .reading-toc{background:var(--surface-inset)}
 html body.family-page .process-intro-steps{grid-template-columns:1fr;gap:12px}
 html body:is(.service-directory,.location-world) .family-hero .family-hero-grid>div{padding-top:0}
}
@media(prefers-reduced-motion:reduce){html body :is(.rv,[data-rv]){opacity:1!important;transform:none!important}html body.service-directory .card-media img{transition:none}}

