.event-gallery[data-v-a2c58b93]{text-align:center}.gallery-grid[data-v-a2c58b93]{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-tile[data-v-a2c58b93]{background:var(--light-blue);border:0;cursor:zoom-in;display:block;overflow:hidden;padding:0;position:relative}.gallery-tile img[data-v-a2c58b93]{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-tile:hover img[data-v-a2c58b93]{transform:scale(1.04)}.gallery-tile span[data-v-a2c58b93]{background:#ffffffe6;bottom:8px;color:var(--dark-blue);font-size:24px;height:30px;line-height:30px;position:absolute;right:8px;width:30px}.gallery-filters[data-v-a2c58b93]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.gallery-filters button[data-v-a2c58b93]{background:transparent;border:1px solid var(--dusty-blue);color:var(--dark-blue);cursor:pointer;font-family:var(--heading);min-height:44px;padding:10px 24px}.gallery-filters button[aria-pressed=true][data-v-a2c58b93]{background:var(--dark-blue);border-color:var(--dark-blue);color:#fff}.gallery-count[data-v-a2c58b93]{color:var(--muted);font-size:18px;margin:20px 0 25px}.event-gallery>.text-link[data-v-a2c58b93]{margin-top:28px}.photo-lightbox[data-v-a2c58b93]{background:#182e40f5;border:0;color:#fff;height:100dvh;top:0;right:0;bottom:0;left:0;margin:0;max-height:none;max-width:none;padding:70px 30px 24px;position:fixed;width:100%}.photo-lightbox[data-v-a2c58b93]::backdrop{background:#182e40}.photo-lightbox[open][data-v-a2c58b93]{display:flex;flex-direction:column;justify-content:center}.photo-lightbox figure[data-v-a2c58b93]{margin:0 auto;max-width:100%;width:-moz-fit-content;width:fit-content}.photo-lightbox figure img[data-v-a2c58b93]{height:auto;margin:auto;max-height:calc(100dvh - 190px);max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.photo-lightbox figcaption[data-v-a2c58b93]{font-size:16px;padding:12px 0}.photo-lightbox button[data-v-a2c58b93]{background:transparent;border:1px solid #c2d2dd70;color:#fff;cursor:pointer;min-height:44px;padding:8px 18px}.photo-lightbox button[data-v-a2c58b93]:focus-visible{outline-color:#fff}.photo-close[data-v-a2c58b93]{position:absolute;right:24px;top:16px}.photo-controls[data-v-a2c58b93]{display:flex;gap:24px;justify-content:center}@media (max-width:720px){.gallery-grid[data-v-a2c58b93]{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.photo-lightbox[data-v-a2c58b93]{padding:80px 16px 24px}}@media (prefers-reduced-motion:reduce){.gallery-tile img[data-v-a2c58b93]{transition:none}}
