.room-detail-intro{max-width:920px;margin:auto;padding:clamp(70px,10vw,140px) 24px clamp(64px,9vw,120px)}
.page-rooms .room-card{overflow:hidden}.page-rooms .room-card>img{transition:transform .45s ease}.page-rooms .room-card:hover>img,.page-rooms .room-card:focus-within>img{transform:scale(1.045)}.page-rooms .room-card>div{position:relative;background:#fff}.page-rooms .practical-copy{text-align:center}.page-rooms .practical-copy>div{margin-right:auto;margin-left:auto}.page-rooms .practical-copy p{margin-right:auto;margin-left:auto}
.room-detail-intro>div{max-width:700px}.room-detail-intro h2{margin-bottom:1.15rem}.room-detail-intro .button{margin-top:1.1rem}
.room-discover{padding:clamp(64px,9vw,130px) max(24px,calc((100vw - 1380px)/2));background:#171714;color:#fff}.room-discover-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.room-discover-heading h2{margin:0}.room-carousel{position:relative}.room-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}.room-carousel-track::-webkit-scrollbar{display:none}.room-carousel-card{position:relative;display:block;min-height:390px;overflow:hidden;scroll-snap-align:start;color:#fff;text-decoration:none;background:#24231f}.room-carousel-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 65%)}.room-carousel-card img{display:block;width:100%;height:100%;min-height:390px;object-fit:cover;transition:transform .45s ease}.room-carousel-card:hover img,.room-carousel-card:focus-visible img{transform:scale(1.045)}.room-carousel-card span{position:absolute;z-index:1;right:24px;bottom:22px;left:24px;font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.55rem,2.5vw,2.5rem);line-height:1.05}.room-carousel-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.room-carousel-controls button{width:48px;height:48px;border:1px solid rgba(255,255,255,.75);background:transparent;color:#fff;font-size:1.45rem;cursor:pointer}.room-carousel-controls button:hover,.room-carousel-controls button:focus-visible{border-color:var(--gold);background:var(--gold);color:#111}.room-discover-cta{margin-top:24px}.room-discover-cta .button{color:#111}@media(max-width:900px){.room-carousel-track{grid-auto-columns:calc((100% - 24px)/2)}.room-carousel-card,.room-carousel-card img{min-height:330px}}@media(max-width:600px){.room-carousel-track{grid-auto-columns:86%}.room-carousel-card,.room-carousel-card img{min-height:390px}.room-carousel-controls{justify-content:flex-start}}
