.lightbox-modal[data-v-75433826]{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:clamp(1rem,3vw,2rem);padding-bottom:calc(clamp(1rem,3vw,2rem) + 4.75rem);background:#2f2f2ab8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overscroll-behavior:contain}.lightbox-stage[data-v-75433826]{width:min(80vw,72rem);max-width:100%;max-height:80dvh;display:flex;align-items:center;justify-content:center;touch-action:pan-y pinch-zoom}.lightbox-image[data-v-75433826]{display:block;max-width:100%;max-height:80dvh;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-panel);box-shadow:0 1.25rem 3rem #2f2f2a47}.lightbox-nav-row[data-v-75433826]{position:fixed;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;gap:.85rem;padding:.35rem .45rem;border:1px solid var(--color-primary-light);border-radius:999px;background:#f3eadfe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1rem 2rem #2f2f2a2e}.lightbox-nav[data-v-75433826]{position:static;width:3rem;height:3rem;border:0;border-radius:999px;background:transparent;color:var(--color-primary-dark);font-size:2.4rem;line-height:1;display:grid;place-items:center;cursor:pointer}.lightbox-close[data-v-75433826]{position:fixed;width:3rem;height:3rem;border:0;border-radius:999px;background:var(--color-surface);color:var(--color-primary-dark);top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));font-size:2rem;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-soft)}.lightbox-nav[data-v-75433826]:hover,.lightbox-nav[data-v-75433826]:focus-visible,.lightbox-close[data-v-75433826]:hover,.lightbox-close[data-v-75433826]:focus-visible{background:var(--color-primary);color:var(--color-white)}.lightbox-nav[data-v-75433826]:disabled{opacity:.4;cursor:not-allowed}@media(max-width:767px){.lightbox-modal[data-v-75433826]{padding:.85rem .85rem 5.1rem}.lightbox-stage[data-v-75433826],.lightbox-image[data-v-75433826]{max-height:72dvh}.lightbox-image[data-v-75433826]{width:100%}.lightbox-nav-row[data-v-75433826]{gap:.7rem;bottom:max(.75rem,env(safe-area-inset-bottom));padding:.3rem .4rem}.lightbox-nav[data-v-75433826],.lightbox-close[data-v-75433826]{width:2.75rem;height:2.75rem}.lightbox-nav[data-v-75433826]{font-size:2rem}.lightbox-close[data-v-75433826]{font-size:1.85rem}}.gallery-page[data-v-d56c4244]{width:100%;padding-inline:0}.gallery-copy[data-v-d56c4244]{text-align:center}.gallery-copy .page-heading[data-v-d56c4244]{font-size:clamp(1.35rem,2.7vw,2.05rem)}.gallery-filters[data-v-d56c4244]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1);margin-top:var(--space-2)}.filter-button[data-v-d56c4244]{min-height:2.2rem;padding:.45rem .6rem;font-size:.8rem}.filter-button.active[data-v-d56c4244],.filter-button[data-v-d56c4244]:hover,.filter-button[data-v-d56c4244]:focus-visible{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.gallery-collections[data-v-d56c4244]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,360px));gap:var(--space-3);justify-content:center;width:min(90vw,1600px);margin:0 auto}.gallery-collection-card[data-v-d56c4244]{padding:0;overflow:hidden;border:0;border-radius:var(--radius-panel);background:var(--color-surface-strong);box-shadow:var(--shadow-soft);color:inherit;cursor:pointer}.gallery-collection-card[data-v-d56c4244]:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.gallery-collection-cover[data-v-d56c4244]{width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block;transition:transform .3s ease}.gallery-collection-card:hover .gallery-collection-cover[data-v-d56c4244]{transform:scale(1.03)}.gallery-collection-title[data-v-d56c4244]{display:block;padding:var(--space-2);background-color:var(--color-white);font-family:var(--font-display);font-size:clamp(1rem,2vw,1.25rem);letter-spacing:.04em}.collection-heading[data-v-d56c4244]{display:grid;justify-items:center;gap:var(--space-1);text-align:center}.collection-heading h2[data-v-d56c4244]{margin:0;font-size:clamp(1.1rem,2.2vw,1.5rem)}.load-more-button[data-v-d56c4244]{justify-self:center;padding:.6rem 1rem}
