/* Complete banner artwork: intrinsic ratio on every screen; no cover crop. */
.hero.hs-hero-slider:not(.hs-banner-loading){height:auto!important;min-height:0!important;aspect-ratio:auto!important}
.hero.hs-hero-slider .hs-hero-slide{height:auto!important;min-height:0!important;aspect-ratio:auto!important;overflow:hidden}
.hero.hs-hero-slider .hs-hero-media{position:static!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;display:block!important;border-radius:0!important}
.hero.hs-hero-slider .hs-hero-media picture,.hero.hs-hero-slider .hs-hero-media img{display:block!important;position:static!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}
.hero.hs-hero-slider .hs-hero-slide:after{content:none!important;display:none!important;background:none!important}
.hero.hs-hero-slider .hs-slider-dots{position:static!important;inset:auto!important;transform:none!important;justify-content:center;margin:0;padding:12px;background:#f4efe7}
.hero.hs-hero-slider .hs-slider-dots:has(button:only-child){display:none}
.hs-middle-section .hs-middle-wrap{grid-template-columns:minmax(0,1fr)!important}
.hs-middle-section .hs-middle-card{height:auto!important;min-height:0!important;aspect-ratio:auto!important;background:#fff;color:#102a43}
.hs-middle-section .hs-middle-card>picture,.hs-middle-section .hs-middle-card img{position:static!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
/* Restore original caption placement over the artwork; image stays in normal flow. */
.hs-middle-section .hs-middle-card{position:relative!important;color:#fff}
.hs-middle-section .hs-middle-card:after{content:""!important;display:block!important;position:absolute;inset:0;z-index:1;pointer-events:none}
.hs-middle-section .hs-middle-card:nth-child(1):after{background:linear-gradient(to left,rgba(5,10,25,.78),rgba(5,10,25,.08) 72%)!important}
.hs-middle-section .hs-middle-card:nth-child(2):after{background:linear-gradient(to right,rgba(5,10,25,.78),rgba(5,10,25,.08) 72%)!important}
.hs-middle-section .hs-middle-copy{position:absolute!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;z-index:2;width:65%!important;max-width:760px!important;margin:0!important;padding:clamp(16px,3vw,44px)!important;color:#fff!important;background:transparent!important;text-shadow:0 1px 3px #0006}
.hs-middle-section .hs-middle-card:nth-child(1) .hs-middle-copy{right:0;left:auto;text-align:right!important}
.hs-middle-section .hs-middle-card:nth-child(2) .hs-middle-copy{left:0;right:auto;text-align:left!important}
.hs-middle-section .hs-middle-copy h3{margin:0 0 8px;font-size:clamp(18px,2.2vw,30px);line-height:1.5;color:inherit}.hs-middle-section .hs-middle-copy p{margin:0;line-height:1.8;font-size:clamp(12px,1.2vw,16px)}.hs-middle-section .hs-middle-copy span{margin-top:10px;font-size:clamp(12px,1.2vw,16px)}
@media(max-width:800px){.hs-middle-section .hs-middle-copy{width:82%!important;padding:12px 16px!important}.hs-middle-section .hs-middle-copy h3{font-size:18px;margin-bottom:5px}.hs-middle-section .hs-middle-copy p{line-height:1.65}.hs-middle-section .hs-middle-copy span{margin-top:6px}}
@media(prefers-reduced-motion:reduce){.hs-fade{animation:none!important}}
