/* Local service pages and homepage service-area links. */
.local-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px; margin-top:28px; }
.local-text-link { color:#fff; padding:12px 0; text-decoration:underline; text-underline-offset:5px; }
.local-text-link:focus-visible { outline:3px solid currentColor; outline-offset:5px; }
.local-hero-note { margin:16px 0 0; max-width:62ch; color:#e5eaf0; font-size:.875rem; line-height:1.7; }
.product-card h3 a { color:inherit; text-underline-offset:4px; }
.product-card h3 a:hover { text-decoration:underline; }
.local-proof { background:#f1f4f7; }
.local-proof-inner { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:50px; align-items:center; }
.local-proof h2 { max-width:25ch; font-size:clamp(1.6rem,3vw,2.4rem); line-height:1.3; margin-bottom:18px; }
.local-proof p:not(.eyebrow) { color:var(--gray-600); max-width:58ch; line-height:1.8; }
.local-proof-links { display:flex; flex-direction:column; align-items:flex-start; gap:20px; }
.local-proof-links>a:not(.btn) { color:var(--navy); text-decoration:underline; text-underline-offset:4px; }
.local-area-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.local-area-links a { display:inline-flex; align-items:center; min-height:44px; padding:10px 17px; border:1px solid var(--gray-200); color:var(--navy); font-weight:600; font-size:.875rem; }
.local-area-links a:hover { background:var(--navy); border-color:var(--navy); color:#fff; }
.home-local h2 { font-size:clamp(1.8rem,3vw,2.5rem); line-height:1.25; max-width:28ch; margin:0 0 18px; }
.home-local p:not(.home-eyebrow) { color:var(--gray-600); line-height:1.8; max-width:72ch; }
.home-local { background:var(--gray-50); }
.local-policy-note { font-size:.875rem; margin-top:24px; }
.local-policy-note a { color:var(--navy); text-decoration:underline; }
@media (max-width:900px) { .local-proof-inner { gap:30px; } }
@media (max-width:600px) {
  .local-proof-inner { grid-template-columns:minmax(0,1fr); gap:28px; }
  .local-hero-actions { gap:12px; align-items:flex-start; flex-direction:column; }
}
