:root{--navy:#092e45;--ink:#10374b;--green:#91d12e;--darkgreen:#377315;--paper:#fffdf6;--muted:#3f5965;--line:#c8ddce;--blue:#c9eff3}body{background:var(--paper);color:var(--ink)}.hero,.journal-hero,.calc-hero,.article-hero,.about-hero,.catalog-hero{background-color:#e2f4c9}.locations,.reviews-section,.related-reading,.calc-method,.savings-banner,.team-section{background-color:#cbf0ef}.care,.price-band{background-color:#e3f3bd}.contact{background-color:#d9edc4}.template-city .detail-hero{background:#e1f5cc}.template-region .detail-hero{background:#092e45}.patterned:after{opacity:.27}.button{background:#91d12e;color:#123307;box-shadow:0 5px 0 #598d2325}.button:hover{background:#a6e343}.service-card{background:#fffef9;border:1px solid #b6d8ad;box-shadow:0 7px 22px #255a4c08}.service-card:hover{border-color:#548e2c;background:#f4ffe8;box-shadow:0 15px 35px #255a4c18}.service-top>.icon{background:#dcf1c5;color:#327319}.service-card h3{overflow-wrap:anywhere}.warranty{display:flex;align-items:center;gap:9px;background:#e7f6d6;border:1px solid #b4d88e;border-radius:13px;padding:10px 12px;color:#245f18;font-size:12px;line-height:1.4;width:fit-content;max-width:100%;margin:0 0 20px}.warranty>.icon{width:28px;height:28px;flex-shrink:0}.warranty strong{font-size:15px;font-weight:850}.warranty small{display:block;font-size:10px;letter-spacing:.025em}.service-top{margin-bottom:18px}.detail-hero .warranty{margin:0 0 24px}.city-services .service-top{grid-column:1;grid-row:1/5}.city-services .warranty{grid-column:2;grid-row:1}.city-services .service-card h3{grid-column:2;grid-row:2}.city-services .service-card p{grid-column:2;grid-row:3}.city-services .card-bottom{grid-column:2;grid-row:4}.geo-link{display:flex!important;align-items:center;justify-content:flex-start!important;gap:12px!important}.geo-icon{width:25px;height:25px;flex:0 0 25px;color:#317428}.geo-link:hover .geo-icon{color:#163c55;transform:translateY(-2px)}.geo-link:hover{color:#245f18}.breadcrumbs .geo-link{display:inline-flex!important;vertical-align:middle}.breadcrumbs .geo-icon{width:16px;height:16px;flex-basis:16px}.header-phone{padding:13px 17px;background:#d8f2b1;border:1px solid #a8d372;border-radius:18px;box-shadow:0 5px 0 #70a23520;transition:background .2s,box-shadow .2s}.header-phone strong{font-size:26px!important;color:#214f13;letter-spacing:-.04em}.header-phone small{color:#315f21;font-weight:750}.header-phone>span:first-child{background:#2f681b;color:white;width:39px;height:39px;font-size:23px}.header-phone:hover{background:#bfe981;box-shadow:0 8px 18px #47771e22}#navigation{gap:16px}.menu-phone{background:#d8f2b1!important;border:1px solid #a8d372;color:#214f13!important}.b2b-section{background:#c9eef4}.b2b-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.b2b-copy h3{font-size:32px}.b2b-copy ul{list-style:none;padding:0;margin:30px 0}.b2b-copy li{border-top:1px solid #a5cecb;padding:18px 0 18px 28px;position:relative}.b2b-copy li:before{content:'✓';position:absolute;left:0;color:#397822;font-weight:900}.b2b-copy li strong{display:block;font-size:18px}.b2b-copy li span{display:block;color:var(--muted);font-size:15px}.b2b-copy .fine{margin-top:16px;font-size:13px}.b2b-visuals{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.b2b-visuals figure{margin:0;padding:12px 12px 20px;border-radius:22px;background:white;box-shadow:0 15px 30px #17424d15}.b2b-visuals figure:nth-child(2){margin-top:100px}.b2b-visuals img{width:100%;height:auto;border-radius:14px}.b2b-visuals figcaption{font-size:14px;font-weight:750;padding:16px 5px 0;text-align:center}.template-services .service-grid,.template-home .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-toc{background:#e7f4d4}
@media(min-width:1051px) and (max-width:1200px){.brand>span{font-size:24px}.brand img{width:38px}.header-phone{padding:10px 13px}.header-phone strong{font-size:23px!important}#navigation{gap:12px}#navigation>a{font-size:13px}}
@media(max-width:1050px){.menu-toggle{display:flex;flex-direction:column;gap:6px;border:1px solid #93b775;background:#f3ffe9;border-radius:9px;padding:13px 10px;order:3}.menu-toggle span{display:block;width:23px;height:2px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}#navigation{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:18px 25px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #112c3d12;max-height:calc(100dvh - 150px);overflow-y:auto}#navigation.is-open{display:flex;flex-direction:column;gap:0}#navigation>a{font-size:18px;padding:8px 0}.menu-phone{display:block!important;padding:14px!important;font-size:23px!important;border-radius:12px;margin-top:8px;font-weight:850}.menu-phone small{display:block;font-size:12px}.header-phone{margin-left:auto}.b2b-layout{gap:30px}.b2b-visuals{grid-template-columns:1fr}.b2b-visuals figure:nth-child(2){margin-top:0}.b2b-visuals img{max-height:240px}.city-services .service-card{display:grid;grid-template-columns:70px 1fr}.b2b-copy h3{font-size:29px}}
@media(max-width:760px){.header-phone{display:none}.b2b-layout{grid-template-columns:1fr}.b2b-visuals{grid-template-columns:1fr 1fr;gap:10px}.b2b-visuals figure{padding:8px 8px 15px}.b2b-visuals figcaption{font-size:12px}.b2b-visuals figure:nth-child(2){margin-top:45px}.warranty{padding:8px;gap:6px;font-size:11px}.warranty strong{font-size:13px}.warranty small{font-size:9px}.warranty>.icon{width:23px;height:23px}.service-card h3{font-size:22px}.template-services .service-grid,.template-home .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-toc,.crumbs{display:flex;position:static;padding:20px;box-shadow:none;flex-direction:column}.crumbs{flex-direction:row;flex-wrap:wrap;padding:0;font-size:13px}.city-services .service-card{grid-template-columns:55px 1fr}.city-services .service-top>.icon{width:50px;height:50px}.b2b-copy .button{font-size:14px}.geo-link{gap:8px!important}.geo-icon{width:20px;height:20px;flex-basis:20px}}
@media(max-width:480px){.template-services .service-grid,.template-home .service-grid{grid-template-columns:1fr}.b2b-visuals{grid-template-columns:1fr}.b2b-visuals figure:nth-child(2){margin-top:0}}
.hero{background:linear-gradient(110deg,#fffdf6 15%,#e1f4c7 100%)}.warranty strong{padding-left:3px}
[hidden]{display:none!important}
