/* Keep the original optimised slides; place captions outside the artwork. */
.hero-carousel{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);min-height:0;background:#092922}
.hero-carousel-media{position:relative;inset:auto;min-height:520px;align-self:stretch}
.hero-carousel-media>img,.hero-carousel-media>picture>img{object-fit:contain;object-position:center;filter:none;transform:none!important}
.hero-carousel-shade{display:none}
.hero-carousel-content.container{width:100%;max-width:none;min-height:0;padding:32px;align-self:center}
.hero-glass-card{width:100%;padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0}
.hero-glass-card h1,.hero-glass-card h2.hero-title{font-size:clamp(29px,3.2vw,48px);line-height:1.35}
.hero-glass-card>p{font-size:14px;line-height:1.9}
.hero-carousel-actions{flex-wrap:wrap}
.hero-controls,.hero-dots{position:absolute;z-index:3}
@media(max-width:760px){.hero-carousel{grid-template-columns:1fr}.hero-carousel-media{min-height:0;width:100%;aspect-ratio:16/9}.hero-carousel-content.container{padding:26px 20px 58px}.hero-glass-card h1,.hero-glass-card h2.hero-title{font-size:30px}.hero-controls{top:12px;bottom:auto}.hero-dots{bottom:18px}.hero-carousel-actions .yellow-button{min-height:45px}}
