/* Keep this page below the native header. */
body .main-header{position:relative!important}
.room-gallery{--gallery-navy:#17384d;--gallery-ink:#24343d;--gallery-gold:#b18c4b;--gallery-line:#dbe3e7;padding:64px 0 88px;color:var(--gallery-ink);background:#fff}.room-gallery__intro{max-width:850px;margin-bottom:30px}.room-gallery__eyebrow{margin:0 0 12px;color:#886e42;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.room-gallery__intro h1{margin:0 0 20px;font-size:clamp(32px,3.5vw,54px);line-height:1.12;font-weight:750;letter-spacing:-.035em}.room-gallery__intro>p:last-child{margin:0;color:#61717b;font-size:19px;line-height:1.6}.room-gallery__rooms{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:32px;border-bottom:1px solid var(--gallery-line);margin-bottom:32px}.room-gallery__chip{display:inline-flex;align-items:center;gap:18px;border:1px solid #d6c59f;padding:12px 20px;background:#f6f2e9;color:#5f4b2d;border-radius:8px;font-size:17px;font-weight:700;line-height:1.4}.room-gallery__chip span{font-size:13px;font-weight:500;color:#756b5b}.room-gallery__chip:hover{background:#ede3ce;color:#4d3b21}.room-gallery__room{scroll-margin-top:130px}.room-gallery__heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.room-gallery__heading h2{font-size:28px;line-height:1.2;letter-spacing:-.025em;margin:0 0 8px;font-weight:700}.room-gallery__heading p{margin:0;color:#61717b;font-size:16px}.room-gallery__photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.room-gallery__photos figure{margin:0;min-width:0;border:1px solid var(--gallery-line);border-radius:12px;overflow:hidden;background:#f5f7f7}.room-gallery__photos a{display:block;position:relative;background:#edf1f2;isolation:isolate}.room-gallery__photos img{display:block;width:100%;height:auto;aspect-ratio:var(--room-photo-aspect,9/16);object-fit:contain}.room-gallery__photos a:hover .room-gallery__expand{background:#fff;color:var(--gallery-navy)}.room-gallery__expand{position:absolute;inset-inline-end:12px;bottom:12px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff80;border-radius:50%;background:#17384dcc;color:#fff;font-size:23px;line-height:1}.room-gallery__photos figcaption{padding:15px 14px;font-size:14px;font-weight:600;line-height:1.5;background:#fff}.room-gallery__scroll-controls{display:flex;gap:10px}.room-gallery__scroll-controls[hidden]{display:none}.room-gallery button{font:inherit}.room-gallery__scroll-controls button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #bacbd5;border-radius:50%;background:#fff;color:var(--gallery-navy);font-size:24px;cursor:pointer}.room-gallery__scroll-controls button:disabled{opacity:.3;cursor:default}.room-gallery a:focus-visible,.room-gallery button:focus-visible{outline:3px solid #b18c4b;outline-offset:4px}.room-gallery__tour{display:inline-block;margin-top:24px;color:var(--gallery-navy);font-weight:700;text-decoration:underline;text-underline-offset:4px}.room-gallery__dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:20px 28px;border:0;background:#102634;color:#fff;overflow:hidden;grid-template-rows:minmax(0,1fr) auto;gap:12px}.room-gallery__dialog[open]{display:grid}.room-gallery__dialog:not([open]){display:none}.room-gallery__dialog::backdrop{background:#102634}.room-gallery__close{position:absolute;top:14px;inset-inline-end:18px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff70;border-radius:50%;background:#102634cc;color:#fff;font-size:31px!important;line-height:1;cursor:pointer}.room-gallery__stage{min-height:0;display:flex;justify-content:center;align-items:center;overflow:hidden}.room-gallery__stage img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.room-gallery__dialog-footer{display:flex;justify-content:center;align-items:center;gap:28px;padding:4px 0 0;text-align:center}.room-gallery__dialog-footer>button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #ffffff70;border-radius:50%;background:transparent;color:#fff;font-size:25px;cursor:pointer}.room-gallery__dialog-footer p{margin:0;font-size:15px;line-height:1.5;color:#fff}.room-gallery__dialog-footer .room-gallery__counter{font-size:12px;color:#b9c9d2}.room-gallery[dir=rtl] .room-gallery__scroll-controls span,.room-gallery[dir=rtl] .room-gallery__dialog-footer>button span{transform:scaleX(-1)}
@media(min-width:1200px){.room-gallery>.container{padding-inline:48px}}
@media(max-width:1199px){.room-gallery__photos{display:flex;overflow-x:auto;gap:18px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a7bbc6 #eef2f4;padding-bottom:12px;overscroll-behavior-x:contain}.room-gallery__photos figure{flex:0 0 calc((100% - 18px)/2);scroll-snap-align:start}.room-gallery__intro{max-width:750px}}
@media(max-width:767px){.room-gallery{padding:34px 0 50px}.room-gallery>.container{padding-inline:20px}.room-gallery__intro{margin-bottom:24px}.room-gallery__eyebrow{font-size:11px;letter-spacing:.1em}.room-gallery__intro h1{font-size:34px;margin-bottom:16px}.room-gallery__intro>p:last-child{font-size:17px}.room-gallery__rooms{padding-bottom:24px;margin-bottom:24px}.room-gallery__chip{padding:10px 15px;font-size:16px}.room-gallery__heading{gap:12px}.room-gallery__heading h2{font-size:25px}.room-gallery__heading p{font-size:14px}.room-gallery__photos{gap:14px;margin-inline-end:-20px;padding-inline-end:20px}.room-gallery__photos figure{flex-basis:76%;}.room-gallery__photos figcaption{padding:13px;font-size:13px}.room-gallery__scroll-controls{gap:7px}.room-gallery__scroll-controls button{width:37px;height:37px;font-size:22px}.room-gallery__dialog{padding:12px 8px;padding-bottom:max(14px,env(safe-area-inset-bottom));gap:8px}.room-gallery__close{top:12px;inset-inline-end:12px}.room-gallery__dialog-footer{gap:18px}.room-gallery__dialog-footer p{font-size:13px}.room-gallery__dialog-footer>button{flex-basis:40px;width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.room-gallery *{scroll-behavior:auto!important}}

/* Independent photo sets: mobile keeps the existing portraits; tablet and desktop show the landscape set. */
.room-gallery__set--desktop,.room-gallery__count--desktop{display:none}
.room-gallery__set>.room-gallery__scroll-controls{justify-content:flex-end;margin:0 0 14px}
@media(min-width:768px){.room-gallery__set--mobile,.room-gallery__count--mobile{display:none}.room-gallery__set--desktop{display:block}.room-gallery__count--desktop{display:inline}.room-gallery__set--desktop .room-gallery__photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;overflow:visible;padding-bottom:0;scroll-snap-type:none}.room-gallery__set--desktop .room-gallery__photos figure{flex:none}.room-gallery__set--desktop .room-gallery__photos figcaption{font-size:13px}}

/* Swipe applies only to the open gallery viewer; vertical panning and native pinch zoom remain available. */
.room-gallery__stage{touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;cursor:grab}
.room-gallery__stage img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}
.room-gallery__stage--dragging{cursor:grabbing}
.room-gallery__stage.room-gallery__stage--zoomed{touch-action:auto;cursor:auto}

/* Separate treatment rooms without changing their photo layouts. */
.room-gallery__room+.room-gallery__room{margin-top:64px;padding-top:40px;border-top:1px solid var(--gallery-line)}@media(max-width:767px){.room-gallery__room+.room-gallery__room{margin-top:40px;padding-top:30px}}
