.photography-page{padding-top:36px;padding-bottom:72px}.photography-page>.reading-back{align-items:center;gap:10px;display:inline-flex}.photography-heading{text-align:center;padding:62px 0 48px}.photography-heading .eyebrow{justify-content:center}.photography-heading h1{font:500 clamp(44px, 6vw, 76px)/1.5 var(--serif);letter-spacing:-.05em;margin:18px 0}.photography-heading>p:last-child{font:400 17px/1.8 var(--serif);letter-spacing:.14em;color:var(--muted)}.photo-reader{border:1px solid var(--line);background:#eeece4;border-radius:12px;overflow:hidden}.reader-topline,.reader-bottomline{justify-content:space-between;align-items:center;gap:20px;padding:23px 30px;display:flex}.reader-topline{font:500 10px/1.6 var(--mono);letter-spacing:.1em;color:#4c5c4a}.photo-stage{isolation:isolate;height:clamp(360px,52vw,620px);position:relative}.photo-stage canvas{touch-action:pan-y;cursor:grab;opacity:0;width:100%;height:100%;transition:opacity .35s;display:block}.photo-stage canvas:active{cursor:grabbing}.is-ready .photo-stage canvas{opacity:1}.reader-cover-fallback{color:#e7dfc5;pointer-events:none;background:#284a3d;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:30%;height:78%;display:flex;position:absolute;inset:8% 35%;box-shadow:-6px 7px 1px #cec9b9,8px 15px 22px #20392d30}.reader-cover-fallback>span{font:10px var(--mono);letter-spacing:.16em}.reader-cover-fallback strong{font:500 clamp(18px, 3vw, 40px) var(--serif)}.reader-cover-fallback small{font:11px var(--serif)}.reader-loading{color:#64705f;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.reader-loading[hidden]{display:none}.reader-bottomline{border-top:1px solid var(--line)}.reader-bottomline>p{font:12px var(--serif);color:#4c5c4a}.reader-controls{align-items:center;gap:20px;display:flex}.reader-controls button{color:#355342;cursor:pointer;background:#f7f5ef;border:1px solid #909c8866;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.reader-controls button:hover:not(:disabled){border-color:var(--green);background:#fff}.reader-controls button:disabled{opacity:.3;cursor:default}.reader-controls>span{text-align:center;color:#53604e;min-width:100px;font-size:11px}.reader-originals{min-height:38px;font:11px var(--serif);justify-content:center;gap:28px;padding:0 20px 16px;display:flex}.reader-originals a{align-items:center;gap:8px;display:inline-flex}.reader-originals svg{width:14px;height:14px}.reader-unavailable{font-family:var(--serif);align-content:center;justify-items:center;gap:30px;display:grid;position:absolute;inset:0}.is-unavailable .photo-stage canvas,.is-unavailable .reader-loading,.is-unavailable .reader-bottomline,.is-unavailable .reader-originals{display:none}.photo-volume{justify-content:end;align-items:center;gap:12px;margin-bottom:20px;font-size:12px;display:flex}.photo-volume select{font:inherit;border:1px solid var(--line);background:0 0;border-radius:4px;padding:10px 12px}.photo-contact-sheet{margin-top:70px;scroll-margin-top:100px}.photo-sheet-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;padding-bottom:23px;display:flex}.photo-sheet-heading h2{font:500 26px var(--serif)}.photo-sheet-heading>span{font:10px var(--mono);letter-spacing:.08em;color:var(--muted)}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:30px;display:grid}.photo-grid figure{margin:0}.photo-grid img{object-fit:contain;background:#e9e6db;border-radius:2px;width:100%;height:auto;display:block}.photo-grid figcaption{font:12px var(--serif);color:var(--muted);justify-content:space-between;align-items:center;margin-top:13px;display:flex}.photo-grid figcaption svg{width:16px;height:16px}.photo-empty{text-align:center;color:var(--muted);padding:45px 20px 65px}.photo-empty>span{font:16px var(--mono);letter-spacing:.1em;color:#586950}.photo-empty>p{font:400 18px/1.9 var(--serif);margin:25px 0 10px}.photo-empty>small{font:13px var(--serif)}.photo-colophon{text-align:center;font:16px var(--serif);margin:65px 0 40px}.photo-colophon>span{font:9px var(--mono);letter-spacing:.15em;color:var(--muted);margin-top:22px;display:block}.photo-credits{text-align:center;color:var(--muted);font-size:10px}.photo-credits summary{cursor:pointer}.photo-credits p{margin-top:14px;line-height:2}.photo-credits a{text-underline-offset:3px;text-decoration:underline}.photo-lightbox{width:96vw;max-width:none;height:96svh;max-height:none;color:var(--ink);background:#f5f3ed;border:0;padding:55px 20px 20px;overflow:hidden}.photo-lightbox::backdrop{background:#17251ed9}.photo-lightbox img{object-fit:contain;width:auto;max-width:100%;height:calc(96svh - 115px);margin:auto;display:block}.photo-lightbox>div{justify-content:space-between;align-items:center;gap:20px;margin-top:15px;font-size:11px;display:flex}.photo-lightbox>div a{align-items:center;gap:8px;display:inline-flex}.photo-lightbox-close{cursor:pointer;background:0 0;border:0;width:42px;height:42px;font-size:28px;position:absolute;top:8px;right:14px}html:has(.photo-lightbox[open]){overflow:hidden}@media (max-width:1000px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.photography-page{padding-top:24px}.photography-heading{padding:42px 0 34px}.photography-heading>p:last-child{font-size:14px}.reader-topline{gap:8px;padding:18px 16px;font-size:8px}.photo-stage{height:360px}.reader-bottomline{flex-direction:column;gap:20px;padding:20px 12px}.reader-cover-fallback{width:36%;inset-inline:32%}.reader-cover-fallback>span,.reader-cover-fallback small{font-size:7px}.photo-sheet-heading{flex-direction:column;align-items:start;gap:12px}.photo-grid{grid-template-columns:minmax(0,1fr);gap:28px}.photo-contact-sheet{margin-top:48px}.photo-empty{padding-inline:0}.photo-empty>p{font-size:15px}.photo-lightbox>div{flex-direction:column;align-items:start;gap:8px}.photo-lightbox img{height:calc(96svh - 150px)}}@media (prefers-reduced-motion:reduce){.photo-stage canvas{transition:none}}
