/* Accessible contrast is independent of the light/dark preview theme. */
.contrast-toggle{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--paper);color:var(--ink);transition:background .2s,border-color .2s}
.contrast-toggle:hover{background:var(--soft);border-color:var(--accent)}
.contrast-toggle[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.contrast-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.footer-main .contrast-toggle{display:grid;margin:0;padding:0}
.footer-messenger{flex-wrap:wrap;gap:8px}
.footer-messenger>span{flex-basis:100%;margin-top:2px}
.nav>[data-book]{display:none}
.business-panel h2{margin-top:0}
.profile-specialty{margin:20px 0 0}
@media(max-width:700px){.content-split h2 br{display:initial}}
[data-contrast=high]{--bg:#fff;--paper:#fff;--ink:#111;--muted:#242424;--accent:#003c66;--soft:#f1f3f5;--soft2:#fff;--border:#525252;--button:#fff;--accent-hover:#002941;--focus:#003c66;--red:#a80014;--red-ink:#920011;--red-soft:#fff;--contrast-inverse:#fff;--contrast-solid:#111}
[data-theme=dark][data-contrast=high]{--bg:#000;--paper:#000;--ink:#fff;--muted:#fff;--accent:#c6e9ff;--soft:#151515;--soft2:#080808;--border:#dedede;--button:#000;--accent-hover:#fff;--focus:#ffea73;--red:#a80014;--red-ink:#ffbdc4;--red-soft:#000;--contrast-inverse:#000;--contrast-solid:#fff}
[data-contrast=high] :is(.hero h1 span,.promo-copy h3,.promo-copy>p,.promo-kicker,.promo-price strong,.promo-price del,.promo-price span,.paper-card,.paper-card strong,.paper-brand,.paper-foot,.offer-preview-paper,.offer-deadline,.rating-summary strong,.profile-specialty){color:var(--ink)}
[data-contrast=high] :is(.hero-grid,.promo-slide,.paper-card,.paper-back,.offer-preview-paper,.hero-photo-note,.photo-caption,.patient-photo>span,.doctor-specialty,.portrait-note,.about-visual>div,.rating-summary,.review-bar,.content-slot,.prototype-note,.license-feature){background:var(--paper);color:var(--ink);border-color:var(--border)}
[data-contrast=high] :is(.hero-photo-note,.photo-caption,.patient-photo>span,.doctor-specialty,.portrait-note,.about-visual>div){border:1px solid var(--border)}
[data-contrast=high] .paper-lines span{background:var(--border)}
[data-contrast=high] :is(.appointment-copy,.business-panel){background:var(--contrast-solid);color:var(--contrast-inverse)}
[data-contrast=high] :is(.appointment-copy,.business-panel) :is(p,span,a){color:inherit;opacity:1}
[data-contrast=high] .btn:not(.secondary){background:var(--accent);color:var(--button)}
[data-contrast=high] .btn:not(.secondary):hover{background:var(--accent-hover)}
[data-contrast=high] .text-link{color:var(--accent)}
[data-contrast=high] :is(.review-bar a,.review-bar button){color:var(--ink)}
[data-contrast=high] .review-bar :is(a.current,.all-mockups,.font-toggle){background:var(--soft);border-color:var(--border)}
[data-contrast=high] .icon{filter:brightness(0)}
[data-theme=dark][data-contrast=high] .icon{filter:brightness(0) invert(1)}
[data-contrast=high] :is(.form-field input,.form-field select,.form-field textarea){border-color:var(--border);color:var(--ink);background:var(--paper)}
[data-contrast=high] ::placeholder{color:var(--muted);opacity:1}
[data-contrast=high] :is(.field-error,.prototype-note>strong){color:var(--red-ink)}
[data-contrast=high] :is(a:not(.brand):not(.btn),button.text-link){text-decoration-line:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
[data-contrast=high] :is(.pill.active,.pill[aria-pressed=true],.nav a.active){background:var(--ink);color:var(--paper)}
[data-contrast=high] .contrast-toggle[aria-pressed=true]{background:var(--ink);color:var(--paper)}
[data-contrast=high] .max-messenger{background:#fff}
[data-contrast=high] :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--focus);outline-offset:4px}
@media(max-width:700px){.contrast-toggle{width:44px;height:44px;flex-basis:44px}.menu-btn{width:44px;height:44px;flex:0 0 44px}}
@media(max-width:480px){.header-actions>.btn{display:none}.nav>[data-book]{display:inline-flex;justify-self:start;margin-top:8px}.brand,.brand img{width:144px}.brand img{height:56px}.header-inner{gap:12px}}
@media(max-width:360px){.brand,.brand img{width:122px}.brand img{height:50px}}
@media(prefers-reduced-motion:reduce){.contrast-toggle{transition:none}}
/* Fixed to the viewport by sticky positioning; normal flow is preserved. */
.header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.header-inner{width:min(1440px,calc(100% - 96px))}
@media(max-width:1599px){.header-phone{display:none}}
@media(min-width:961px) and (max-width:1299px){.header-inner{min-height:88px}.header-actions{margin-left:auto}.menu-btn{display:grid;place-items:center;width:44px;height:44px}.nav{display:none;position:absolute;left:0;right:0;top:88px;background:var(--paper);padding:18px 28px;border-bottom:1px solid var(--border);box-shadow:0 15px 30px #193c5516}.nav.open{display:grid;grid-template-columns:1fr 1fr}.nav .optional{display:block}}
@media(max-width:1199px){.header-inner{width:calc(100% - 56px)}}
@media(max-width:700px){.header-inner{width:calc(100% - 36px)}}
[data-theme=dark] .header{background:rgba(20,35,48,.9)}
[data-contrast=high] .header{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}
@supports not (backdrop-filter:blur(1px)){.header{background:var(--paper)}}
