.page-module__8IDnjq__galleryGrid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:300px;grid-auto-flow:dense;gap:1rem;display:grid}.page-module__8IDnjq__galleryItem{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.page-module__8IDnjq__large{grid-column:span 2}.page-module__8IDnjq__tall{grid-row:span 2}.page-module__8IDnjq__galleryImg{object-fit:cover;transition:transform .5s}.page-module__8IDnjq__galleryItem:hover .page-module__8IDnjq__galleryImg{transform:scale(1.06)}.page-module__8IDnjq__galleryOverlay{opacity:0;background:linear-gradient(#0000 45%,#0f3d1bd9 100%);flex-direction:column;justify-content:flex-end;padding:1.5rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.page-module__8IDnjq__galleryItem:hover .page-module__8IDnjq__galleryOverlay{opacity:1}.page-module__8IDnjq__galleryItem:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.page-module__8IDnjq__galleryCategory{text-transform:uppercase;letter-spacing:.1em;color:var(--gold-light);margin-bottom:.4rem;font-size:.7rem;font-weight:700}.page-module__8IDnjq__galleryAlt{color:#ffffffe6;font-size:.9rem;font-family:var(--font-heading);font-style:italic}.page-module__8IDnjq__lightbox{z-index:2000;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.page-module__8IDnjq__lightboxBackdrop{cursor:zoom-out;background:#03120ce0;border:0;position:absolute;inset:0}.page-module__8IDnjq__lightboxPanel{z-index:1;gap:1rem;width:min(1100px,100%);display:grid;position:relative}.page-module__8IDnjq__lightboxImageWrap{background:#ffffff0d;border-radius:12px;width:100%;height:min(72vh,760px);position:relative;overflow:hidden;box-shadow:0 28px 80px #0000005c}.page-module__8IDnjq__lightboxImage{object-fit:contain}.page-module__8IDnjq__lightboxClose,.page-module__8IDnjq__lightboxNav{z-index:2;color:var(--white);cursor:pointer;background:#ffffff1f;border:1px solid #fff3;transition:background .2s,transform .2s;position:absolute}.page-module__8IDnjq__lightboxClose{border-radius:999px;width:2.75rem;height:2.75rem;font-size:2rem;line-height:1;top:-.75rem;right:-.75rem}.page-module__8IDnjq__lightboxNav{border-radius:999px;width:3rem;height:4rem;font-size:2.4rem;top:calc(50% - 2rem)}.page-module__8IDnjq__lightboxPrev{left:-1.5rem}.page-module__8IDnjq__lightboxNext{right:-1.5rem}.page-module__8IDnjq__lightboxClose:hover,.page-module__8IDnjq__lightboxNav:hover{background:#c9a84cd1;transform:translateY(-1px)}.page-module__8IDnjq__lightboxCaption{text-align:center;justify-self:center;max-width:760px}.page-module__8IDnjq__lightboxCaption span{color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.page-module__8IDnjq__lightboxCaption p{color:#ffffffdb}@media (max-width:900px){.page-module__8IDnjq__galleryGrid{grid-template-columns:repeat(2,1fr)}.page-module__8IDnjq__large{grid-column:span 2}.page-module__8IDnjq__tall{grid-row:span 1}}@media (max-width:600px){.page-module__8IDnjq__galleryGrid{grid-template-columns:1fr;grid-auto-rows:260px}.page-module__8IDnjq__large,.page-module__8IDnjq__tall{grid-area:span 1/span 1}.page-module__8IDnjq__galleryOverlay{opacity:1}.page-module__8IDnjq__lightbox{padding:1rem}.page-module__8IDnjq__lightboxImageWrap{border-radius:10px;height:68vh}.page-module__8IDnjq__lightboxClose{background:#03120cb8;top:.75rem;right:.75rem}.page-module__8IDnjq__lightboxNav{background:#03120cb8;width:2.65rem;height:2.65rem;font-size:2rem;top:auto;bottom:5.25rem}.page-module__8IDnjq__lightboxPrev{left:1rem}.page-module__8IDnjq__lightboxNext{right:1rem}.page-module__8IDnjq__lightboxCaption p{font-size:.9rem}}
