.hero-layout { min-height:0; }
.hero-layout .booking-panel { height:auto; min-height:0; aspect-ratio:16/9; }
.booking-cover picture { position:absolute; inset:0; }
.booking-cover picture img { width:100%; height:100%; object-fit:cover; object-position:center; opacity:0; transform:none !important; transition:opacity .5s ease; }
.booking-cover picture img.is-current { opacity:1; }
.booking-cover::after { background:none; }
@media(max-width:767px){.hero-layout .booking-panel{aspect-ratio:3/4;} }
@media(prefers-reduced-motion:reduce){.booking-cover picture img{transition:none;} }
