.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-cormorant), 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-cormorant), 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{color:var(--muted);max-width:58ch;margin:12px 0 0;font-size:14.5px;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-cormorant), 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{margin-top:16px;font-size:14.5px}.room-amenities{grid-template-columns:1fr 1fr;gap:16px 32px;margin-top:22px;display:grid}.room-amenity{color:#403b32;border-bottom:1px solid #26231e1a;align-items:center;gap:14px;padding-bottom:14px;font-size:14.5px;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:clamp(60px,6.6vw,100px)}.room-gallery__head{margin-bottom:clamp(40px,4.4vw,60px)}.room-mosaic{grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(160px,18vw,280px);gap:clamp(16px,1.8vw,26px);display:grid}.room-mosaic>*{background:var(--dark);grid-column:span 4;position:relative;overflow:hidden}.room-mosaic>:nth-child(6n+1){grid-area:span 2/span 7}.room-mosaic>:nth-child(6n+2),.room-mosaic>:nth-child(6n+3){grid-column:span 5}.other-rooms{padding-top:clamp(80px,9vw,130px)}.other-rooms__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:30px;display:flex}.other-rooms__title{font-family:var(--font-cormorant), 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-cormorant), 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,.room-amenities,.room-mosaic{grid-template-columns:1fr}.room-mosaic>*{grid-column:1/-1}.room-detail__aside{position:static}}
