/* Useful, readable area directory and consistent brand accents. */
.coverage-section,.coverage-needs{overflow-wrap:anywhere}
.coverage-intro,.coverage-note{max-width:76ch;line-height:1.7}
.coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}
.coverage-card{padding:24px;background:#fffdf8;border:1px solid #cbd5cc;border-top:3px solid #b69a45;border-radius:8px}
.coverage-card h3{font:700 21px/1.25 Arial,sans-serif!important;letter-spacing:0!important;color:#052e22!important;margin:0 0 14px!important}
.coverage-card p{font:400 16px/1.7 Arial,sans-serif!important;color:#344d40!important;margin:0 0 12px!important}
.coverage-card a,.coverage-note a,.coverage-repair-link a{color:#175d42;text-decoration:underline;text-underline-offset:3px;line-height:1.7}
.coverage-grid a:focus-visible{outline:2px solid #175d42;outline-offset:3px}
body[data-site-panel="true"] .topbar .menu-toggle{background:#052e22!important;color:#fffdf8!important;border-color:#8d9f92!important}
@media(max-width:1000px){.coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.coverage-grid{grid-template-columns:1fr;gap:14px;margin:24px 0}.coverage-card{padding:20px}.coverage-section .button{white-space:normal;text-align:left;line-height:1.4}}
