/* Full-width hero with a seamless horizontal conveyor. */
html body .hero[data-managed-hero]{width:100%!important;max-width:none!important;margin:0!important;inset:auto!important;padding:0!important;display:block!important;overflow:hidden;border-radius:0!important}
html body .hero.hs-hero-slider.hs-hero-motion .hs-hero-stage{position:relative;overflow:hidden;width:100%;direction:ltr;aspect-ratio:auto!important;min-height:0!important;background:#f4efe7}
html body .hero.hs-hero-slider.hs-hero-motion .hs-hero-track{display:flex;direction:ltr;width:100%;align-items:flex-start;will-change:transform}
html body .hero.hs-hero-slider.hs-hero-motion .hs-hero-slide{box-sizing:border-box;flex:0 0 100%;width:100%!important;position:relative!important;min-height:0!important;aspect-ratio:auto!important;animation:none!important;padding:0!important;margin:0!important}
html body .hero.hs-hero-slider.hs-hero-motion .hs-hero-media,html body .hero.hs-hero-slider.hs-hero-motion picture,html body .hero.hs-hero-slider.hs-hero-motion img{display:block!important;position:static!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:0!important}
html body .hero.hs-hero-slider.hs-hero-motion .hs-slider-dots{gap:9px;padding:12px!important;flex-wrap:wrap}
html body .hero.hs-banner-loading{aspect-ratio:40/17!important}
@media(max-width:600px){html body .hero[data-managed-hero]{width:100%!important;margin-block-start:0!important;border-radius:0!important}html body .hero.hs-banner-loading{aspect-ratio:45/34!important}}

/* Full width, reduced height as requested. Images fill the shorter frame. */
html body .hero.hs-hero-slider.hs-hero-motion .hs-hero-stage{height:calc(100cqw * 5 / 16)!important;aspect-ratio:16/5!important}
html body .hero.hs-hero-slider.hs-hero-motion .hs-hero-track{height:100%!important}
html body .hero.hs-hero-slider.hs-hero-motion .hs-hero-slide,html body .hero.hs-hero-slider.hs-hero-motion .hs-hero-media,html body .hero.hs-hero-slider.hs-hero-motion picture,html body .hero.hs-hero-slider.hs-hero-motion img{height:100%!important}
html body .hero.hs-hero-slider.hs-hero-motion img{object-fit:cover!important;object-position:center 52%!important}
html body .hero.hs-banner-loading{aspect-ratio:16/5!important}
@media(max-width:800px){html body .hero.hs-hero-slider.hs-hero-motion .hs-hero-stage,html body .hero.hs-banner-loading{aspect-ratio:1.9!important}html body .hero.hs-hero-slider.hs-hero-motion img{object-position:38% center!important}}

html body .hero.hs-hero-slider.hs-hero-motion{container-type:inline-size}@media(max-width:800px){html body .hero.hs-hero-slider.hs-hero-motion .hs-hero-stage{height:calc(100cqw / 1.9)!important}}
