.detail-page header{background:var(--ivory);color:var(--ink)}.detail-page header .brand img{filter:none}.room-hero{height:88svh;min-height:630px;position:relative;background:#41382f;color:#fff}.room-hero>img{width:100%;height:100%;object-fit:cover}.room-shade{position:absolute;inset:0;background:linear-gradient(0deg,#17150fbb,transparent 62%)}.room-hero-copy{position:absolute;bottom:9vh;left:7vw;right:7vw}.room-hero h1{font-size:clamp(4.4rem,9vw,10rem);font-family:'Playfair Display',serif;font-weight:400;letter-spacing:-.05em;line-height:1.05;margin:25px 0}.room-hero p{font-size:1rem}.room-intro,.room-amenities{display:grid;grid-template-columns:28% 1fr;gap:5vw}.room-intro h2{font-size:clamp(2.7rem,4vw,5rem);max-width:850px}.room-intro p{line-height:1.75;max-width:510px;margin-top:40px;color:var(--muted)}.room-price{display:block;margin-top:34px;font-size:.85rem;letter-spacing:.08em}.room-story{display:grid;grid-template-columns:1fr 1fr;gap:4vw;padding:0 5vw}.room-story figure{margin:0;overflow:hidden}.room-story figure:first-child{grid-column:1/-1;width:80%;margin:auto}.room-story img{width:100%;height:650px;object-fit:cover}.room-story figure:first-child img{height:750px}.room-amenities{background:#e8e3da}.room-amenities h2{margin-bottom:30px}.room-amenities p{line-height:1.7;margin-bottom:35px}.room-amenities p span{margin:0 12px;color:var(--brass)}.room-next{background:#2a2823;color:white}.room-next h2{margin:25px 0 45px}.city-footer{display:flex;align-items:center;gap:40px;padding-bottom:80px}.city-footer img{width:58px}.city-footer p{font-family:'Playfair Display',serif;font-style:italic;font-size:2rem;flex:1}.city-footer a{font-size:.85rem}@media(max-width:700px){.room-hero{height:82svh;min-height:570px}.room-hero-copy{left:24px;right:24px;bottom:95px}.room-intro,.room-amenities{display:block}.room-intro>div,.room-amenities>div{margin-top:38px}.room-story{display:block;padding:0 24px}.room-story figure,.room-story figure:first-child{width:100%;margin:0 0 24px}.room-story img,.room-story figure:first-child img{height:420px}.city-footer{display:block}.city-footer img{margin-bottom:30px}.city-footer p{margin-bottom:40px}}
