/* Customer clarity and accessible interactions */
.review-ribbon{background:#fff;border-bottom:1px solid var(--line)}.review-ribbon .container{display:flex;justify-content:space-between;gap:20px;padding-top:18px;padding-bottom:18px;font-size:.86rem}.review-ribbon a{color:#aa202a;font-weight:700}.service-label{display:block;color:#a5222c;font-size:.75rem;font-weight:800;letter-spacing:.05em;margin:0 0 14px}.faq-wrap{max-width:960px}.faq-list{margin:30px 0}.faq-list details{border-bottom:1px solid #ccd6df;padding:20px 0}.faq-list summary{font-weight:700;font-size:1.07rem;cursor:pointer;padding:6px 32px 6px 0;line-height:1.5}.faq-list details p{margin:14px 0 5px;color:var(--muted);max-width:75ch}.faq-list summary:focus-visible{outline:3px solid #a5222c;outline-offset:5px}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.location-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:36px}.location-card h2{font-size:2.5rem}.dispatch-check{border-top:1px solid var(--line)}.photo{height:auto;aspect-ratio:1.2;object-fit:cover}.photo-short{aspect-ratio:1.5}.btn{background:#c82734}.btn:hover{background:#a51b27}.eyebrow,.text-link,.photo-card-body>a,.card a,.contact-item a{color:#b12330}.hero .eyebrow{color:#ff9297}.footer a{overflow-wrap:anywhere}.nav a[aria-current=page]{color:#ae202c}.topbar .container{align-items:center}.home-hero h1{max-width:47%;font-size:clamp(3.5rem,6.2vw,6.2rem)}.home-hero p{max-width:44%}.home-hero .actions{max-width:46%}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #ac1b2b;outline-offset:4px}.dark a:focus-visible,.hero a:focus-visible,.footer a:focus-visible{outline-color:#ffb3b7}
@media(max-width:1050px){.nav{top:100%}.header .container{position:relative}}
@media(max-width:740px){.home-hero img{height:260px;aspect-ratio:auto}.home-hero h1,.home-hero p,.home-hero .actions{max-width:100%}.home-hero h1{font-size:clamp(3.2rem,12vw,5rem)}.home-hero .container:after{display:none}.home-hero .actions{gap:10px}.home-hero .actions .btn{flex:1;padding:16px 12px;min-width:145px}.review-ribbon .container{flex-direction:column;gap:6px}.location-grid{grid-template-columns:1fr}.location-card{padding:26px}.trust .container{grid-template-columns:1fr}.mobile-call{padding-bottom:max(16px,env(safe-area-inset-bottom));bottom:8px}.footer{padding-bottom:125px}.page-hero h1{font-size:clamp(2.8rem,10vw,4.6rem);overflow-wrap:break-word}.photo-card h3{font-size:1.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.btn.btn-outline{background:transparent;box-shadow:none}.btn.btn-outline:hover{background:#fff;color:var(--navy)}
