:root{color-scheme:light;--paper:#f6f4ef;--ink:#292c28;--muted:#75776e;--accent:#7a8062}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #8c956e;outline-offset:5px}.top,main{max-width:1520px;margin:auto;padding:0 5vw}.top{display:flex;justify-content:space-between;align-items:center;min-height:122px;border-bottom:1px solid #ddded4}.signature{font-size:18px;letter-spacing:.015em}.signature span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.25em;color:var(--muted);margin-top:3px}.back{font-size:12px;color:var(--muted)}.back:hover,footer a:hover{color:var(--ink);text-decoration:underline}.intro{padding:74px 0 58px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:10px;margin:0 0 12px;color:var(--accent)}h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(62px,8.4vw,126px);line-height:1.08;font-weight:400;letter-spacing:-.065em;margin:0 0 32px}h1 span{color:var(--accent)}.intro-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.intro-bottom p{margin:0;font-size:15px;color:var(--muted);line-height:1.8}.count{font-size:11px;letter-spacing:.08em;white-space:nowrap;color:var(--muted)}.count span{font-size:22px;margin-left:25px}.gallery{columns:3;column-gap:28px}figure{break-inside:avoid;margin:0 0 36px}.photo{display:block;position:relative;overflow:hidden;background:#e1dfd7}.photo img{display:block;width:100%;height:auto;transition:transform .4s}.photo:hover img{transform:scale(1.025)}.enlarge{position:absolute;bottom:13px;right:13px;background:#f6f4efe8;color:var(--ink);border-radius:50%;width:30px;height:30px;text-align:center;line-height:28px;opacity:0;transition:opacity .2s}.photo:hover .enlarge,.photo:focus-visible .enlarge{opacity:1}figcaption{display:flex;gap:15px;padding-top:12px;font-size:12px}figcaption span{color:#92958a;font-size:10px;padding-top:2px;font-variant-numeric:tabular-nums}footer{border-top:1px solid #ddded4;margin-top:50px;padding:27px 0 40px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}dialog{border:0;padding:0;margin:auto;background:#131512;color:#ecece7;max-width:none;max-height:none;width:100vw;height:100dvh;overflow:hidden}dialog::backdrop{background:#131512}.viewer-top{position:absolute;top:0;left:0;right:0;height:65px;display:flex;align-items:center;justify-content:space-between;padding:12px 25px;font-size:12px;z-index:1}dialog button{border:0;background:none;color:inherit;min-width:44px;min-height:44px}#close{font-size:12px}#close span{font-size:27px;margin-left:14px;vertical-align:middle}.stage{position:absolute;inset:70px 14px 65px;display:flex;align-items:center;justify-content:space-between;gap:16px}.stage img{display:block;min-width:0;max-width:calc(100% - 130px);max-height:100%;object-fit:contain;user-select:none;touch-action:pan-y}#prev,#next{font-size:42px;flex:0 0 44px}#caption{position:absolute;bottom:10px;left:65px;right:65px;text-align:center;font-size:13px;margin:0 0 12px}body.viewing{overflow:hidden}@media(min-width:1500px){.top,main{padding-left:75px;padding-right:75px}}@media(max-width:850px){.gallery{columns:2;column-gap:20px}.intro{padding:50px 0 40px}.top{min-height:100px}figure{margin-bottom:28px}footer span:nth-child(2){display:none}}@media(max-width:520px){.top,main{padding-left:20px;padding-right:20px}.top{min-height:92px}.signature{font-size:15px}.back{font-size:10px}.intro{padding-top:40px}h1{font-size:61px;margin-bottom:22px}.intro-bottom{display:block}.intro-bottom p{font-size:13px}.count{display:block;margin-top:22px}.count span{margin-left:12px}.gallery{column-gap:14px}figcaption{font-size:10px;gap:7px;line-height:1.5}figcaption span{font-size:9px;padding-top:0}.enlarge{display:none}footer{font-size:10px;gap:10px;margin-top:20px}.viewer-top{padding:10px 16px}.stage{inset:70px 6px 70px;gap:0}.stage img{max-width:calc(100% - 64px)}#prev,#next{min-width:32px;flex-basis:32px;font-size:34px}#caption{left:30px;right:30px;font-size:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
