/* Studio walkthrough: spacious photographs, readable copy, restrained gold details. */
.room-opening{margin:42px 0 0}.room-opening img{width:100%;height:auto;display:block}.room-opening figcaption{display:flex;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid #b9ad95;color:#605c53;font-size:12px;letter-spacing:.04em}
.room-story{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,6vw,100px);align-items:center;padding:90px 0}.room-story figure,.room-session figure{margin:0}.room-story img{width:100%;height:auto;max-height:650px;object-fit:contain}.room-story h2,.room-session h2,.room-detail-heading h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.05;font-size:clamp(34px,4vw,56px);letter-spacing:-.025em;margin:0 0 24px}.room-story p:not(.eyebrow){font-size:16px;line-height:1.8;color:#55594f;max-width:490px}.room-story figcaption,.room-session figcaption{font-size:12px;margin-top:14px;color:#656358}
.room-session{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;background:#101517;color:#f4f1ea;padding:40px;margin-bottom:85px}.room-session img{width:100%;height:auto}.room-session p:not(.eyebrow){font-size:16px;line-height:1.8;color:#c4c6c0;margin-bottom:28px}.room-session figcaption{color:#a9aaa4}.room-detail-heading{margin-bottom:30px}.room-detail-heading h2{font-size:clamp(30px,3vw,44px)}
@media(max-width:780px){.room-opening{margin-top:30px}.room-opening figcaption{flex-direction:column;gap:5px}.room-story{grid-template-columns:1fr;padding:55px 0;gap:26px}.room-story img{max-height:560px}.room-session{grid-template-columns:1fr;padding:22px;gap:30px;margin-bottom:55px}.room-story p:not(.eyebrow),.room-session p:not(.eyebrow){font-size:15px}}
