.header-call{font-size:.73rem;padding:12px 16px;white-space:nowrap}.mobile-header-call{display:none}.hero-copy .button-row{flex-wrap:wrap;gap:12px}.hero-callback{font-size:.8rem;font-weight:700;padding:12px 0}.hero-copy>.hero-emergency{color:#943b18;font-weight:700;font-size:.83rem;margin:17px 0}.inquiry-section{scroll-margin-top:110px}.form-next-step{font-size:.75rem;line-height:1.7;margin-top:14px;color:var(--muted)}.captcha-panel{margin:20px 0;min-height:78px}.captcha-panel>p{margin-bottom:10px}.inquiry-compact .inquiry-layout{grid-template-columns:.85fr 1.15fr}.inquiry-compact .inquiry-copy h2{font-size:2.1rem}.project-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.project-photo-grid figure{margin:0}.project-photo-grid img{display:block;aspect-ratio:4/3;width:100%;height:auto;object-fit:cover;border-radius:5px}.project-photo-grid figcaption{font-size:.75rem;line-height:1.6;margin-top:10px;color:var(--muted)}.commercial-photo{width:100%;height:330px;object-fit:cover;border-radius:5px}.commercial-v5>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.commercial-v5>.wrap>div{min-width:0}.service-area-graphic{background:#eef2ee}.service-area-graphic h2{font-size:2.5rem}.service-area-graphic p{margin:15px 0}.service-area-hub{background:var(--navy);color:white;border-radius:40px;max-width:240px;margin:30px auto;text-align:center;padding:15px;font-weight:700}.service-area-hub span{margin-right:9px}.service-area-nodes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.service-area-nodes a{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #cbd6d0;border-radius:5px;padding:15px 12px;background:white;text-decoration:none;font-weight:600;font-size:.8rem}.service-area-nodes a:hover{border-color:var(--orange);background:#fff8f3}.service-area-nodes a>span:first-child{color:#a4421b;font-size:.6rem}.service-area-nodes a:focus-visible{outline:3px solid #a4421b;outline-offset:3px}
/* In-flow consent notice cannot cover calling or submission controls. */
.privacy-banner{position:relative;inset:auto;max-width:none;border-radius:0;box-shadow:none;padding:12px 28px;display:flex;align-items:center;justify-content:center;gap:20px;border:0;border-bottom:1px solid var(--line);background:#eef2ee;z-index:auto}.privacy-banner[hidden]{display:none}.privacy-banner h2{font-size:.8rem;margin:0;white-space:nowrap}.privacy-banner p{font-size:.7rem;line-height:1.5;max-width:570px}.privacy-banner .button-row{margin:0;flex-shrink:0}.privacy-banner button{min-height:38px;padding:8px 12px}.privacy-banner:focus-within{scroll-margin-top:110px}
@media(max-width:1100px){.header-actions{gap:10px}.header-call{padding:11px 12px}.project-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-area-nodes{grid-template-columns:repeat(4,minmax(0,1fr))}.privacy-banner{flex-wrap:wrap;justify-content:flex-start;gap:8px 18px}}
@media(max-width:850px){.site-header>.wrap{gap:9px}.header-actions{display:none}.mobile-header-call{display:flex;align-items:center;gap:5px;white-space:nowrap;text-decoration:none;font-weight:700;font-size:.73rem;padding:10px 9px;border:1px solid #cbd6d0;border-radius:4px;margin-left:auto;min-height:42px}.mobile-header-call+ .menu-toggle{margin-left:0}.commercial-v5>.wrap,.inquiry-compact .inquiry-layout{grid-template-columns:1fr}.commercial-photo{height:290px}.service-area-nodes{grid-template-columns:repeat(3,minmax(0,1fr))}.privacy-banner{padding:12px 20px}.privacy-banner h2{display:none}.privacy-banner .button-row{gap:8px}.mobile-dock{grid-template-columns:1.45fr .75fr 1fr}.mobile-dock a{font-size:.66rem;padding:10px 5px}}
@media(max-width:600px){.brand{max-width:145px}.mobile-header-call{font-size:.67rem;padding:9px 6px}.menu-toggle{width:38px;min-width:38px}.hero-with-estimate .hero-copy .button-row{align-items:stretch;display:grid;grid-template-columns:1fr}.hero-with-estimate .hero-copy .button{justify-content:center;font-size:.85rem}.hero-callback{text-align:center}.project-photo-grid{gap:22px 14px}.project-photo-grid figcaption{font-size:.7rem}.service-area-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.service-area-nodes a{font-size:.75rem}.commercial-photo{height:250px}.captcha-panel{max-width:100%}.inquiry-panel{padding:18px 12px}.privacy-banner p{font-size:.7rem}.privacy-banner .button-row{width:100%}.privacy-banner button{flex:1}.inquiry-compact .inquiry-copy h2{font-size:1.8rem}}
@media(max-width:370px){.brand{max-width:122px}.mobile-header-call{font-size:.6rem}.site-header>.wrap{width:calc(100% - 24px)}.inquiry-panel{padding:14px 8px}.captcha-panel{transform:scale(.9);transform-origin:left center;width:111%}}
@media print{.privacy-banner{display:none!important}}
html[data-analytics-choice="saved"] .privacy-banner{display:none}
.site-footer .footer-estimate-note{color:#cbd7dc;font-size:.75rem;line-height:1.8;margin:22px 0}
@media(min-width:851px) and (max-width:1100px){.desktop-nav{display:none}.header-actions{display:flex;margin-left:auto;gap:10px}.header-actions>.button{display:none}.mobile-header-call{display:flex;align-items:center;gap:7px;white-space:nowrap;text-decoration:none;font-weight:700;font-size:.8rem;padding:11px 14px;border:1px solid #cbd6d0;border-radius:4px;min-height:44px}.header-actions>.menu-toggle{display:flex;width:44px;height:44px}.header-inner{gap:15px}}
@media(min-width:851px) and (max-width:1100px){.mobile-menu-new:not([hidden]){display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;overflow-y:auto;background:var(--sand);padding:25px 28px 70px;z-index:111}.mobile-menu-new>a:not(.button){display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 0;text-decoration:none;font-size:1.25rem}.mobile-menu-new>.button{margin-top:22px;align-self:flex-start}body.menu-open{overflow:hidden}}
@media(max-width:850px){.header-actions{display:flex;margin-left:auto;gap:8px}.header-actions>.header-call{display:none}.header-actions>.mobile-header-call{display:flex}.header-actions>.menu-toggle{display:flex}.header-inner>.brand{flex-shrink:0}}
