
/* Renovation possibilities: retain each supplied image's full framing. */
.renovation-gallery { margin: 2rem 0; }
.renovation-gallery h2 { font-family: 'Playfair Display', serif; margin-bottom: .75rem; }
.renovation-gallery-intro { margin-bottom: 1.5rem; line-height: 1.65; color: #4b5563; }
.renovation-gallery figure { margin: 0; min-width: 0; background: #f5f3ef; border-radius: 10px; overflow: hidden; }
.renovation-gallery img { display: block; width: 100%; height: auto; }
.renovation-gallery figcaption { padding: .85rem 1rem; font-weight: 700; color: #293126; }
.renovation-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-bottom: 2rem; }
@media (max-width: 760px) { .renovation-pair { grid-template-columns: 1fr; } }
