.page-module__hxy-8a__container{max-width:1200px;margin:0 auto;padding:4rem 2rem}.page-module__hxy-8a__header{margin-bottom:3rem}.page-module__hxy-8a__title{font-family:var(--font-montserrat);color:#fff;margin-bottom:.75rem;font-size:2rem;line-height:1.1}.page-module__hxy-8a__subtitle{color:#aaa;max-width:600px;font-size:1.05rem;line-height:1.6}.page-module__hxy-8a__empty{color:#888;text-align:center;padding:3rem 1rem}@media (min-width:768px){.page-module__hxy-8a__title{font-size:2.75rem}.page-module__hxy-8a__subtitle{font-size:1.1rem}}
.GalleryGrid-module__Mz58Pq__filterBar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.GalleryGrid-module__Mz58Pq__filterBtn,.GalleryGrid-module__Mz58Pq__filterBtnActive{color:#888;cursor:pointer;background:0 0;border:1px solid #333;border-radius:2px;padding:.4rem .9rem;font-size:.85rem;transition:color .2s,border-color .2s,background .2s}.GalleryGrid-module__Mz58Pq__filterBtn:hover{color:#ccc;border-color:#555}.GalleryGrid-module__Mz58Pq__filterBtnActive{border-color:var(--primary);color:var(--primary);background:#ffc10714}.GalleryGrid-module__Mz58Pq__grid{grid-template-columns:repeat(1,1fr);gap:1rem;display:grid}.GalleryGrid-module__Mz58Pq__itemLandscape{aspect-ratio:4/3;cursor:pointer;background:#111;border:none;border-radius:4px;padding:0;position:relative;overflow:hidden}.GalleryGrid-module__Mz58Pq__itemPortrait{aspect-ratio:3/4;cursor:pointer;background:#111;border:none;border-radius:4px;padding:0;position:relative;overflow:hidden}.GalleryGrid-module__Mz58Pq__itemLandscape:focus-visible,.GalleryGrid-module__Mz58Pq__itemPortrait:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.GalleryGrid-module__Mz58Pq__captionOverlay{color:#fff;opacity:0;pointer-events:none;background:linear-gradient(#0000,#000000d9);padding:1.5rem 1rem 1rem;font-size:.9rem;line-height:1.4;transition:opacity .25s,transform .25s;position:absolute;bottom:0;left:0;right:0;transform:translateY(4px)}.GalleryGrid-module__Mz58Pq__itemLandscape:hover .GalleryGrid-module__Mz58Pq__captionOverlay,.GalleryGrid-module__Mz58Pq__itemPortrait:hover .GalleryGrid-module__Mz58Pq__captionOverlay,.GalleryGrid-module__Mz58Pq__itemLandscape:focus-visible .GalleryGrid-module__Mz58Pq__captionOverlay,.GalleryGrid-module__Mz58Pq__itemPortrait:focus-visible .GalleryGrid-module__Mz58Pq__captionOverlay{opacity:1;transform:translateY(0)}@media (min-width:640px){.GalleryGrid-module__Mz58Pq__grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (min-width:900px){.GalleryGrid-module__Mz58Pq__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.GalleryGrid-module__Mz58Pq__lightbox{z-index:1000;box-sizing:border-box;background:#000000f2;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.GalleryGrid-module__Mz58Pq__lightboxContent{flex-direction:column;justify-content:center;align-items:center;gap:1rem;max-width:100%;max-height:100%;display:flex}.GalleryGrid-module__Mz58Pq__lightboxImage{object-fit:contain;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:75vh}.GalleryGrid-module__Mz58Pq__lightboxCaption{text-align:center;color:#ccc;max-width:500px;margin:0;padding:0 1rem;font-size:.95rem;line-height:1.5}.GalleryGrid-module__Mz58Pq__lightboxClose{color:#fff;cursor:pointer;z-index:1001;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:2rem;line-height:1;transition:background .2s;display:flex;position:absolute;top:1rem;right:1rem}.GalleryGrid-module__Mz58Pq__lightboxClose:hover{background:#fff3}.GalleryGrid-module__Mz58Pq__lightboxPrev,.GalleryGrid-module__Mz58Pq__lightboxNext{color:#fff;cursor:pointer;z-index:1001;background:#ffffff1a;border:none;border-radius:4px;width:48px;height:48px;font-size:2.5rem;line-height:1;transition:background .2s;position:absolute;top:50%;transform:translateY(-50%)}.GalleryGrid-module__Mz58Pq__lightboxPrev:hover,.GalleryGrid-module__Mz58Pq__lightboxNext:hover{background:#fff3}.GalleryGrid-module__Mz58Pq__lightboxPrev{left:1rem}.GalleryGrid-module__Mz58Pq__lightboxNext{right:1rem}
