.rooms-intro{max-width:860px;padding:clamp(22px, 2.4vw, 35px) var(--pad) 0;text-align:center;margin:0 auto}.rooms-intro p{font-family:var(--font-playfair), Georgia, serif;color:#403b32;text-wrap:pretty;margin:0;font-size:clamp(19px,1.8vw,25px);line-height:1.65}.rooms-list{padding-top:clamp(40px,4.4vw,64px)}.rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3.4vw,56px) clamp(20px,2.4vw,40px);display:grid}.room-card{color:var(--ink);display:block}.room-card:hover{color:var(--ink)}.room-card__media{aspect-ratio:16/10}.room-card__index{top:22px;left:26px}.room-card__scrim{z-index:2;pointer-events:none;background:linear-gradient(190deg,#0f0d0947 0%,#0f0d0900 34%);position:absolute;inset:0}.room-card__head{justify-content:space-between;align-items:baseline;gap:18px;margin-top:22px;display:flex}.room-card__name{font-family:var(--font-playfair), Georgia, serif;text-wrap:pretty;margin:0;font-size:clamp(26px,2.4vw,36px);font-weight:500;line-height:1.14}.room-card__cta{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.room-card__text{font-size:var(--body-size-sm);color:var(--muted);max-width:58ch;margin:12px 0 0;line-height:1.85}.room-card__price{color:var(--gold-pale);white-space:nowrap}.room-card__meta{border-top:1px solid #26231e1f;gap:clamp(18px,1.8vw,30px);margin:16px 0 0;padding-top:16px;font-size:13.5px}.room-card__meta .meta-row__item svg{width:16px;height:16px}.room-detail{padding-top:clamp(35px,4vw,55px)}.room-detail__cols{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:clamp(36px,4.6vw,80px);display:grid}.room-facts{flex-wrap:wrap;gap:clamp(14px,1.6vw,24px);display:flex}.room-fact{color:#403b32;border:1px solid #26231e29;align-items:center;gap:12px;padding:13px 22px;font-size:13.5px;display:inline-flex}.room-fact svg{color:var(--gold);flex:none}.room-detail__h2{font-family:var(--font-playfair), Georgia, serif;margin:clamp(34px,3.8vw,50px) 0 0;font-size:clamp(26px,2.4vw,36px);font-weight:500;line-height:1.14}.room-detail__rich{font-size:var(--body-size-sm);margin-top:16px}.room-amenities{grid-template-columns:1fr 1fr;gap:16px 32px;margin-top:22px;display:grid}.room-amenity{font-size:var(--body-size-sm);color:#403b32;border-bottom:1px solid #26231e1a;align-items:center;gap:14px;padding-bottom:14px;line-height:1.6;display:flex}.room-amenity svg{color:var(--gold);flex:none}.room-goodtoknow{margin-top:20px;font-size:14px}.room-goodtoknow li{border-bottom:none;padding:6px 0 6px 36px;font-size:14px;line-height:1.8}.room-goodtoknow li:before{width:18px;top:1.2em}.room-goodtoknow p{margin:0 0 12px}.room-detail__aside{position:sticky;top:120px}.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}@media (max-width:760px){.room-flow__card{width:76vw}.room-flow__stage{height:clamp(260px,62vw,380px)}}@media (prefers-reduced-motion:reduce){.room-flow__card{transition:none}}.other-rooms{padding-top:var(--rhythm)}.other-rooms__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:30px;display:flex}.other-rooms__title{font-family:var(--font-playfair), Georgia, serif;margin:0;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.14}.other-rooms__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,40px);margin-top:clamp(32px,3.6vw,48px);display:grid}.mini-card{color:var(--ink);display:block}.mini-card:hover{color:var(--ink)}.mini-card__media{aspect-ratio:16/10}.mini-card__head{justify-content:space-between;align-items:baseline;gap:14px;margin-top:18px;display:flex}.mini-card__name{font-family:var(--font-playfair), Georgia, serif;margin:0;font-size:24px;font-weight:500;line-height:1.2}.rooms-empty{text-align:center;padding-top:clamp(30px,3.4vw,46px)}@media (max-width:1020px){.other-rooms__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.rooms-grid,.other-rooms__grid,.room-detail__cols{flex-direction:column;display:flex}.room-amenities{grid-template-columns:1fr}.room-detail__aside{order:-1;position:static}}.room-card-wrap{flex-direction:column;display:flex}.room-card__book{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;align-self:flex-start;margin-top:18px;padding-bottom:3px;font-size:13px}.room-card__book:hover{color:var(--gold-hover);border-bottom-color:var(--gold-hover)}.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;padding-bottom:3px;font-size:13px;display:inline-block}.room-book-cta:hover{color:var(--gold-hover);border-bottom-color:var(--gold-hover)}
