.logo-crop { display:block; position:relative; width:190px; aspect-ratio:771 / 224; overflow:hidden; }
.brand-logo { display:block; position:absolute; width:140.078%; max-width:none; height:auto; left:-20.104%; top:-186.607%; }
.site-header .wordmark { flex:0 0 auto; }
.hero-photo { left:48%; width:52%; object-position:center 42%; }
.hero-shade { background:linear-gradient(90deg,#101010 0%,#101010 37%,rgba(16,16,16,.78) 52%,rgba(16,16,16,.12) 100%); }
.room-scene { position:relative; isolation:isolate; overflow:hidden; display:flex; align-items:center; min-height:680px; padding:110px 0; color:#fff; text-align:left; background:#101010; }
.room-photo { position:absolute; z-index:-2; inset:0 0 0 26%; width:74%; height:100%; object-fit:cover; object-position:52% 42%; }
.room-scene::before { content:''; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,#101010 0%,rgba(16,16,16,.94) 25%,rgba(16,16,16,.66) 46%,rgba(16,16,16,.12) 65%,rgba(16,16,16,.22)); }
.room-copy h2 { max-width:48%; margin:22px 0 28px; font-size:clamp(3.5rem,6vw,6.4rem); }
.room-copy > p:last-child { max-width:44%; margin:0; color:#ede9e2; font-size:1.15rem; }
.closing-split { display:grid; grid-template-columns:1fr 1fr; padding:0; background:#171717; text-align:left; }
.closing-photo { min-height:660px; position:relative; }
.closing-photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 35%; }
.closing-split .closing-inner { width:auto; margin:0; align-self:center; padding:80px clamp(30px,5vw,90px); }
.closing-split h2 { font-size:clamp(3rem,4.8vw,5.5rem); }
.footer { width:100%; max-width:none; background:#171717; color:#fff; padding-inline:max(40px,calc((100vw - 1360px)/2)); }
@media (max-width:1050px) { .logo-crop { width:175px; } }
@media (max-width:700px) {
  .logo-crop { width:145px; }
  .hero-photo { left:0; width:100%; object-position:center 32%; }
  .hero-shade { background:linear-gradient(90deg,rgba(8,8,8,.9),rgba(8,8,8,.58)),linear-gradient(0deg,#0008,transparent); }
  .footer { padding-inline:18px; }
  .room-scene { min-height:760px; padding:430px 0 65px; align-items:end; }
  .room-photo { left:0; width:100%; object-position:52% 35%; }
  .room-scene::before { background:linear-gradient(0deg,#101010 0%,rgba(16,16,16,.84) 27%,rgba(16,16,16,.18) 67%); }
  .room-copy h2 { max-width:none; font-size:clamp(3rem,11vw,4rem); }
  .room-copy > p:last-child { max-width:none; font-size:1.05rem; }
  .closing-split { grid-template-columns:1fr; padding:0; }
  .closing-photo { min-height:440px; }
  .closing-split .closing-inner { padding:60px 24px 75px; }
}

.hero-foot { justify-content:flex-end; }
.reviews .section-head { align-items:center; }
.award-badge { display:block; width:190px; max-width:100%; height:auto; flex:0 0 auto; }
@media (max-width:700px) { .award-badge { width:160px; } }
