/* Consistent image rhythm for accommodation pages: hero first, complete photo grid below. */
.propertyGallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;max-width:100%!important;margin:20px 0 30px!important;padding:0!important}
.propertyGallery img{width:100%!important;height:clamp(118px,22vw,205px)!important;aspect-ratio:4/3!important;object-fit:cover!important;border-radius:15px!important;cursor:pointer!important;min-width:0!important}
.room .gallery,.roomGallery,.roomThumbs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;margin:0 0 22px!important;padding:0!important}
.room .gallery img,.roomGallery img,.roomThumbs img{width:100%!important;height:clamp(118px,22vw,205px)!important;aspect-ratio:4/3!important;object-fit:cover!important;border-radius:14px!important;cursor:pointer!important;min-width:0!important}
@media(max-width:760px){.propertyGallery,.room .gallery,.roomGallery,.roomThumbs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.propertyGallery img,.room .gallery img,.roomGallery img,.roomThumbs img{width:100%!important;height:clamp(118px,36vw,175px)!important}}

/* Keep only the member's final stay total visible; hide nightly comparison details. */
.hotelPriceMeta.essence-member-total{display:none!important}


/* Shared Joud-style property gallery: one large hero, then wide two-column photos. */
.essence-standard-accommodation .essence-property-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important;max-width:100%!important;margin:18px 0 30px!important;padding:0!important}
.essence-standard-accommodation .essence-property-gallery img{display:block!important;width:100%!important;height:clamp(190px,25vw,310px)!important;aspect-ratio:3/2!important;object-fit:cover!important;border-radius:16px!important;cursor:pointer!important;min-width:0!important;grid-column:auto!important}
.essence-standard-accommodation img.essence-property-cover,.essence-standard-accommodation .essence-property-hero>img.cover{display:block!important;width:100%!important;height:clamp(340px,54vw,650px)!important;max-height:650px!important;object-fit:cover!important;border-radius:26px!important}
.essence-standard-accommodation h1,.essence-standard-accommodation .heroText h1{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important}
.essence-standard-accommodation .room h2,.essence-standard-accommodation .room h3{font-family:Arial,Helvetica,sans-serif!important}
@media(max-width:760px){.essence-standard-accommodation .essence-property-gallery{gap:8px!important;margin:12px 0 24px!important}.essence-standard-accommodation .essence-property-gallery img{height:clamp(145px,36vw,220px)!important;border-radius:12px!important}.essence-standard-accommodation img.essence-property-cover,.essence-standard-accommodation .essence-property-hero>img.cover{height:clamp(260px,62vw,420px)!important;border-radius:20px!important}}
