/* Matching botanical frames with a small diagonal overlap. */
.venue-photo-gallery { --venue-overlap: 72px; container-type: size; justify-content: center; gap: 0; isolation: isolate; }
.venue-photo-gallery .venue-portrait { position: relative; flex: none; width: min(82%, 310px, calc((100cqh + var(--venue-overlap)) * .367347)); max-width: none; min-height: 0; height: auto; aspect-ratio: 360 / 490; }
.venue-photo-gallery .venue-portrait:first-child { align-self: flex-start; z-index: 1; }
.venue-photo-gallery .venue-portrait-secondary { align-self: flex-end; margin-top: calc(-1 * var(--venue-overlap)); z-index: 2; }
.venue-photo-gallery .venue-portrait svg { display: block; width: 100%; height: 100%; filter: drop-shadow(0 3px 3px #3d392b14); }
.venue-photo-page > h3 { max-width: 100%; font-size: 27px; line-height: 1.15; }
@media (max-height: 650px) { .venue-photo-gallery { --venue-overlap: 56px; } }
