

/* SEO/UX fixes 2026 */
:root{--seo-green:#143f32;--seo-yellow:#ffd800;}
html{scroll-behavior:smooth;}
body{text-rendering:optimizeLegibility;}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[role="button"]:focus-visible{outline:3px solid #111;outline-offset:3px;box-shadow:0 0 0 5px var(--seo-yellow);}
img{max-width:100%;height:auto;}
.seo-local-block{padding:70px 0;background:#f7f7f2;}
.seo-local-block .seo-card{background:#fff;border-radius:24px;padding:28px;box-shadow:0 12px 40px rgba(0,0,0,.07);height:100%;}
.seo-local-block h2{margin-bottom:18px;}
.seo-local-block ul{padding-left:20px;margin-bottom:0;}
.seo-local-block li{margin-bottom:10px;}
.seo-faq{padding:70px 0;background:#fff;}
.seo-faq details{border:1px solid rgba(0,0,0,.12);border-radius:16px;padding:18px 22px;margin-bottom:14px;background:#fff;}
.seo-faq summary{cursor:pointer;font-weight:800;color:#143f32;}
.seo-faq p{margin:12px 0 0;}
.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;}
@media(max-width:768px){.seo-local-block,.seo-faq{padding:45px 0}.seo-local-block .seo-card{padding:22px}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}
}
/* Links styled as buttons remain valid, keyboard-accessible links. */
a.btn {
  display: inline-block;
  text-decoration: none;
}
