/* Reduce this photograph's rendered dimensions by ten percent. */
.about-copy .garden-festival-photo { max-width: 34.2%; }
.about-copy .garden-festival-photo img { max-height: 220.5px; }
@media (max-width: 560px) { .about-copy .garden-festival-photo { max-width: 90%; } }
.enlargeable-photo { cursor: zoom-in; }
.enlargeable-photo:focus-visible { outline: 3px solid #007780; outline-offset: 4px; }
.about-tagline { pointer-events: none; }
.photo-lightbox-open { overflow: hidden; }
.photo-lightbox { border: 0; padding: 54px 18px 18px; border-radius: 14px; background: #15202b; color: #fff; max-width: 96vw; max-height: 96dvh; box-sizing: border-box; }
.photo-lightbox::backdrop { background: rgb(0 0 0 / .85); }
.photo-lightbox > img { display: block; width: auto; height: auto; max-width: min(90vw, 1600px); max-height: 72vh; max-height: 72dvh; object-fit: contain; margin: auto; }
.photo-lightbox > p { max-width: 70ch; margin: 14px auto 0; font-size: .9rem; line-height: 1.5; }
.photo-lightbox-close { position: absolute; top: 10px; right: 12px; min-height: 36px; padding: 6px 14px; border: 1px solid #fff; border-radius: 8px; background: #fff; color: #15202b; font: inherit; cursor: pointer; }
.photo-lightbox-close:focus-visible { outline: 3px solid #ffb356; outline-offset: 3px; }
