@font-face{font-family:CollectionDisplay;src:url('../fonts/Archivo-900-normal-latin.woff2') format('woff2');font-weight:900;font-display:swap}
.collection-page{--bg:#101010;--bone:#faf9f6;--muted:#b9b9b5;--line:#393937;background:#101010}.collection-page .gallery-intro h1{font-family:CollectionDisplay,Arial,sans-serif;font-weight:900;font-size:clamp(40px,6vw,84px);letter-spacing:-.045em;line-height:1.02;max-width:1000px}.gallery-intro h1>span{color:#f22b22}.collection-page .nav-links,.collection-page .kicker,.collection-page .photo-id,.collection-page .button,.collection-page .footer,.collection-page .lightbox-top p,.collection-page .lightbox-controls span{font-family:Hanken,Arial,sans-serif;letter-spacing:0;text-transform:none}.collection-page .kicker{color:#faf9f6;font-size:14px}.collection-note{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #393937;padding-top:22px;margin-top:28px;font:500 12px Hanken,Arial,sans-serif;letter-spacing:.05em;color:#b9b9b5}.collection-page .photo{background:#171717}.collection-page .photo:hover .photo-id{background:#f5f3ed;color:#101010}.collection-page dialog{background:#101010;border-color:#555}.collection-page dialog button{background:#242424;border-color:#666}.collection-page .button{font-size:15px;line-height:1.2}.collection-page .button.outline{border-color:#777}.collection-page .gallery-grid{column-gap:24px}.collection-page .photo{margin-bottom:24px}.collection-page .year-nav a{font-family:Hanken,Arial,sans-serif}.collection-page .year-nav .active{background:#f5f3ed;color:#101010;border-color:#f5f3ed}.collection-page a:focus-visible,.collection-page button:focus-visible{outline-color:#f22b22}@media(max-width:680px){.collection-page .nav-links{font-size:11px}.collection-page .gallery-grid{columns:2;column-gap:12px}.collection-page .photo{margin-bottom:12px}.collection-page .photo-id{font-size:10px;padding:8px}.collection-page .gallery-intro{padding-bottom:28px}.collection-note{font-size:10px}.collection-page .lightbox-print .button{font-size:13px;padding:12px}.collection-page .lightbox-top p{font-size:12px}}

/* 2026 holding page: website display type + email sign-up */
.coming-page .coming h1,.coming-page h2{font-family:CollectionDisplay,Arial,sans-serif;font-weight:900;letter-spacing:-.045em;line-height:1.02}.coming-page .coming h1{font-size:clamp(44px,6.4vw,92px)}.coming-page h2{font-size:clamp(30px,3.6vw,48px)}
.notify{margin:34px 0;padding:clamp(22px,3vw,34px);background:#f5f3ed;color:#101010;border-left:6px solid #e5231b}.notify h2{margin-bottom:10px}.coming .notify p{color:#3c3c3a;margin-bottom:18px}.notify-row{display:flex;gap:10px;flex-wrap:wrap}.notify-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.notify input[type=email]{flex:1 1 240px;min-width:0;padding:14px 16px;font:400 17px Hanken,Arial,sans-serif;border:1px solid #8a8a86;background:#fff;color:#101010}.notify input[type=email]:focus{outline:3px solid #e5231b;outline-offset:1px}.notify .button{background:#101010;border-color:#101010;color:#fff;cursor:pointer}.coming .notify .notify-done{margin:0;color:#101010;font-weight:500}

/* Optional mailing-list strip shown in the viewer after a download */
.photo-list{margin:14px auto 4px;max-width:560px;padding:16px 18px;background:#f5f3ed;color:#101010;border-left:5px solid #e5231b;font:400 15px/1.45 Hanken,Arial,sans-serif;text-align:left}.photo-list p{margin:0 0 10px}.photo-list-row{display:flex;gap:8px;flex-wrap:wrap}.photo-list-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.photo-list input{flex:1 1 200px;min-width:0;padding:11px 12px;font:400 16px Hanken,Arial,sans-serif;border:1px solid #8a8a86;background:#fff;color:#101010}.photo-list input:focus{outline:3px solid #e5231b;outline-offset:1px}.photo-list .button{background:#101010;border-color:#101010;color:#fff;cursor:pointer}.photo-list .photo-list-small{margin:8px 0 0;font-size:13px;color:#4a4a47}.photo-list [role=status]{margin:0}
