.sub-hero{padding:150px max(28px,calc((100vw - 1240px)/2 + 28px)) 70px;background:linear-gradient(115deg,#0a0b0c,#1c1f21)}.sub-hero h1{font:800 clamp(68px,10vw,145px)/.82 'Barlow Condensed';margin:0;letter-spacing:-2px}.sub-hero>p:not(.eyebrow){max-width:620px;color:#aaa}.gallery-page-grid{max-width:1240px;margin:auto;padding:70px 28px 110px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-item{margin:0;position:relative;overflow:hidden;background:#151719;cursor:zoom-in;min-height:360px}.gallery-item:nth-child(4n+1){grid-column:span 2}.gallery-item img{height:100%;min-height:360px;object-fit:cover;transition:.45s}.gallery-item:hover img{transform:scale(1.04);filter:brightness(.65)}.gallery-item figcaption{position:absolute;left:20px;bottom:18px;opacity:0;transform:translateY(14px);transition:.35s}.gallery-item:hover figcaption{opacity:1;transform:none}.gallery-item figcaption span{display:block;color:#e85d2a;font-size:9px;letter-spacing:2px}.gallery-item figcaption strong{font:800 26px 'Barlow Condensed';text-transform:uppercase}.gallery-contact{text-align:center;padding:100px 20px;background:#151719}.gallery-contact h2{font:800 clamp(48px,7vw,90px)/.9 'Barlow Condensed';max-width:850px;margin:0 auto 30px}.lightbox{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.94);display:none;align-items:center;justify-content:center;padding:5vw}.lightbox.open{display:flex}.lightbox img{max-width:1100px;max-height:85vh;object-fit:contain}.lightbox button{position:absolute;top:20px;right:25px;background:none;border:0;color:white;font-size:40px;cursor:pointer}@media(max-width:760px){.gallery-page-grid{grid-template-columns:1fr;padding:45px 16px 80px}.gallery-item:nth-child(4n+1){grid-column:auto}.gallery-item,.gallery-item img{min-height:300px}.gallery-item figcaption{opacity:1;transform:none}.sub-hero{padding:125px 18px 55px}}
