.skip-link{position:fixed;z-index:200;top:10px;left:10px;transform:translateY(-160%);padding:13px 18px;background:#fff;color:#08283e;font-weight:800}
.skip-link:focus{transform:none;outline:3px solid #d9ae70}
.topbar-inner{min-height:42px;height:auto;gap:16px;padding-block:6px}
.a11y-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.a11y-actions button{border:1px solid #8cb6c9;background:#fff;color:#0a2b43;padding:8px 12px;cursor:pointer;font:700 12px Manrope,Arial,sans-serif;line-height:1.25}
.a11y-actions button:hover{background:#e4f4fa}
.a11y-actions button[hidden]{display:none}
.a11y-panel{position:fixed;z-index:100;top:60px;right:max(24px,calc((100vw - 1440px)/2));width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 76px);overflow:auto;padding:26px;background:#fff;color:#0a2b43;border:1px solid #adc8d5;box-shadow:0 20px 60px rgba(0,26,46,.25)}
.a11y-panel[hidden]{display:none}
.a11y-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.a11y-panel-head strong{font-size:20px}
.a11y-close{border:0;background:transparent;color:inherit;font-size:30px;line-height:1;cursor:pointer}
.a11y-panel fieldset{min-width:0;border:0;border-top:1px solid #c8d9e1;margin:0;padding:17px 0}
.a11y-panel legend{font-size:13px;font-weight:800;padding:0 10px 0 0}
.a11y-options{display:flex;flex-wrap:wrap;gap:8px}
.a11y-options button{border:1px solid #809eac;background:#fff;color:#0a2b43;padding:10px 12px;cursor:pointer;font:700 13px Manrope,Arial,sans-serif}
.a11y-options button[aria-pressed="true"]{background:#0a2b43;color:#fff}
.a11y-reset{width:100%;border:0;background:#0a2b43;color:#fff;padding:14px 16px;margin-top:8px;cursor:pointer;font:800 14px Manrope,Arial,sans-serif}
.menu-toggle .menu-label{display:none}
html.a11y-mode{--access-bg:#fff;--access-text:#111;--access-muted:#282828;--access-line:#333;--access-button:#111;--access-button-text:#fff;--access-focus:#b35000;--access-scale:1.2;--access-leading:1.55;--access-spacing:normal}
html.a11y-mode[data-a11y-theme="black"]{--access-bg:#101010;--access-text:#fff;--access-muted:#e6e6e6;--access-line:#ddd;--access-button:#fff;--access-button-text:#111;--access-focus:#ffdf00}
html.a11y-mode[data-a11y-theme="blue"]{--access-bg:#08246d;--access-text:#fff500;--access-muted:#fff500;--access-line:#fff500;--access-button:#fff500;--access-button-text:#08246d;--access-focus:#fff}
html.a11y-mode[data-a11y-scale="1.4"]{--access-scale:1.4}
html.a11y-mode[data-a11y-scale="1.6"]{--access-scale:1.6}
html.a11y-mode[data-a11y-spacing="wide"]{--access-leading:1.8;--access-spacing:.035em}
html.a11y-mode body{background:var(--access-bg);color:var(--access-text);font-family:Arial,sans-serif;font-size:calc(16px * var(--access-scale));line-height:var(--access-leading);letter-spacing:var(--access-spacing)}
html.a11y-mode :is(.topbar,.site-header,.mobile-menu,.hero,.trust-strip,.directions,.services-section,.doctors-section,.about,.philosophy,.process,.reviews-section,.faq,.map-section,.contact-section,.feedback-section,.footer,.doctor-card,.review-card,.contact-card,.feedback-form,.manager-panel,.a11y-panel){background:var(--access-bg)!important;color:var(--access-text)!important;box-shadow:none!important}
html.a11y-mode .hero{background-image:none!important}
html.a11y-mode .hero-copy,html.a11y-mode .hero h1,html.a11y-mode .hero h1 em,html.a11y-mode .hero .text-link{color:var(--access-text)!important}
html.a11y-mode :is(.eyebrow,.kicker,.hero .eyebrow,.section h2 em,.philosophy h2 em,.contact-section h2 em,.trust-number,.step-num){color:var(--access-text)!important}
html.a11y-mode :is(h1,h2,h3,p,a,button,label,legend,summary,strong,em,span,small,address){color:inherit;text-shadow:none}
html.a11y-mode :is(.hero-lead,.hero-note,.section-head p,.about-copy>p,.philosophy p,.faq-heading p,.faq-list details p,.review-card>p,.contact-copy p,.feedback-copy>p,.feedback-aside p,.footer-intro>p,.footer-bottom,.footer-contact-item>span,.doctor-card>span,.trust-grid p,.step p){color:var(--access-muted)!important}
html.a11y-mode :is(.eyebrow,.kicker,.topbar-inner>span,.desktop-nav a,.header-phone,.footer-nav a,.footer-contact-item address,.footer-map-link,.footer-bottom,.doctor-card>span){font-size:calc(12px * var(--access-scale))!important;line-height:var(--access-leading);letter-spacing:var(--access-spacing)}
html.a11y-mode :is(.hero-lead,.about-copy>p,.philosophy p,.faq-heading p,.faq-list details p,.review-card>p,.contact-copy p,.feedback-copy>p,.footer-intro>p){font-size:calc(16px * var(--access-scale))!important;line-height:var(--access-leading)}
html.a11y-mode :is(.button,.text-link,.footer-cta,.footer-feedback-link,.a11y-actions button,.a11y-options button,.a11y-reset){font-size:calc(13px * var(--access-scale))!important;line-height:1.35}
html.a11y-mode .hero h1{font-size:clamp(46px,5.5vw,calc(72px * var(--access-scale)))!important;line-height:1.05;letter-spacing:-.04em}
html.a11y-mode .section h2,html.a11y-mode .philosophy h2,html.a11y-mode .contact-section h2{font-size:clamp(36px,4vw,calc(54px * var(--access-scale)))!important;line-height:1.15}
html.a11y-mode h3{font-size:calc(19px * var(--access-scale))!important;line-height:1.3}
html.a11y-mode .hero-grid{display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);min-height:690px}
html.a11y-mode .hero-visual{grid-column:1;grid-row:1;min-height:690px;height:auto;margin:0;background:transparent!important;overflow:hidden}
html.a11y-mode .hero-visual>img{height:100%;width:100%;object-fit:contain;object-position:center bottom}
html.a11y-mode .hero-copy{grid-column:2;grid-row:1;min-height:0;padding:95px 0 85px 35px}
html.a11y-mode .hero-badge{background:var(--access-bg)!important;color:var(--access-text)!important;border:2px solid var(--access-line);box-shadow:none}
html.a11y-mode .hero-scroll{display:none}
html.a11y-mode :is(.button,.manager-panel-call,.footer-cta,.footer-feedback-link,.a11y-reset,.a11y-options button[aria-pressed="true"]){background:var(--access-button)!important;color:var(--access-button-text)!important;border:2px solid var(--access-line)!important;text-decoration:none!important}
html.a11y-mode :is(.button,.manager-panel-call,.footer-cta,.footer-feedback-link,.a11y-reset,.a11y-options button[aria-pressed="true"]) *{color:var(--access-button-text)!important}
html.a11y-mode :is(.topbar,.site-header,.trust-strip,.footer-bottom,.service-list a,.doctor-card,.review-card,.contact-card,.feedback-form,.a11y-panel,.faq-list details,.operation-card){border-color:var(--access-line)!important}
html.a11y-mode :is(input,textarea,select){background:var(--access-bg)!important;color:var(--access-text)!important;border:2px solid var(--access-line)!important;font-size:calc(15px * var(--access-scale))!important}
html.a11y-mode :is(input,textarea)::placeholder{color:var(--access-muted)!important;opacity:1}
html.a11y-mode :is(a,button,input,textarea,summary):focus-visible{outline:4px solid var(--access-focus)!important;outline-offset:4px!important}
html.a11y-mode .a11y-actions button,html.a11y-mode .a11y-options button{background:var(--access-bg)!important;color:var(--access-text)!important;border:2px solid var(--access-line)!important}
html.a11y-mode .a11y-options button[aria-pressed="true"]{background:var(--access-button)!important;color:var(--access-button-text)!important}
html.a11y-mode .brand-copy strong,html.a11y-mode .brand-copy small,html.a11y-mode .footer-phone{color:var(--access-text)!important}
html.a11y-mode .brand-copy strong{font-size:calc(22px * var(--access-scale))!important}
html.a11y-mode :is(.text-link,.map-open-link,.map-link,.footer-map-link,.footer-nav a){text-decoration:underline;text-underline-offset:4px}
html.a11y-mode .service-controls{display:none}
html.a11y-mode .service-carousel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:16px}
html.a11y-mode .operation-card{height:380px;flex-basis:auto}
html.a11y-mode .operation-card img{opacity:.25;filter:grayscale(1)!important}
html.a11y-mode .operation-card-shade{background:linear-gradient(transparent,var(--access-bg))!important}
html.a11y-mode .operation-card-copy{color:var(--access-text)}
html.a11y-mode .operation-card-copy strong{font-size:calc(24px * var(--access-scale))}
html.a11y-mode .manager-widget-circle:before,html.a11y-mode .manager-widget-circle:after{display:none}
html.a11y-mode .manager-widget-dot{animation:none}
html.a11y-mode[data-a11y-images="off"] img{display:none!important}
html.a11y-mode[data-a11y-images="off"] :is(.hero-visual,.about-image,.doctor-photo){display:none!important}
html.a11y-mode[data-a11y-images="off"] .hero-grid{grid-template-columns:1fr}
html.a11y-mode[data-a11y-images="off"] .hero-copy{grid-column:1;padding-left:0}
@media(max-width:1050px){html.a11y-mode .header-phone,html.a11y-mode .header-cta{display:none}html.a11y-mode .desktop-nav{gap:12px}}
@media(max-width:900px){html.a11y-mode .hero-grid{grid-template-columns:1fr;min-height:0}html.a11y-mode .hero-visual{grid-column:1;grid-row:1;height:440px;min-height:0}html.a11y-mode .hero-copy{grid-column:1;grid-row:2;padding:35px 0 55px}html.a11y-mode .service-carousel{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-inner>span:nth-child(2){display:none}}
@media(max-width:650px){.topbar-inner>span{display:none}.a11y-actions{width:100%;justify-content:space-between}.a11y-actions button{white-space:normal}.a11y-panel{top:65px;right:8px;width:calc(100vw - 16px);padding:19px}html.a11y-mode .hero-visual{height:350px}html.a11y-mode .hero h1{font-size:clamp(40px,10vw,62px)!important}html.a11y-mode .service-carousel{grid-template-columns:1fr}}
