.gallery-page .about-hero{text-align:center;color:#fff;background-color:#0000;background-image:linear-gradient(#002b05bf,#001402d9),url(/assets/hbg6-bU6k7crP.jpg);background-position:0 0,50%;background-repeat:repeat,no-repeat;background-size:cover;background-attachment:scroll,fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;height:50vh;margin-bottom:0;padding-top:80px;display:flex}.gallery-page .hero-content{max-width:800px;padding:0 20px}.gallery-page .hero-org{color:var(--gold-accent);letter-spacing:4px;text-transform:uppercase;margin-bottom:15px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:800}.gallery-page .about-hero h1{color:#fff;text-shadow:0 4px 10px #0000004d;margin-bottom:15px;font-family:Montserrat,sans-serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:800;line-height:1.2}.gallery-page .hero-tag{color:#f0f0f0;opacity:.9;font-family:Poppins,sans-serif;font-size:1.1rem;font-style:italic;font-weight:300}.filter-section{z-index:1000;background:#fff;border-bottom:1px solid #eee;padding:30px 0;position:sticky;top:60px;box-shadow:0 4px 15px #00000008}.filter-container{flex-wrap:wrap;justify-content:center;gap:15px;display:flex}.filter-btn{border:2px solid var(--primary-green);color:var(--primary-green);cursor:pointer;background:0 0;border-radius:50px;padding:10px 22px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;transition:all .3s}.filter-btn.active,.filter-btn:hover{background:var(--primary-green);color:#fff;box-shadow:0 4px 12px #004d0033}.section-padding{padding:60px 0}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:40px 0;display:grid}.gallery-item{opacity:1!important;transform:none!important}.gallery-item.loaded{opacity:1;transform:translateY(0)}.gallery-card{aspect-ratio:4/3;cursor:pointer;background:#e9f5ea;border:1px solid #ddd;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 8px 25px #00000014}.gallery-card img{object-fit:cover;width:100%;height:100%;display:block}.gallery-card.image-failed:before{content:"Image unavailable";text-align:center;color:var(--primary-green);background:#f3f8f3;justify-content:center;align-items:center;padding:20px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;display:flex;position:absolute;inset:0}.gallery-item:nth-child(5n){grid-row:span 2}.gallery-item:nth-child(3n){grid-column:span 1}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.165,.84,.44,1)}.gallery-overlay{color:#fff;opacity:0;background:#002b05cc;flex-direction:column;justify-content:center;align-items:center;gap:10px;transition:all .4s;display:flex;position:absolute;inset:0}.gallery-card:hover .gallery-overlay{opacity:1}.gallery-card:hover img,.gallery-item:hover img{transform:scale(1.1)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay i{color:var(--gold-accent);margin-bottom:10px;font-size:28px}.gallery-overlay span{letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:800}.lightbox{z-index:5000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.lightbox.active{display:flex}.lightbox-content{border-radius:10px;max-width:90%;max-height:80vh}.close-lightbox{color:#fff;cursor:pointer;font-size:40px;position:absolute;top:40px;right:40px}
