:root{--forest:#0F4C4A;--forest-dark:#123C3B;--ink:#122B3A;--rust:#A76B2C;--rust-dark:#805020;--paper:#f5f5f0}.brand-image{min-width:0}.brand-image img{display:block;width:305px;height:auto}.footer-grid .brand-image{background:#fff;padding:10px;width:fit-content;max-width:100%}.footer-grid .brand-image img{width:300px;max-width:100%}.header-inner{gap:25px}.header-inner nav{gap:24px}.project-watermark{background:#ffffffeb;padding:5px;width:170px!important;height:auto!important;max-width:40%}.service-areas>.shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px}.nearby-areas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 22px;margin:20px 0 0;padding-left:20px;font-size:14px}.nearby-areas li{color:#fff;padding-left:1px;margin:0}.nearby-areas li::marker{color:#d9b682}.service-areas .button{justify-self:end}.hero-services{font-size:clamp(29px,3.3vw,44px)}.hero-company{font-size:clamp(29px,3.5vw,45px)}.price-table-wrap .price{white-space:nowrap}.service-hero~.faq-section .faq-list{grid-template-columns:1fr}.project-copy p{max-width:75ch}@media(max-width:1050px){.brand-image img{width:270px}.nearby-areas{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.header-inner{gap:16px}.brand-image img{width:240px}.service-areas>.shell{grid-template-columns:minmax(0,1fr);gap:24px}}@media(max-width:540px){.brand-image img{width:180px}.header-inner{gap:10px}.header-quote{padding-inline:11px}.nearby-areas{grid-template-columns:repeat(2,minmax(0,1fr));font-size:13px}.hero-company{font-size:30px}.hero-services{font-size:28px}.project-watermark{width:115px!important}.service-areas .button{justify-self:end}.price-table-wrap th,.price-table-wrap td{padding:15px 9px}}@media(max-width:365px){.brand-image img{width:151px}.header-quote{padding-inline:9px}.hero-company{font-size:27px}}
.hero-copy{min-width:0;max-width:100%}.hero-company{white-space:normal;overflow-wrap:break-word}@media(max-width:820px){.hero-grid{grid-template-columns:minmax(0,1fr)}}

/* Preserve the remaining badge's original second-slot position. */
.hero-badges{--removed-badge-width:96px;--original-badge-gap:13px;padding-inline-start:calc(var(--removed-badge-width) + var(--original-badge-gap))}
@media(max-width:1050px){.hero-badges{--removed-badge-width:88px;--original-badge-gap:10px}}
@media(max-width:820px){.hero-badges{--removed-badge-width:92px}}
@media(max-width:540px){.hero-badges{--removed-badge-width:81px;--original-badge-gap:7px}}
@media(max-width:365px){.hero-badges{--removed-badge-width:70px;--original-badge-gap:6px}}
