.nema-skip-link{position:fixed;left:16px;top:12px;z-index:2147483646;background:#fbfaf7;color:#222a45;padding:14px 20px;transform:translateY(-180%);font:600 15px Arial,sans-serif}
.nema-skip-link:focus{transform:none}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #955d65;outline-offset:5px}
.site-header :where(a,button):focus-visible,.sub-header :where(a,button):focus-visible,.services a:focus-visible{outline-color:#fff}
#main-content:focus{outline:none}
.service-row[href]{color:inherit;text-decoration:none;cursor:pointer}
.service-row[href]:hover h3{text-decoration:underline;text-underline-offset:6px}
.service-card-grid article[id]{scroll-margin-top:110px}
.service-card-grid article:target{outline:3px solid #955d65;outline-offset:5px}
.contact-info{min-width:0}
.contact-info h2{font-size:clamp(25px,3vw,40px)!important;letter-spacing:-.035em}
.contact-info h2 a{white-space:nowrap;overflow-wrap:normal;word-break:normal}
.contact-page{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(28px,6vw,90px)}
.google-score .nema-rating-stars{position:relative;color:#697080;letter-spacing:.08em}
.google-score .nema-rating-stars::before{content:'★★★★★';position:absolute;inset:0 auto 0 0;width:92%;overflow:hidden;white-space:nowrap;color:#f4b400;letter-spacing:.08em}
.service-row h3{white-space:normal!important;overflow-wrap:normal}
[hidden]{display:none!important}
@media(max-width:800px){.contact-page{grid-template-columns:minmax(0,1fr)}.contact-info h2{font-size:clamp(24px,7vw,36px)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ticker div{animation:none!important}.reveal-ready{opacity:1!important;clip-path:none!important;transform:none!important;transition:none!important}}
