.room-hero { padding: 3.4rem 2rem 1.2rem; text-align: center; }
.room-hero h1 { font-size: clamp(3.4rem, 10vw, 7.2rem); margin: .2rem 0 .8rem; }
.room-hero .breath { margin: 0 auto; }
.room-lede { padding-bottom: 0; text-align: center; }
.mag-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(16.5rem, 1fr));
  gap: 1.6rem 1.4rem;
}
.mag-card { background: #f7f3ec; border: 1px solid rgba(18,16,14,.14); padding: 0 0 1.1rem; }
.mag-card img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; margin-bottom: .85rem; display: block; }
.mag-card .kicker { padding: 0 1rem; margin: 0; }
.mag-card h2 {
  font-family: Didot, "GFS Didot", "Bodoni Moda", serif;
  font-size: 1.55rem; font-weight: 500; line-height: 1.08;
  margin: .35rem 1rem .45rem;
}
.mag-card h2 a { text-decoration: none; color: inherit; }
.mag-card h2 a:hover { color: #6b2428; }
.mag-card p { margin: 0 1rem 1rem; color: #6f6a63; font-size: .95rem; }
.shop {
  display: inline-block; margin: 0 1rem;
  font-family: Didot, "GFS Didot", serif;
  font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase;
  text-decoration: none; border-bottom: 1px solid #6b2428; color: #6b2428;
  padding-bottom: 2px;
}
.shop.is-quiet { border: 0; color: #6f6a63; }
body.room-wishlist .room-hero { background: #f7e6ee; }
body.room-art-tive .room-hero { background: #ece7dc; }
body.room-museum-pieces .room-hero { background: #e8dfd0; }
body.room-best-of-whats-next .room-hero { background: #f3d6e0; }
