:root{--paper:#F8F6F2;--ink:#465d68;--gold:#B48A60;--muted:#59666b;--line:#dadbd5;--taupe:#6B8078;--slate:#5E6870}
html{scroll-padding-top:150px}body{background:var(--paper);color:var(--ink);font-family:'Lato',Arial,sans-serif;font-size:17px;line-height:1.75}header{background:#f8f6f2f7;border-color:#e4e1db}.nav{padding:14px 5% 0;align-items:center}.brand-logo{display:block;width:158px;height:auto;max-height:110px;object-fit:contain}.brand small{font-family:'Lato',Arial,sans-serif;font-size:9px;letter-spacing:1.8px;margin-top:2px;color:var(--muted)}.nav nav{align-self:stretch;align-items:center;gap:12px}.tab-link{font-family:'Montserrat',Arial,sans-serif;font-size:11px;letter-spacing:.4px;white-space:nowrap;padding:26px 13px 28px}.tab-link[aria-current=page]{border-color:var(--gold);color:var(--ink);font-weight:600}h1,h2,h3{font-family:'Montserrat',Arial,sans-serif;font-style:normal;font-weight:500}h1,.hero h1,.clinical-page h1{font-family:'Montserrat',Arial,sans-serif;font-size:clamp(38px,4.05vw,54px);font-weight:500;line-height:1.17;letter-spacing:-1.9px}h2{font-size:clamp(30px,3.1vw,41px);font-weight:500;line-height:1.25;letter-spacing:-1.1px}h3,.rows h3,.steps h3,.journey h3,.comparison h3,.clinical-grid h3{font:500 21px/1.4 'Montserrat',Arial,sans-serif;letter-spacing:-.5px}h1 em,h2 em{font-family:inherit;font-style:normal;font-weight:500;color:var(--taupe)}.eyebrow{font-family:'Montserrat',Arial,sans-serif;font-size:10px;line-height:1.7;font-weight:600;letter-spacing:2px;color:#876747}.program-name{font:500 22px/1.4 'Montserrat',Arial,sans-serif;letter-spacing:-.5px;margin-top:18px}.hero{padding-top:60px;padding-bottom:64px;gap:55px}.lead{font-size:18px;line-height:1.7}.hero p:not(.service-label){max-width:530px}.service-label{font-size:12px;line-height:1.7;padding-left:15px;color:var(--muted)}.art{background:#e2e5dd;border-radius:48% 48% 5px 5px}.portrait img{object-position:50% 40%}.btn{font-family:'Lato',Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.15px;border-radius:2px;padding:14px 22px;background:var(--ink);border-color:var(--ink);transition:background .2s,color .2s}.btn:hover{background:#344c58;border-color:#344c58}.btn.light{background:transparent;color:var(--ink)}.btn.light:hover{background:#e9ece6}.cream{background:var(--paper);border-color:var(--paper);color:var(--ink)}.cream:hover{background:#e7e4dc;border-color:#e7e4dc}.strip{font-family:'Montserrat',Arial,sans-serif;font-size:9px;letter-spacing:1.4px;color:var(--muted);background:#f2f0ea}.dark{background:#4e626c;color:var(--paper)}.dark p{color:#e0e5e3}.dark h2 em{color:#d2dacf}.dark .eyebrow{color:#e2c5a5}.dark .source{color:#dce3df}.dark .note{color:#dce3df}.company{background:#e7ebe5}.about-mark{background:#e4e7df}.credentials{color:var(--muted)}.rows span{font:400 16px 'Lato',Arial,sans-serif;color:#927049}.journey span,.steps .num{font:400 24px 'Montserrat',Arial,sans-serif;color:#e2c5a5}.journey article{border-color:#9aa9a9}.comparison article{background:var(--paper);border-color:#d3d7cf}.application-box{border-color:#92a3a6}.video-shell{background:#5E6870;border-color:#89969a;border-radius:3px}.video-shell:before{background:radial-gradient(ellipse at 75% 25%,#6B8078 0,transparent 75%)}.video-placeholder h3{font:500 29px/1.4 'Montserrat',Arial,sans-serif;letter-spacing:-.8px}.video-placeholder p{font-family:'Lato',Arial,sans-serif}.video-placeholder .eyebrow{color:#e2c5a5}.ending{background:var(--paper);position:relative}.intro-box,.result{background:#e7ebe5}.choice:has(input:checked){background:#e7ebe5;border-color:var(--ink)}.scale input,.choice input{accent-color:var(--ink)}.contact-box{background:var(--paper)}summary{font-size:16px}footer{font-family:'Lato',Arial,sans-serif;font-size:12px;padding-top:35px}footer .brand-logo{width:160px;max-height:none}footer .brand small{margin-top:8px}.note,.tip{line-height:1.7}.form-actions .btn{font-family:'Lato',Arial,sans-serif}.top-label a,.clinical-link{font-family:'Lato',Arial,sans-serif}.video-text{max-width:720px}
@media(min-width:1000px){.wrap{padding-top:60px;padding-bottom:60px}.hero{padding-top:55px;padding-bottom:65px}.hero .art{height:510px}.brand-logo{width:162px}.nav{min-height:130px}}
@media(max-width:800px){html{scroll-padding-top:170px}.nav{padding:10px 20px 0;gap:6px;justify-content:center}.brand-logo{width:135px;max-height:94px}.brand small{text-align:center;font-size:8px;margin-top:0}.nav nav{width:100%;display:flex;justify-content:space-between;gap:0;align-items:center}.nav nav a.tab-link{font-size:10px;padding:10px 2px 12px;letter-spacing:0}.wrap{padding:40px 24px}.hero{padding-top:38px;gap:28px}.hero h1,.clinical-page h1,h1{font-size:38px;line-height:1.2;letter-spacing:-1.2px}h2{font-size:30px;line-height:1.27;letter-spacing:-.7px}.program-name{font-size:19px}.hero .art{height:350px;margin:6px 20px 0}.hero p{font-size:16px}.hero .service-label{font-size:12px}.journey h3{font-size:18px}.video-placeholder h3{font-size:23px}.btn{font-size:12px;padding:13px 18px}.brand small{white-space:nowrap}.video-section .wrap{padding-top:48px;padding-bottom:48px}.video-shell{aspect-ratio:16/10}.strip{font-size:8px;gap:15px}.ending h2{font-size:28px}footer .foot{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:480px){.nav nav a.tab-link{white-space:normal;text-align:center;line-height:1.4;max-width:31%;padding-left:5px;padding-right:5px}}

/* Keep section spacing consistent and avoid doubling it on continuous backgrounds. */
@media(min-width:801px) and (max-width:999px){.wrap:not(.hero){padding-top:60px;padding-bottom:60px}}
main>section.wrap:not(.hero)>:last-child,main>section>.wrap>:last-child{margin-bottom:0}
main>.company+.company>.wrap{padding-top:0}
