.gallery-hero{background:#171716;color:#fff;padding:8rem 7vw 7rem}.gallery-hero>div{max-width:1240px;margin:auto}.gallery-hero h1,.gallery-cta h2{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(3.7rem,7vw,7rem);font-weight:500;line-height:.98;letter-spacing:-.04em;margin:.1em 0 .3em}.gallery-hero p:last-child{max-width:680px;font-size:1.2rem;color:#c8c5bd}.gallery-wrap{max-width:1360px;margin:auto;padding:3rem 3vw 8rem}.gallery-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem}.gallery-filters button{border:1px solid #c8c2b7;background:transparent;padding:.7rem 1rem;font:inherit;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.gallery-filters button.active{background:#171716;color:#fff;border-color:#171716}.masonry{columns:4 260px;column-gap:1rem}.gallery-item{position:relative;display:inline-block;width:100%;margin:0 0 1rem;border:0;padding:0;background:#171716;color:#fff;text-align:left;overflow:hidden;cursor:pointer;break-inside:avoid}.gallery-item img,.gallery-item video{display:block;width:100%;height:auto}.gallery-item span{position:absolute;left:0;right:0;bottom:0;padding:2.5rem 1rem .9rem;background:linear-gradient(transparent,rgba(0,0,0,.8));font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.gallery-item.hidden{display:none}.video-card{cursor:default}.video-card video{min-height:220px;background:#000}.gallery-empty{text-align:center;padding:5rem;color:#777}.gallery-cta{text-align:center;background:#a95340;color:#fff;padding:7rem 5vw}.gallery-cta h2{font-size:clamp(2.8rem,5vw,5rem)}.lightbox{width:min(1200px,94vw);max-height:92vh;border:0;padding:0;background:#111;color:#fff}.lightbox::backdrop{background:rgba(0,0,0,.9)}.lightbox img{max-width:100%;max-height:82vh;margin:auto}.lightbox p{padding:1rem 1.5rem;margin:0}.lightbox-close{position:absolute;right:.7rem;top:.7rem;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#111;font-size:1.8rem;cursor:pointer}@media(max-width:700px){.gallery-hero{padding:5rem 1.25rem}.gallery-hero h1{font-size:3.6rem}.gallery-wrap{padding:2rem 1rem 5rem}.masonry{columns:2 150px;column-gap:.65rem}.gallery-item{margin-bottom:.65rem}.gallery-item span{font-size:.6rem}}
