.rw-hero{display:grid;grid-template-columns:1.12fr .88fr;gap:5vw;padding:32px 3.2vw 52px;align-items:center;background:#f2efe8;color:#191814}
.rw-hero-photo{display:block;position:relative;overflow:hidden;background:#dfddd5;aspect-ratio:4/4.6}
.rw-photo{display:block;width:100%;height:auto;object-fit:cover}
.rw-hero-photo .rw-photo{width:100%;height:100%;object-position:50% 57%}
.rw-detail{filter:brightness(1.035) saturate(.90) contrast(1.02)}
.rw-room{filter:brightness(1.14) saturate(.83) contrast(.96)}
.rw-photo-label{position:absolute;bottom:18px;left:20px;font-size:10px;letter-spacing:.16em;background:#f2efe8;padding:9px 12px;color:#191814}
.rw-hero-copy{padding:32px 0 40px}
.rw-kicker{font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.8}
.rw-hero h1{font-size:clamp(38px,5.25vw,78px);line-height:1.3;letter-spacing:-.06em;margin:40px 0 26px}
.rw-intro{font-size:clamp(15px,1.4vw,19px);line-height:1.9;max-width:26em}
.rw-status{font-size:12px;line-height:1.8;color:#65534b;margin:20px 0}
.rw-link{display:flex;align-items:center;justify-content:space-between;gap:60px;width:fit-content;border-bottom:1px solid #24211c;padding:14px 0;font-size:14px;font-weight:700;color:inherit;text-decoration:none}
.rw-hero .rw-link{margin-top:30px}
.rw-link:hover{color:#a22f2f;border-color:#a22f2f}
.rw-link:focus-visible,.rw-hero-photo:focus-visible{outline:3px solid #a22f2f;outline-offset:6px}
.rw-page{background:#f2efe8;color:#191814}
.rw-page-intro{max-width:1400px;margin:auto;padding:70px 5vw 48px}
.rw-page-intro .rw-kicker{display:flex;justify-content:space-between;gap:20px;color:#973c31}
.rw-page-intro h1{font-size:clamp(29px,4.8vw,68px);line-height:1.4;letter-spacing:-.04em;margin:32px 0 22px}
.rw-page-intro h1 span{font-size:.70em;font-weight:400}
.rw-room-image{margin:0 auto;max-width:1100px;padding:0 5vw}
.rw-room-image img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 61%}
.rw-page figcaption{font-size:11px;letter-spacing:.08em;margin-top:14px;color:#665c53}
.rw-story{display:grid;grid-template-columns:1fr 2fr;gap:40px;max-width:1200px;margin:auto;padding:100px 5vw}
.rw-story h2,.rw-detail-copy h2{font-size:clamp(23px,2.8vw,38px);line-height:1.5;letter-spacing:-.04em;margin:0 0 25px}
.rw-story p:not(.rw-kicker),.rw-detail-copy>p{font-size:16px;line-height:2.1;max-width:40em}
.rw-details{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center;padding:0 5vw 100px;max-width:1400px;margin:auto}
.rw-details figure{margin:0}
.rw-details figure img{aspect-ratio:4/5;object-fit:cover;object-position:center}
.rw-detail-copy h3{margin:46px 0 14px;font-size:13px}
.rw-detail-copy dl{margin:0;font-size:13px;line-height:1.7}
.rw-detail-copy dl>div{display:grid;grid-template-columns:110px 1fr;padding:14px 0;border-top:1px solid #cbc5bc;gap:15px}
.rw-detail-copy dt{color:#71675c}.rw-detail-copy dd{margin:0}
.rw-end{border-top:1px solid #cbc5bc;padding:35px 5vw;display:flex;justify-content:space-between;align-items:center;gap:25px}.rw-end p{font-size:11px}
@media(max-width:800px){.rw-hero{grid-template-columns:1fr;gap:0;padding:18px 18px 40px}.rw-hero-photo{aspect-ratio:4/4.25}.rw-hero-copy{padding:28px 4px 0}.rw-hero h1{font-size:clamp(36px,10vw,64px);margin:22px 0 18px;line-height:1.32}.rw-hero .rw-link{margin-top:12px}.rw-status{font-size:11px}.rw-page-intro{padding:38px 20px 28px}.rw-page-intro h1{font-size:clamp(25px,6.7vw,46px)}.rw-page-intro .rw-kicker{font-size:10px}.rw-room-image{padding:0 18px}.rw-room-image img{aspect-ratio:4/4.7;object-position:50% 62%}.rw-story{grid-template-columns:1fr;gap:16px;padding:55px 22px}.rw-story h2{font-size:25px}.rw-details{grid-template-columns:1fr;gap:38px;padding:0 22px 55px}.rw-detail-copy h2{font-size:26px}.rw-detail-copy h3{margin-top:30px}.rw-end{padding:26px 22px;align-items:start;flex-direction:column}}
