.gallery-page-num{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-stone);border-radius:0;background:transparent;color:var(--color-stone);font-family:var(--font-body);font-size:var(--font-size-label);font-weight:400;letter-spacing:.1em;cursor:pointer;transition:all var(--transition-fast)}.gallery-page-num:hover{border-color:var(--color-warm-gold);color:var(--color-warm-gold)}.gallery-page-num.is-active{border-color:var(--color-parchment);color:var(--color-parchment)}.lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;animation:lightbox-fade-in .3s ease}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lightbox-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lightbox[hidden]{display:none}.lightbox-backdrop{position:absolute;inset:0;background:#1a1a1af2}.lightbox-content{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:1rem}.lightbox-figure{display:flex;flex-direction:column;align-items:center;max-width:90vw;max-height:85vh;margin:0;animation:lightbox-scale-in .3s ease}.lightbox-image{max-width:100%;max-height:80vh;object-fit:contain}.lightbox-close{position:absolute;top:1.5rem;right:1.5rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-stone);border-radius:0;color:var(--color-parchment);cursor:pointer;transition:all var(--transition-fast);z-index:1}.lightbox-close:hover,.lightbox-close:focus-visible{border-color:var(--color-warm-gold);color:var(--color-warm-gold)}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-stone);border-radius:0;color:var(--color-parchment);cursor:pointer;transition:all var(--transition-fast);z-index:1}.lightbox-prev{left:1.5rem}.lightbox-next{right:1.5rem}.lightbox-prev:hover,.lightbox-prev:focus-visible,.lightbox-next:hover,.lightbox-next:focus-visible{border-color:var(--color-warm-gold);color:var(--color-warm-gold)}.lightbox-counter{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);color:var(--color-stone);font-family:var(--font-body);font-size:var(--font-size-label);letter-spacing:.3em;text-transform:uppercase}@media(max-width:767px){.lightbox-prev,.lightbox-next{display:none}}.gallery-filters[data-astro-cid-pxi2tazx]{display:flex;gap:.75rem;padding:0;margin-bottom:2.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gallery-filters[data-astro-cid-pxi2tazx]::-webkit-scrollbar{display:none}@media(min-width:768px){.gallery-filters[data-astro-cid-pxi2tazx]{flex-wrap:wrap;justify-content:center;overflow-x:visible}}.gallery-filter-btn[data-astro-cid-pxi2tazx]{flex-shrink:0;padding:.625rem 1.5rem;border:1px solid var(--color-stone);border-radius:0;background:transparent;color:var(--color-stone);font-family:var(--font-body);font-size:var(--font-size-label);font-weight:400;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.gallery-filter-btn[data-astro-cid-pxi2tazx]:hover{border-color:var(--color-warm-gold);color:var(--color-warm-gold)}.gallery-filter-btn[data-astro-cid-pxi2tazx].is-active{background:transparent;border-color:var(--color-parchment);color:var(--color-parchment)}.gallery-grid[data-astro-cid-pxi2tazx]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2px;background:var(--color-charcoal)}.gallery-item[data-astro-cid-pxi2tazx]{overflow:hidden;border-radius:0;background:var(--color-ink);transition:opacity .25s ease}.gallery-item[data-astro-cid-pxi2tazx].hidden{display:none}.gallery-item-trigger[data-astro-cid-pxi2tazx]{position:relative;display:block;width:100%;padding:0;border:none;background:none;cursor:pointer;overflow:hidden}.gallery-item-image[data-astro-cid-pxi2tazx]{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;transition:transform .5s ease}.gallery-item-placeholder[data-astro-cid-pxi2tazx]{width:100%;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--color-charcoal);color:var(--color-stone);font-family:var(--font-body);font-size:var(--font-size-label);letter-spacing:.3em;text-transform:uppercase;text-align:center;transition:transform .5s ease}.gallery-item-trigger[data-astro-cid-pxi2tazx]:hover .gallery-item-image[data-astro-cid-pxi2tazx],.gallery-item-trigger[data-astro-cid-pxi2tazx]:focus-visible .gallery-item-image[data-astro-cid-pxi2tazx],.gallery-item-trigger[data-astro-cid-pxi2tazx]:hover .gallery-item-placeholder[data-astro-cid-pxi2tazx],.gallery-item-trigger[data-astro-cid-pxi2tazx]:focus-visible .gallery-item-placeholder[data-astro-cid-pxi2tazx]{transform:scale(1.03)}.gallery-pagination[data-astro-cid-pxi2tazx]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:3rem}.gallery-pagination[data-astro-cid-pxi2tazx].hidden{display:none}.gallery-page-btn[data-astro-cid-pxi2tazx]{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:1px solid var(--color-stone);border-radius:0;background:transparent;color:var(--color-stone);font-family:var(--font-body);font-size:var(--font-size-label);font-weight:400;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.gallery-page-btn[data-astro-cid-pxi2tazx]:hover:not(:disabled){border-color:var(--color-warm-gold);color:var(--color-warm-gold)}.gallery-page-btn[data-astro-cid-pxi2tazx]:disabled{opacity:.3;cursor:default}.gallery-page-numbers[data-astro-cid-pxi2tazx]{display:flex;gap:.25rem}
