.room-gallery{min-width:0}.gallery-main{position:relative;background:#dcd6cb}.gallery-expand{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.gallery-expand img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-arrows{position:absolute;bottom:45px;right:16px;display:flex;align-items:center;gap:13px;padding:6px;background:#172c30e8;color:#fff}.gallery-arrows button,.lightbox-controls button{border:1px solid #ffffff80;color:#fff;background:transparent;min-width:44px;min-height:44px;cursor:pointer;font-size:20px}.gallery-count{font-size:11px;letter-spacing:.1em}.gallery-caption{margin:0;padding:10px 15px;color:var(--ink);font-size:12px;background:#e9e3d7}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:10px}.gallery-thumbs button{position:relative;padding:0;border:2px solid transparent;background:#dcd6cb;cursor:pointer;min-height:44px}.gallery-thumbs button[aria-pressed=true]{border-color:var(--sea);outline:1px solid var(--sea);outline-offset:2px}.gallery-thumbs img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-thumbs span{position:absolute;bottom:2px;right:3px;padding:1px 4px;background:#102328c9;color:white;font-size:9px}.gallery-attribution{font-size:10px;color:#555c59;margin:14px 0}.stay-image.room-gallery{background:none;overflow:visible}.stay-image.room-gallery span{display:initial;padding:0;color:inherit}.stay-image.room-gallery .gallery-thumbs span{display:block;padding:1px 4px;color:white}.stay-image.room-gallery .gallery-count{color:white}.stay-image.room-gallery img{aspect-ratio:4/3}.room-lightbox{position:fixed;inset:0;border:0;padding:65px 55px 85px;width:100vw;height:100dvh;max-width:none;max-height:none;background:#101b1ef5;color:#fff}.room-lightbox::backdrop{background:#101b1e}.room-lightbox>img{display:block;width:100%;height:100%;object-fit:contain}.gallery-close{position:absolute;top:16px;right:20px;width:44px;height:44px;border:1px solid #ffffff80;background:none;color:#fff;cursor:pointer}.lightbox-controls{position:absolute;bottom:20px;left:20px;right:20px;display:flex;justify-content:center;align-items:center;gap:20px;font-size:12px}.detail-gallery{padding:0 var(--gutter) 70px}.detail-gallery .room-gallery{max-width:1200px;margin:auto}.detail-gallery h2{font-size:clamp(32px,4vw,55px);margin-top:55px}.stay-panel .pill{margin-right:12px}@media(max-width:760px){.room-lightbox{padding:65px 10px 90px}.gallery-arrows{right:8px;gap:9px}.detail-gallery{padding:0 24px 45px}.stay-image.room-gallery{position:relative;top:0}.gallery-thumbs{gap:6px}}
