.room-section{background:#ece5d6;padding-top:105px;padding-bottom:115px}.room-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:55px}.room-heading h2{font-size:clamp(48px,6vw,76px);line-height:1.02}.room-heading>div:last-child{max-width:480px;padding-bottom:8px}.room-heading>div:last-child p{color:var(--muted);line-height:1.75;margin:0 0 22px}.room-heading a{display:inline-flex;gap:32px;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid var(--bronze);padding-bottom:7px}.room-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:320px 300px;gap:15px}.room-grid article{position:relative;overflow:hidden;background:#242823;min-height:0}.room-grid article:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 30%,rgba(7,10,8,.86));transition:background .35s}.room-grid article:hover:after{background:linear-gradient(180deg,rgba(0,0,0,.02) 20%,rgba(7,10,8,.72))}.room-grid img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.room-grid article:hover img{transform:scale(1.045)}.room-grid article>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:25px;color:#fff}.room-grid span{font-size:9px;font-weight:700;letter-spacing:.14em;color:#ddbe91}.room-grid h3{font:500 25px var(--serif);margin:6px 0}.room-grid p{font-size:11px;color:rgba(255,255,255,.7);margin:0}.room-feature{grid-row:1/3}.room-feature h3{font-size:34px}.room-wide{grid-column:3;grid-row:1/3}.room-wide img{object-position:center}.room-wide h3{font-size:32px}
@media(max-width:1050px){.room-grid{grid-template-columns:1fr 1fr;grid-template-rows:390px 280px 330px}.room-feature{grid-column:1/3;grid-row:auto}.room-wide{grid-column:auto;grid-row:auto}.room-heading{gap:40px}}
@media(max-width:700px){.room-section{padding-top:75px;padding-bottom:80px}.room-heading{grid-template-columns:1fr;gap:25px;margin-bottom:38px}.room-heading h2{font-size:45px}.room-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.room-grid article,.room-feature,.room-wide{grid-column:auto;grid-row:auto;height:330px}.room-feature{height:420px}.room-grid article>div{padding:21px}.room-grid h3,.room-feature h3,.room-wide h3{font-size:27px}}
