.gallery-page[data-v-97083526]{min-height:100dvh;color:var(--foreground);background:var(--background);padding:7rem clamp(1.5rem,4vw,5rem) 5rem}.gallery-headline[data-v-97083526]{max-width:60rem;font-family:var(--font-display);text-align:center;text-transform:uppercase;text-wrap:balance;margin-inline:auto;font-size:clamp(2.75rem,7vw,6rem);font-weight:400;line-height:1}.gallery-description[data-v-97083526]{text-align:center;max-width:38rem;color:var(--muted-foreground);margin:1.5rem auto 0;font-size:1.1rem}.gallery-count[data-v-97083526]{font-family:var(--font-hand);text-align:center;color:var(--primary);margin-top:1rem;font-size:clamp(1.5rem,2.6vw,2rem);transform:rotate(-2deg)}.gallery-events-button[data-v-97083526]{letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);cursor:pointer;margin:.75rem auto 0;font-size:.85rem;font-weight:700;display:block}.gallery-events-button[data-v-97083526]:focus-visible{outline:2px solid var(--secondary);outline-offset:4px}.gallery-events-dialog[data-v-97083526]{width:min(48rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--foreground);background:var(--background);border:0;border-radius:1.25rem;flex-direction:column;margin:auto;padding:2.5rem;display:none;position:fixed;inset:0;overflow-y:auto;box-shadow:0 30px 80px #00000073}.gallery-events-dialog[open][data-v-97083526]{display:flex}.gallery-events-dialog[data-v-97083526]::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#32261d8c}.gallery-events-close[data-v-97083526]{background:var(--card);cursor:pointer;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:1rem;right:1rem}.gallery-label[data-v-97083526]{font-family:var(--font-display);text-transform:uppercase;color:var(--secondary);align-items:center;gap:1rem;font-size:1.6rem;font-weight:400;display:flex}.gallery-photos-label[data-v-97083526]{max-width:88rem;margin:4rem auto 0}.gallery-label[data-v-97083526]:after{content:"";border-top:3px dashed color-mix(in srgb, var(--secondary) 40%, transparent);flex:1}.gallery-events-wall[data-v-97083526]{flex-wrap:wrap;justify-content:center;gap:2.75rem 2rem;margin-top:2.5rem;display:flex}.gallery-events-wall[data-v-97083526]>*{flex:0 20rem}.gallery-photos[data-v-97083526]{columns:3 18rem;column-gap:1rem;max-width:88rem;margin:2rem auto 0}.gallery-photo[data-v-97083526]{cursor:zoom-in;background:var(--border);break-inside:avoid;width:100%;animation:.6s both gallery-photo-in-97083526;animation-delay:calc(var(--index) * 50ms);border-radius:.75rem;margin-bottom:1rem;display:block;position:relative;overflow:hidden}.gallery-photo img[data-v-97083526]{object-fit:cover;width:100%;height:100%;transition:transform .7s,filter .4s;display:block}.gallery-photo:hover img[data-v-97083526],.gallery-photo:focus-visible img[data-v-97083526]{filter:brightness(.82);transform:scale(1.05)}.gallery-photo[data-v-97083526]:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.gallery-photo-caption[data-v-97083526]{text-align:left;color:#fff;opacity:0;background:linear-gradient(#0000,#000000b3);padding:2rem 1rem .75rem;font-size:.85rem;transition:opacity .3s,transform .3s;position:absolute;bottom:0;left:0;right:0;transform:translateY(.5rem)}.gallery-photo:hover .gallery-photo-caption[data-v-97083526],.gallery-photo:focus-visible .gallery-photo-caption[data-v-97083526]{opacity:1;transform:none}@keyframes gallery-photo-in-97083526{0%{opacity:0;transform:translateY(1rem)scale(.98)}}@media (prefers-reduced-motion:reduce){.gallery-photo[data-v-97083526]{animation:none}.gallery-photo img[data-v-97083526],.gallery-photo-caption[data-v-97083526]{transition:none}}@media (width<=640px){.gallery-page[data-v-97083526]{padding-top:9rem;padding-bottom:7rem}.gallery-events-dialog[data-v-97083526]{padding:2rem 1.25rem 1.5rem}.gallery-photos[data-v-97083526]{columns:2 9rem;column-gap:.5rem}.gallery-photo[data-v-97083526]{border-radius:.5rem;margin-bottom:.5rem}}
