.winter-hero-tag {display:inline-block;padding:8px 13px;border-radius:30px;background:#d9edf3;color:#153d4b;font-size:12px;font-weight:800;letter-spacing:.13em;margin-bottom:18px}
.hero h1 {font-size:clamp(46px,5.5vw,80px)}
.hero .primary {text-align:center}
.winter-window {padding:clamp(32px,5vw,72px) 7vw;background:#102f47;color:#fff;position:relative;overflow:hidden}
.winter-window::before {content:'';position:absolute;width:430px;height:430px;border:1px solid #83c8dd22;border-radius:50%;right:-160px;top:-210px;pointer-events:none;box-shadow:0 0 0 70px #83c8dd08,0 0 0 140px #83c8dd06}
.winter-window-inner {max-width:1250px;margin:auto;display:grid;grid-template-columns:1.25fr .75fr;gap:6%;position:relative;align-items:center}
.winter-window .eyebrow {color:#a5dfea;letter-spacing:.16em}
.winter-window h2 {font-size:clamp(34px,4vw,60px);line-height:1.08;margin:16px 0;color:#fff}
.winter-window h2 em {color:#b2e1ed;font-style:normal}
.winter-window p {color:#d4e3eb;line-height:1.75;max-width:650px}
.winter-window .primary {background:#fff;color:#102f47;border-color:#fff}
.winter-window .actions {margin-top:24px;flex-wrap:wrap}
.winter-window .winter-call {color:#fff;padding:12px 0;font-weight:700}
.winter-check-card {padding:28px;border:1px solid #b7d9e34a;border-radius:18px;background:#ffffff09;box-shadow:0 14px 35px #00142024}
.winter-check-card h3 {font-size:22px;margin:0 0 20px;color:#fff}
.winter-check-card ul {list-style:none;margin:0;padding:0;display:grid;gap:18px}
.winter-check-card li {display:flex;align-items:flex-start;gap:12px;color:#d4e3eb;line-height:1.5}
.winter-check-card li>span {color:#b3e8ce;font-weight:800}
.winter-check-card strong {display:block;color:#fff}
.winter-window .winter-source {font-size:12px;margin-top:24px;color:#b5cdd9}
.winter-source a {color:inherit;text-decoration:underline}
.home-services {background:#f4f5ef}
.home-services .section-head p {max-width:580px}
.home-services-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.home-service-card {background:#fff;border:1px solid #d9e1dd;border-radius:14px;padding:26px;display:flex;flex-direction:column;align-items:flex-start}
.home-service-card svg {width:34px;height:34px;stroke:#286357;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:28px}
.home-service-card h3 {font-size:21px;margin:0 0 12px;color:#153a3e}
.home-service-card p {color:#526a6b;line-height:1.7;margin:0 0 24px;font-size:15px}
.home-service-card a {margin-top:auto;font-weight:700;color:#1c584f;border-bottom:1px solid #99b7ae;padding-bottom:5px}
.home-services-note {color:#526a6b;font-size:14px;margin:24px 0 0}
.estimate .service-context {color:#476467;font-size:14px;line-height:1.6}
.estimate .measurement-fields[hidden] {display:none!important}
@media(max-width:1050px){.home-services-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.winter-window-inner {gap:30px}}
@media(max-width:700px){.winter-window-inner {grid-template-columns:1fr}.winter-check-card {padding:22px}.home-services-grid {grid-template-columns:1fr}.home-service-card {padding:24px}.home-service-card svg {margin-bottom:18px}.winter-window .actions {display:flex;align-items:center;gap:20px}.winter-window .primary {width:100%;text-align:center}}

.home-services-nav {font-weight:800;color:#174f43;border-bottom:2px solid #417568;padding-block:6px}
.home-services-topbar {display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;padding:12px 5vw;background:#e9f1e9;color:#214e44;font-size:13px;line-height:1.6;border-bottom:1px solid #d1dfd5}
.home-services-topbar>a {font-weight:800;color:#174f43;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
@media(min-width:901px) and (max-width:1250px){header nav {gap:12px;font-size:12px;flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:700px){.home-services-topbar {gap:5px;text-align:center;padding:12px 5vw}.home-services-topbar>span {width:100%}}

/* Explicit blue section colors prevent inherited light-on-light headings. */
#home-services {background:#edf5ff;color:#163451}
#home-services .section-head h2 {color:#0754aa}
#home-services .section-head .eyebrow {color:#185da7}
#home-services .section-head p,#home-services .home-services-note {color:#334e68}
#home-services .home-service-card {background:#fff;border-color:#bfd6f1}
#home-services .home-service-card h3 {color:#123f70}
#home-services .home-service-card p {color:#334e68}
#home-services .home-service-card svg {stroke:#1769c1}
#home-services .home-service-card a {color:#0754aa;border-color:#93bdeb}
header nav .home-services-nav {color:#a9d1ff;border-bottom-color:#75b5ff}
.home-services-topbar {background:#e7f1ff;color:#163f70;border-bottom-color:#c2d9f4}
.home-services-topbar>a {color:#0754aa}

.hero .hero-balancer-link {display:block;width:fit-content;max-width:100%;padding:12px 15px;margin-top:22px;border:1px solid #9bc5ef;border-radius:10px;background:#e8f2ff;color:#154f8e;font-size:14px;line-height:1.5}
.hero-balancer-link strong {font-weight:800}
.home-service-card[id] {scroll-margin-top:130px}
.nav-home-services .home-services-toggle {color:#a9d1ff;font-weight:800}
.nav-home-services .service-menu a {color:#dce6f2}
@media(max-width:900px){.nav-home-services .service-menu {position:static}.hero .hero-balancer-link {width:100%}}
