.page-module__VxpVBG__pageHeader{background-image:url(/images/hero-bg.png);background-position:50%;background-size:cover;justify-content:center;align-items:center;height:45vh;min-height:350px;display:flex;position:relative}.page-module__VxpVBG__pageHeaderOverlay{background:#0a0a0ad9;position:absolute;inset:0}.page-module__VxpVBG__pageHeaderContent{z-index:1;text-align:center;color:var(--color-white);position:relative}.page-module__VxpVBG__pageTitle{font-size:var(--fs-3xl);color:var(--color-white);margin-bottom:.5rem}.page-module__VxpVBG__pageSubtitle{font-size:var(--fs-base);color:var(--color-light-gray)}.page-module__VxpVBG__gallerySection{background:var(--color-cream)}.page-module__VxpVBG__filters{margin-bottom:var(--space-xl);flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.page-module__VxpVBG__filterBtn{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-mid-gray);transition:all var(--transition-base);cursor:pointer;background:0 0;border:1.5px solid #00000026;border-radius:30px;padding:.6rem 1.4rem;font-weight:600}.page-module__VxpVBG__filterBtn:hover{border-color:var(--color-gold);color:var(--color-gold)}.page-module__VxpVBG__filterActive{background:var(--color-black);color:var(--color-gold)!important;border-color:var(--color-black)!important}.page-module__VxpVBG__grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.page-module__VxpVBG__galleryItem{border-radius:var(--radius-md);aspect-ratio:1;cursor:pointer;position:relative;overflow:hidden}.page-module__VxpVBG__galleryImg{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.page-module__VxpVBG__galleryItem:hover .page-module__VxpVBG__galleryImg{transform:scale(1.08)}.page-module__VxpVBG__galleryOverlay{padding:var(--space-md);opacity:0;transition:opacity var(--transition-base);background:linear-gradient(#0000 30%,#0a0a0ad9 100%);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.page-module__VxpVBG__galleryItem:hover .page-module__VxpVBG__galleryOverlay{opacity:1}.page-module__VxpVBG__galleryOverlay h3{font-family:var(--font-heading);font-size:var(--fs-md);color:var(--color-white);margin-bottom:.3rem}.page-module__VxpVBG__galleryOverlay p{font-size:var(--fs-sm);color:var(--color-light-gray)}.page-module__VxpVBG__viewIcon{width:50px;height:50px;color:var(--color-black);background:#c9a84ce6;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-module__VxpVBG__lightbox{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--space-md);background:#000000eb;justify-content:center;align-items:center;animation:.3s page-module__VxpVBG__fadeIn;display:flex;position:fixed;inset:0}.page-module__VxpVBG__lightboxContent{background:var(--color-white);border-radius:var(--radius-lg);width:100%;max-width:700px;animation:.3s page-module__VxpVBG__scaleIn;position:relative;overflow:hidden}.page-module__VxpVBG__lightboxClose{top:var(--space-sm);right:var(--space-sm);z-index:10;width:36px;height:36px;color:var(--color-white);cursor:pointer;transition:background var(--transition-fast);background:#000000b3;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex;position:absolute}.page-module__VxpVBG__lightboxClose:hover{background:var(--color-gold);color:var(--color-black)}.page-module__VxpVBG__lightboxImg{object-fit:cover;width:100%;height:auto;max-height:60vh}.page-module__VxpVBG__lightboxInfo{padding:var(--space-md)}.page-module__VxpVBG__lightboxInfo h3{font-family:var(--font-heading);font-size:var(--fs-lg);margin-bottom:.3rem}.page-module__VxpVBG__lightboxInfo p{font-size:var(--fs-sm);color:var(--color-mid-gray);margin-bottom:.5rem}.page-module__VxpVBG__lightboxCategory{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold-dark);background:#c9a84c1a;border-radius:20px;padding:.3rem .8rem;font-weight:600}@keyframes page-module__VxpVBG__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes page-module__VxpVBG__scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:900px){.page-module__VxpVBG__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.page-module__VxpVBG__grid{grid-template-columns:1fr}.page-module__VxpVBG__pageHeader{height:35vh;min-height:280px}}
