.room-detail .section-headline { font-size: 3rem; letter-spacing: 0; overflow-wrap: anywhere; }
.room-detail .eyebrow, .room-detail .info-label { letter-spacing: 0; }
.room-breadcrumb { margin-bottom: 2rem; font-size: .875rem; color: var(--muted); display: flex; flex-wrap: wrap; gap: .5rem; }
.room-breadcrumb a { text-decoration: underline; text-underline-offset: 4px; }
.room-breadcrumb [aria-current] { color: var(--ink); }
.room-photo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin-bottom: 2.5rem; }
.room-photo-grid img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 6px; background: var(--sand); }
.room-photo-grid img:first-child { grid-column: 1 / -1; aspect-ratio: 16 / 9; }
.room-detail .room-equip { grid-template-columns: 1fr; max-width: 760px; }
.room-detail .room-fact { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 720px) {
  .room-detail .section-headline { font-size: 2rem; }
  .room-photo-grid img:first-child { aspect-ratio: 4 / 3; }
  .room-detail .btn-lg { padding: 1rem 1.25rem; font-size: .8rem; letter-spacing: 0; white-space: normal; }
}
