.room-gallery{padding-top:var(--rhythm)}.room-gallery__head{margin-bottom:clamp(40px,4.4vw,60px)}.room-flow{flex-direction:column;gap:clamp(18px,2vw,28px);display:flex}.room-flow__stage{height:clamp(360px,37vw,650px);margin-inline:calc(-1 * var(--pad));perspective:1600px;perspective-origin:50%;touch-action:pan-y;cursor:grab;position:relative;overflow:hidden}.room-flow__stage:active{cursor:grabbing}.room-flow__card{transform-origin:50%;width:clamp(240px,46vw,760px);transition:transform .7s var(--ease-out-quint), opacity .7s var(--ease-out-quint);will-change:transform;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;top:50%;left:50%;translate:-50% -50%}.room-flow__card.is-centre{cursor:zoom-in}.room-flow__frame{aspect-ratio:3/2;border-radius:var(--radius-media);width:100%;display:block;position:relative;box-shadow:0 22px 44px -26px #14110c6b}.room-flow__card.is-centre .room-flow__frame{box-shadow:0 28px 58px -28px #14110c85}.room-flow__bar{justify-content:center;align-items:center;gap:clamp(18px,2vw,30px);display:flex}.room-flow__arrow{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;font-size:16px;transition:background .3s,color .3s,border-color .3s}.room-flow__arrow:hover{background:var(--gold);border-color:var(--gold);color:#fff}.room-flow__count{text-align:center;letter-spacing:.16em;min-width:72px;color:var(--muted);font-size:12px;font-weight:500}.room-book-cta{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);transition:color .25s var(--ease-out-quint), border-color .25s var(--ease-out-quint);border-bottom:1px solid #a07e3b66;margin-top:clamp(18px,1.8vw,26px);padding-bottom:3px;font-size:13px;display:inline-block}.room-book-cta:hover{color:var(--gold-hover);border-bottom-color:var(--gold-hover)}
