/* Coverage grouping preserves every locality description and URL. */
.service-coverage-group{grid-column:1 / -1;min-width:0}
.service-coverage-group>p{margin:16px 0 20px}
.service-coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.service-coverage-grid>.service-coverage-card{margin:0;padding:18px;border:1px solid var(--line,#d9e7f1);border-radius:12px;background:var(--paper,#f6faff);min-width:0;scroll-margin-top:160px}
.service-coverage-grid>.service-coverage-card h3{font-size:20px;line-height:1.3;margin:0 0 10px;color:var(--navy,#071b3d)}
.service-coverage-grid>.service-coverage-card p{font-size:18px;line-height:1.6;margin:0;overflow-wrap:anywhere}
/* Match the existing reference canvas scaling so mobile text stays readable. */
@media(max-width:940px){
 .service-coverage-group>p{font-size:var(--read-body,calc(16px / var(--reference-scale,1)));margin:calc(16px / var(--reference-scale,1)) 0 calc(20px / var(--reference-scale,1))}
 .service-coverage-grid{gap:calc(14px / var(--reference-scale,1))}
 .service-coverage-grid>.service-coverage-card{padding:calc(16px / var(--reference-scale,1));scroll-margin-top:calc(120px / var(--reference-scale,1))}
 .service-coverage-grid>.service-coverage-card h3{font-size:calc(20px / var(--reference-scale,1));margin-bottom:calc(10px / var(--reference-scale,1))}
 .service-coverage-grid>.service-coverage-card p{font-size:var(--read-body,calc(16px / var(--reference-scale,1)))}
}
@media(max-width:767px){.service-coverage-grid{grid-template-columns:1fr}}
