html:root{--black:#151c25!important;--charcoal:#1b232e!important;--dark:#232d3a!important;--dark-2:#2d3846!important;--dark-3:#39465a!important;--glass-bg:rgba(255,255,255,0.05)!important;--glass-bg-2:rgba(255,255,255,0.09)!important}html body{background:#151c25!important;--black:#151c25!important;--charcoal:#1b232e!important;--dark:#232d3a!important;--dark-2:#2d3846!important;--dark-3:#39465a!important}html body .site-nav{background:#1b232e!important;border-bottom:1px solid rgba(255,255,255,0.10)!important}html body .site-nav.scrolled{background:#10161e!important;border-bottom:1px solid rgba(255,255,255,0.10)!important}html body .i-section-dark{background:#10161e!important}html body .site-footer{background:#10161e!important}html body .mobile-menu-overlay{background:#151c25!important}@media (min-width:769px){html body .nav-logo img{height:52px!important;width:auto!important;filter:none!important}}@media (max-width:768px){html body .nav-logo img{height:38px!important;width:auto!important;filter:none!important}}html body .nav-logo{min-width:104px}html body .nav-logo img,html body .mobile-logo,html body .site-logo--dark,html body .site-footer img[src*="proof-construction-logo"],html body .logo-glow{filter:none!important}html body .site-nav.scrolled .nav-logo img{height:42px!important}html body .mobile-logo{filter:none!important}html body nav.site-nav .nav-inner{max-width:none!important;width:100%!important;padding-left:12px!important;padding-right:12px!important}html body nav.site-nav .nav-logo{flex-shrink:0!important}html body nav.site-nav .nav-links{gap:0!important;min-width:0!important;flex-shrink:1!important}html body nav.site-nav .nav-links>li>a,html body nav.site-nav .nav-links a{padding:9px 4px!important;font-size:.68rem!important;letter-spacing:0!important;white-space:nowrap!important}html body nav.site-nav .nav-cta{gap:4px!important;flex-shrink:0!important}html body nav.site-nav .nav-phone{font-size:.70rem!important}html body nav.site-nav .nav-cta .btn-primary{padding:9px 9px!important;font-size:.68rem!important;white-space:nowrap!important}html body a.skip-link{position:absolute!important;left:-9999px!important;top:0!important;width:auto!important;height:auto!important;padding:10px 16px!important;background:#ff6600!important;color:#000!important;font-size:14px!important;font-weight:600!important;z-index:2147483647!important;text-decoration:none!important;border-radius:0 0 6px 0!important}html body a.skip-link:focus,html body a.skip-link:focus-visible{left:8px!important;outline:2px solid #000!important}@media (max-width:900px){html body [class*="breadcrumb"] a{min-height:44px!important;display:inline-flex!important;align-items:center!important}html body .pagination a,html body .pagination span,html body .page-numbers{min-width:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}html body .filter-btn{min-height:44px!important}html body a[href^="tel:"]{min-height:44px!important;display:inline-flex!important;align-items:center!important}}html body .mobile-menu-overlay .mobile-logo,html body .mobile-logo{max-width:min(230px,68vw)!important;max-height:70px!important;width:auto!important;height:auto!important;display:block!important;object-fit:contain!important;margin:0 auto 8px!important}html body .mobile-menu-overlay .mobile-menu-header{display:flex!important;align-items:center!important;gap:12px!important}html body nav.site-nav:not(:has(.nav-burger)) .nav-links{display:flex!important;flex-wrap:wrap!important;gap:2px!important;justify-content:center!important}html body nav.site-nav:not(:has(.nav-burger)) .nav-links a{padding:9px 6px!important;font-size:.72rem!important}html body nav.site-nav:not(:has(.nav-burger)){flex-wrap:wrap!important;height:auto!important}@media (min-width:1025px) and (max-width:1249px){html body .mobile-menu-overlay{display:flex!important}html body .mobile-menu-overlay:not(.active){visibility:hidden!important;opacity:0!important;pointer-events:none!important}html body .mobile-menu-overlay.active{visibility:visible!important;opacity:1!important;pointer-events:auto!important}}@media (max-width:1249px){html body .mobile-menu-overlay.active{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}}@media (min-width:1250px){html body .mobile-menu-overlay{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}}@media (max-width:600px){html body nav.site-nav .nav-inner:has(.nav-phone) .nav-cta .btn-primary{display:inline-flex!important;align-items:center!important;padding:8px 9px!important;font-size:.66rem!important;line-height:1.1!important;white-space:nowrap!important;width:auto!important;min-width:0!important}html body nav.site-nav .nav-inner:has(.nav-phone) .nav-cta{gap:3px!important}html body nav.site-nav .nav-inner:has(.nav-phone) .nav-phone{font-size:.6rem!important;max-width:92px!important;line-height:1.1!important;overflow:hidden!important}html body nav.site-nav .nav-inner:has(.nav-phone) .nav-logo img{height:30px!important;width:auto!important}}@media (max-width:430px){html body nav.site-nav .nav-inner:has(.nav-phone){padding-left:6px!important;padding-right:6px!important;gap:3px!important}html body nav.site-nav .nav-inner:has(.nav-phone) .nav-logo{min-width:0!important}html body nav.site-nav .nav-inner:has(.nav-phone) .nav-logo img{height:26px!important;width:auto!important}html body nav.site-nav .nav-inner:has(.nav-phone) .nav-cta{gap:2px!important}html body nav.site-nav .nav-inner:has(.nav-phone) .nav-phone{display:none!important}html body nav.site-nav .nav-inner:has(.nav-phone) .nav-cta .btn-primary{padding:8px 8px!important;font-size:.6rem!important}html body nav.site-nav .nav-inner:has(.nav-phone) .nav-burger{flex:0 0 44px!important;width:44px!important;min-width:44px!important;margin-left:0!important}}@media (max-width:768px){html body nav.site-nav .nav-cta{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:8px 10px!important;font-size:.7rem!important;line-height:1.1!important;white-space:nowrap!important;width:auto!important;min-width:0!important}html body nav.site-nav .nav-cta .btn-primary{display:inline-flex!important;align-items:center!important;padding:8px 9px!important;font-size:.66rem!important;white-space:nowrap!important;width:auto!important}html body nav.site-nav .nav-cta .nav-phone{font-size:.62rem!important;max-width:94px!important;line-height:1.1!important}html body nav.site-nav .nav-inner:has(.nav-cta){padding-right:6px!important}}@media (max-width:768px){html body nav.site-nav .nav-links{display:flex!important;flex-direction:row!important;align-items:center!important;gap:0!important;padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;width:auto!important;overflow:visible!important;position:static!important}html body nav.site-nav .nav-links>li{display:none!important}html body nav.site-nav .nav-links>li:has(.nav-cta){display:block!important;padding:0!important;margin:0!important}html body nav.site-nav .nav-links>li>.nav-cta{display:inline-flex!important;align-items:center!important;padding:8px 10px!important;font-size:.68rem!important;white-space:nowrap!important;width:auto!important}}html body a.pok-mobile-cta{display:none!important}@media (max-width:768px){html body a.pok-mobile-cta{display:inline-flex!important;align-items:center!important;min-height:44px!important;justify-content:center!important;padding-top:11px!important;padding-bottom:11px!important;background:#ff6600!important;color:#fff!important;text-decoration:none!important;font-weight:700!important;font-size:.66rem!important;line-height:1.1!important;padding:9px 10px!important;border-radius:8px!important;white-space:nowrap!important;margin-left:2px!important;margin-right:2px!important;flex:0 0 auto!important}html body a.pok-mobile-cta:active{background:#e65c00!important}}html body .mobile-menu-overlay:not(.active){display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}@media (max-width:1249px){html body .mobile-menu-overlay.active{display:flex!important;flex-direction:column!important;position:fixed!important;inset:0!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;overflow-y:auto!important;z-index:10000!important}}@media (min-width:1250px){html body .mobile-menu-overlay{display:none!important;visibility:hidden!important;opacity:0!important}}@media (max-width:768px){html body nav.site-nav .nav-inner .nav-cta{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:8px 10px!important;font-size:.68rem!important;line-height:1.1!important;white-space:nowrap!important;width:auto!important;min-width:0!important;visibility:visible!important;opacity:1!important;flex:0 1 auto!important;margin:0!important}html body nav.site-nav .nav-inner .nav-cta .btn-primary,html body nav.site-nav .nav-inner .nav-cta.nav-cta{max-width:none!important}html body nav.site-nav .nav-inner{min-width:0!important;overflow:visible!important}}/* proofok overlay closed-state guard (site-wide) 2026-10-19 */
@media (max-width:1249px){html body .mobile-menu-overlay:not(.active){display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}html body .mobile-menu-overlay.active{display:flex!important;flex-direction:column!important;position:fixed!important;inset:0!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;overflow-y:auto!important;z-index:10000!important}
}
@media (min-width:1250px){html body .mobile-menu-overlay{display:none!important;visibility:hidden!important;opacity:0!important}
}/* proofok dropdown anchor fix 2026-10-19 */ html body .nav-links .dropdown,html body nav .dropdown{position:relative!important}html body .nav-links .dropdown-menu{max-width:min(340px,calc(100vw - 24px))!important}html body .nav-links .dropdown:last-child .dropdown-menu{left:auto!important;right:0!important;transform:translateX(0) translateY(10px)!important}html body .nav-links .dropdown:last-child:hover .dropdown-menu{transform:translateX(0) translateY(0)!important}/* proofok mobile fit v2 (palette) 2026-10-19 */ html body{overflow-wrap:break-word!important}html body img,html body video,html body iframe,html body table,html body a,html body button{max-width:100%!important}html body table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;box-sizing:border-box!important}html body [class*='table-wrap'],html body .table-responsive,html body .vs-table-wrap{max-width:100%!important;overflow-x:auto!important;box-sizing:border-box!important}html body [class*='table-wrap'] table,html body .table-responsive table,html body .vs-table-wrap table{display:table!important;max-width:none!important;overflow:visible!important;width:auto!important;min-width:0!important}html body .glass-card,html body .card,html body .bento-grid{overflow:clip!important}html body .card-glow{max-width:100%!important;pointer-events:none!important}
@media (max-width:768px){html body .cta-emergency-grid{max-width:100%!important;width:100%!important;flex-direction:column!important;align-items:stretch!important}html body .cta-emergency-grid a{min-width:0!important;max-width:100%!important;width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important;box-sizing:border-box!important}html body .cta-emergency-grid a *{min-width:0!important;max-width:100%!important}html body .hero-content{max-width:100%!important;width:100%!important;padding-left:14px!important;padding-right:14px!important;box-sizing:border-box!important}html body .hero-badge{white-space:normal!important;max-width:100%!important;display:inline-block!important;line-height:1.35!important}html body .btn,html body .btn-primary,html body .btn-outline{max-width:100%!important;white-space:normal!important;text-align:center!important}html body .container,html body .wrap{max-width:100%!important;box-sizing:border-box!important}html body .ticker,html body .ticker-track,html body .ticker-item{max-width:100%!important;min-width:0!important;overflow:hidden!important}html body .skip-link,html body a.skip-link{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}
}
@media (max-width:640px){html body .pok-band-grid .pok-shot,html body .pok-band-grid .pok-shot-lg,html body .pok-band-grid .pok-shot-tall,html body .pok-band-grid .pok-shot-wide,html body .pok-band-grid[data-count] .pok-shot,html body .pok-band-grid[data-count] .pok-shot-lg,html body .pok-band-grid[data-count] .pok-shot-tall,html body .pok-band-grid[data-count] .pok-shot-wide{grid-column:1/-1!important;grid-row:auto!important;min-width:0!important;max-width:100%!important}html body .pok-band,html body .pok-band-inner,html body .pok-band-grid,html body .pok-shot-shell,html body .pok-shot-core{min-width:0!important;max-width:100%!important}
}
@media (max-width:359px){html body .bento-grid,html body [class*='-grid']{grid-template-columns:1fr!important}html body .glass-card,html body .card,html body .service-card,html body .feature-card{width:auto!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
}/* proofok chart + map containment 2026-10-19 */ html body .chart-container,html body .chart-wrap,html body .chart-box,html body canvas{max-width:100%!important;box-sizing:border-box!important}html body .chart-container,html body .chart-wrap,html body .chart-box{overflow-x:auto!important}html body .leaflet-container,html body .map-container,html body .map-wrap,html body #map{max-width:100%!important;overflow:hidden!important;box-sizing:border-box!important}html body .leaflet-container .leaflet-tile,html body .leaflet-pane{max-width:100%!important}

/* proofok 44px tap targets 2026-10-19 */
@media (max-width:768px){html body a.btn,html body a.btn-primary,html body a.btn-outline,html body button,html body [role='button'], html body input[type='submit'],html body a.cta-path-emergency,html body a.cta-path-inspection,html body a.cta-path-estimate, html body a.pok-mobile-cta,html body a.link-btn,html body .btn-call,html body .btn-quote{
 min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
 box-sizing:border-box!important}html body a.skip-link,html body .skip-link{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}html body a.skip-link:focus,html body .skip-link:focus{position:fixed!important;top:8px!important;left:8px!important;
 width:auto!important;height:auto!important;min-height:44px!important;min-width:44px!important;clip:auto!important;
 padding:12px 18px!important;z-index:99999!important;background:#ff6600!important;color:#0b1015!important;
 border-radius:8px!important;font-weight:700!important}
}
