
/* V11: natural framing, no stretching */
.hero{height:clamp(510px,48vw,730px);min-height:510px;isolation:isolate}
.hero-slide{background-size:cover;background-repeat:no-repeat;background-position:center 52%;transform:none!important;transition:opacity .65s ease}
.hero-slide:nth-child(1){background-position:center 51%}
.hero-slide:nth-child(2){background-position:center 58%}
.hero-slide:nth-child(3){background-position:center 48%}
.hero-content{padding-top:clamp(165px,17vw,235px)}
.hero-shade{background:linear-gradient(90deg,rgba(20,12,7,.82),rgba(20,12,7,.42) 42%,rgba(0,0,0,.05) 78%)}
.hero-dots{bottom:65px}.booking-wrap{margin-top:-35px}
.room-card img{height:205px;object-fit:cover;object-position:center 54%}
.room-card:nth-child(3) img{object-position:center 56%}
.room-card:nth-child(4) img{object-position:center 58%}
.destination-grid img{height:160px;width:100%;object-fit:cover;object-position:center}
.destination-grid a{overflow:hidden}.photo-credits{font-size:10px;color:#777;margin:12px 0 0;text-align:right}
@media(min-width:1500px){.hero{height:690px}.hero-content{padding-top:220px}}
@media(max-width:750px){.hero{height:590px;min-height:590px}.hero-slide{background-position:60% center!important}.hero-content{padding-top:155px}.hero h1{font-size:clamp(40px,10vw,60px)}.hero-shade{background:linear-gradient(90deg,rgba(15,9,5,.8),rgba(15,9,5,.2))}.room-card img{height:220px}.destination-grid img{height:155px}.photo-credits{text-align:left}}
