.gallery-page header nav a,.gallery-link{display:inline!important}.gallery-intro{max-width:1400px;margin:auto;background:var(--navy);color:#fff;padding:65px 8% 55px}.gallery-intro .eyebrow{color:var(--gold);margin-bottom:16px}.gallery-intro h1{font-size:clamp(36px,5vw,60px);line-height:1.5}.gallery-intro>p:not(.eyebrow){font-size:20px;color:#e1e6ee;line-height:1.8}.collection-count{font-size:14px;color:var(--gold)}.gallery-collection{max-width:1400px;margin:auto;padding:36px 5% 65px}.gallery-filters{display:flex;gap:10px;flex-wrap:wrap}.gallery-filters button,.version-controls button{font:inherit;font-size:14px;cursor:pointer;border:1px solid #c6cbd2;padding:9px 16px;border-radius:24px;background:transparent;color:var(--navy)}.gallery-filters button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.gallery-meta{display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--muted);margin:23px 0 16px}.gallery-meta p{margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px;list-style:none;padding:0;margin:0}.gallery-card[hidden]{display:none}.photo-open{display:block;text-decoration:none}.photo-frame{display:flex;align-items:center;justify-content:center;background:#e8e5de;aspect-ratio:4/3;overflow:hidden}.photo-frame img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s}.photo-open:hover img{transform:scale(1.025)}.photo-caption-text{display:block;font-size:15px;line-height:1.7;margin-top:12px}.archive-id{display:block;font-size:11px;letter-spacing:.07em;color:#737d88}.restoration-note{max-width:740px;margin:48px auto 0;text-align:center;font-size:13px;color:var(--muted)}button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}#photo-dialog{border:0;padding:0;background:#101b2c;color:#fff;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;overflow:auto}#photo-dialog::backdrop{background:#101b2c}body.viewer-open{overflow:hidden}.viewer-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;gap:15px;height:64px}.viewer-bar p{font-size:14px;margin:0;color:#d5dce7}.viewer-bar button,.viewer-image-area button{border:1px solid #ffffff4d;background:#16233bdd;color:white;font:inherit;cursor:pointer;padding:7px 15px;border-radius:8px}.viewer-image-area{height:calc(100dvh - 225px);min-height:200px;position:relative;display:flex;align-items:center;justify-content:center;padding:0 66px}.viewer-image-area img{max-width:100%;max-height:100%;object-fit:contain}.viewer-image-area button{position:absolute;top:50%;transform:translateY(-50%);font-size:38px;line-height:1;width:48px;height:58px;padding:0}#viewer-prev{left:10px}#viewer-next{right:10px}.viewer-details{text-align:center;padding:15px 20px 24px}.viewer-details h2{font-family:inherit;font-size:18px;line-height:1.6}.viewer-details p{font-size:11px;color:#b6c2d4;margin:2px 0 12px}.version-controls{display:flex;justify-content:center;gap:10px;align-items:center;flex-wrap:wrap}.version-controls button{color:#fff;border-color:#ffffff60;font-size:13px;padding:7px 16px}.version-controls button[aria-pressed=true]{color:var(--navy);background:#e0c797;border-color:#e0c797}.version-controls a{font-size:13px;margin-left:12px;color:#e0c797;text-underline-offset:4px}.version-controls [hidden]{display:none}.viewer-image-area img.loading{opacity:.4}@media(max-width:850px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.gallery-page header{flex-wrap:wrap}.gallery-page header nav{max-width:none}.gallery-intro{padding:42px 7%}.gallery-collection{padding:25px 5% 45px}}@media(max-width:520px){.gallery-page header{gap:16px}.gallery-page header nav{font-size:13px;gap:15px}.gallery-intro>p:not(.eyebrow){font-size:17px}.gallery-meta{display:block}.gallery-meta p+p{margin-top:3px}.gallery-filters{gap:7px}.gallery-filters button{font-size:12px;padding:7px 12px}.photo-caption-text{font-size:12px}.archive-id{font-size:10px}.viewer-image-area{padding:0 8px;height:calc(100dvh - 250px)}.viewer-image-area button{top:auto;bottom:8px;transform:none;width:38px;height:42px;font-size:30px}.viewer-details h2{font-size:16px}.version-controls{gap:8px}.version-controls a{margin-left:0;width:100%}.viewer-bar{padding:10px 15px}.viewer-bar button{font-size:14px}}@media(prefers-reduced-motion:reduce){.photo-frame img{transition:none}}
