.gallerySection{background:var(--grey-23)}.gallerySection .galleryGrid{-moz-column-count:2;column-count:2;-moz-column-gap:.75rem;column-gap:.75rem}@media (min-width:768px){.gallerySection .galleryGrid{-moz-column-count:3;column-count:3;-moz-column-gap:1rem;column-gap:1rem}}@media (min-width:1024px){.gallerySection .galleryGrid{-moz-column-count:4;column-count:4}}@media (min-width:1600px){.gallerySection .galleryGrid{-moz-column-count:5;column-count:5}}.gallerySection .galleryCard{background:var(--dark-blue-bg);-moz-column-break-inside:avoid;break-inside:avoid;cursor:zoom-in;isolation:isolate;border:0;border-radius:14px;width:100%;margin:0 0 .75rem;padding:0;display:block;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 10px 24px #00000040}@media (min-width:768px){.gallerySection .galleryCard{margin-bottom:1rem}}.gallerySection .galleryCard img{-o-object-fit:cover;object-fit:cover;border-radius:inherit;width:100%;height:auto;min-height:120px;transition:transform .5s;display:block}.gallerySection .galleryCard:hover img,.gallerySection .galleryCard:focus-visible img{transform:scale(1.05)}.gallerySection .galleryCard:focus-visible{outline:2px solid var(--primary-yellow);outline-offset:3px}.gallerySection .galleryCard:hover .galleryOverlay,.gallerySection .galleryCard:focus-visible .galleryOverlay{opacity:1;transform:translateY(0)}@media (hover:none){.gallerySection .galleryCard .galleryOverlay{opacity:1;padding:1.5rem .6rem .5rem;transform:none}.gallerySection .galleryCard .galleryOverlay .galleryTitle{font-size:.8rem}}.gallerySection .galleryOverlay{color:var(--white);text-align:left;opacity:0;pointer-events:none;background:linear-gradient(#0000,#060a1240 30%,#060a12e0);flex-direction:column;align-items:flex-start;gap:.4rem;padding:2.5rem .9rem .85rem;transition:opacity .3s,transform .3s;display:flex;position:absolute;inset:auto 0 0;transform:translateY(8px)}.gallerySection .galleryOverlay .galleryTag{color:var(--primary-yellow);letter-spacing:.2em;text-transform:uppercase;background:#ffd86626;border:1px solid #ffd86666;border-radius:9999px;padding:.3rem .65rem;font-size:9px;font-weight:700;display:inline-block}.gallerySection .galleryOverlay .galleryTitle{color:var(--white);font-size:.95rem;font-weight:700;line-height:1.25}.galleryLightbox{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04060ceb;justify-content:center;align-items:center;padding:3.5rem 1rem;animation:.2s galleryFadeIn;display:flex;position:fixed;inset:0}.galleryLightbox .lightboxFigure{flex-direction:column;align-items:center;gap:.75rem;max-width:min(1200px,100%);max-height:100%;margin:0;display:flex}.galleryLightbox .lightboxFigure img{-o-object-fit:contain;object-fit:contain;border-radius:14px;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 10rem);box-shadow:0 20px 60px #00000080}.galleryLightbox .lightboxFigure figcaption{color:#ffffffd9;text-align:center;flex-direction:column;align-items:center;gap:.25rem;font-size:.9rem;display:flex}.galleryLightbox .lightboxFigure figcaption strong{color:var(--white);font-size:1rem}.galleryLightbox .lightboxClose,.galleryLightbox .lightboxNav{color:var(--white);cursor:pointer;background:#ffffff1f;border:0;border-radius:9999px;justify-content:center;align-items:center;line-height:1;transition:background .2s;display:flex;position:absolute}.galleryLightbox .lightboxClose:hover,.galleryLightbox .lightboxClose:focus-visible,.galleryLightbox .lightboxNav:hover,.galleryLightbox .lightboxNav:focus-visible{background:#ffffff40}.galleryLightbox .lightboxClose{width:2.5rem;height:2.5rem;font-size:1.75rem;top:1rem;right:1rem}.galleryLightbox .lightboxNav{width:2.75rem;height:2.75rem;font-size:2rem;top:50%;transform:translateY(-50%)}.galleryLightbox .lightboxPrev{left:1rem}.galleryLightbox .lightboxNext{right:1rem}@keyframes galleryFadeIn{0%{opacity:0}to{opacity:1}}
