.fourrooms-photo-viewer{position:fixed;z-index:5000;inset:0;padding:max(14px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));display:grid;place-items:center;overflow:hidden;background:rgba(4,4,4,.97);color:#f3ebdf;touch-action:pan-x;backdrop-filter:blur(22px)}
.fourrooms-photo-viewer__stage{width:min(720px,calc(100vw - 20px),calc((100dvh - 42px)*9/16));aspect-ratio:9/16;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#050505;box-shadow:0 28px 90px rgba(0,0,0,.58);touch-action:pan-x}
.fourrooms-photo-viewer__track{width:100%;height:100%;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch}
.fourrooms-photo-viewer__track::-webkit-scrollbar{display:none}
.fourrooms-photo-viewer__slide{width:100%;height:100%;flex:0 0 100%;margin:0;display:grid;place-items:center;overflow:hidden;scroll-snap-align:center;scroll-snap-stop:always;background:#050505}
.fourrooms-photo-viewer__slide img{width:100%;height:100%;display:block;object-fit:contain;touch-action:pan-x;-webkit-user-drag:none}
.fourrooms-photo-viewer__close,.fourrooms-photo-viewer__prev,.fourrooms-photo-viewer__next{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);background:rgba(12,12,12,.8);color:#f3ebdf;backdrop-filter:blur(14px)}
.fourrooms-photo-viewer__close{top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));width:46px;height:46px;border-radius:50%;font:28px/1 Arial,sans-serif}
.fourrooms-photo-viewer__prev,.fourrooms-photo-viewer__next{top:50%;width:48px;height:64px;font:40px/1 Georgia,serif;transform:translateY(-50%)}
.fourrooms-photo-viewer__prev{left:max(13px,env(safe-area-inset-left))}.fourrooms-photo-viewer__next{right:max(13px,env(safe-area-inset-right))}.fourrooms-photo-viewer__prev:disabled,.fourrooms-photo-viewer__next:disabled{opacity:.22}
.fourrooms-photo-viewer__counter{position:absolute;z-index:2;top:max(15px,env(safe-area-inset-top));left:max(15px,env(safe-area-inset-left));min-height:38px;padding:0 13px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.17);border-radius:99px;background:rgba(12,12,12,.82);color:#d8d0c4;font:700 10px/1 Manrope,Arial,sans-serif;letter-spacing:.08em;backdrop-filter:blur(14px)}
.photo-story{touch-action:pan-y!important}.photo-story>img{opacity:1!important;pointer-events:none!important;transform:translate3d(100%,0,0)!important;transition:transform .48s cubic-bezier(.22,.61,.36,1)!important;will-change:transform}.photo-story>img.is-before{transform:translate3d(-100%,0,0)!important}.photo-story>img.is-after{transform:translate3d(100%,0,0)!important}.photo-story>img.is-active{pointer-events:auto!important;cursor:zoom-in;transform:translate3d(0,0,0)!important}
.fourrooms-photo-viewer__slide img{pointer-events:auto!important}
.program-booking-dock__head>.fourrooms-booking-dismiss{width:32px;min-height:32px;padding:0;display:grid;place-items:center;border:1px solid rgba(244,239,231,.16);border-radius:50%;background:transparent;color:#d4c9b8;font:300 20px/1 Arial,sans-serif}
@media(max-width:700px){.fourrooms-photo-viewer__prev,.fourrooms-photo-viewer__next{width:40px;height:54px;font-size:33px}}
@media(prefers-reduced-motion:reduce){.photo-story>img{transition:none!important}.fourrooms-photo-viewer__track{scroll-behavior:auto}}
.fourrooms-master-view .program-booking-dock,
.fourrooms-master-view .static-booking-reminder,
.fourrooms-master-view .master-sticky-booking {
  display: none !important;
}

.fourrooms-master-view a[href^='/booking'],
.fourrooms-master-view [data-booking-program],
.fourrooms-master-view [data-booking-master],
.fourrooms-master-view [data-booking-room] {
  cursor: not-allowed !important;
  opacity: .56 !important;
}

.fourrooms-master-booking-block {
  max-width: 760px;
  margin: 0 auto;
  padding: clamp(28px, 5vw, 56px);
  border: 1px solid rgba(123,87,59,.22);
  border-radius: 28px;
  background: #fff;
  color: #181413;
  text-align: center;
}

.fourrooms-master-booking-block strong { display:block; margin-bottom:12px; font:600 clamp(25px,4vw,38px)/1.05 Georgia,serif; }
.fourrooms-master-booking-block p { max-width:620px; margin:0 auto 24px; line-height:1.6; }
.fourrooms-master-booking-block > div { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }
