/* Focus, contrast, and reading improvements; no booking/chat selectors changed. */
.skip-link{position:fixed;left:12px;top:-100px;z-index:10000;background:#fff;color:#111;padding:12px 18px;border:3px solid #111;border-radius:4px;font-weight:700}
.skip-link:focus{top:12px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1670c5;outline-offset:4px}
footer .footer-brand p,footer .footer-col ul li a,footer .info-item,footer .logo-sub,footer .footer-bottom,footer .footer-bottom a{color:#bdbdbd!important}
footer .footer-col ul li a:hover,footer .footer-bottom a:hover{color:#fff!important;text-decoration:underline}
.svc-icon i,.why-item i{color:#f0f0f0}
.why-item p{color:#bdbdbd}
.hamburger{min-width:44px;min-height:44px;align-items:center;justify-content:center}
.visit-help{background:#f5f5f5}.visit-help p{max-width:850px;margin-top:16px}.visit-help a{text-decoration:underline;font-weight:600}
#main-content{scroll-margin-top:155px}.svc-card{scroll-margin-top:155px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Verified axe contrast failures on original pages. */
.page-hero .breadcrumb{color:#595959}.breadcrumb a{text-decoration:underline}
#why .section-header p,.why-card p{color:#555!important}
.reviewer-loc{color:#595959!important}
.mission-panel p,.commit-inner .section-label,.commit-item p,.area-box .info-item,.drop-off-badge p{color:#c9c9c9!important}
footer .footer-brand>div:nth-child(2),footer .f-info-item{color:#bdbdbd!important}
@media(max-width:768px){header nav{position:relative}.hamburger{position:relative;z-index:2}.nav-links{top:100%!important}}

.area-box .info-item em{color:#c9c9c9!important}
@media(max-width:768px){header nav{flex-wrap:nowrap;padding:0 12px;gap:8px}header nav .logo{flex:0 1 100px;min-width:60px}header nav .logo img{width:100px!important;max-width:100%!important;height:80px!important}.nav-book-mobile{font-size:11px;padding:11px 9px;margin-right:0;gap:4px}.hamburger{flex-shrink:0}}
