.room-intro{padding-top:145px}.room-intro h1{font-size:clamp(3rem,6.2vw,6.5rem);line-height:1.03;letter-spacing:-.045em;max-width:1000px;margin:18px 0}.room-lead{font-size:clamp(1rem,1.6vw,1.3rem);max-width:760px;line-height:1.6}.room-figure{margin:46px 0 0}.room-image{position:relative;background:#221c1b}.room-image img{display:block;width:100%;height:auto}.room-pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;border:1px solid #fff;background:#211b18d9;color:#fff;font-size:28px;cursor:pointer;box-shadow:0 0 0 7px #ffffff25}.room-pin:hover,.room-pin:focus-visible{background:#9e462e;outline:3px solid white;outline-offset:3px}.room-figure figcaption{padding-top:18px;font-size:14px}.room-choices{display:flex;flex-wrap:wrap;gap:10px;padding-top:22px}.room-news{padding-top:100px;padding-bottom:90px}.room-news h2{font-size:clamp(2rem,4vw,4rem);line-height:1.1}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.room-grid article{border-top:1px solid currentColor;padding-top:12px}.room-grid h3{font-size:1.3rem}.room-grid p{line-height:1.6}#room-story{width:min(1040px,94vw);max-height:90vh;overflow:auto;padding:28px;background:var(--paper,#f5f1e9);color:var(--ink,#24201d);border:1px solid #82776b;border-radius:14px}#room-story::backdrop{background:#000a}#room-story h2{font-size:2rem}.story-maps{display:flex;gap:16px;overflow:auto;padding:8px 0 20px}.story-maps figure{margin:0;flex:0 0 145px}.story-maps img{width:145px;height:145px;object-fit:cover}.story-closeup{width:100%;max-height:55vh;object-fit:contain}.story-maps a:focus-visible{outline:3px solid #a6533b}html[data-theme=dark] #room-story{background:#211f1c;color:#f7f1e7}@media(max-width:700px){.room-intro{padding-top:112px}.room-grid{grid-template-columns:1fr}.room-news{padding-top:60px}.room-pin{display:none}.room-choices .btn{font-size:13px;padding:10px}.room-figure{margin-top:30px}#room-story{padding:18px}}

.final-room-views{padding-top:70px}.final-room-views>div{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.final-room-views figure{margin:0}.final-room-views img{width:100%;height:auto}.final-room-views figcaption{padding-top:12px}.room-pin{width:40px;height:40px;font-size:24px}.room-image img{height:auto;aspect-ratio:16/9}@media(max-width:600px){.room-image img{aspect-ratio:4/5}.room-pin-phone{display:block;left:var(--px);width:36px;height:36px;font-size:22px;box-shadow:0 0 0 3px #ffffff25}.final-room-views>div{grid-template-columns:1fr}}
