.gallery-main{max-width:1400px;margin:auto;padding:50px 5% 80px;min-height:65vh}.gallery-heading{margin-bottom:35px}.gallery-heading h1{font:800 clamp(38px,6vw,70px)/1.05 var(--display);margin:16px 0;overflow-wrap:anywhere}.gallery-heading h1 span{color:var(--yellow)}.gallery-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:22px}#gallery-status{padding:30px 0;font-size:17px;color:#bbb;max-width:650px}.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.album-card{border:1px solid #3a3a3a;background:#171717;min-width:0;display:block}.album-card>img{width:100%;height:280px;object-fit:cover;display:block}.album-card>div{padding:22px}.album-card h2{font-size:25px;line-height:1.2;margin:14px 0 10px;overflow-wrap:anywhere}.album-card p{color:#bbb;font-size:14px}.album-card:hover{border-color:var(--yellow)}.photo-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.photo-tile{text-align:left;background:#171717;border:1px solid #333;padding:0;min-width:0;color:white;cursor:pointer}.photo-tile img{width:100%;height:300px;object-fit:cover;display:block}.photo-tile span{display:block;padding:14px;font-size:15px;overflow-wrap:anywhere}#photo-lightbox{width:min(1100px,calc(100% - 24px));max-height:96dvh;padding:50px 20px 20px;background:#101010}#photo-lightbox .close{z-index:2}.lightbox-picture{height:min(65dvh,700px);display:flex;justify-content:center;align-items:center}.lightbox-picture img{max-width:100%;max-height:100%;object-fit:contain}.lightbox-controls{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:18px}#lightbox-caption{text-align:center;margin:16px auto 0;max-width:700px;overflow-wrap:anywhere}#event-photo-link{margin:18px 0}.desktop-nav [aria-current=page]{color:var(--yellow)}@media(max-width:900px){.album-grid,.photo-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.gallery-main{padding:32px 6% 60px}.album-grid{grid-template-columns:minmax(0,1fr)}.photo-wall{gap:10px}.photo-tile img{height:180px}.photo-tile span{font-size:14px;padding:10px}.album-card>img{height:260px}.lightbox-controls{gap:12px}.lightbox-controls .button{padding:12px}.gallery-heading h1{font-size:40px}}
