/* Page photos */
.gal-head{padding-block:56px 28px;background:repeating-linear-gradient(-12deg,transparent 0 22px,var(--furrow) 22px 24px),var(--paper)}
.gal-head h1{font-size:clamp(3rem,9vw,6rem);font-weight:900;margin:10px 0 28px}
.gal-head h1 span{color:var(--blue)}
.gal-years .year small{font-weight:500;opacity:.55;margin-left:4px}
.gal-years .year[aria-current="true"]{background:var(--band);border-color:var(--band);color:var(--band-ink)}
.gal-years .year[aria-current="true"] small{opacity:.8}
.gal-body{padding-block:24px 88px}
.gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}
.gal-grid button{display:block;padding:0;border:0;background:var(--surface);cursor:zoom-in;aspect-ratio:4/3;overflow:hidden;border-radius:2px}
.gal-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
@media (hover:hover){.gal-grid button:hover img{transform:scale(1.06)}}
@media (prefers-reduced-motion: reduce){.gal-grid img{transition:none}}
@media (max-width:520px){.gal-grid{grid-template-columns:repeat(2,1fr);gap:6px}}
.lightbox .lb-nav{position:absolute;top:50%;transform:translateY(-50%);right:auto;font:700 2.4rem/1 var(--f-display);width:52px;height:64px;padding:0;background:rgba(255,255,255,.92)}
.lightbox .lb-nav.prev{left:calc(10px + env(safe-area-inset-left,0px))}
.lightbox .lb-nav.next{left:auto;right:calc(10px + env(safe-area-inset-right,0px))}
.lb-count{position:absolute;bottom:calc(14px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);color:#fff;font-size:.85rem;letter-spacing:.1em}
.lightbox img{cursor:default}
