/* Gallery-only layout; photographs retain their complete framing. */
.gallery-intro { max-width: 760px; margin-left: auto; margin-right: auto; }
.gallery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
.gallery-grid figure { margin: 0; background: var(--light); border-radius: 8px; overflow: hidden; }
.gallery-grid img { display: block; width: 100%; height: auto; }
.gallery-grid figcaption { padding: 12px 16px; }
@media (max-width: 600px) { .gallery-grid { grid-template-columns: 1fr; } }
