/* Opening photographs fill the viewport beneath the persistent navigation. */
:root{--photo-chrome:180px;--screen-width:100vw}
.restaurant-page .restaurant-intro,.retreat-page .lunar-feature{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
.restaurant-page .restaurant-intro>div:first-child,.retreat-page .lunar-feature>figure,.booking-page:not(.search-results-page) .stay-card>.gallery,.booking-page:not(.search-results-page) .whole-content>.gallery{width:var(--screen-width)!important;max-width:none!important;position:relative;left:50%;transform:translateX(-50%);margin:0!important;min-width:0}
.restaurant-page .restaurant-intro>div:first-child,.retreat-page .lunar-feature>figure,.villa-curated .presentation-hero,.booking-page:not(.search-results-page) .gallery-track{height:calc(100svh - var(--photo-chrome))!important;min-height:280px!important;max-height:none!important;aspect-ratio:auto!important;overflow:hidden}
.restaurant-page .restaurant-intro img,.retreat-page .lunar-feature>figure img,.villa-curated .presentation-hero img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important}
.restaurant-page .restaurant-intro>div:last-child,.retreat-page .lunar-feature>.lunar-copy{width:min(100%,850px);margin:0 auto;text-align:center;padding:0 0 12px;box-sizing:border-box}
.restaurant-page .restaurant-intro>div:last-child p,.retreat-page .lunar-feature>.lunar-copy p{max-width:760px;margin-left:auto!important;margin-right:auto!important}
.booking-page:not(.search-results-page) .stay-card,.booking-page:not(.search-results-page) .whole-content{grid-template-columns:minmax(0,1fr)!important;gap:25px!important}
.booking-page:not(.search-results-page) .room-details,.booking-page:not(.search-results-page) .whole-details{width:min(100%,760px);margin:0 auto!important;align-items:center!important;text-align:center!important;padding:0 0 20px!important}
.booking-page:not(.search-results-page) .room-details h2,.booking-page:not(.search-results-page) .whole-details h3{text-align:center!important}
.booking-page:not(.search-results-page) .suite-description{max-width:45ch!important}
.booking-page:not(.search-results-page) .gallery-controls{max-width:1600px;width:92%;margin:0 auto}
@media(max-width:760px){:root{--photo-chrome:162px}.restaurant-page .restaurant-intro,.retreat-page .lunar-feature{gap:20px!important}.booking-page:not(.search-results-page) .stay-card,.booking-page:not(.search-results-page) .whole-content{gap:18px!important}.booking-page:not(.search-results-page) .gallery-controls{width:90%}.restaurant-page .restaurant-intro>div:last-child,.retreat-page .lunar-feature>.lunar-copy{padding:0 0 8px}}
