.gallery-hero{background:var(--white);color:var(--navy);text-align:center;padding:160px 0 100px;position:relative}.gallery-hero:before{content:"";pointer-events:none;background:linear-gradient(135deg,#c9a84c1a,#0000);position:absolute;inset:0}.gallery-hero h1{z-index:1;margin-bottom:1rem;font-size:4rem;position:relative}.gallery-hero p{opacity:.9;z-index:1;max-width:700px;margin:0 auto;font-size:1.25rem;position:relative}.gallery-content{background:var(--navy);padding:100px 0}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.gallery-item{border-radius:var(--radius);box-shadow:var(--shadow-md);aspect-ratio:4/3;cursor:pointer;background:var(--navy-mid);position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1)}.gallery-item:hover img{transform:scale(1.05)}.gallery-overlay{color:#fff;opacity:0;background:linear-gradient(#0a162833 0%,#0a1628e6 100%);flex-direction:column;justify-content:flex-end;padding:2.5rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay h3{color:var(--gold);margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.8rem;transition:transform .4s;transform:translateY(20px)}.gallery-item:hover .gallery-overlay h3{transform:translateY(0)}.gallery-overlay p{opacity:.9;font-size:1.1rem;transition:transform .4s .1s;transform:translateY(20px)}.gallery-item:hover .gallery-overlay p{transform:translateY(0)}@media (max-width:768px){.gallery-grid{grid-template-columns:1fr}.gallery-hero h1{font-size:3rem}.gallery-hero{padding:120px 0 80px}.gallery-overlay{opacity:1;background:linear-gradient(#0000 0%,#0a1628e6 100%)}.gallery-overlay h3,.gallery-overlay p{transform:translateY(0)}}
