/* Homepage-only layout; other pages keep their existing presentation. */
.coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.coverage-card,.coverage-card:first-child,.coverage-card:last-child{padding:30px;min-width:0}
.coverage-card+.coverage-card{border-left:1px solid var(--line)}
.coverage-card:nth-child(3n+1){border-left:0}
.coverage-card:nth-child(n+4){border-top:1px solid var(--line)}
.coverage-card h3{font-size:1.65rem;line-height:1.2}
.coverage-top{gap:15px}
.coverage-top svg{flex-shrink:0}
.article-card h3{font-size:1.4rem;line-height:1.3;margin:12px 0 15px}
.article-card h3 a:hover{text-decoration:underline}
.service-area-intro{max-width:850px;color:var(--muted);font-size:1.125rem;margin-top:24px}
.service-states{margin-top:30px;padding-bottom:30px;border-bottom:1px solid var(--line)}
.service-states h3{font-size:1.25rem;letter-spacing:-.015em}
.service-states ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0}
.service-states li{font-size:.9375rem;line-height:1.5;padding:9px 16px;background:var(--light);border:1px solid var(--line);border-radius:3px}
.contact p{max-width:620px}
@media(min-width:681px) and (max-width:1000px){
  .coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .coverage-card,.coverage-card:first-child,.coverage-card:last-child{padding:26px}
  .coverage-card:nth-child(n){border-left:0;border-top:0}
  .coverage-card:nth-child(2n){border-left:1px solid var(--line)}
  .coverage-card:nth-child(n+3){border-top:1px solid var(--line)}
}
@media(max-width:680px){
  .coverage-grid{grid-template-columns:1fr}
  .coverage-card,.coverage-card:first-child,.coverage-card:last-child{padding:25px 0;min-height:0;border-left:0}
  .coverage-card+.coverage-card{border-top:1px solid var(--line)}
  .service-area-intro{font-size:1rem}
}
