/* v4 uses the established type and palette; brighter and more open composition. */
#header-system{position:sticky;top:0;z-index:90;transition:transform .24s ease;will-change:transform;background:var(--paper)}
#header-system.header-away{transform:translateY(-103%)}
#header-system:focus-within{transform:none}
#header-system .assessment-link.btn{height:44px;min-height:44px;padding:0 20px;font-size:13px}
#hero-a.hero-scroll-stage{height:calc(100svh + 500px);overflow:visible!important}
#hero-a #hero.hero-pin{position:sticky;top:0;height:100svh;min-height:0;padding-top:clamp(28px,5vh,62px);padding-bottom:35px;overflow:hidden}
#hero-a .hero-content{width:52%;padding-top:0;padding-bottom:20px}
#hero-a .hero-controls{min-height:20px;margin-bottom:20px;justify-content:flex-start}
#hero-a #hero-toggle{font:11px Inter;background:none;border:0;border-bottom:1px solid #b2a79b;padding:6px 0;min-height:30px}
#hero-a #hero-headline{font-size:clamp(64px,min(8vw,13vh),126px);min-height:2.7em}
#hero-a .hero-lead{font-size:clamp(15px,1.22vw,18px);line-height:1.5;margin-top:22px;max-width:450px}
#hero-a .hero-actions{margin-top:25px}
#hero-a .hero-motion-controls{margin-top:12px}
#hero-a .hero-note{font-size:12px;margin-top:12px}
#hero-a .hero-baseline{position:absolute;bottom:20px;margin:0}
#hero-a .hero-art{background:var(--paper)}
#hero-a .hero-art video,#hero-a .hero-art img[data-hero-poster]{width:80%;right:-7%;top:50%}
#hero-a.reduced-motion{height:auto!important}
#hero-a.reduced-motion #hero.hero-pin{position:relative;min-height:760px;height:auto}
#closing-a.variant-closing-a .airy-orbit{height:750px;perspective:1600px}
#closing-a.variant-closing-a .airy-copy{top:50%;left:50%;width:min(700px,55%);max-width:700px;transform:translate(-50%,-50%);text-align:center;padding:18px 0;background:none;z-index:30;pointer-events:none}
#closing-a.variant-closing-a .airy-copy h2{font-size:clamp(50px,5.4vw,82px);text-align:center;line-height:.97}
#closing-a.variant-closing-a .airy-copy .closing-lead{margin:20px auto 0;max-width:370px;font-size:14px}
#closing-a.variant-closing-a .airy-card{width:clamp(170px,18vw,255px)}
#closing-a.variant-closing-a .airy-card img{aspect-ratio:4/3;object-fit:cover;object-position:top}
#closing-a.variant-closing-a .airy-actions{position:relative;z-index:35;padding:10px 24px 48px;background:#fff}
#closing-a.variant-closing-a .airy-actions .closing-actions{margin:0;justify-content:center}
#closing-a.variant-closing-a .airy-actions .btn{min-height:54px}
#consultation.variant-consultation-b .appointment-editorial h2{font-size:clamp(58px,6.6vw,98px)}
.v4-booking-modal{padding:0;border:1px solid #101010;background:#fff;color:#101010;width:min(920px,94vw);max-width:94vw;height:min(840px,91svh);max-height:91svh;box-shadow:0 30px 100px #0006;overflow:hidden}
.v4-booking-modal::backdrop{background:#070b10a8;backdrop-filter:blur(6px)}
.v4-booking-modal[open]{display:flex;flex-direction:column}
.v4-booking-head{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid #d5d1cd;gap:20px}
.v4-booking-head h2{font:800 italic 36px/1 Barlow,'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0}
.v4-booking-head p{font:13px/1.5 Inter;margin:8px 0 0}
.v4-booking-head button{flex:none;width:44px;height:44px;font:30px/1 Inter;border:1px solid #101010;background:white;cursor:pointer}
.v4-provider-note{padding:10px 26px;font:11px/1.5 Inter;margin:0;background:#f3f4f4}
.v4-booking-modal iframe{flex:1;width:100%;min-height:0;border:0;background:white}
.v4-calendar-fallback{padding:12px 26px;font:12px Inter;color:#101010;background:#fff;border-top:1px solid #ddd}
@media(max-width:1000px){#hero-a .hero-content{width:59%}#hero-a #hero-headline{font-size:clamp(56px,8.5vw,92px)}#hero-a .hero-lead{max-width:380px}#closing-a.variant-closing-a .airy-copy{width:60%}#closing-a.variant-closing-a .airy-card{width:200px}}
@media(max-width:700px){#hero-a.hero-scroll-stage{height:calc(100svh + 360px)!important;overflow:visible!important}#hero-a #hero.hero-pin{position:sticky;height:100svh;min-height:0;padding-top:18px;padding-bottom:0}#hero-a .hero-content{width:100%;padding:0 22px}#hero-a .hero-controls{margin-bottom:10px}#hero-a .eyebrow{font-size:9px}#hero-a #hero-headline{font-size:clamp(49px,12.6vw,78px);min-height:2.65em;margin-top:14px;margin-bottom:12px}#hero-a .hero-lead{font-size:14px;max-width:90%;margin-top:12px}#hero-a .hero-actions{flex-direction:row;gap:9px;margin-top:18px}#hero-a .hero-actions .btn{font-size:10px;min-height:45px;padding:0 12px}#hero-a .hero-motion-controls{margin-top:8px;gap:16px}#hero-a .hero-motion-controls button{font-size:9px;min-height:26px;padding:4px 0}#hero-a .hero-note{font-size:10px;max-width:235px;margin-top:6px}#hero-a .hero-baseline{display:none}#hero-a .hero-art video,#hero-a .hero-art img[data-hero-poster]{width:114%;right:-7%;top:78%}#closing-a.variant-closing-a .airy-orbit{height:700px}#closing-a.variant-closing-a .airy-copy{width:82%;max-width:390px}#closing-a.variant-closing-a .airy-copy h2{font-size:clamp(46px,12vw,58px)}#closing-a.variant-closing-a .airy-copy .closing-lead{font-size:12px;max-width:270px}#closing-a.variant-closing-a .airy-card{width:160px}#closing-a.variant-closing-a .airy-actions{padding:0 22px 38px}#closing-a.variant-closing-a .airy-actions .btn{font-size:12px;padding:0 17px}#header-system .assessment-link.btn{font-size:10px;padding:0 12px}}
@media(prefers-reduced-motion:reduce){#header-system{transition:none}#hero-a.hero-scroll-stage{height:auto!important}#hero-a #hero.hero-pin{position:relative;height:850px;min-height:850px}}
#hero-a .hero-content .hero-controls{opacity:.75}
@media(max-width:700px){#hero-a .hero-content{padding-left:0;padding-right:0}#hero-a #hero-headline{font-size:clamp(52px,15.2vw,78px)}}
