/* Service area page; the map itself is shared with the homepage. */
.coverage-hero{background:var(--ivory);padding-block:58px 60px}
.coverage-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0 65px;align-items:center}
.coverage-hero h1{font-size:clamp(1.8rem,2.8vw,2.5rem);color:var(--deep);line-height:1.7;margin-bottom:24px}
.coverage-hero h1>span{display:inline-block;max-width:100%;overflow-wrap:anywhere}
.coverage-answer{font-size:1.125rem;line-height:2;font-weight:500}
.coverage-intro{font-size:1rem;line-height:2;color:var(--muted);margin-top:20px}
.coverage-locations{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin-top:25px}
.coverage-locations li{border:1px solid #b6c7bd;background:#fff;border-radius:6px;padding:5px 13px;color:var(--green);font-size:.9375rem}
.coverage-map{grid-column:2;grid-row:1/3}
.coverage-map figcaption{font-size:.875rem;line-height:1.9;color:var(--muted);margin-top:17px}
.coverage-map figcaption strong{display:block;color:var(--deep);font-weight:500}
.coverage-action{margin-top:28px}
.coverage-action .button{max-width:100%;flex-wrap:wrap}
.coverage-action .small{font-size:.75rem;margin-top:12px}
.coverage-lead{font-size:1.0625rem;line-height:2;max-width:850px}
.coverage-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:42px}
.coverage-steps li{border-top:1px solid #b6c7bd;padding-top:24px}
.coverage-number{display:block;font-family:Arial,sans-serif;color:var(--green);font-size:2.7rem;line-height:1.2;margin-bottom:23px}
.coverage-steps h3{font-size:1.125rem;line-height:1.8;color:var(--deep);margin-bottom:14px}
.coverage-steps p,.coverage-note p,.coverage-service>p{font-size:1rem;line-height:2;color:var(--muted)}
.coverage-note{margin-top:40px;padding:30px 34px;border-radius:12px;background:var(--ivory)}
.coverage-note h3{font-size:1.125rem;color:var(--deep);margin-bottom:12px;line-height:1.8}
.coverage-note .text-link{margin-top:18px;max-width:100%;gap:15px}
.coverage-note .icon,.coverage-note .arrow{flex:none}
.coverage-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:36px}
.coverage-service{background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px 32px}
.coverage-service-heading{display:flex;align-items:start;gap:18px;margin-bottom:20px;color:var(--green)}
.coverage-service-heading>.icon{width:30px;height:30px;margin-top:3px}
.coverage-service h3{font-size:1.25rem;line-height:1.8}
.coverage-service-links{display:flex;flex-direction:column;align-items:start;gap:10px;margin-top:20px}
.coverage-service-links .text-link{max-width:100%;gap:15px}
.coverage-service-links .icon,.coverage-service-links .arrow{flex:none}
.coverage-related{display:flex;flex-wrap:wrap;gap:20px 35px;margin-top:26px}
.coverage-related .text-link{gap:20px;max-width:100%}
@media(max-width:1023px){.coverage-hero-grid{column-gap:35px}.coverage-steps{gap:24px}.coverage-service{padding:26px}}
@media(max-width:767px){
 .coverage-hero{padding-block:34px 40px}.coverage-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .coverage-hero h1{font-size:1.8rem;margin-bottom:20px}.coverage-answer{font-size:1.0625rem}
 .coverage-locations{margin-top:22px;gap:8px}.coverage-locations li{font-size:.9375rem;padding:5px 12px}
 .coverage-map{grid-column:auto;grid-row:auto}.coverage-map figcaption{font-size:.8125rem;margin-top:12px}
 .coverage-action{margin-top:0}.coverage-action .button{width:100%;gap:10px}.coverage-action .small{margin-top:10px}
 .coverage-lead{font-size:1rem}.coverage-steps{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:30px}
 .coverage-number{font-size:2.3rem;margin-bottom:18px}.coverage-steps li{padding-top:20px}
 .coverage-note{margin-top:30px;padding:25px 22px}.coverage-note .text-link{gap:10px}
 .coverage-service-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:28px}.coverage-service{padding:25px 23px}
 .coverage-service-heading{gap:14px}.coverage-service h3{font-size:1.125rem}
}
