#site-header{gap:20px;padding-left:4%;padding-right:4%}#site-header nav{gap:20px}#site-header nav>a,#site-header .nav-services>summary{font-size:16px;font-weight:800;letter-spacing:.015em;line-height:1.2;padding:14px 0;text-decoration:none;position:relative}#site-header nav>a:after,#site-header .nav-services>summary:after{content:'';position:absolute;left:0;right:0;bottom:5px;height:3px;background:#8f52ba;transform:scaleX(0);transform-origin:left;transition:transform .2s}#site-header nav>a:hover:after,#site-header nav>a:focus-visible:after,#site-header .nav-services[open]>summary:after{transform:scaleX(1)}#site-header .nav-services div a{font-size:14px;font-weight:700;padding:12px 15px}.button,#site-header .nav-cta,.quick-inspection-form button[type="submit"].button{font-size:14px;font-weight:800;letter-spacing:.045em;line-height:1.45;border-radius:4px;padding:18px 23px;box-shadow:0 7px 22px #43156628;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 26px #43156640}#site-header .nav-cta{background:linear-gradient(115deg,#4b216c,#773ba1);color:#fff;border:1px solid #9562b6;max-width:244px;text-transform:uppercase;font-size:13px;padding:17px 20px;flex-shrink:0}.button:focus-visible,#site-header a:focus-visible,#site-header summary:focus-visible{outline:3px solid #ab78d2;outline-offset:4px}.quick-alternatives a[href^="tel:"]{font-weight:800;font-size:14px;text-decoration:underline;text-underline-offset:4px}.hero-secondary{font-weight:800!important;font-size:15px!important}#mobile-nav>a{font-weight:800;font-size:18px;padding:17px 22px;border-bottom:1px solid #74449225}#mobile-nav>a:last-child{background:#5c2a80;color:#fff;border-radius:4px;margin:14px 18px;text-align:center}#site-header .menu-toggle{font-size:27px;min-width:46px;min-height:46px;border:1px solid #74449255;border-radius:4px}@media(min-width:1101px) and (max-width:1350px){#site-header{gap:16px;padding-left:3%;padding-right:3%}#site-header .logo{width:175px;flex-shrink:0}#site-header nav{gap:16px}#site-header nav>a,#site-header .nav-services>summary{font-size:15px}#site-header .nav-cta{font-size:12px;padding:16px;max-width:215px}}@media(max-width:1100px){#site-header nav,#site-header .nav-cta{display:none}#site-header .menu-toggle{display:block}.button{font-size:13px;padding:17px 20px}}@media(prefers-reduced-motion:reduce){.button,#site-header nav>a:after{transition:none}.button:hover{transform:none}}
