@font-face{font-family:Plex;src:url(/assets/plex-400.ttf);font-weight:400;font-display:swap}@font-face{font-family:Plex;src:url(/assets/plex-500.ttf);font-weight:500;font-display:swap}@font-face{font-family:Newsreader;src:url(/assets/newsreader.ttf);font-weight:400;font-display:swap}@font-face{font-family:Newsreader;src:url(/assets/newsreader-italic.ttf);font-style:italic;font-weight:400;font-display:swap}
:root{--paper:#eee9df;--ink:#202521;--muted:#655f55;--copper:#a14b2d;--light:#c9c6b9;--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px;scrollbar-color:#958a76 var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:Plex,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,p,figure{margin:0}em{font-family:Newsreader,Georgia,serif;font-weight:400}img{display:block;width:100%;height:auto}picture{display:block}svg{fill:none;stroke:currentColor;stroke-width:1.4;display:block}::selection{background:var(--copper);color:#fff}:focus-visible{outline:2px solid var(--copper);outline-offset:6px}.skip{position:fixed;left:16px;top:8px;transform:translateY(-160%);z-index:100;background:var(--ink);color:var(--paper);padding:14px 18px}.skip:focus{transform:none}
.masthead{width:min(90%,1760px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid #20252130}.brand{display:flex;align-items:center;gap:16px;min-height:44px}.brand-mark{font-size:32px;letter-spacing:-.065em;font-weight:500}.brand-mark>span{color:var(--copper)}.brand-name{font-size:13px;font-weight:500}.brand-name small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:4px}.masthead nav{display:flex;gap:32px;align-items:center;font-size:12px}.masthead nav a{min-height:44px;display:flex;align-items:center;gap:12px}.masthead nav svg{width:17px;height:17px}.back-link{font-size:12px}
.gallery-opening{width:min(90%,1760px);margin:0 auto;padding:40px 0 48px}.opening-layout{display:grid;grid-template-columns:.8fr 1.8fr;align-items:center;gap:6%}.opening-copy h1{font-family:Newsreader,Georgia,serif;font-size:clamp(62px,6.2vw,94px);font-weight:400;line-height:.94;letter-spacing:-.04em;margin-bottom:26px}.opening-copy>p{font-size:15px;line-height:1.7;max-width:270px;color:var(--muted)}.opening-copy .archive-link{display:inline-flex;align-items:center;gap:28px;margin-top:26px;padding:12px 0;font-size:12px;border-bottom:1px solid #a14b2d80;min-height:44px}.archive-link svg{width:18px;height:18px}.opening-image{min-width:0}.photo-link{display:block;position:relative}.photo-link:focus-visible{outline-offset:7px}.photo-link picture{background:#bcb7a9}.photo-link img{height:auto;filter:none;object-fit:contain}.opening-image figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:12px;color:var(--muted);font-size:12px;line-height:1.6}.opening-footer{display:flex;justify-content:space-between;gap:24px;padding-top:36px;font-size:12px;color:var(--muted)}.opening-footer>p:last-child{max-width:340px;text-align:right;line-height:1.7}
.selected-section{width:min(90%,1760px);margin:0 auto;padding:40px 0 64px;border-top:1px solid #20252130}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:32px}.section-heading h2{font-family:Newsreader,Georgia,serif;font-size:clamp(36px,3.7vw,52px);line-height:1;font-weight:400;letter-spacing:-.035em}.section-heading>p{font-size:12px;color:var(--muted);max-width:310px;line-height:1.7}.featured-pair{display:flex;gap:32px;align-items:start;margin-top:40px}.featured-pair>.photo-figure{flex:var(--ratio);min-width:0}.featured-pair:nth-of-type(3){width:88%;margin-left:auto}.featured-pair:nth-of-type(4){width:92%}.photo-figure figcaption{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted);padding-top:12px;line-height:1.5}.photo-figure figcaption .view-mark{display:flex;gap:8px;align-items:center;flex-shrink:0;color:var(--ink)}.view-mark svg{width:15px;height:15px;transition:transform 160ms ease}.photo-figure:hover .view-mark svg{transform:translate(2px,-2px)}
.archive-section{background:var(--ink);color:var(--paper);padding:64px 0 72px}.archive-inner{width:min(90%,1760px);margin:0 auto}.archive-section .section-heading>p{color:var(--light)}.archive-section .section-heading{margin-bottom:24px}.archive-intro{display:flex;justify-content:space-between;gap:24px;align-items:start;border-bottom:1px solid #eee9df35;padding-bottom:24px;margin-bottom:32px}.archive-filters{display:flex;gap:8px 24px;align-items:center;flex-wrap:wrap}.archive-filters button{display:flex;align-items:center;gap:8px;min-height:44px;background:none;color:#c9c6b9;padding:8px 0;border:0;border-bottom:1px solid transparent;font-size:12px}.archive-filters button span{font-size:12px;color:#c9c6b9}.archive-filters button[aria-pressed=true]{color:#fff;border-bottom-color:#dfb08b}.archive-filters button:hover{color:#fff}.archive-status{font-size:12px;color:var(--light);white-space:nowrap;min-height:44px;display:flex;align-items:center;justify-content:end}.archive-row{display:flex;gap:24px;align-items:start;margin-top:32px}.archive-row:first-child{margin-top:0}.archive-row .photo-figure{min-width:0;flex:var(--ratio)}.archive-section .photo-figure figcaption{color:#c9c6b9}.archive-section .view-mark{color:#eee9df}.archive-section .photo-link:focus-visible,.archive-filters button:focus-visible{outline-color:#dfb08b}.archive-section .photo-link picture{background:#363c35}.archive-empty{padding:64px 0;color:var(--light);text-align:center}.archive-empty[hidden]{display:none}.photo-figure[hidden]{display:none}.load-failure{font-size:12px;color:#fff;background:#5c3e30;padding:12px;display:none}.photo-figure.image-failed .load-failure{display:block}
.gallery-ending{width:min(90%,1760px);margin:0 auto;padding:48px 0;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.gallery-ending h2{font-family:Newsreader,Georgia,serif;font-size:clamp(32px,3.3vw,48px);font-weight:400;line-height:1.05;letter-spacing:-.03em}.gallery-ending p{font-size:13px;line-height:1.7;color:var(--muted);max-width:440px}.gallery-ending a{display:inline-flex;min-height:44px;gap:20px;align-items:center;font-size:12px;margin-top:16px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#a14b2d70}.gallery-ending svg{width:18px;height:18px}.gallery-footer{background:var(--ink);color:var(--paper);display:flex;align-items:center;gap:24px;justify-content:space-between;padding:24px max(5%,calc((100% - 1760px)/2));font-size:12px}.gallery-footer a{min-height:44px;display:flex;align-items:center}.gallery-footer>span{color:var(--light)}
.pswp{--pswp-bg:#171b18;--pswp-icon-color:#eee9df;--pswp-icon-color-secondary:#171b18;--pswp-icon-stroke-color:#171b18;--pswp-error-text-color:#eee9df;--pswp-root-z-index:1000}.pswp__button{min-width:48px;min-height:48px}.pswp__button:focus-visible{outline:2px solid #dfb08b;outline-offset:-6px}.pswp__counter{font-family:Plex,Arial,sans-serif;font-size:12px;text-shadow:none;color:#eee9df}.pswp__custom-caption{position:absolute;left:72px;right:72px;bottom:max(18px,env(safe-area-inset-bottom));text-align:center;color:#eee9df;font-size:12px;line-height:1.5;pointer-events:none}.pswp__custom-caption span{display:block;color:#bdbfb4;font-size:12px;margin-top:3px}.pswp__img{filter:none!important}.pswp__button--arrow--prev,.pswp__button--arrow--next{background:#171b1880!important;border-radius:0}.viewer-message{position:fixed;z-index:1000;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:14px 20px;max-width:90%;font-size:13px;text-align:center}
@media(min-width:1800px){.opening-copy h1{font-size:112px}.gallery-opening{padding-top:48px}.opening-copy>p{font-size:18px}.featured-pair{gap:48px}.archive-row{gap:32px}}
@media(max-width:1099px){.opening-layout{grid-template-columns:.85fr 1.5fr;gap:5%}.opening-copy h1{font-size:62px}.opening-copy>p{font-size:13px}.masthead nav{gap:20px}.featured-pair{gap:24px}.archive-intro{display:block}.archive-status{justify-content:start;min-height:32px}.archive-row{gap:20px}.featured-pair:nth-of-type(3),.featured-pair:nth-of-type(4){width:100%}}
@media(max-width:699px){html{scroll-padding-top:16px}.masthead{width:88%;padding:14px 0;gap:12px}.brand{gap:10px}.brand-mark{font-size:28px}.brand-name{font-size:12px}.brand-name small{font-size:9px}.masthead nav{gap:0}.masthead nav>a:not(.back-link){display:none}.masthead .back-link{font-size:12px;gap:8px}.masthead .back-link svg{width:15px;height:15px}.gallery-opening{width:88%;padding:26px 0 28px}.opening-layout{display:flex;flex-direction:column;align-items:stretch;gap:24px}.opening-copy{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;align-items:end}.opening-copy h1{font-size:48px;line-height:.96;margin:0}.opening-copy>p{font-size:12px;line-height:1.65;margin-bottom:2px}.opening-copy .archive-link{grid-column:1/-1;justify-self:start;margin-top:0;gap:18px;font-size:12px;min-height:36px;padding:8px 0}.opening-image figcaption{font-size:9px;margin-top:10px}.opening-footer{padding-top:24px;font-size:12px;line-height:1.6;display:block}.opening-footer>p:last-child{max-width:none;text-align:left;margin-top:8px;font-size:12px}.selected-section{width:88%;padding:28px 0 40px}.section-heading{display:block;margin-bottom:24px}.section-heading h2{font-size:36px}.section-heading>p{font-size:12px;margin-top:14px;max-width:300px}.featured-pair{display:block;margin-top:24px}.featured-pair>.photo-figure+.photo-figure{margin-top:24px}.photo-figure figcaption{padding-top:10px;font-size:12px}.featured-pair:nth-of-type(3),.featured-pair:nth-of-type(4){width:100%}.archive-section{padding:40px 0}.archive-inner{width:88%}.archive-section .section-heading{margin-bottom:22px}.archive-intro{padding-bottom:16px;margin-bottom:24px}.archive-filters{gap:0 20px}.archive-filters button{font-size:12px;min-height:44px}.archive-filters button span{font-size:9px}.archive-status{font-size:12px;min-height:32px;margin-top:9px}.archive-row{display:block;margin-top:28px}.archive-row .photo-figure+.photo-figure{margin-top:28px}.gallery-ending{width:88%;display:block;padding:32px 0}.gallery-ending h2{font-size:36px;margin-bottom:20px}.gallery-ending p{font-size:12px;line-height:1.8}.gallery-ending a{font-size:12px}.gallery-footer{padding:18px 6%;gap:12px;flex-wrap:wrap;font-size:9px}.gallery-footer>span{max-width:180px;text-align:right}.pswp__custom-caption{left:24px;right:24px;bottom:max(16px,env(safe-area-inset-bottom));font-size:12px}.pswp__custom-caption span{font-size:9px}.pswp__button--arrow--prev,.pswp__button--arrow--next{display:none}.pswp__top-bar{padding-top:env(safe-area-inset-top)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:699px){.pswp .pswp__button--arrow--prev,.pswp .pswp__button--arrow--next{display:block;visibility:visible;top:auto;bottom:max(14px,env(safe-area-inset-bottom));transform:none;margin:0;width:48px;height:48px}.pswp__custom-caption{left:64px;right:64px}.pswp .pswp__button--arrow--prev{left:0}.pswp .pswp__button--arrow--next{right:0}}

.featured-pair:has(.photo-figure:only-child){width:52%;margin-left:auto;margin-right:auto}@media(max-width:699px){.featured-pair:has(.photo-figure:only-child){width:100%}}

.archive-row{width:var(--row-width,100%)}@media(max-width:699px){.archive-row{width:100%}}

[hidden]{display:none!important}
