/* October 2026: an exhibition of photographs, with sequence and contact-sheet views. */
:root{--ex-paper:#f1eee7;--ex-ink:#24241f;--ex-red:#9c2927;--ex-ease:cubic-bezier(.18,.75,.18,1)}
.portfolio-revision.exhibition-photo,.portfolio-revision.visual-home{background:var(--ex-paper);color:var(--ex-ink);--ink:var(--ex-ink);--muted:#77766e;--line:#c9c6be}
.portfolio-revision header{padding:22px 3.2vw;min-height:92px}
.portfolio-revision .wordmark{width:109px;flex-basis:109px;gap:5px;align-items:flex-start}
.portfolio-revision .wordmark svg{height:41px;width:41px}
.portfolio-revision .wordmark>span{font-size:9px;letter-spacing:.015em}
.portfolio-revision header nav{font-size:11px;gap:26px}
.portfolio-revision header nav .language{border-color:currentColor}
.exhibition-photo .wordmark,.visual-home .wordmark{color:var(--ex-red)}
.wordmark svg path{transform-origin:60px 60px;transition:transform .7s var(--ex-ease)}
.wordmark:hover svg path:first-of-type{transform:translate(-3px,-2px) rotate(-4deg)}
.wordmark:hover svg path:last-of-type{transform:translate(3px,2px) rotate(4deg)}
.exhibition-photo header,.visual-home header{border:0;background:var(--ex-paper)}
.exhibition-photo header nav a:after,.visual-home header nav a:after{height:1px}
.exhibit-heading{display:flex;justify-content:space-between;align-items:flex-end;padding:10px 3.2vw 22px;gap:20px}
.exhibit-heading h1{font:400 clamp(42px,5.4vw,90px)/.95 Georgia,'Times New Roman',serif;letter-spacing:-.07em}
.exhibit-heading h1>span{color:var(--ex-red)}
.exhibit-heading>div{display:flex;gap:45px;font:10px/1.4 Arial,sans-serif;letter-spacing:.035em;padding-bottom:4px}
.exhibit-toolbar{position:sticky;top:0;z-index:15;background:color-mix(in srgb,var(--ex-paper) 94%,transparent);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 3.2vw;border-top:1px solid #24241f22;border-bottom:1px solid #24241f22}
.collection-nav{display:flex;gap:22px;justify-content:flex-start;align-items:center;flex-wrap:wrap;max-width:none;min-width:0;font:11px/1.4 Arial,sans-serif;letter-spacing:0}
.exhibit-toolbar .collection-nav{flex:1}
.collection-nav a{display:inline-flex;gap:4px;align-items:flex-start;padding:4px 0;opacity:.57;white-space:nowrap}
.collection-nav a[aria-current],.collection-nav a:hover{opacity:1;color:var(--ex-red)}
.collection-nav a:after{display:none}
.collection-nav sup{font-size:7px;opacity:.7;line-height:1}
.exhibit-tools{display:flex;gap:20px;align-items:center;flex-shrink:0}
.exhibit-tools button{border:0;padding:4px 0;color:inherit;background:none;font:10px/1.4 Arial,sans-serif}
.exhibit-tools .view-switch>span{margin-right:5px;font-size:15px;vertical-align:middle}
.exhibit-tools .motion-switch{color:#73736b;font-size:9px}
.exhibit-sequence{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(32px,6vw,100px) 2.6vw;padding:36px 3.2vw 7vw}
.exhibit-frame{margin:0;min-width:0;align-self:center;position:relative;will-change:transform;transform-origin:top left}
.exhibit-frame:nth-of-type(12n+1){grid-column:1/9}
.exhibit-frame:nth-of-type(12n+2){grid-column:9/13;margin-top:12vw}
.exhibit-frame:nth-of-type(12n+3){grid-column:2/7;margin-top:2vw}
.exhibit-frame:nth-of-type(12n+4){grid-column:8/13;margin-top:-5vw}
.exhibit-frame:nth-of-type(12n+5){grid-column:1/13;margin-top:2vw}
.exhibit-frame:nth-of-type(12n+6){grid-column:1/5}
.exhibit-frame:nth-of-type(12n+7){grid-column:5/9}
.exhibit-frame:nth-of-type(12n+8){grid-column:9/13}
.exhibit-frame:nth-of-type(12n+9){grid-column:1/7}
.exhibit-frame:nth-of-type(12n+10){grid-column:7/13;margin-top:4vw}
.exhibit-frame:nth-of-type(12n+11){grid-column:2/8}
.exhibit-frame:nth-of-type(12n+12){grid-column:9/13;margin-top:7vw}
.exhibit-frame.opening-frame:first-of-type{align-self:start;grid-column:1/10;grid-row:1}
.exhibit-frame.opening-frame:nth-of-type(2){grid-column:9/13;grid-row:1;align-self:end;margin:0 0 -4vw -1.5vw;z-index:2;padding:12px;background:var(--ex-paper)}
.exhibit-frame.opening-frame .exhibit-image{animation:exhibit-arrive 1.25s var(--ex-ease) both}
.exhibit-frame.opening-frame:nth-of-type(2) .exhibit-image{animation-delay:.18s}
@keyframes exhibit-arrive{from{clip-path:inset(0 0 100% 0);transform:translateY(20px);opacity:.6}to{clip-path:inset(0);transform:none;opacity:1}}
.exhibit-frame .photo-open{display:block;position:relative;width:100%;padding:0;margin:0;background:none;border:0;color:inherit;overflow:visible;cursor:zoom-in}
.exhibit-frame .exhibit-image{position:relative;display:block;overflow:hidden;opacity:1;transform:none}
.portfolio-revision .exhibit-frame .photo-open>.exhibit-image{position:relative;inset:auto;display:block;opacity:1;font-size:0;line-height:0;text-shadow:none;transform:none}
.exhibit-frame .photo-open img{display:block;width:100%;height:auto;object-fit:contain;filter:none;transform:scale(1);transition:transform 1.6s var(--ex-ease)}
@media(hover:hover){.exhibit-frame .photo-open:hover img{transform:scale(1.025)}}
.exhibit-frame .image-open-mark{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:28px;height:28px;border:1px solid #ffffff88;border-radius:50%;font:15px/1 Arial,sans-serif;background:#14171530;color:#fff;opacity:0;transform:translateY(5px);transition:opacity .3s,transform .4s}
.exhibit-frame .photo-open:hover .image-open-mark,.exhibit-frame .photo-open:focus-visible .image-open-mark{opacity:1;transform:none}
.exhibit-frame figcaption{display:flex;justify-content:space-between;gap:12px;padding:9px 0 0;font:9px/1.5 Arial,sans-serif;color:#696b62;letter-spacing:.02em}
.exhibit-frame figcaption span:first-child{max-width:90%}
.exhibit-frame figcaption span:last-child{font-variant-numeric:tabular-nums}
.sequence-marker{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:12px 0;border-top:1px solid #24241f28;border-bottom:1px solid #24241f28;font:9px/1.4 Arial,sans-serif;letter-spacing:.08em;color:#7d7c72}
.sequence-marker span:last-child{font-size:20px;color:var(--ex-red)}
.exhibit-sequence.is-index{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:28px 18px;padding-top:28px}
.exhibit-sequence.is-index .exhibit-frame:nth-of-type(n){grid-column:auto;grid-row:auto;padding:0;margin:0;background:none;align-self:start;z-index:auto}
.exhibit-sequence.is-index .exhibit-image{height:clamp(140px,16vw,260px);display:flex;align-items:center;justify-content:center;background:#e8e5df}
.exhibit-sequence.is-index .exhibit-frame img{width:100%;height:100%;object-fit:contain}
.exhibit-sequence.is-index .sequence-marker{display:none}
.collection-end{padding:30px 3.2vw 60px;border-top:1px solid #24241f22}
.collection-end>span{display:block;margin-bottom:22px;font:9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#78776d}
.exhibition-photo .portfolio-services{border-color:#24241f25;margin-inline:3.2vw;margin-bottom:40px}
.exhibition-photo .portfolio-services summary{font-size:11px}
.exhibition-photo .portfolio-services .service-list{border-color:#24241f25}
.exhibition-photo footer,.visual-home footer{border-color:#24241f28;color:var(--ex-ink);background:var(--ex-paper)}
.exhibition-photo .footer-contact,.visual-home .footer-contact{font:400 clamp(35px,5.8vw,90px)/1 Georgia,serif;letter-spacing:-.06em;text-transform:none}
.exhibition-photo .footer-bottom,.visual-home .footer-bottom{font-size:10px}
.exhibition-photo .exhibit-viewer{background:#121413fa;color:#f0eee8}
.exhibition-photo .exhibit-viewer::backdrop{background:#121413}
.exhibit-viewer figure{max-width:100%;min-width:0}
.exhibit-viewer figure img{max-height:82svh;object-fit:contain}
.exhibition-portal{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding:24px 3.2vw 55px;gap:0 2.6vw;min-height:76svh}
.exhibition-door{position:relative;overflow:hidden}
.photography-door{grid-column:1/10;grid-row:1;align-self:start;display:block}
.photography-door>img{width:100%;height:72svh;min-height:430px;max-height:900px;object-fit:cover;object-position:center}
.portal-label{position:absolute;left:24px;right:24px;bottom:22px;color:white;text-shadow:0 1px 12px #0005;display:flex;justify-content:space-between;align-items:center;font:400 clamp(36px,5vw,76px)/1 Georgia,serif;letter-spacing:-.055em}
.portal-label i{font:25px/1 Arial,sans-serif;font-style:normal}
.portal-second{grid-column:10/13;grid-row:1;align-self:start;margin-top:0;position:relative;z-index:2}
.portal-second img{height:25svh;min-height:160px;max-height:330px;width:100%;object-fit:cover}
.cinema-door{grid-column:8/13;grid-row:1;align-self:end;margin-bottom:0;margin-left:0;border:12px solid var(--ex-paper);border-right:0;background:var(--ex-paper);overflow:visible;z-index:3}
.cinema-door>a{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:#141715}
.cinema-door>a>img{height:100%;width:100%;object-fit:cover}
.cinema-door .film-loop{object-fit:cover}
.cinema-door .portal-label{left:17px;right:17px;bottom:16px;font-size:clamp(27px,3vw,47px)}
.cinema-door .cinema-origin{display:block;color:#6e7067;font:8px/1.5 Arial,sans-serif;letter-spacing:.04em;padding-top:9px}
.portfolio-revision .cinema-door .loop-toggle{top:8px;right:8px}
.portal-signoff{position:absolute;left:3.2vw;bottom:13px;font:9px/1.6 Arial,sans-serif;letter-spacing:.03em;color:#73756a}
.visual-home .home-about{margin:9vw auto;max-width:1000px}
.visual-home .home-about-copy p{font:400 clamp(20px,2.1vw,30px)/1.45 Georgia,serif;letter-spacing:-.025em}
.visual-home .home-portrait{flex-basis:180px}
.visual-home .home-films{margin-bottom:8vw}
.visual-home .home-photographs{gap:50px 3vw}
.visual-home .mini-heading{opacity:.8}
.visual-home .home-photographs .index-image img{transition:transform 1.2s var(--ex-ease)}
.visual-home .home-photographs .index-image{overflow:hidden}
.portfolio-revision .exhibit-frame.motion-ready .photo-open>.exhibit-image{clip-path:inset(0 0 12% 0);opacity:.18;transform:translateY(35px);transition:clip-path 1.25s var(--ex-ease),transform 1.25s var(--ex-ease),opacity .95s ease}
.portfolio-revision .exhibit-frame.motion-ready.is-revealed .photo-open>.exhibit-image{clip-path:inset(0);opacity:1;transform:none}
.exhibit-frame.motion-ready figcaption{opacity:0;transition:opacity .7s .15s}
.exhibit-frame.is-revealed figcaption{opacity:1}
.photo-motion-paused .exhibit-frame .exhibit-image,.photo-motion-paused .exhibit-frame img{animation:none!important;transition:none!important;clip-path:none!important;opacity:1!important;transform:none!important}
.photo-motion-paused .exhibit-frame figcaption{opacity:1}
@media(max-width:700px){.collection-nav{width:100%;max-width:none!important}.collection-end .collection-nav{flex-wrap:wrap}}
@media(min-width:1100px){.exhibit-frame:nth-of-type(12n+5) .exhibit-image{max-height:90svh}.exhibit-frame:nth-of-type(12n+5) img{max-height:90svh;object-fit:contain}}
@media(max-width:1000px){.exhibit-toolbar{align-items:flex-start}.collection-nav{gap:15px}.exhibit-tools{gap:8px;flex-direction:column;align-items:flex-end}.exhibit-heading>div{gap:22px}.exhibit-sequence.is-index{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-revision header nav{gap:20px}.photography-door>img{height:68svh}}
@media(max-width:700px){.portfolio-revision header{padding:17px 5vw;min-height:84px;gap:18px}.portfolio-revision .wordmark{width:91px;flex-basis:91px}.portfolio-revision .wordmark svg{width:34px;height:34px}.portfolio-revision .wordmark>span{font-size:8px}.portfolio-revision header nav{font-size:10px;gap:4px 15px}.exhibit-heading{padding:20px 5vw 25px;align-items:flex-end}.exhibit-heading h1{font-size:clamp(42px,10vw,72px)}.exhibit-heading>div{font-size:9px;display:grid;gap:4px;text-align:right}.exhibit-toolbar{padding:11px 5vw;display:block}.collection-nav{gap:12px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;font-size:10px}.collection-nav::-webkit-scrollbar{display:none}.exhibit-tools{flex-direction:row;justify-content:space-between;margin-top:9px;align-items:center}.exhibit-tools button{font-size:9px}.exhibit-tools .motion-switch{font-size:8px}.exhibit-sequence{padding:25px 5vw 55px;gap:38px 16px}.exhibit-frame.opening-frame:first-of-type{grid-column:1/12}.exhibit-frame.opening-frame:nth-of-type(2){grid-column:8/13;padding:7px;margin-bottom:-24px;margin-left:-10px}.exhibit-frame:nth-of-type(12n+3){grid-column:1/7;margin-top:18px}.exhibit-frame:nth-of-type(12n+4){grid-column:7/13;margin-top:55px}.exhibit-frame:nth-of-type(12n+5){grid-column:1/13}.exhibit-frame:nth-of-type(12n+6){grid-column:1/5}.exhibit-frame:nth-of-type(12n+7){grid-column:5/9}.exhibit-frame:nth-of-type(12n+8){grid-column:9/13}.exhibit-frame:nth-of-type(12n+9){grid-column:1/8}.exhibit-frame:nth-of-type(12n+10){grid-column:8/13}.exhibit-frame:nth-of-type(12n+11){grid-column:1/7}.exhibit-frame:nth-of-type(12n+12){grid-column:7/13}.exhibit-frame figcaption{font-size:8px;padding-top:7px;gap:6px}.exhibit-frame .image-open-mark{display:none}.exhibit-sequence.is-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 10px}.exhibit-sequence.is-index .exhibit-image{height:28vw}.exhibit-sequence.is-index figcaption span:first-child{max-width:82%;font-size:7px}.collection-end{padding:25px 5vw 40px}.exhibition-photo .portfolio-services{margin-inline:5vw}.exhibition-portal{padding:20px 5vw 47px;min-height:0;gap:0 14px}.photography-door{grid-column:1/12}.photography-door>img{height:57svh;min-height:350px;max-height:600px}.portal-second{grid-column:9/13;margin-top:18px;align-self:start;border:6px solid var(--ex-paper);border-right:0}.portal-second img{min-height:0;height:20svh;max-height:200px}.cinema-door{grid-column:5/13;margin-top:0;border-width:7px;margin-bottom:-15px}.cinema-door>a{aspect-ratio:16/10}.cinema-door .portal-label{font-size:28px;left:12px;right:12px;bottom:10px}.portal-label{font-size:39px;left:15px;right:15px;bottom:23px}.photography-door .portal-label{bottom:36%}.portal-signoff{left:5vw;bottom:14px;font-size:8px}.cinema-door .cinema-origin{font-size:7px}.visual-home .home-about{margin:60px 0;display:grid;grid-template-columns:110px 1fr;gap:25px}.visual-home .home-portrait{width:auto}.visual-home .home-about-copy p{font-size:18px;line-height:1.4}.visual-home .home-films{margin-bottom:55px}.exhibition-photo .exhibit-viewer[open]{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;padding:65px 5px;gap:0}.exhibit-viewer figure img{max-height:75svh}.exhibition-photo .footer-contact,.visual-home .footer-contact{font-size:46px}.exhibition-photo .footer-bottom,.visual-home .footer-bottom{font-size:9px}}
@media(prefers-reduced-motion:reduce){.exhibit-frame.motion-ready .exhibit-image,.exhibit-frame.motion-ready figcaption{opacity:1;transform:none;clip-path:none;transition:none}.exhibit-frame .photo-open img,.exhibit-frame .image-open-mark{transition:none}.exhibit-frame .photo-open:hover img{transform:none}html{scroll-behavior:auto}}

/* The same verified portrait accompanies the full presentation. */
.about-portrait{margin:0 auto 80px;max-width:560px;padding:0 24px}.about-portrait img{display:block;width:100%;height:auto}
