@font-face{font-family:ArchiveSerif;src:url(fonts/instrument-serif-latin-400-normal.woff2) format('woff2');font-display:swap}@font-face{font-family:ArchiveSerif;src:url(fonts/instrument-serif-latin-400-italic.woff2) format('woff2');font-style:italic;font-display:swap}@font-face{font-family:ArchiveSans;src:url(fonts/inter-latin-wght-normal.woff2) format('woff2');font-display:swap}
:root{color-scheme:dark;--paper:#eae1cf;--muted:#b7aa94;--gold:#d1ae73;--ink:#100c09;--line:#eae1cf30;--pad:clamp(24px,6vw,100px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--ink);color:var(--paper);font-family:ArchiveSans,Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-underline-offset:5px}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2{font:400 clamp(64px,8vw,130px)/.94 ArchiveSerif,Georgia,serif;letter-spacing:-.025em}em{font-weight:400;color:var(--gold)}.eyebrow{font:11px/1.5 ArchiveSans,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.eyebrow span{margin-left:22px;color:var(--muted)}.masthead{padding:22px var(--pad);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:24px}.brand{font-size:11px;letter-spacing:.15em;text-decoration:none;white-space:nowrap;display:flex;gap:20px;align-items:baseline}.brand i{font:italic 32px ArchiveSerif,Georgia,serif}.masthead nav{display:flex;gap:25px;font-size:12px}.masthead nav a{text-decoration:none}.skip{position:absolute;left:20px;top:-80px;background:var(--paper);color:var(--ink);padding:12px;z-index:20}.skip:focus{top:10px}.letter-opening{position:relative;padding:90px var(--pad) 110px;min-height:780px;display:grid;grid-template-columns:1.05fr 1fr;gap:6vw;align-items:center;background:radial-gradient(ellipse at 75% 20%,#74532e30,transparent 55%)}.opening-copy h1{margin:28px 0 30px}.opening-copy>p:not(.eyebrow){max-width:440px;color:var(--muted);font-size:15px}.opening-copy .lede{font:25px/1.4 ArchiveSerif,Georgia,serif!important;color:var(--paper)!important;margin-bottom:20px}.begin{display:inline-flex;gap:40px;align-items:center;text-decoration:none;font-size:12px;letter-spacing:.05em;border-bottom:1px solid var(--gold);padding:15px 0;margin-top:24px}.begin span{font-size:25px}.opening-prints{position:relative;height:540px;isolation:isolate}.opening-photo{position:absolute;width:86%;top:8%;left:0;transform:rotate(-5deg);box-shadow:0 35px 70px #0008;padding:10px 10px 0;background:#eae2d3;color:#403527}.opening-photo img{width:100%;height:310px;object-fit:contain;background:#1d1711}.opening-photo figcaption{font-size:10px;padding:9px 5px}.opening-note{position:absolute;width:67%;bottom:0;right:0;transform:rotate(8deg);box-shadow:0 15px 40px #0008;padding:8px;background:#dfd2ba;color:#403527}.opening-note img{width:100%;height:200px;object-fit:contain}.opening-note figcaption{font-size:9px;padding:6px 2px}.collection-index{position:sticky;top:0;z-index:5;background:#100c09ed;backdrop-filter:blur(18px);padding:20px var(--pad);border-block:1px solid var(--line);display:flex;gap:25px;overflow-x:auto;white-space:nowrap;font-size:11px}.collection-index>span{color:var(--muted);letter-spacing:.1em}.collection-index a{text-decoration:none}.collection{padding:0 var(--pad)}.keepsake{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(35px,8vw,120px);align-items:center;padding:100px 0;border-bottom:1px solid var(--line);scroll-margin-top:80px}.keepsake:nth-child(even) .object{order:2}.object{min-width:0}.object-views{background:radial-gradient(ellipse,#77614322,transparent 70%)}.object-views figure{padding:16px;background:#e4d7bf10;border:1px solid #eae1cf17}.object-views figure[hidden]{display:none}.enlarge{padding:0;border:0;background:none;display:block;width:100%}.enlarge img{width:100%;height:440px;object-fit:contain;transition:filter .3s}.enlarge:hover img{filter:brightness(1.06)}.object figcaption{font-size:10px;letter-spacing:.05em;color:var(--muted);display:flex;justify-content:space-between;gap:15px;padding-top:16px}.view-switch{display:flex;justify-content:center;gap:8px;margin-top:20px}.view-switch button{padding:9px 20px;border:1px solid var(--line);border-radius:30px;background:none;font-size:11px}.view-switch button[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}.zoom-hint{font-size:10px;text-align:center;color:var(--muted);margin-top:15px}.object-story{max-width:520px}.object-story h2{font-size:clamp(42px,4.4vw,68px);margin:22px 0 28px;line-height:1.04}.object-story>p:not(.eyebrow){font-size:15px;margin-top:18px;color:var(--muted)}blockquote{font:italic 32px/1.2 ArchiveSerif,Georgia,serif;color:var(--gold);margin:28px 0 14px;padding-left:25px;border-left:1px solid var(--gold)}.translation{font-size:12px!important;color:var(--paper)!important}.source-note{border-top:1px solid var(--line);margin-top:30px;padding-top:18px;font-size:12px;color:var(--muted)}summary{cursor:pointer;color:var(--paper)}.source-note p{margin-top:17px}.transcription{white-space:pre-line;font-size:14px;line-height:1.8;color:var(--paper)}.public-service{padding:110px var(--pad);display:grid;grid-template-columns:1fr 1.1fr;gap:9vw;background:#dfd3b9;color:#271e16;color-scheme:light}.public-service em{color:#766039}.service-intro h2{font-size:clamp(65px,7vw,110px);margin:28px 0}.service-intro>p:not(.eyebrow){max-width:430px;font-size:15px}.service-intro>a{display:inline-block;margin-top:25px;font-size:12px}.service-records{list-style:none;margin:0;padding:0}.service-records li{display:grid;grid-template-columns:70px 1fr;gap:15px;padding:22px 0;border-top:1px solid #271e1630}.service-records time{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:13px}.service-records h3{font:28px/1.1 ArchiveSerif,Georgia,serif}.service-records p{font-size:13px;margin:12px 0}.service-records a{font-size:11px}.closing{text-align:center;padding:120px 24px;background:radial-gradient(ellipse at bottom,#63442030,transparent 65%)}.closing h2{margin-top:28px;font-size:clamp(56px,7vw,100px)}footer{padding:35px var(--pad);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:11px;color:var(--muted)}footer>a{text-decoration:none}.photo-focus{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;border:0;margin:0;padding:20px 3vw;background:#080604f5;color:var(--paper);overflow:hidden}.photo-focus::backdrop{background:#080604}.focus-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;height:48px}.focus-toolbar h2{font:20px ArchiveSerif,Georgia,serif;letter-spacing:0}.focus-toolbar button{border:1px solid var(--line);background:none;padding:8px 18px;font-size:12px}#focus-image{width:100%;height:calc(100% - 95px);object-fit:contain;margin-top:12px}#focus-caption{text-align:center;font-size:11px;color:var(--muted);padding:10px}body:has(.photo-focus[open]){overflow:hidden}
@media(max-width:800px){.masthead{padding:18px 24px}.masthead nav{gap:15px}.masthead nav a:first-child{display:none}.brand{gap:10px;font-size:9px}.letter-opening{grid-template-columns:1fr;padding-top:55px;min-height:0;gap:25px;padding-bottom:60px}.opening-copy h1{font-size:clamp(70px,14vw,115px)}.opening-copy>p:not(.eyebrow){max-width:550px}.opening-prints{height:440px;max-width:550px;width:100%;margin:auto}.opening-photo img{height:250px}.opening-note img{height:160px}.collection-index{padding:18px 24px}.keepsake{grid-template-columns:1fr;gap:35px;padding:60px 0}.keepsake:nth-child(even) .object{order:0}.object-story{max-width:100%}.object-story h2{font-size:45px;margin-top:18px}.enlarge img{height:380px}.public-service{grid-template-columns:1fr;gap:45px;padding-block:70px}.service-records li{grid-template-columns:55px 1fr}.closing{padding-block:80px}footer{flex-direction:column;align-items:flex-start}.photo-focus{padding:12px}.focus-toolbar h2{font-size:18px}.object-story>p:not(.eyebrow){font-size:15px}}
.opening-photo{width:59%;left:4%;top:0}.opening-photo img{height:auto;background:none}.opening-note{width:39%;right:0;bottom:0}.opening-note img{height:auto}.opening-prints{height:540px}
@media(max-width:800px){.opening-prints{height:480px;max-width:440px}.opening-photo{width:62%;left:3%;top:12%}.opening-note{width:42%;right:1%;bottom:0}}
@media(max-width:420px){.opening-prints{height:380px}.opening-photo{top:5%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}} 
