/* Brand first. Clear service sections follow in a continuous scroll. */
#home.brand-hero{min-height:calc(100svh - 84px);display:flex;align-items:stretch;border-bottom:1px solid #b2a6d13d}
#home.brand-hero>.shell{width:100%;max-width:1440px;padding:0 5vw}
#home.brand-hero .hero-content{max-width:none;width:100%;min-height:calc(100svh - 84px);padding:110px 0 110px;display:flex;flex-direction:column;justify-content:center}
#home.brand-hero .hero-content:before{display:none}
#home.brand-hero .eyebrow{color:#e2d9f4;font-size:10px;letter-spacing:.3em}
#home.brand-hero h1{font-family:Inter,sans-serif;font-size:clamp(60px,15.6vw,224px);font-weight:800;line-height:1.05;letter-spacing:-.065em;margin:30px 0 42px;white-space:nowrap;color:#fff;text-shadow:0 4px 50px #08091d35}
.brand-baseline{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;max-width:1050px}
#home.brand-hero .lead{font:400 clamp(23px,2.4vw,34px)/1.55 Prompt,sans-serif;max-width:none;margin:0;color:#fff}
.brand-description{font:300 13px/2 Prompt,sans-serif;color:#dfdaed;margin:0;padding-bottom:3px}
.brand-scroll{display:flex;align-items:center;gap:18px;align-self:flex-start;margin-top:55px;color:#ece6fa;font:400 12px Prompt,sans-serif}
.brand-scroll span{width:38px;height:38px;border:1px solid #cfc2e980;border-radius:50%;display:grid;place-items:center;font-size:18px;transition:background .2s}
.brand-scroll:hover span{background:#ffffff20}
.brand-caption{position:absolute;bottom:28px;right:0;color:#d4c9e2;font-size:9px;letter-spacing:.16em}
#home.brand-hero .liquid-visual:after{background:linear-gradient(180deg,#08091d44,#08091d10 35%,#08091d90),linear-gradient(90deg,#08091d88,transparent 80%)}
main>.section{position:relative;scroll-margin-top:28px;padding-top:90px;padding-bottom:90px}
main>.section:not(.service-overview){border-top:1px solid #a99ac533}
.service-overview .section-head{align-items:center;margin-bottom:35px}
.service-overview h2{font-size:clamp(27px,3.4vw,44px)}
.service-overview .home-paths{max-width:none;margin:0;gap:18px}
.service-overview .home-path{min-height:225px;padding:26px}
.service-overview .path-icon{font-size:30px;margin:28px 0 16px}
.service-overview .home-path strong{font-size:20px}
.service-overview .home-path small{line-height:1.9}
#exams>.section-head,#documents>.section-head{padding-bottom:24px;border-bottom:1px solid #a99ac533}
.light-theme #home.brand-hero h1,.light-theme #home.brand-hero .lead{color:#fff!important}
.light-theme main>.section{border-color:#ad9dbe66}
@media(min-width:1600px){#home.brand-hero h1{font-size:224px}}
@media(max-width:800px){#home.brand-hero,#home.brand-hero .hero-content{min-height:calc(90svh - 74px)}#home.brand-hero .hero-content{padding:110px 0 90px}#home.brand-hero h1{font-size:15.6vw;margin:32px 0}.brand-baseline{align-items:flex-start;flex-direction:column;gap:22px}.brand-description{font-size:12px}.brand-caption{font-size:7px;bottom:22px;left:0;right:auto}.brand-scroll{margin-top:32px}.service-overview .section-head{align-items:flex-start;flex-direction:column;gap:0}.service-overview .home-paths{grid-template-columns:1fr}.service-overview .home-path{min-height:160px}.service-overview .path-icon{margin:15px 0 10px}main>.section{padding-top:60px;padding-bottom:60px}}
