.room-case { scroll-margin-top: 94px; }
.room-case .inner-section-head { max-width: 790px; }
.room-case-intro { max-width: 730px; }
.room-case-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 24px 0 28px; }
.room-case-facts div { padding: 15px 17px; background: var(--soft, #f4f5ec); border-radius: 5px; }
.room-case-facts dt { margin-bottom: 4px; font-size: 0.83rem; }
.room-case-facts dd { margin: 0; font-weight: 650; font-size: clamp(1.03rem, 2.2vw, 1.42rem); }
.room-case-photos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 16px; max-width: 790px; }
.room-case-photos figure { margin: 0; }
.room-case-photos a { display: block; border-radius: 5px; overflow: hidden; background: var(--soft, #f4f5ec); }
.room-case-photos img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 59%; }
.room-case-photos figcaption { margin-top: 8px; font-size: 0.88rem; line-height: 1.35; }
.room-case-summary { max-width: 790px; margin-top: 25px; }
.room-case-summary p { margin: 0 0 12px; }
.inner-hero-image .room-case-hero { object-position: 50% 64%; }
@media (max-width: 620px) {
  .room-case-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .room-case-facts div { padding: 12px 10px; }
  .room-case-facts div:last-child { grid-column: 1 / -1; }
  .room-case-photos { gap: 15px 9px; }
  .room-case-photos img { aspect-ratio: 3 / 4; }
}
