/* Shared navigation and practical booking information. */
.nav-disclosure{position:relative}
.nav-dropdown-toggle{display:flex;align-items:center;gap:10px;border:0;background:none;color:var(--ink);font-size:14px;padding:10px 0;white-space:nowrap}
.nav-chevron{width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.nav-dropdown-toggle[aria-expanded=true] .nav-chevron{transform:rotate(225deg);margin-top:4px}
.nav-dropdown{position:absolute;top:calc(100% + 13px);left:-20px;min-width:275px;padding:12px;background:var(--paper);border:1px solid var(--ink);border-radius:4px;box-shadow:0 12px 28px #25252212;z-index:15}
.nav-dropdown[hidden]{display:none}
.nav-dropdown a{display:block;padding:11px 10px;font-size:15px;border-radius:2px}
.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:#e9eafa;text-decoration:none}
.nav-group-label{display:block;font-size:12px;letter-spacing:1.6px;padding:17px 10px 5px;color:var(--muted);border-top:1px solid var(--line);margin-top:6px}
.nav-dropdown a[aria-current=page]{color:var(--accent);font-weight:700}
.hero-action{max-width:330px}
.hero-action .button{font-size:17px;padding:15px 20px}
.hero-action .booking-hint{max-width:325px}
.hero-bottom{grid-template-columns:minmax(0,560px) minmax(280px,330px)}
.fit-check{margin-top:30px;border-left:3px solid var(--accent);padding:24px 28px;background:#eceef7}
.fit-check ul{margin:13px 0 0;padding-left:20px;display:grid;grid-template-columns:1fr 1fr;gap:15px 35px;font-size:16px}
.fit-check li{padding-left:4px}
.booking-guide .state-steps{gap:35px}
.time-note{margin-top:12px!important}
.state-booking .button{max-width:100%;text-align:center}
.card-content p+p{margin-top:15px}
.concern-hero{padding:65px 0 60px}
.concern-hero h1{font-size:clamp(43px,6vw,78px);max-width:1100px;letter-spacing:-3px}
.concern-hero .hero-copy{max-width:780px}
.concern-hero .credentials{font-size:14px;max-width:780px}
.concern-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}
.concern-section p{margin:0 0 20px}
.insurance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;list-style:none;padding:0;margin:30px 0}
.insurance-grid li{border:1px solid var(--line);border-radius:4px;background:#fffdf8;padding:24px;font-size:22px;line-height:1.3;letter-spacing:-.5px;display:flex;flex-direction:column;justify-content:center;min-height:115px}
.insurance-grid small{font-size:14px;letter-spacing:0;margin-top:8px;color:var(--muted)}
.insurance-pay{display:flex;gap:35px;align-items:baseline;padding-top:25px;border-top:1px solid var(--line)}
.insurance-pay p{margin:0}
@media(max-width:1100px){header.wrap{position:relative}.menu{display:block;background:none;border:1px solid var(--ink);padding:8px 13px;font-size:15px;border-radius:3px}nav#nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:25px;border:1px solid var(--ink);z-index:20;flex-direction:column;align-items:stretch;gap:15px;font-size:16px}nav#nav.open{display:flex}.nav-dropdown-toggle{font-size:16px;justify-content:space-between;width:100%;text-align:left}.nav-dropdown{position:static;min-width:0;box-shadow:none;margin:10px 0 4px;background:#fffdf8}.nav-cta{text-align:center}}
@media(max-width:800px){.hero-bottom{grid-template-columns:1fr}.hero-action{max-width:350px}.fit-check ul{grid-template-columns:1fr}.concern-section{grid-template-columns:1fr;gap:15px}.insurance-grid{grid-template-columns:1fr 1fr}.insurance-pay{display:block}.insurance-pay p{margin-top:8px}}
@media(max-width:680px){.fit-check{padding:22px 20px}.insurance-grid{gap:12px}.insurance-grid li{padding:18px;font-size:19px}.concern-hero{padding:42px 0}.concern-hero h1{letter-spacing:-2px}.concern-hero h1 br{display:none}.hero-action{max-width:100%}.hero-action .button{width:100%}.booking-guide h2{font-size:35px}.booking-guide .state-steps{gap:26px}}

/* Staging refinement: a clear reading path and a lighter first step. */
.hero-bottom-simple{display:block;max-width:660px}
.hero-bottom-simple .hero-action{padding-top:0;margin-top:24px;max-width:340px;min-width:0}
.hero-bottom-simple .hero-action .button{width:auto;padding:15px 25px}
.hero-editorial .hero-bottom-simple .hero-copy{max-width:620px}
.hero-bottom-simple .hero-action .booking-hint{margin-top:10px}
.approach{background:#eceef7;border:0;border-radius:4px;padding:40px;gap:50px;margin-top:48px;align-items:start}
.approach .section-label{margin-bottom:17px}.approach h2{font-size:clamp(32px,3.2vw,44px);margin:0;letter-spacing:-1.6px}
.approach p{font-size:17px}.approach p.quiet{font-size:14px}
.booking-guide .state-intro{max-width:700px;margin-bottom:0}
.booking-top{margin-top:24px;margin-bottom:35px;gap:18px}
.booking-guide .state-steps{margin-top:0;gap:32px}
.booking-guide .state-steps li{border-color:var(--line)}
.booking-time{font-size:14px;color:var(--muted);margin:24px 0 0;max-width:780px}
.booking-help{border-top:1px solid var(--line);padding-top:24px;margin-top:30px;max-width:850px}
.booking-help h3{font-size:20px}.booking-help p{font-size:15px;color:var(--muted);margin:0}.booking-help a{overflow-wrap:anywhere}
.service-audience{font-size:15px;color:var(--muted);margin:18px 0 0}
@media(max-width:800px){.approach{grid-template-columns:1fr;padding:30px;gap:24px}.hero-bottom-simple{max-width:100%}}
@media(max-width:680px){.hero-bottom-simple .hero-action{width:100%;max-width:100%;margin-top:22px}.hero-bottom-simple .hero-action .button{width:100%}.approach{padding:26px 22px;margin-top:30px}.approach h2 br{display:none}.approach h2 br:after{content:' '}.booking-top{display:block;margin-bottom:28px}.booking-top .button{width:100%}.booking-top p{margin-top:12px}.booking-guide .state-steps{grid-template-columns:1fr;gap:22px}.booking-guide h2{font-size:35px}.booking-time{margin-top:20px}}
