html{scroll-behavior:smooth;background-color:#FFFCF7}
body{background-color:#FFFCF7!important}
.e-con.e-atomic-element{transition-property:background,border,box-shadow!important}
.pin-spacer,.pin-spacer>*{transition:none!important}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}
.elementor-location-header{position:sticky;top:0;z-index:1000}
.admin-bar .elementor-location-header{top:32px}
[id="about"],[id="services"],[id="areas"],[id="contact"],[id="emergency"],[id="inspection"],[id="faq"],[id="story"],[id="estimates"],[id="benefits"],[id="more"],[id="experts"],[id="all-services"]{scroll-margin-top:140px}
.elementor-location-header .atc-burger{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:44px;height:44px;min-width:44px;padding:0;margin:0 0 0 2px;background:#fff;border:1px solid rgba(17,24,28,.18);border-radius:10px;box-shadow:none;cursor:pointer;flex-shrink:0;color:#11181C;-webkit-tap-highlight-color:transparent}
.elementor-location-header .atc-burger:hover,.elementor-location-header .atc-burger:focus{background:#fff;border-color:#E65100;color:#11181C;outline:none}
.elementor-location-header .atc-burger span{display:block;width:20px;height:2px;border-radius:2px;background:#11181C;transition:transform .3s ease,opacity .2s ease}
.elementor-location-header.atc-menu-open .atc-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.elementor-location-header.atc-menu-open .atc-burger span:nth-child(2){opacity:0}
.elementor-location-header.atc-menu-open .atc-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.atc-menu-cta{display:none}
@media (max-width:1024px){
.elementor-location-header .atc-burger{display:flex!important}
.elementor-location-header.atc-menu-open nav{max-height:520px!important;opacity:1!important;visibility:visible!important}
.elementor-location-header .atc-menu-cta{display:block;margin:18px 0 24px;padding:17px 24px;text-align:center;font-family:var(--atc-font-body);font-size:.82rem;font-weight:800;letter-spacing:.12em;color:#11181C;background:#FF9800;border-radius:8px;text-decoration:none}
}
.gsap-parallax{height:118%!important;top:0!important}
.atc-js .hero-badge,.atc-js .hero-title,.atc-js .hero-desc,.atc-js .hero-cta,.atc-js .gsap-reveal{opacity:0}
.atc-js section:has(.hero-title)>:last-child:not(.atc-hero-content)>*{opacity:0}
.atc-js .hero-cta>*{opacity:0}
.atc-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}
.atc-word-inner{display:inline-block;will-change:transform}
.atc-line{position:absolute;top:-1px;left:0;width:100%;height:1px;background:#E65100;transform-origin:0 50%;pointer-events:none}
.atc-sweep{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(255,152,0,.16),rgba(255,152,0,0));transform-origin:50% 100%;pointer-events:none;z-index:-1}
.atc-progress{position:fixed;left:0;bottom:0;width:100%;height:3px;background:linear-gradient(90deg,#FF9800,#E65100);z-index:9998;pointer-events:none;transform-origin:0 50%}
.atc-progress-line{position:absolute;top:0;left:0;width:100%;height:2px;background:#E65100;transform-origin:0 50%;pointer-events:none}
.atc-spot{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;pointer-events:none;--x:72%;--y:32%;background:radial-gradient(560px circle at var(--x) var(--y),rgba(255,152,0,.24),transparent 60%)}
.atc-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(48px);background:radial-gradient(circle,rgba(255,152,0,.34),rgba(255,152,0,0) 70%);z-index:-1}
.atc-cursor{position:fixed;left:0;top:0;width:38px;height:38px;margin:-19px 0 0 -19px;border:1.5px solid #E65100;border-radius:50%;pointer-events:none;z-index:9999;opacity:0}
.atc-fillword{display:inline}
.gsap-marquee{overflow:hidden}
.atc-track{display:flex;width:max-content;will-change:transform}
.gsap-marquee-a,.gsap-marquee-b{flex:none;margin:0;padding-right:3rem;white-space:nowrap;font-family:var(--atc-font-display);font-size:clamp(3.2rem,9vw,8.5rem);font-weight:700;letter-spacing:-.045em;line-height:1.05;text-transform:uppercase}
.gsap-marquee-a{color:var(--atc-white)}
.gsap-marquee-b{color:transparent;-webkit-text-stroke:1.5px #E65100}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
