/* Municipality pages use the approved service sequence without the scaled reference canvas. */
.coverage-local .approved-hero-copy h1{font-size:clamp(37px,4.3vw,53px);max-width:660px}
.coverage-local .approved-hero-copy>.lead{max-width:570px}
.coverage-local .approved-hero-photo>.boiler-photo{height:100%;aspect-ratio:auto}
.coverage-local .approved-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:right center}
.coverage-local .approved-rail .equipment-rail{grid-template-columns:repeat(5,minmax(0,1fr))}
.coverage-local .coverage-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.coverage-local .coverage-service-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:25px;border:1px solid #d8e8f5;border-radius:16px;background:linear-gradient(135deg,#fff,#f2f9fe);box-shadow:0 10px 28px #003d6b12}
.coverage-local .coverage-equipment-visual{width:100%;margin:0 0 18px;padding:14px;border-radius:12px;background:#eef7fc;text-align:center}
.coverage-local .coverage-equipment-visual img{display:block;width:100%;height:190px;object-fit:contain}
.coverage-local .coverage-equipment-visual figcaption{margin-top:12px;font-size:14px;line-height:1.4;color:#46647e}
.coverage-local .coverage-service-card>svg{width:50px;height:50px;padding:9px;margin-bottom:14px;color:#07558d;border-radius:50%;background:#e7f3fd}
.coverage-local .coverage-service-card h3{font-size:23px;line-height:1.18;margin:0 0 12px;color:#0b2850}
.coverage-local .coverage-service-card p{font-size:17px;line-height:1.48;margin:0 0 20px;color:#23466c;flex:1}
.coverage-local .coverage-service-links{display:grid;gap:9px;width:100%}
.coverage-local .coverage-service-card .service-link{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:48px;padding:12px 15px;background:#07558d;border:1px solid #07558d;color:white;border-radius:9px;text-decoration:none;font-size:16px;font-weight:700}
.coverage-local .coverage-service-card .service-link:hover,.coverage-local .coverage-service-card .service-link:focus-visible{background:#00395f;outline:2px solid #42b8ee;outline-offset:2px}
.coverage-local .coverage-local-panel{padding:25px;border:1px solid #d8e8f5;background:#fff;border-radius:14px}
.coverage-local .coverage-local-panel h3{font-size:24px;line-height:1.2;margin:0 0 14px}
.coverage-local .coverage-local-panel p{font-size:17px;line-height:1.52;margin:0 0 12px}
.coverage-local .coverage-local-panel p:last-child{margin-bottom:0}
.coverage-local .coverage-documentation{background:linear-gradient(115deg,#eaf6ff,#fff)}
.coverage-local .coverage-documentation-links{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin:18px 0}
.coverage-local .coverage-documentation-links a{display:inline-flex;align-items:center;gap:8px;min-height:48px;font-size:16px;font-weight:700;color:#07558d;text-decoration:underline;text-underline-offset:3px}
.coverage-local .coverage-documentation-links .service-link{padding:10px 15px;border-radius:8px;background:#07558d;color:#fff;text-decoration:none}
.coverage-local .coverage-documentation-note{font-size:15px!important;color:#46647e}
.coverage-local .editorial-split>.boiler-photo{max-height:none;align-self:stretch}
.coverage-local .editorial-split>.boiler-photo img{height:100%;object-fit:cover}
.coverage-local .coverage-local-editorial .boiler-information>section{align-self:start;scroll-margin-top:150px}
.coverage-local .coverage-local-editorial .boiler-information h2{overflow-wrap:anywhere}
.coverage-local .coverage-local-editorial .boiler-information h3,.coverage-local .boiler-sources h2{overflow-wrap:anywhere}
.coverage-local .approved-faq details p{margin:12px 0 0}
@media(max-width:900px){
 .coverage-local .coverage-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .coverage-local .approved-hero{display:block;position:relative;overflow:hidden;background:#f4faff}
 .coverage-local .approved-hero>.wrap{position:relative;z-index:3;min-height:0;padding-block:34px}
 .coverage-local .approved-hero-copy{width:100%;max-width:none}
 .coverage-local .approved-hero-copy h1,
 .coverage-local .approved-hero-copy>.lead{width:64%;max-width:640px}
 .coverage-local .approved-hero-photo{position:absolute;z-index:1;inset:0;width:100%;height:100%;max-width:none}
 .coverage-local .approved-hero-photo>.boiler-photo{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
 .coverage-local .approved-hero-photo:after{display:block;content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#f4faff 0%,#f4faff 44%,#f4faffed 54%,#f4faffa3 66%,#f4faff1f 83%,transparent 100%)}
 .coverage-local .approved-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:72% center}
 .coverage-local .approved-hero .sequence-benefits{width:64%;max-width:640px}
 .coverage-local .approved-hero .actions{width:100%;max-width:560px}
 .coverage-local .approved-hero .reference-location{display:none}
}
@media(max-width:520px){
 .coverage-local .approved-hero{display:block;position:relative;overflow:hidden;min-height:0}
 .coverage-local .approved-hero>.wrap{padding:26px 14px 28px}
 .coverage-local .approved-hero-copy h1{width:72%;max-width:285px;font-size:30px;line-height:1.06}
 .coverage-local .approved-hero-copy>.lead{width:72%;max-width:285px;font-size:16px;line-height:1.43}
 .coverage-local .approved-hero-photo{position:absolute;inset:0;width:100%;height:100%}
 .coverage-local .approved-hero-photo>.boiler-photo{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
 .coverage-local .approved-hero-photo:after{display:block;background:linear-gradient(90deg,#f4faff 0%,#f4faff 48%,#f4faffef 58%,#f4faff9e 72%,#f4faff1f 90%,transparent 100%)}
 .coverage-local .approved-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:74% center}
 .coverage-local .approved-hero .sequence-benefits{width:100%;max-width:none;margin-top:4px;padding:18px 0;background:linear-gradient(90deg,#f4faffef,#f4faffb8 72%,transparent)}
 .coverage-local .approved-hero .actions{width:100%;max-width:none}
 .coverage-local .approved-hero .sequence-benefits p,
 .coverage-local .approved-hero .sequence-benefits span{font-size:14px;line-height:1.3}
 .coverage-local .approved-rail .equipment-rail{grid-template-columns:repeat(3,minmax(0,1fr))}
 .coverage-local .coverage-service-grid{grid-template-columns:1fr}
 .coverage-local .coverage-service-card{padding:22px}
 .coverage-local .coverage-service-card h3{font-size:23px}
 .coverage-local .coverage-service-card p{font-size:17px}
 .coverage-local .editorial-split>.boiler-photo{height:auto;aspect-ratio:1536/1024}
 .coverage-local .editorial-split>.boiler-photo img{height:auto;object-fit:contain}
 .coverage-local .coverage-local-panel{padding:20px}
 .coverage-local .coverage-local-panel h3{font-size:23px}
 .coverage-local .coverage-local-panel p{font-size:17px}
 .coverage-local .boiler-index a{font-size:16px;line-height:1.3}
 .coverage-local .boiler-information>section{padding:20px}
 .coverage-local .coverage-local-editorial .boiler-information>section{scroll-margin-top:105px}
 .coverage-local .boiler-information p{font-size:17px;line-height:1.55}
}
