/* Shared responsive geometry: no content or typography changes. */
.premium-resort{overflow-wrap:break-word}
.premium-resort main,.premium-resort .site-shell,.premium-resort .wrap{min-width:0}
.premium-resort img{max-width:100%}
:is(.page-home,.has-world-center).premium-resort .world-carousel.is-orbit .resort-card{width:min(270px,30%);border-width:6px}
@media(max-width:700px){:is(.page-home,.has-world-center).premium-resort .world-carousel.is-orbit .resort-card{width:min(244px,68%);border-width:5px}}
:is(.page-home,.has-world-center) .world-carousel.is-orbit .world-carousel-track{contain:layout;direction:ltr}
.premium-resort .hero-buttons{flex-wrap:wrap}
.premium-resort .hero-buttons>a{max-width:100%;white-space:normal;text-align:center}
.premium-resort .site-tabs{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
#estadias-dsr .stays-gallery-track{overscroll-behavior-x:contain}
#estadias-dsr .stays-gallery-controls>button{width:44px;height:44px}
@media(max-width:380px){#estadias-dsr .stays-gallery-bars{gap:3px}#estadias-dsr .stays-gallery-bars button{width:12px}}
.premium-resort input,.premium-resort select,.premium-resort textarea{max-width:100%;min-width:0}
