.gallery{padding:130px 7vw;background:#0b0b0a;color:var(--cream)}.gallery-heading{display:grid;grid-template-columns:.65fr 1.35fr .8fr;gap:5vw;align-items:start;margin-bottom:65px}.gallery-heading h2{font-family:'Italiana';font-size:clamp(3rem,5.5vw,6.5rem);font-weight:400;line-height:.92;letter-spacing:-.035em;margin:0}.gallery-heading h2 em{color:var(--gold);font-weight:400}.gallery-heading>p{color:var(--muted);font-size:16px;line-height:1.7;margin:8px 0 0}.gallery-grid{display:grid;grid-template-columns:1.35fr .65fr 1fr;grid-auto-rows:250px;gap:14px}.gallery-grid button{border:0;padding:0;background:#111;overflow:hidden;cursor:zoom-in;position:relative}.gallery-grid button:nth-child(1),.gallery-grid button:nth-child(5){grid-row:span 2}.gallery-grid button:after{content:'VIEW ↗';position:absolute;right:18px;bottom:18px;background:rgba(8,8,7,.82);color:var(--gold);padding:10px 12px;font-size:9px;letter-spacing:.16em;opacity:0;transform:translateY(8px);transition:.3s}.gallery-grid button:hover:after{opacity:1;transform:none}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .7s,filter .7s}.gallery-grid button:hover img{transform:scale(1.04);filter:brightness(.82)}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:100;display:grid;place-items:center;padding:5vw}.lightbox[hidden]{display:none}.lightbox img{max-width:92vw;max-height:86vh;width:auto;height:auto;object-fit:contain}.lightbox-close{position:absolute;right:3vw;top:3vh;width:48px;height:48px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:transparent;color:white;font-size:28px;cursor:pointer}.lightbox-close:hover{border-color:var(--gold);color:var(--gold)}@media(max-width:900px){.gallery{padding:90px 6vw}.gallery-heading{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.gallery-grid button:nth-child(n){grid-row:span 1}.gallery-grid button:first-child{grid-column:span 2}}@media(max-width:560px){.gallery-grid{grid-auto-rows:170px;gap:8px}.gallery-grid button:first-child{height:230px}.gallery-heading h2{font-size:3.4rem}}
