@font-face{font-family:Williwaw;src:url('../assets/fonts/williwaw-book.otf') format('opentype');font-display:swap}
.home-01{--home-paper:#f7f5f0;--home-ink:#171714;--home-muted:#79776f;--home-line:#d9d6ce;--home-gutter:clamp(22px,5vw,84px);background:var(--home-paper);color:var(--home-ink);font-family:Williwaw,Georgia,'Times New Roman',serif}
.home-01 .site-header{position:sticky;height:76px;margin:0;background:#191916;color:#f7f5f0}
.home-01 .sh{z-index:30}
.home-01 .hero{position:relative;margin:0;height:clamp(570px,calc(100svh - 128px),900px);min-height:min(760px,calc(100svh - 128px));overflow:hidden;background:#11110f;color:#f7f5f0;display:grid;isolation:isolate}
.home-01 .hero__image{position:absolute;inset:0;z-index:-2;margin:0;overflow:hidden}
.home-01 .hero__image img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.home-01 .hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0808079c,transparent 68%),linear-gradient(0deg,#0808074d,transparent 35%);pointer-events:none}
.home-01 .hero-name{position:absolute;top:clamp(60px,9vh,112px);left:var(--home-gutter);bottom:auto;width:clamp(270px,38vw,570px);line-height:0;z-index:1}
.home-01 .hero-name img{width:100%;height:auto}
.home-01 .hero__cue{position:absolute;bottom:clamp(28px,4vw,52px);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:#f7f5f0;text-decoration:none;font:12px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;z-index:1}
.home-01 .hero__cue svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;animation:home-cue-bounce 1.5s ease-in-out infinite}
@keyframes home-cue-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
.home-01 .ordinary{padding:clamp(100px,14vw,190px) var(--home-gutter) clamp(110px,13vw,175px);background:var(--home-paper);color:var(--home-ink);text-align:center}
.home-01 .ordinary-intro{max-width:900px;margin:0 auto 42px}
.home-01 .ordinary h2{font:400 clamp(2.8rem,6vw,6rem)/.98 Williwaw,Georgia,serif;letter-spacing:-.045em;margin:0 0 20px}
.home-01 .ordinary-intro p{max-width:800px;margin:0 auto;font:clamp(1.08rem,1.15vw,1.32rem)/1.6 Williwaw,Georgia,serif;color:var(--home-ink)}
.home-01 .portrait-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;max-width:1600px;margin:auto}
.home-01 .portrait-grid a{display:block;aspect-ratio:3/4;overflow:hidden}
.home-01 .portrait-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.65,.3,1)}
.home-01 .portrait-grid a:hover img{transform:scale(1.025)}
.home-01 .statement{padding:clamp(100px,14vw,190px) var(--home-gutter);background:#eae8e1;color:var(--home-ink);text-align:center}
.home-01 .statement blockquote{max-width:1200px;margin:auto;font:italic 400 clamp(2.35rem,5.4vw,5.5rem)/1.06 Williwaw,Georgia,serif;letter-spacing:-.035em}
.home-01 .statement blockquote p{margin:0}
.home-01 .statement .quote-final-line{margin-top:.08em}
.home-01 .statement .byline{max-width:1200px;margin:30px auto 0;color:var(--home-muted);font:12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-align:center}
.home-01 .about{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:clamp(110px,14vw,185px) var(--home-gutter);max-width:1600px;margin:auto;background:var(--home-paper)}
.home-01 .about__copy{max-width:600px}
.home-01 .about h2{margin:18px 0 30px;font:400 clamp(2.8rem,6vw,6rem)/.98 Williwaw,Georgia,serif;letter-spacing:-.045em}
.home-01 .about__copy p:not(.eyebrow){max-width:53ch;font:clamp(1.08rem,1.15vw,1.32rem)/1.6 Williwaw,Georgia,serif}
.home-01 .about__copy p+p{margin-top:1em}
.home-01 .about .eyebrow,.home-01 .film .eyebrow,.home-01 .exhibitions .eyebrow,.home-01 .contact .eyebrow{font:11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--home-muted)}
.home-01 .about figure{height:min(67vw,760px);max-height:760px;margin:0}
.home-01 .about figure img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.home-01 .text-link{display:inline-block;margin-top:26px;text-decoration-thickness:1px;text-underline-offset:.32em;font:14px/1.4 Arial,Helvetica,sans-serif}
.home-01 .film{padding:clamp(100px,13vw,165px) var(--home-gutter);background:#191916;color:var(--home-paper)}
.home-01 .film__inner{max-width:1600px;margin:auto;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:center}
.home-01 .film h2{margin:18px 0 24px;font:400 clamp(2.8rem,6vw,6rem)/.98 Williwaw,Georgia,serif;letter-spacing:-.045em}
.home-01 .film__copy>p:not(.eyebrow){max-width:44ch;color:#d0cec5;font:clamp(1.08rem,1.15vw,1.32rem)/1.6 Williwaw,Georgia,serif}
.home-01 .film__copy .film__credit{margin-top:22px;color:#aaa99f;font-size:14px;line-height:1.55}
.home-01 .film__frame{position:relative;aspect-ratio:4/3;background:#292923;overflow:hidden}
.home-01 .film__frame>img{width:100%;height:100%;object-fit:cover;object-position:center}
.home-01 .film__play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%;padding:20px;border:0;background:#09090828;color:#fff;cursor:pointer;font:15px/1.4 Arial,Helvetica,sans-serif}
.home-01 .film__play svg{width:68px;height:68px;fill:none;stroke:currentColor;stroke-width:1.2}
.home-01 .film__play svg path{fill:currentColor;stroke:none}
.home-01 .film__play span{border-bottom:1px solid #ffffff9c;padding-bottom:4px}
.home-01 .film__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.home-01 .exhibitions{padding:0;background:var(--home-paper)}
.home-01 .home-exhibitions-inner{max-width:1600px;margin:auto;padding:clamp(100px,14vw,180px) var(--home-gutter)}
.home-01 .home-exhibitions-inner>h2{margin-top:18px;font:400 clamp(2.8rem,6vw,6rem)/.98 Williwaw,Georgia,serif;letter-spacing:-.045em}
.home-01 .exhibition-feature{display:grid;grid-template-columns:1.35fr .65fr;gap:5vw;align-items:end;margin-top:44px}
.home-01 .exhibition-feature figure{aspect-ratio:16/9;margin:0;overflow:hidden}
.home-01 .exhibition-feature figure img{width:100%;height:100%;object-fit:cover}
.home-01 .exhibition-feature h3{margin:15px 0;font:400 clamp(2.1rem,3.2vw,3.4rem)/1.02 Williwaw,Georgia,serif;letter-spacing:-.035em}
.home-01 .exhibition-feature__copy>p:not(.eyebrow){max-width:36ch;font:clamp(1.08rem,1.15vw,1.32rem)/1.6 Williwaw,Georgia,serif}
.home-01 .exhibition-past{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,4vw,60px);margin-top:70px}
.home-01 .exhibition-past figure{aspect-ratio:16/9;margin:0 0 16px;overflow:hidden}
.home-01 .exhibition-past figure img{width:100%;height:100%;object-fit:cover}
.home-01 .exhibition-past h3{margin-top:4px;font:400 clamp(1.8rem,3vw,3rem)/1.05 Williwaw,Georgia,serif}
.home-01 .exhibition-past .eyebrow{margin-bottom:6px}
.home-01 .contact{min-height:430px;padding:clamp(85px,12vw,150px) var(--home-gutter);background:#eae8e1;color:var(--home-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center}
.home-01 .contact h2{font:400 clamp(3rem,7vw,6.5rem)/.98 Williwaw,Georgia,serif;letter-spacing:-.045em}
.home-01 .contact .text-link{margin:6px 0 0;font:16px/1.4 Arial,Helvetica,sans-serif}
@media(max-width:850px){.home-01 .portrait-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-01 .film__inner{grid-template-columns:1fr;gap:34px}.home-01 .film__frame{grid-row:1}.home-01 .exhibition-feature{grid-template-columns:1fr;gap:22px}.home-01 .exhibition-feature__copy{max-width:650px}}
@media(max-width:600px){.home-01 .hero{height:calc(82svh - 64px);min-height:520px}.home-01 .hero-name{top:38px;left:22px;width:min(75vw,350px)}.home-01 .hero__cue{bottom:26px}.home-01 .ordinary{padding-block:92px}.home-01 .ordinary-intro{margin-bottom:28px}.home-01 .ordinary-intro p{font-size:18px}.home-01 .portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-01 .statement{padding-block:90px}.home-01 .statement blockquote{font-size:clamp(2.05rem,9vw,3.2rem)}.home-01 .about{grid-template-columns:1fr;gap:34px;padding-block:90px}.home-01 .about figure{height:110vw;max-height:540px;order:2}.home-01 .about__copy{order:1}.home-01 .film{padding-block:85px}.home-01 .exhibition-feature{margin-top:28px}.home-01 .exhibition-past{grid-template-columns:1fr;margin-top:48px}.home-01 .contact{min-height:360px}}
@media(prefers-reduced-motion:reduce){.home-01 .hero__cue svg{animation:none}.home-01 .portrait-grid img{transition:none}}/* Ordinary introduction: one full-scale portrait, chosen from the series on each visit. */
.home-01 .ordinary{padding:clamp(72px,10vw,132px) 0;background:var(--home-paper);color:var(--home-ink);text-align:left}
.home-01 .ordinary-feature{width:calc(100% - var(--home-gutter) - var(--home-gutter));max-width:1600px;min-height:min(68vw,760px);margin:0 auto;display:grid;grid-template-columns:.78fr 1.22fr;background:#eeece6}
.home-01 .ordinary-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(34px,6vw,96px)}
.home-01 .ordinary-copy .eyebrow{font:11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--home-muted)}
.home-01 .ordinary h2{margin:18px 0 26px;font:400 clamp(54px,7vw,100px)/.94 Williwaw,Georgia,serif;letter-spacing:-.045em}
.home-01 .ordinary-description{max-width:37ch;font:clamp(18px,1.35vw,21px)/1.55 Williwaw,Georgia,serif;color:var(--home-ink)}
.home-01 .ordinary-link{margin-top:30px;font:14px/1.4 Arial,Helvetica,sans-serif;text-underline-offset:.35em}
.home-01 .ordinary-link span{display:inline-block;transition:transform .2s ease}.home-01 .ordinary-link:hover span{transform:translateX(4px)}
.home-01 .ordinary-feature-art{min-height:600px;margin:0;overflow:hidden;background:#24221d}
.home-01 .ordinary-feature-art img{width:100%;height:100%;object-fit:cover;object-position:center 24%;opacity:1;transition:opacity .35s ease}
.home-01 .ordinary-feature-art img.portrait-loading{opacity:.15}
@media(max-width:800px){.home-01 .ordinary-feature{grid-template-columns:1fr;min-height:0}.home-01 .ordinary-copy{padding:48px 34px}.home-01 .ordinary-feature-art{min-height:0;height:100vw;max-height:700px}}
@media(max-width:600px){.home-01 .ordinary{padding-block:54px}.home-01 .ordinary-feature{width:calc(100% - 32px)}.home-01 .ordinary-copy{padding:38px 24px}.home-01 .ordinary h2{font-size:56px}.home-01 .ordinary-feature-art{height:112vw}}
@media(prefers-reduced-motion:reduce){.home-01 .ordinary-feature-art img,.home-01 .ordinary-link span{transition:none}}
/* Homepage palette and hierarchy: shared monochrome theme tokens only. */
.home-01{--home-paper:var(--theme-paper);--home-ink:var(--theme-ink);--home-muted:var(--theme-ink);--home-line:var(--theme-line)}
.home-01 .ordinary-feature{background:var(--theme-panel)}
.home-01 .ordinary-copy .eyebrow,.home-01 .about .eyebrow,.home-01 .film .eyebrow,.home-01 .exhibitions .eyebrow,.home-01 .contact .eyebrow{display:none}
.home-01 .ordinary h2,.home-01 .ordinary-description,.home-01 .ordinary-link,.home-01 .about,.home-01 .about h2,.home-01 .about__copy p,.home-01 .about .text-link,.home-01 .statement,.home-01 .statement .byline,.home-01 .contact,.home-01 .contact h2,.home-01 .contact .text-link{color:var(--theme-ink)}
.home-01 .statement,.home-01 .contact{background:var(--theme-panel)}
.home-01 .film__copy>p:not(.eyebrow),.home-01 .film__copy .film__credit{color:var(--theme-header-ink)}
.home-01 .ordinary h2{margin-top:0}
.home-01 .contact h2{max-width:20ch}
@media(max-width:600px){.home-01 .contact h2{max-width:15ch}}
/* This page uses black or white for every text treatment in either theme. */
html[data-theme="light"] .home-01{--home-paper:#fff;--home-ink:#000;--home-muted:#000;--home-panel:#f2f2f2;--home-line:#000;--home-header:#000;--home-header-ink:#fff}
html[data-theme="dark"] .home-01{--home-paper:#000;--home-ink:#fff;--home-muted:#fff;--home-panel:#111;--home-line:#fff;--home-header:#000;--home-header-ink:#fff}
.home-01 .ordinary-feature,.home-01 .statement,.home-01 .contact{background:var(--home-panel)}
.home-01 .ordinary h2,.home-01 .ordinary-description,.home-01 .ordinary-link,.home-01 .about,.home-01 .about h2,.home-01 .about__copy p,.home-01 .about .text-link,.home-01 .statement,.home-01 .statement .byline,.home-01 .contact,.home-01 .contact h2,.home-01 .contact .text-link{color:var(--home-ink)}
.home-01 .film__copy>p:not(.eyebrow),.home-01 .film__copy .film__credit{color:#fff}
html[data-theme] .home-01 .site-header{background:#000;color:#fff}