.hero{min-height:clamp(600px,82vh,900px);position:relative;overflow:hidden}.hero__bg{background:url(/images/guide-insulation-cost-hero.webp) right 30% center/cover no-repeat;position:absolute;inset:0}.hero__overlay{background:linear-gradient(90deg,#0000006b 0%,#0000001f 50%,#0000 75%);position:absolute;inset:0}.hero__inner{z-index:1;min-height:inherit;align-items:center;display:flex;position:relative}.hero__content{max-width:600px;padding-block:clamp(80px,10vw,120px)}.hero__h1{color:#fff;margin-bottom:16px;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1}.hero__sub{color:#ffffffe0;max-width:520px;margin-bottom:28px;font-size:clamp(1rem,1.5vw,1.2rem)}.hero__btns{flex-wrap:wrap;gap:12px;display:flex}.breadcrumb{color:#ffffffb3;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;padding:0;font-size:.85rem;list-style:none;display:flex}.breadcrumb a{color:#ffffffb3;text-decoration:none}.breadcrumb li:not(:last-child):after{content:"/";margin-left:8px}.section{padding-block:clamp(64px,8vw,100px)}.section--white{background:#fff}.section--surface{background:var(--surface)}.section--forest{background:var(--forest)}.section--green-deep{background:#3a5c42}.container{max-width:1200px;margin-inline:auto;padding-inline:clamp(20px,4vw,48px)}.intro-split{grid-template-columns:1fr 380px;align-items:start;gap:clamp(36px,5vw,72px);display:grid}.stat-cards{flex-direction:column;gap:16px;display:flex}.stat-card{background:var(--surface);border-radius:var(--radius);text-align:center;border-top:3px solid var(--green);padding:24px}.stat-card__num{color:var(--green);font-size:2.2rem;font-weight:800;line-height:1}.stat-card__label{color:var(--text-muted);margin-top:6px;font-size:.9rem}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,5vw,72px);display:grid}.split--reverse{direction:rtl}.split--reverse>{direction:ltr}.split__img{border-radius:var(--radius);min-height:440px;overflow:hidden}.split__img img{object-fit:cover;width:100%;height:100%;min-height:440px;display:block}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:12px;font-size:.78rem;font-weight:700}.eyebrow--light{color:#ffffffa6}.tick-list{flex-direction:column;gap:10px;margin:20px 0;padding:0;list-style:none;display:flex}.tick-list li{align-items:flex-start;gap:10px;font-size:.97rem;display:flex}.tick-list li:before{content:"";background:var(--green);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px;border-radius:50%;width:20px;min-width:20px;height:20px;margin-top:2px;display:block}.cost-table{border-collapse:collapse;width:100%;margin-top:28px}.cost-table th,.cost-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:14px 16px;font-size:.95rem}.cost-table thead th{background:var(--green);color:#fff;font-weight:700}.cost-table tbody tr:nth-child(2n) td{background:var(--surface)}.cost-table .net{color:var(--green);font-weight:700}.price-cards{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;display:grid}.price-card{border-radius:var(--radius);border-top:3px solid var(--green);text-align:center;background:#fff;padding:28px 24px}.price-card--featured{border-top-color:var(--amber);background:var(--forest);color:#fff}.price-card__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px;font-size:.85rem;font-weight:700}.price-card--featured .price-card__label{color:#ffffffa6}.price-card__range{color:var(--green);font-size:1.6rem;font-weight:800;line-height:1.1}.price-card--featured .price-card__range{color:var(--amber)}.price-card__note{color:var(--text-muted);margin-top:10px;font-size:.85rem}.price-card--featured .price-card__note{color:#ffffffa6}.grant-split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,5vw,72px);display:grid}.grant-cards{flex-direction:column;gap:16px;display:flex}.grant-card{border-radius:var(--radius);background:#ffffff0f;border:1px solid #ffffff26;padding:24px}.grant-card--featured{border-color:var(--amber);background:#ffffff1f}.grant-card__amount{color:var(--amber);font-size:2rem;font-weight:800}.grant-card__label{color:#ffffffbf;margin-top:4px;font-size:.9rem}.cta-band{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.cta-band__text h2{color:#fff;margin-bottom:8px;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:800}.cta-band__text p{color:#fffc;font-size:.97rem}.two-col{grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,72px);display:grid}.factor-card{border-radius:var(--radius);border-left:3px solid var(--green);background:#fff;padding:28px}.factor-card h3{margin-bottom:10px;font-size:1.05rem;font-weight:700}.savings-block{flex-direction:column;gap:20px;display:flex}.saving-item{align-items:center;gap:16px;display:flex}.saving-item__num{color:var(--green);min-width:90px;font-size:2rem;font-weight:800}.saving-item__label{font-size:.97rem}.faq-grid{grid-template-columns:1fr 1fr;gap:2px;margin-top:32px;display:grid}.faq-item{background:#fff;padding:28px}.faq-item h3{align-items:flex-start;gap:10px;margin-bottom:10px;font-size:1rem;font-weight:700;display:flex}.faq-item p{color:var(--text-muted);font-size:.93rem;line-height:1.6}.faq-icon{min-width:22px;color:var(--green)}.county-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:24px;display:grid}.county-link{background:var(--surface);border-radius:var(--radius);color:var(--green);text-align:center;padding:10px 14px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s;display:block}.county-link:hover{background:var(--green);color:#fff}.related-guides__grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.guide-card{border-radius:var(--radius);background:var(--surface);color:inherit;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.guide-card__img{height:160px;overflow:hidden}.guide-card__img img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.guide-card:hover .guide-card__img img{transform:scale(1.04)}.guide-card__body{flex:1;padding:18px}.guide-card__body h3{color:var(--green);margin-bottom:6px;font-size:1rem;font-weight:700}.guide-card__body p{color:var(--text-muted);font-size:.88rem}.sub-hero{min-height:clamp(320px,42vh,480px);position:relative;overflow:hidden}.sub-hero__bg{background:url(/images/hero-insulation-ewi-summer.webp) 50%/cover no-repeat;position:absolute;inset:0}.sub-hero__overlay{background:linear-gradient(90deg,#0000008c 0%,#0003 55%,#0000 80%);position:absolute;inset:0}.sub-hero__inner{z-index:1;min-height:inherit;align-items:center;display:flex;position:relative}.sub-hero__content{max-width:560px;padding-block:clamp(60px,8vw,100px)}.sub-hero__content h2{color:#fff;margin-bottom:14px;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800}.sub-hero__content p{color:#ffffffd9;margin-bottom:24px;font-size:1.05rem}@media (width<=768px){.intro-split,.split,.split--reverse,.grant-split,.two-col,.faq-grid,.price-cards{grid-template-columns:1fr}.split--reverse{direction:ltr}.related-guides__grid{grid-template-columns:1fr 1fr}.cta-band{flex-direction:column;align-items:flex-start}}@media (width<=480px){.related-guides__grid{grid-template-columns:1fr}.stat-cards{flex-flow:wrap}.stat-card{flex:1;min-width:120px}}.county-modal-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.county-modal-overlay.open{display:flex}.county-modal{border-radius:var(--radius);background:#fff;width:90%;max-width:540px;max-height:80vh;padding:36px;position:relative;overflow-y:auto}.county-modal__close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:1.5rem;position:absolute;top:14px;right:16px}.county-modal h2{margin-bottom:6px;font-size:1.4rem;font-weight:800}.county-modal p{color:var(--text-muted);margin-bottom:20px;font-size:.93rem}.county-modal__grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.county-modal__link{background:var(--surface);border-radius:var(--radius);color:var(--green);text-align:center;padding:10px 14px;font-size:.88rem;font-weight:600;text-decoration:none;display:block}.county-modal__link:hover{background:var(--green);color:#fff}
