/* Match the original hero geometry and carousel animation. */
.marketing-home .hero{overflow:hidden;padding:0}
.carousel-container{position:relative;width:100%}
.carousel-track.is-ready{display:flex;width:100%;transition:transform .8s cubic-bezier(.77,0,.175,1)}
.carousel-track[data-active="1"]{transform:translateX(-100%)}
.carousel-track[data-active="2"]{transform:translateX(-200%)}
.marketing-home .hero .slide{display:flex;align-items:center;flex:0 0 100%;min-width:100%;width:100%;min-height:700px;margin:0;padding:120px 0}
.slide-content-wrapper{display:flex;align-items:center;gap:80px;width:100%;max-width:1400px;margin:0 auto;padding:0 32px}
.hero-content{flex:1;max-width:650px;min-width:0}
.hero-visual{flex:0 0 500px;display:flex;justify-content:center}
.hero-image-wrapper{width:500px;height:400px}
.marketing-home .hero .hero-image{display:block;width:100%;height:100%;object-fit:cover}
.marketing-home .carousel-arrow svg{width:20px;height:20px;flex:none}
.marketing-home .carousel-arrow{z-index:1}
.marketing-home .carousel-dots{bottom:40px}
.slideshow-toggle{position:absolute;right:32px;bottom:16px;font-size:12px;padding:8px 16px;min-height:44px}
.marketing-home .benefits li::before{content:none}
.feature-icon{display:flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;border:1px solid #284337;background:#ffffff08;border-radius:14px;color:#68bd86}
.feature-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.marketing-home .service-options .radio-tile{gap:12px;justify-content:flex-start;padding:12px 16px}
.marketing-home .service-options .toggle-icon{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;min-height:0;padding:0;border:0;border-radius:8px;background:#1665340d;color:#166534}
.toggle-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.marketing-home .service-options input:checked+.radio-tile .toggle-icon{background:#ffffff1a;color:white}
@media(max-width:1200px){.marketing-home .hero h1,.marketing-home .hero-title{font-size:50px}}
@media(max-width:1100px){.marketing-home .hero h1,.marketing-home .hero-title{font-size:40px}.marketing-home .carousel-arrow{display:none}}
@media(max-width:992px){.slide-content-wrapper{flex-direction:column;text-align:center;gap:40px}.hero-content{max-width:100%}.hero-visual{flex:none;width:100%}.hero-image-wrapper{width:100%;max-width:460px;height:320px}.marketing-home .hero h1,.marketing-home .hero-title{font-size:48px}.marketing-home .hero p{margin-inline:auto}.marketing-home .hero .actions{justify-content:center}}
@media(max-width:576px){.slide-content-wrapper{padding:0 20px}.marketing-home .hero .slide{padding:56px 0 110px}.marketing-home .hero h1,.marketing-home .hero-title{font-size:38px}.feature-icon{width:40px;height:40px}.slideshow-toggle{right:20px;bottom:8px}.marketing-home .carousel-dots{bottom:64px}}
@media(prefers-reduced-motion:reduce){.carousel-track.is-ready{transition:none}}

.marketing-home #address-search-panel{border:0;padding:0;margin:0}
.marketing-home #address-search-frame{width:100%;height:597px;border:0;margin:0;display:block}
.marketing-home #location-form>[type=submit]{gap:12px;height:56px;min-height:56px;padding:0 32px;font-size:16px;font-weight:400;line-height:1.5}
.marketing-home #location-form>[type=submit] svg{width:24px;height:24px;flex:none}
