.header-collage{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.header-collage img{display:block;width:100%;min-height:0;height:100%;object-fit:cover;opacity:0;animation:tileIn 1.2s cubic-bezier(.2,.8,.2,1) forwards}.header-collage img:nth-child(1){animation-delay:0s}.header-collage img:nth-child(2){animation-delay:.08s}.header-collage img:nth-child(3){animation-delay:.16s}.header-collage img:nth-child(4){animation-delay:.24s}.header-collage img:nth-child(5){animation-delay:.32s}.header-collage img:nth-child(6){animation-delay:.4s}.header-collage img:nth-child(7){animation-delay:.48s}.header-collage img:nth-child(8){animation-delay:.56s}.header-collage img:nth-child(9){animation-delay:.64s}.header-collage img:nth-child(10){animation-delay:.72s}@keyframes tileIn{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:none}}.gallery-intro-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(32px,5vw,80px);align-items:center}.gallery-lead{font-size:1.02rem;line-height:2.1;color:#45474b;padding-left:24px;border-left:2px solid var(--shu)}.photo-head{max-width:720px;margin-bottom:clamp(32px,4vw,56px)}.photo-head p{margin-top:12px;font-size:1rem;color:#45474b}.photo-grid{columns:3;column-gap:16px}.photo{break-inside:avoid;margin-bottom:24px}.photo-link{display:block;overflow:hidden}.photo img{display:block;width:100%;height:auto}.photo-link img{transition:clip-path 1.3s cubic-bezier(.7,0,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.photo.in .photo-link:hover img{transform:scale(1.04)}.photo figcaption{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:.88rem;color:var(--muted)}.photo figcaption:before{content:"";flex:none;width:16px;height:1px;background:var(--shu)}@media(prefers-reduced-motion:reduce){.header-collage img{opacity:1}}@media(max-width:960px){.header-collage{grid-template-columns:repeat(3,minmax(0,1fr))}.header-collage img:nth-child(n+7){display:none}.gallery-intro-grid{grid-template-columns:1fr}.photo-grid{columns:2;column-gap:12px}.photo{margin-bottom:18px}}@media(max-width:480px){.gallery-lead br{display:none}}
