.accessibility-widget{position:fixed;right:20px;bottom:20px;z-index:40;font-size:1rem;max-width:calc(100vw - 32px)}.accessibility-widget button{font:inherit;font-weight:700;cursor:pointer;min-height:48px;line-height:1.5;border:2px solid #6c7d9c;padding:10px 14px;border-radius:9px}.accessibility-toggle{background:#fff;color:#091933;box-shadow:0 2px 12px #0003}.accessibility-panel{position:absolute;bottom:calc(100% + 12px);right:0;width:440px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 160px);overflow:auto;overscroll-behavior:contain;padding:22px;background:#fff;color:#091933;border:2px solid #091933;box-shadow:0 8px 35px #0003;border-radius:16px}.accessibility-panel[hidden]{display:none}.accessibility-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;flex-wrap:wrap}.accessibility-heading h2{font-size:1.2rem;letter-spacing:-.02em;line-height:1.3;margin:0}.accessibility-panel p{margin:16px 0}.accessibility-panel button{background:#fff;color:#091933}.text-tools>span{display:block;margin-bottom:10px}.text-tools>div{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.accessibility-option,.accessibility-reset{display:block;width:100%;text-align:left;margin:10px 0}.accessibility-panel button[aria-pressed="true"]{background:#2148ed;color:#fff;border-color:#2148ed}.accessibility-option[aria-pressed="true"]:after{content:' ✓'}.accessibility-panel>a{display:block;text-decoration:underline;margin-top:18px;text-underline-offset:4px}.accessibility-widget button:focus-visible{outline:3px solid #a73100;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.underline-links a{text-decoration:underline!important;text-underline-offset:4px}.reduce-motion,.reduce-motion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
.high-contrast{--ink:#fff;--paper:#000;--muted:#fff;--line:#fff;--blue:#ffef00;--lime:#ffef00;--purple:#ffef00;--coral:#ffef00}.high-contrast body,.high-contrast header,.high-contrast footer,.high-contrast section,.high-contrast article,.high-contrast nav,.high-contrast .topline,.high-contrast .trust-strip,.high-contrast .service-body,.high-contrast .photo-tag,.high-contrast .location-pill,.high-contrast .mobile-contact,.high-contrast .accessibility-panel{background:#000!important;color:#fff!important}.high-contrast p,.high-contrast h1,.high-contrast h2,.high-contrast h3,.high-contrast span,.high-contrast small,.high-contrast li,.high-contrast summary,.high-contrast b,.high-contrast em{color:#fff!important}.high-contrast a,.high-contrast a:hover,.high-contrast a:visited,.high-contrast button,.high-contrast .button,.high-contrast .button:hover,.high-contrast summary:after{color:#ffef00!important;background:#000!important}.high-contrast .brand-star,.high-contrast .steps article>span,.high-contrast .service-number,.high-contrast .inset-photo{background:#000!important;color:#ffef00!important;border:1px solid #ffef00}.high-contrast .hero:before,.high-contrast .hero-orbit,.high-contrast .contact-star{display:none}.high-contrast .county-grid>a,.high-contrast button,.high-contrast .button{border:2px solid #ffef00!important}.high-contrast .accessibility-panel button[aria-pressed="true"]{background:#ffef00!important;color:#000!important}.high-contrast a:focus-visible,.high-contrast button:focus-visible,.high-contrast summary:focus-visible{outline:3px solid #ffef00}.high-contrast .inset-photo span{background:#000}.high-contrast .service-category,.high-contrast .county-index{color:#fff!important}
.high-contrast *,.high-contrast *:before,.high-contrast *:after{transition:none!important}
@media(max-width:760px){.accessibility-widget{right:12px;bottom:96px;max-width:calc(100vw - 24px)}.accessibility-panel{max-width:calc(100vw - 24px);max-height:calc(100dvh - 195px);padding:16px}.accessibility-toggle{padding:8px 12px!important}}
