/* Final hosting guard 2026-08-26 */
html{scroll-padding-top:94px}body{overflow-x:hidden}.top,header.top{position:sticky!important;top:0!important;z-index:10000!important;box-shadow:0 4px 18px rgba(15,23,42,.14);isolation:isolate}.top .nav,header.top .nav,.top .brand,.top .brand-text,.top .menu,.top .phone{min-width:0}.top .brand-text{overflow:hidden}.top .brand-title,.top .brand-text small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
main,section,.wrap,.grid,[class*="grid"],[class*="card"],article,aside,form,fieldset{min-width:0}img,svg,video,iframe{max-width:100%}img,video{height:auto}p,li,h1,h2,h3,h4,h5,h6,a,button,label,small,strong{overflow-wrap:anywhere}.card,[class*="card"],.lead,.muted,.hero-copy,.service-title,.service-actions{max-width:100%}pre,code{max-width:100%;overflow:auto}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.geo-final-links{display:flex;flex-wrap:wrap;gap:9px}.geo-final-links a{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border:1px solid rgba(148,163,184,.48);border-radius:999px;background:#fff;text-decoration:none}
@media(max-width:1100px){.top .nav,header.top .nav{gap:10px}.top .menu{gap:10px}.top .menu a{font-size:14px}.header-phone-number{font-size:14px}}
@media(max-width:900px){html{scroll-padding-top:78px}.top .nav,header.top .nav{position:relative;flex-wrap:wrap;align-items:center!important;flex-direction:row!important;padding-top:9px!important;padding-bottom:9px!important}.top .brand{flex:1 1 210px;max-width:calc(100% - 58px)}.mobileMenuToggle{margin-left:auto}.top .menu{order:4;flex:1 0 100%;max-height:calc(100dvh - 78px);overflow-y:auto}}
@media(max-width:640px){.top .nav,header.top .nav{gap:7px}.top .brand{flex-basis:160px}.top .brand-title{font-size:15px}.top .brand-text small{font-size:11px}.top .phone{padding:8px 10px}.header-phone-number{display:none!important}.hero{padding-top:34px!important}h1{font-size:clamp(28px,9vw,42px);line-height:1.08}h2{font-size:clamp(23px,7vw,34px);line-height:1.12}.wrap{padding-left:16px!important;padding-right:16px!important}.service-actions,.contact-buttons,[class*="actions"]{flex-wrap:wrap}}
@media(max-width:380px){.top .brand-text small{display:none}.top .brand{flex-basis:135px}.mobileMenuToggle{padding-left:8px!important;padding-right:8px!important}.wrap{padding-left:12px!important;padding-right:12px!important}}
