.install-note{display:grid;grid-template-columns:.6fr 1.4fr;gap:2rem;align-items:center;padding:1.35rem clamp(1.5rem,6vw,7rem);background:#fff3ed;border-bottom:1px solid #ffd4c4;color:var(--ink)}
.manufacturer-link{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .5rem;margin:-.35rem -.5rem;border-radius:.45rem;transition:.2s}
.manufacturer-link em{font-style:normal;color:var(--coral);font-size:.62rem;letter-spacing:.08em;transition:transform .2s}
.manufacturer-link:hover,.manufacturer-link:focus-visible{background:#fff;outline:2px solid #1590a4;outline-offset:2px}
.manufacturer-link:hover em{transform:translateX(3px)}
.install-note strong{font:800 1.05rem Manrope,sans-serif}
.install-note span{color:#5a6970}
.service{background:#eef8f7}
.county-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bdd4d5;border-left:1px solid #bdd4d5}
.county-grid article{padding:1.6rem;border-right:1px solid #bdd4d5;border-bottom:1px solid #bdd4d5;background:#f8fcfb}
.county-grid span{color:#138095;font-weight:700}
.county-grid h3{margin:.55rem 0 .2rem;font:700 1.2rem Manrope,sans-serif}
.county-grid p{margin:0;color:var(--muted)}
.finance{padding:clamp(4rem,7vw,7rem) clamp(1.5rem,6vw,7rem);display:flex;justify-content:space-between;align-items:center;gap:3rem;background:var(--sand)}
.finance>div{max-width:760px}
.finance h2,.contact h2{font:800 clamp(2.2rem,4vw,4rem)/1.03 Manrope,sans-serif;letter-spacing:-.045em;margin:0}
.finance p:not(.eyebrow){max-width:670px;color:var(--muted)}
.finance .pill{white-space:nowrap}
.contact{padding:clamp(5rem,8vw,8rem) clamp(1.5rem,6vw,7rem);background:#fff}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:3rem;border-top:1px solid #cbdadb;border-left:1px solid #cbdadb}
.contact-grid>a,.contact-grid>div{padding:1.6rem;border-right:1px solid #cbdadb;border-bottom:1px solid #cbdadb}
.contact-grid a:hover{background:var(--foam)}
.contact-grid small{display:block;color:#138095;font-weight:700;letter-spacing:.13em;margin-bottom:.5rem}
.contact-grid strong{font:700 1.08rem/1.5 Manrope,sans-serif}
@media(max-width:900px){.install-note{grid-template-columns:1fr;gap:.35rem}.county-grid{grid-template-columns:1fr 1fr}.finance{align-items:flex-start;flex-direction:column}.contact-grid{grid-template-columns:1fr}}
@media(max-width:620px){.county-grid{grid-template-columns:1fr}.contact-grid strong{font-size:.95rem;overflow-wrap:anywhere}}
