.gallery__filters[data-astro-cid-ihllb3az]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem}.gallery__filter[data-astro-cid-ihllb3az]{padding:.5rem 1.15rem;border-radius:999px;border:1.5px solid rgba(255,255,255,.28);background:#ffffff0a;color:var(--cream-100);font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s var(--ease)}.gallery__filter[data-astro-cid-ihllb3az]:hover{border-color:var(--cream-50);color:var(--cream-50);background:#ffffff1f}.gallery__filter[data-astro-cid-ihllb3az].is-active{background:var(--cream-50);border-color:var(--cream-50);color:var(--forest-800)}.gallery__grid[data-astro-cid-ihllb3az]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem}.gallery__item[data-astro-cid-ihllb3az]{margin:0;border-radius:var(--radius-sm);overflow:hidden}.gallery__item[data-astro-cid-ihllb3az].is-hidden{display:none}.gallery__open[data-astro-cid-ihllb3az]{display:block;position:relative;width:100%;padding:0;border:0;background:var(--cream-200);cursor:pointer;aspect-ratio:4 / 3}.gallery__open[data-astro-cid-ihllb3az] img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.gallery__open[data-astro-cid-ihllb3az]:hover img{transform:scale(1.06)}.gallery__open[data-astro-cid-ihllb3az] figcaption[data-astro-cid-ihllb3az]{position:absolute;inset:auto 0 0;padding:1.4rem .8rem .6rem;font-size:.8rem;color:#fff;text-align:left;background:linear-gradient(transparent,#142016d9);opacity:0;transform:translateY(8px);transition:all .3s var(--ease)}.gallery__open[data-astro-cid-ihllb3az]:hover figcaption[data-astro-cid-ihllb3az],.gallery__open[data-astro-cid-ihllb3az]:focus-visible figcaption[data-astro-cid-ihllb3az]{opacity:1;transform:none}.lightbox[data-astro-cid-ihllb3az]{position:fixed;inset:0;z-index:200;background:#0f1610f0;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem)}.lightbox[data-astro-cid-ihllb3az][hidden]{display:none}.lightbox__figure[data-astro-cid-ihllb3az]{margin:0;max-width:92vw;max-height:88vh;text-align:center}.lightbox__figure[data-astro-cid-ihllb3az] img[data-astro-cid-ihllb3az]{max-width:100%;max-height:80vh;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);opacity:0;transition:opacity .35s var(--ease)}.lightbox__figure[data-astro-cid-ihllb3az] img[data-astro-cid-ihllb3az].is-shown{opacity:1}.lightbox[data-astro-cid-ihllb3az].is-loading .lightbox__figure[data-astro-cid-ihllb3az] img[data-astro-cid-ihllb3az]{opacity:0}.lightbox__loader[data-astro-cid-ihllb3az]{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;pointer-events:none}.lightbox[data-astro-cid-ihllb3az].is-loading .lightbox__loader[data-astro-cid-ihllb3az]{display:flex}.lb-spinner[data-astro-cid-ihllb3az]{width:52px;height:52px;border-radius:50%;border:3px solid rgba(255,255,255,.2);border-top-color:var(--gold-400);animation:lb-spin .8s linear infinite}@keyframes lb-spin{to{transform:rotate(360deg)}}.lb-loading-text[data-astro-cid-ihllb3az]{color:var(--cream-200);font-size:.9rem;letter-spacing:.02em}@media(prefers-reduced-motion:reduce){.lb-spinner[data-astro-cid-ihllb3az]{animation-duration:1.6s}}.lightbox__figure[data-astro-cid-ihllb3az] figcaption[data-astro-cid-ihllb3az]{color:var(--cream-200);margin-top:.9rem;font-size:.95rem}.lightbox__close[data-astro-cid-ihllb3az],.lightbox__nav[data-astro-cid-ihllb3az]{position:absolute;background:#ffffff1f;color:#fff;border:0;cursor:pointer;border-radius:50%;transition:background .2s ease}.lightbox__close[data-astro-cid-ihllb3az]:hover,.lightbox__nav[data-astro-cid-ihllb3az]:hover{background:#ffffff47}.lightbox__close[data-astro-cid-ihllb3az]{top:1.2rem;right:1.2rem;width:46px;height:46px;font-size:1.8rem;line-height:1}.lightbox__nav[data-astro-cid-ihllb3az]{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:2rem;line-height:1}.lightbox__nav--prev[data-astro-cid-ihllb3az]{left:1rem}.lightbox__nav--next[data-astro-cid-ihllb3az]{right:1rem}@media(max-width:600px){.lightbox__nav[data-astro-cid-ihllb3az]{width:42px;height:42px;font-size:1.5rem}}
