.page-hero.gallery-hero{background:var(--grad-navy);padding:170px 0 80px;color:#fff}.gallery-hero h1{color:#fff}.gallery-hero .lead{color:rgba(255,255,255,.8)}.masonry{columns:3 260px;column-gap:18px}.masonry img{width:100%;margin-bottom:18px;border-radius:var(--radius-md);break-inside:avoid;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .3s ease}.masonry img:hover{transform:scale(1.02)}.lightbox{position:fixed;inset:0;background:rgba(14,27,51,.95);display:none;align-items:center;justify-content:center;z-index:1200;padding:24px}.lightbox.is-open{display:flex}.lightbox img{max-width:min(90vw,900px);max-height:85vh;border-radius:var(--radius-md);box-shadow:var(--shadow-strong)}.lightbox-close{position:absolute;top:24px;right:28px;background:0 0;border:none;color:#fff;font-size:2.4rem;cursor:pointer;line-height:1}@media (max-width:960px){.masonry{columns:2 200px}}@media (max-width:560px){.masonry{columns:1}}