
@font-face{font-family:Courier Prime;src:url(../fonts/courier-prime-latin-400-normal.woff2) format("woff2");font-display:swap}
:root{--paper:#f3efe6;--ink:#171715;--muted:#77736b;--rule:#c9c2b6;--red:#e33b26;--acid:#d8f044;--sans:Arial,Helvetica,sans-serif;--mono:"Courier Prime",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);color:var(--ink)}body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}::selection{background:var(--acid);color:var(--ink)}
.masthead{height:88px;padding:15px 4vw;display:grid;grid-template-columns:1fr 1fr 2fr;align-items:center;border-bottom:1px solid var(--ink);position:relative;z-index:5;background:var(--paper)}
.wordmark{font-size:37px;line-height:.8;font-weight:900;letter-spacing:-.095em}.wordmark span:first-child{color:var(--red)}.wordmark .period{color:var(--red)}
.mast-meta,.masthead nav,.eyebrow,.hero-kicker,.statement-strip>span,.gallery-note,.work-card figcaption,.footer,.side-note,.leaders,.show .when,.show .pre,.show .venues,.show .about,.show figcaption,.contact-grid span,.contact-aside{font-family:var(--mono);text-transform:uppercase;letter-spacing:.035em;font-size:10px;line-height:1.55}
.mast-meta{color:var(--muted)}.masthead nav{display:flex;justify-content:flex-end;gap:clamp(12px,2.4vw,38px);font-size:11px}.masthead nav a{border-bottom:1px solid transparent;padding:8px 0}.masthead nav a:hover{border-color:var(--red);color:var(--ink)}.masthead nav sup{color:var(--red);font-size:8px}
.hero{min-height:690px;height:calc(100svh - 88px);max-height:900px;background:var(--red);color:var(--paper);padding:28px 4vw 34px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}
.hero:after{content:"";position:absolute;width:40vw;height:40vw;max-width:620px;max-height:620px;border:1px solid rgba(243,239,230,.35);border-radius:50%;right:5vw;top:14%;box-shadow:0 0 0 5vw rgba(243,239,230,.035),0 0 0 10vw rgba(243,239,230,.025);pointer-events:none}
.hero-kicker{display:flex;justify-content:space-between;position:relative;z-index:1}.hero h1{font-size:clamp(100px,21vw,310px);letter-spacing:-.105em;line-height:.68;margin:0 0 0 -.055em;font-weight:900;position:relative;z-index:1}.hero h1 i,.page-intro h1 em,.gallery-intro h2 em,.closing-panel h2 i,.contact-page h1 i{font-family:Georgia,serif;font-weight:400;letter-spacing:-.09em}.hero h1 i{color:var(--acid)}
.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;position:relative;z-index:1}.hero-bottom p{font-size:clamp(15px,1.7vw,22px);line-height:1.25;max-width:400px;margin:0}.round-link{border:1px solid var(--paper);border-radius:100px;padding:13px 18px;font:10px var(--mono);letter-spacing:.04em}.round-link b{font-size:18px;margin-left:18px}.round-link:hover{background:var(--acid);border-color:var(--acid);color:var(--ink)}
.hero-stamp{position:absolute;right:4.5vw;top:29%;font-size:11px;line-height:1.1;font-weight:bold;color:var(--acid);transform:rotate(9deg);z-index:1}
.statement-strip{display:flex;align-items:center;justify-content:space-between;padding:18px 4vw;border-bottom:1px solid var(--ink);gap:20px}.statement-strip>span{color:var(--muted)}.statement-strip p{font-weight:900;letter-spacing:-.045em;font-size:clamp(15px,2vw,24px);margin:0}.statement-strip p span{color:var(--red);padding-left:12px}
.gallery-intro{padding:120px 8vw 58px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.eyebrow{color:var(--red);margin:0 0 18px}.gallery-intro h2{font-size:clamp(48px,8vw,112px);letter-spacing:-.085em;line-height:.82;margin:0;font-weight:900}.gallery-intro h2 em{color:var(--red)}.gallery-note{line-height:1.8;color:var(--ink);max-width:240px}.gallery-note span{color:var(--muted)}
.works-grid{padding:0 4vw 130px;display:grid;grid-template-columns:repeat(12,1fr);gap:56px 18px;align-items:start}.work-card{grid-column:span 4;margin:0;cursor:zoom-in;min-width:0}.work-card:nth-child(7n+1){grid-column:2/span 5}.work-card:nth-child(7n+2){grid-column:8/span 4;margin-top:120px}.work-card:nth-child(7n+3){grid-column:2/span 4;margin-top:25px}.work-card:nth-child(7n+4){grid-column:7/span 5;margin-top:90px}.work-card:nth-child(7n+5){grid-column:1/span 5;margin-top:10px}.work-card:nth-child(7n+6){grid-column:7/span 4;margin-top:100px}.work-card:nth-child(7n){grid-column:3/span 7;margin-top:30px}
.work-card img{width:100%;height:clamp(220px,38vw,560px);object-fit:contain;background:#e8e2d7;transition:transform .5s cubic-bezier(.2,.7,.2,1),background .3s}.work-card:nth-child(3n) img{background:#e1ddd2}.work-card:hover img{transform:scale(.985);background:var(--acid)}.work-card figcaption{padding-top:12px;display:flex;justify-content:space-between;gap:14px;text-transform:none;color:var(--ink);font-size:11px}.work-card figcaption .t{font-family:var(--sans);font-size:14px;font-weight:700;letter-spacing:-.02em}.work-card figcaption .d{color:var(--muted);text-align:right}
.closing-panel{background:var(--ink);color:var(--paper);padding:100px 8vw 110px;position:relative;overflow:hidden}.closing-panel:after{content:"F";font-size:55vw;font-weight:900;line-height:.7;position:absolute;right:2vw;bottom:-.15em;color:#242421;pointer-events:none}.closing-panel>*{position:relative;z-index:1}.closing-panel h2{font-size:clamp(70px,13vw,180px);line-height:.78;letter-spacing:-.09em;margin:20px 0 48px}.closing-panel h2 i{color:var(--red)}.closing-panel>a{font:11px var(--mono);border-bottom:1px solid var(--acid);padding-bottom:8px;color:var(--acid)}
.page-shell{padding:0 4vw 120px}.page-intro{padding:100px 8vw 75px;border-bottom:1px solid var(--ink)}.page-intro h1{font-size:clamp(80px,16vw,220px);line-height:.72;letter-spacing:-.1em;margin:0;font-weight:900}.page-intro h1 em{color:var(--red)}.page-intro .deck{font-size:clamp(17px,2vw,25px);max-width:570px;line-height:1.25;margin:40px 0 0 34%}
.artist-layout{display:grid;grid-template-columns:1fr 2.1fr;gap:8vw;padding:90px 8vw 0}.side-note{position:sticky;top:30px;align-self:start;color:var(--muted)}.side-note span{color:var(--red)}.side-note p{margin:18px 0 50px;color:var(--ink);line-height:2}.side-note .vertical-note{writing-mode:vertical-rl;letter-spacing:.15em;color:var(--red);margin-top:120px}
.prose{max-width:760px}.prose p{font-size:17px;line-height:1.75;margin:0 0 25px}.prose .lead{font-size:clamp(23px,3vw,37px);line-height:1.25;letter-spacing:-.045em;margin-bottom:45px}.prose h2{font-size:clamp(25px,3vw,38px);letter-spacing:-.06em;margin:72px 0 20px}.prose h2:first-letter{color:var(--red)}.pullquote{font-family:Georgia,serif;font-style:italic;font-size:clamp(28px,4vw,48px);line-height:1.15;color:var(--red);padding:35px 0 40px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:55px 0}
.exhibition-page{padding:0 4vw 100px}.exhibition-intro{margin:0 -4vw}.pt{display:none}.year{font:12px var(--mono);color:var(--red);border-top:1px solid var(--ink);padding-top:16px;margin:85px 0 0}.show{max-width:1120px;margin:42px auto 110px;display:grid;grid-template-columns: minmax(220px, .8fr) minmax(0,1.5fr);column-gap:8vw;align-items:start}.show h3{font-size:clamp(28px,4vw,52px);line-height:.98;letter-spacing:-.065em;margin:0 0 15px;grid-column:1}.show .pre,.show .when{grid-column:1}.show .when{color:var(--red);margin:0 0 28px}.show .leaders{grid-column:1;margin:10px 0 0;text-transform:none;font-size:11px}.leaders div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--rule)}.leaders dt{color:var(--muted)}.leaders .dots{display:none}.leaders dd{margin:0;text-align:right;max-width:65%}.show .about{grid-column:2;grid-row:1/span 2;text-transform:none;font-size:14px;line-height:1.8;letter-spacing:0}.show .about p{margin:0 0 18px}.show .venues{grid-column:2;text-transform:none;font-size:12px;line-height:1.8;letter-spacing:0;margin:15px 0}.show .imgs{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:42px 0 0;align-items:start}.show .imgs figure{margin:0;cursor:zoom-in}.show .imgs img,.show .imgs video{width:100%;height:240px;object-fit:cover;background:#e7e1d6}.show .imgs figcaption{font-size:10px;color:var(--muted);margin-top:8px;text-transform:none;letter-spacing:0}.sep{display:none}
.contact-page{min-height:calc(100vh - 160px);padding:100px 8vw 80px;background:var(--red);color:var(--paper)}.contact-page .eyebrow{color:var(--acid)}.contact-page h1{font-size:clamp(90px,18vw,245px);line-height:.7;letter-spacing:-.105em;margin:35px 0 85px}.contact-page h1 i{color:var(--acid)}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:10vw;border-top:1px solid rgba(243,239,230,.5);padding-top:25px}.contact-grid>p{font-size:clamp(20px,3vw,36px);line-height:1.2;max-width:430px}.contact-grid div{display:grid;grid-template-columns:100px 1fr;gap:18px 12px;align-items:baseline}.contact-grid span{color:var(--acid)}.contact-grid a{font-size:clamp(15px,2vw,22px);border-bottom:1px solid rgba(243,239,230,.4);padding-bottom:5px}.contact-aside{margin:90px 0 0;color:rgba(243,239,230,.7)}
.footer{padding:25px 4vw 35px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--ink);font-size:9px;color:var(--muted)}.footer span:first-child{color:var(--ink);font-weight:bold}
.vw{position:fixed;inset:0;z-index:100;background:rgba(18,18,17,.97);color:var(--paper);display:none;flex-direction:column;padding:24px 4vw}.vw.on{display:flex}.vw .top{display:flex;justify-content:space-between;font:11px var(--mono)}.vw .stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:25px 0}.vw .stage img{max-width:100%;max-height:100%;object-fit:contain}.vw .cap{text-align:center;font:13px var(--mono);min-height:45px}.vw .cap span{display:block;color:#aaa;font-size:11px}.vw button{font:11px var(--mono);background:none;border:1px solid #666;color:var(--paper);padding:8px 14px;cursor:pointer}.vw button:hover{background:var(--red);border-color:var(--red)}.noscroll{overflow:hidden}
@media(max-width:760px){.masthead{height:auto;grid-template-columns:1fr auto;padding:14px 5vw;gap:10px}.mast-meta{display:none}.masthead nav{grid-column:1/-1;justify-content:space-between;gap:8px;font-size:9px}.wordmark{font-size:32px}.hero{height:74svh;min-height:540px;padding:24px 5vw}.hero h1{font-size:24vw}.hero:after{width:70vw;height:70vw;right:-12vw;top:23%}.hero-stamp{right:7vw;top:38%}.hero-bottom{align-items:flex-start;gap:20px;flex-direction:column}.statement-strip{padding:14px 5vw}.statement-strip>span:last-child{display:none}.gallery-intro{padding:75px 6vw 35px;display:block}.gallery-note{margin-top:30px}.works-grid{padding:0 5vw 80px;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 12px}.work-card,.work-card:nth-child(n){grid-column:auto!important;margin-top:0!important}.work-card:nth-child(3n){grid-column:span 2!important}.work-card img{height:clamp(190px,62vw,370px)}.work-card figcaption{display:block}.work-card figcaption .d{display:block;text-align:left;margin-top:3px}.closing-panel{padding:75px 6vw}.page-intro{padding:75px 6vw 55px}.page-intro h1{font-size:19vw}.page-intro .deck{margin:35px 0 0 12%;font-size:18px}.artist-layout{display:block;padding:55px 6vw}.side-note{position:static;margin-bottom:55px}.side-note .vertical-note{display:none}.side-note p{margin:10px 0}.prose p{font-size:16px}.prose .lead{font-size:25px}.exhibition-page{padding:0 5vw 60px}.exhibition-intro{margin:0 -5vw}.show{display:block;margin:45px auto 80px}.show h3{font-size:38px}.show .leaders{margin:25px 0}.show .about{margin-top:30px}.show .imgs{grid-template-columns:repeat(2,1fr);gap:22px 12px}.show .imgs img,.show .imgs video{height:180px}.contact-page{padding:75px 6vw}.contact-page h1{font-size:23vw;margin:35px 0 65px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-grid div{grid-template-columns:85px 1fr}.contact-aside{margin-top:60px}.footer{padding:22px 5vw;flex-direction:column;gap:7px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* FLOPARTIST / editorial refinement */
.wordmark{display:inline-flex;align-items:baseline;gap:.025em;font-size:clamp(27px,3vw,39px);letter-spacing:-.095em;white-space:nowrap}
.wordmark .wordmark-tail{font-size:.56em;letter-spacing:-.055em;color:var(--ink);margin-left:.12em}
.wordmark:hover{color:var(--red)}
.masthead{grid-template-columns:1.05fr .9fr 1.6fr}
.masthead nav{gap:clamp(12px,2vw,30px)}
.masthead nav a{font-size:10px;letter-spacing:.08em}
.masthead nav a[aria-current=page]{color:var(--red);border-color:var(--red)}
/* Image-led homepage hero: no missing central visual */
.hero{height:auto;min-height:650px;max-height:none;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);gap:4vw;align-items:center;padding:54px 6vw 58px;background:var(--red)}
.hero:after{width:33vw;height:33vw;right:5vw;top:13%;opacity:.55}
.hero-copy{position:relative;z-index:2;align-self:center}
.hero-kicker{display:flex;justify-content:flex-start;gap:22px;flex-wrap:wrap;margin-bottom:38px}
.hero h1{font-size:clamp(76px,10.8vw,160px);line-height:.79;letter-spacing:-.095em;margin:0 0 30px;max-width:760px}
.hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.09em;color:var(--acid)}
.hero-deck{font-size:clamp(18px,2vw,25px);line-height:1.28;max-width:480px;margin:0 0 34px}
.hero-cta{display:inline-block;border-bottom:1px solid var(--paper);padding:0 0 9px;font:11px var(--mono);letter-spacing:.06em;color:var(--paper)}
.hero-cta:hover{color:var(--acid);border-color:var(--acid)}
.hero-visual{position:relative;z-index:1;min-width:0;padding:10px 0 30px 10px}
.hero-artwork{margin:0;position:relative;background:var(--paper);padding:14px;box-shadow:14px 14px 0 rgba(23,23,21,.18);transform:rotate(1.3deg)}
.hero-artwork img{width:100%;height:clamp(330px,43vw,570px);object-fit:contain;background:#e8e2d7}
.hero-artwork figcaption{font:10px var(--mono);letter-spacing:.08em;padding:12px 3px 2px;color:var(--ink)}
.hero-index{position:absolute;right:-12px;bottom:0;transform:rotate(-90deg) translateX(100%);transform-origin:right bottom;font:10px var(--mono);letter-spacing:.14em;color:var(--acid)}
.hero-stamp{display:none}
.statement-strip{padding:18px 6vw;gap:26px}
.statement-strip span:nth-child(2){font-size:clamp(12px,1.4vw,17px);font-weight:700;letter-spacing:-.015em;color:var(--ink);text-align:center;max-width:620px}
.gallery-intro{padding:100px 8vw 55px}
.gallery-intro h2{font-size:clamp(54px,7.5vw,105px)}
.works-grid{padding:0 7vw 120px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 24px;align-items:start}
.work-card,.work-card:nth-child(n){grid-column:auto!important;margin:0!important;min-width:0}
.work-card img{height:clamp(230px,30vw,430px);object-fit:contain;background:#e9e4da;padding:8px;transform:none!important}
.work-card:nth-child(3n) img,.work-card:nth-child(4n) img{background:#e9e4da}
.work-card:hover img{background:#e1dccf;transform:translateY(-4px)!important}
.work-card figcaption{display:block;padding:13px 2px 0}
.work-card figcaption .t{display:block;font-size:14px}
.work-card figcaption .d{display:block;text-align:left;margin-top:4px;font-size:10px}
.gallery-section-label{grid-column:1/-1;margin:36px 0 -24px;padding:0 0 12px;border-bottom:1px solid var(--ink);font:11px var(--mono);letter-spacing:.08em;color:var(--red)}
.gallery-section-label:first-child{margin-top:0}
.closing-panel:after{content:"FLOPARTIST";font-size:12vw;letter-spacing:-.09em;white-space:nowrap;right:-1vw;bottom:-.08em;color:#242421}
/* Artist page: substantial, readable, image-supported */
.artist-intro{padding-top:110px;padding-bottom:75px}
.artist-intro h1{font-size:clamp(84px,14vw,190px)}
.artist-feature{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:8vw;align-items:center;padding:90px 12vw;border-bottom:1px solid var(--rule)}
.artist-feature img{width:100%;max-height:540px;object-fit:contain;background:#e8e2d7;padding:12px}
.artist-feature h2{font-size:clamp(32px,4.2vw,58px);line-height:1.02;letter-spacing:-.065em;margin:15px 0 24px}
.artist-feature p:last-child{font-size:17px;line-height:1.7;max-width:520px}
.artist-layout{grid-template-columns:minmax(150px,.65fr) minmax(0,2fr);gap:7vw;padding:105px 12vw 80px}
.side-note{font-size:10px;letter-spacing:.08em}
.side-note p{padding-bottom:10px;border-bottom:1px solid var(--rule);margin:12px 0 20px;line-height:1.5}
.prose{max-width:900px}
.prose p{font-size:18px;line-height:1.85;margin-bottom:30px}
.prose .lead{font-size:clamp(25px,3.2vw,40px);line-height:1.3;margin-bottom:42px}
.prose h2{font-size:clamp(29px,3.5vw,45px);margin:82px 0 24px;line-height:1.05}
.prose .pullquote,.prose blockquote{font-family:Georgia,serif;font-style:italic;font-size:clamp(30px,4vw,52px);line-height:1.16;color:var(--red);padding:42px 0;margin:70px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.artist-endnote{margin:10px 12vw 120px;padding:35px 0;border-top:1px solid var(--ink);display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.artist-endnote p{flex-basis:100%;font-size:20px;max-width:700px}
.artist-endnote a{font:10px var(--mono);letter-spacing:.07em;border-bottom:1px solid var(--red);padding-bottom:7px}
/* Exhibitions: airy archive, open image sequences, less metadata compression */
.exhibition-page{padding:0 7vw 120px}
.exhibition-intro{margin:0 -7vw;padding:110px 12vw 85px}
.exhibition-intro h1{font-size:clamp(65px,11vw,145px);line-height:.88;letter-spacing:-.085em}
.exhibition-intro h1 em{font-size:.76em}
.exhibition-intro .deck{margin:38px 0 0 34%;max-width:560px}
.year{margin:100px 0 0;padding-top:18px;font-size:12px;letter-spacing:.12em}
.show{max-width:1240px;margin:58px auto 145px;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);column-gap:9vw;row-gap:20px}
.show h3{font-size:clamp(34px,4.4vw,58px);line-height:1.02;margin-bottom:20px}
.show .when{font-size:11px;line-height:1.7;max-width:340px;margin-bottom:28px}
.show .leaders{font-size:11px;line-height:1.7;margin-top:18px}
.leaders div{padding:11px 0;gap:16px}
.leaders dt{flex:0 0 90px}
.leaders dd{max-width:70%;text-align:left}
.show .about,.show .venues{font-size:15px;line-height:1.9;letter-spacing:0;text-transform:none}
.venue-context{grid-column:2;align-self:start;margin:14px 0 0;padding:17px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:13px;line-height:1.8}
.venue-context summary{cursor:pointer;list-style:none;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
.venue-context summary::-webkit-details-marker{display:none}
.venue-context summary:after{content:' +';font-size:15px}
.venue-context[open] summary:after{content:' −'}
.venue-context p{margin:18px 0}
.show .imgs{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px;margin:55px 0 0}
.show .imgs figure{min-width:0}
.show .imgs img,.show .imgs video{height:auto;aspect-ratio:4/3;object-fit:contain;background:#e9e4da;padding:7px}
.show .imgs figcaption{font-size:10px;line-height:1.6;margin-top:12px;color:var(--muted)}
/* Footer and contact consistency */
.footer span:first-child{letter-spacing:.08em}
@media(max-width:760px){
 .masthead{grid-template-columns:1fr auto;align-items:center}
 .wordmark{font-size:30px}.wordmark .wordmark-tail{font-size:.55em}
 .masthead nav{grid-column:1/-1;flex-wrap:wrap}
 .hero{display:flex;min-height:0;height:auto;padding:34px 6vw 48px;gap:35px;flex-direction:column;align-items:stretch}
 .hero-kicker{margin-bottom:25px}
 .hero h1{font-size:clamp(68px,16vw,118px);line-height:.82;margin-bottom:22px}
 .hero-deck{font-size:19px;max-width:390px}
 .hero-visual{padding:0 12px 12px 0;width:100%}
 .hero-artwork img{height:clamp(280px,88vw,460px)}
 .hero-index{right:-7px}
 .statement-strip{align-items:flex-start;flex-direction:column;gap:8px}
 .statement-strip span:nth-child(2){text-align:left}
 .works-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 5vw 80px;gap:36px 13px}
 .work-card img{height:clamp(180px,58vw,320px)}
 .gallery-section-label{margin:28px 0 -15px}
 .artist-feature{grid-template-columns:1fr;gap:28px;padding:55px 6vw}
 .artist-feature img{max-height:380px}
 .artist-layout{padding:60px 6vw 50px;display:block}
 .side-note{margin-bottom:42px;position:static}
 .side-note p{display:inline-block;margin:10px 15px 8px 0;padding:0 12px 0 0;border:0;border-right:1px solid var(--rule)}
 .prose p{font-size:16px;line-height:1.8}
 .prose .lead{font-size:25px}
 .prose h2{margin:60px 0 18px}
 .artist-endnote{margin:0 6vw 75px}
 .exhibition-page{padding:0 5vw 75px}
 .exhibition-intro{margin:0 -5vw;padding:75px 6vw 55px}
 .exhibition-intro h1{font-size:clamp(55px,14vw,100px)}
 .exhibition-intro .deck{margin:30px 0 0 8%;font-size:18px}
 .year{margin-top:70px}
 .show{display:block;margin:38px auto 95px}
 .show h3{font-size:38px}
 .show .leaders{margin:20px 0 28px}
 .leaders dt{flex-basis:78px}
 .show .imgs{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;margin-top:35px}
 .show .imgs img,.show .imgs video{height:auto;aspect-ratio:4/3}
 .venue-context{margin-top:24px}
}
@media(max-width:420px){.works-grid{grid-template-columns:1fr}.work-card img{height:auto;max-height:480px}.gallery-section-label{margin-top:24px}}

/* ---- final pass: footer, mobile headline fit, quotes ---- */
.site-footer{background:var(--ink);color:var(--paper);padding:90px 6vw 34px;margin-top:0}
.site-footer a{color:var(--paper)}
.site-footer a:hover{color:var(--acid)}
.sf-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:5vw;padding-bottom:70px;border-bottom:1px solid #3a3935}
.sf-brand .wordmark{color:var(--paper)}
.sf-brand .wordmark .wordmark-tail{color:var(--red)}
.sf-brand p{max-width:330px;margin:26px 0 0;font-size:15px;line-height:1.6;color:#cfc9bd}
.sf-col{display:flex;flex-direction:column;gap:12px;font-size:15px}
.sf-col span{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:6px}
.sf-col p{margin:0;line-height:1.9;color:#cfc9bd}
.sf-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:24px;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#8f8a80}
.sf-bottom a{color:#8f8a80}
.show blockquote{grid-column:2;margin:26px 0 0;padding:26px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:Georgia,serif;font-style:italic;font-size:clamp(20px,2vw,26px);line-height:1.4;color:var(--red)}
.show blockquote cite{display:block;margin-top:14px;font:10px var(--mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.statement-strip span:nth-child(2){font-style:italic;font-family:Georgia,serif;font-weight:400;font-size:clamp(14px,1.6vw,19px)}
@media(max-width:760px){
 .sf-top{grid-template-columns:1fr 1fr;gap:42px 24px;padding-bottom:50px}
 .sf-brand{grid-column:1/-1}
 .sf-bottom{flex-direction:column;gap:10px}
 .site-footer{padding:64px 6vw 30px}
 .artist-intro h1{font-size:14.5vw}
 .contact-page h1{font-size:14.5vw}
 .show blockquote{margin-top:24px}
}
.statement-strip span:nth-child(2){text-transform:none;letter-spacing:0}
.leaders div{justify-content:flex-start}
.leaders dd{text-align:left}
.show .venues{margin:6px 0 0}
.show .venues>div{padding:14px 0;border-bottom:1px solid var(--rule);font-size:14px;line-height:1.7}
.show .venues>div:first-child{border-top:1px solid var(--rule)}
.show .venues .d{display:block;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin-bottom:4px}
.show .venues .faint{color:var(--muted);font-size:13px}
.show .venues br:first-of-type{display:none}


/* FLOPARTIST / considered editorial system */
:root{
  --sans:"DM Sans",Arial,Helvetica,sans-serif;
  --mono:"DM Mono",monospace;
  --serif:"Instrument Serif",Georgia,serif;
  --paper:#f4f1e9;
  --ink:#191917;
  --muted:#77736b;
  --rule:#d3cdc1;
}
body{font-family:var(--sans);font-weight:400;letter-spacing:-.012em}
.masthead nav,.mast-meta,.eyebrow,.gallery-note,.work-card figcaption,
.footer,.side-note,.leaders,.show .when,.show .pre,.show .venues,
.show figcaption,.contact-grid span,.contact-aside,.hero-cta,
.sf-col span,.sf-bottom{font-family:var(--mono)}
.hero{background:#d83a28}
.hero h1{font-family:var(--sans);font-weight:800;letter-spacing:-.085em;line-height:.84;font-size:clamp(76px,8.5vw,126px)}
.hero h1 em,.page-intro h1 em,.gallery-intro h2 em,
.closing-panel h2 i,.contact-page h1 i{
  font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.045em
}
.hero-deck{font-family:var(--sans);font-size:clamp(17px,1.55vw,21px);line-height:1.5;letter-spacing:-.025em;max-width:430px}
.hero-artwork{transform:none;box-shadow:10px 10px 0 rgba(23,23,21,.16);padding:12px}
.hero-artwork img{background:#e9e5dc}
.hero-artwork figcaption{font-family:var(--mono);font-size:9px;letter-spacing:.11em}
.statement-strip span:nth-child(2){font-family:var(--serif);font-style:italic;font-size:clamp(17px,1.8vw,23px);font-weight:400}
.gallery-intro h2{font-family:var(--sans);font-weight:700;letter-spacing:-.075em}
.page-intro h1{font-family:var(--sans);font-weight:750;letter-spacing:-.075em}
.page-intro h1 em{font-size:.8em}
.prose{max-width:920px}
.prose p{font-size:18px;line-height:1.88;letter-spacing:-.012em}
.prose .lead{font-size:clamp(26px,3vw,39px);line-height:1.36}
.prose h2{font-weight:650;letter-spacing:-.045em}
.pullquote,.prose blockquote{font-family:var(--serif);font-style:italic}
.artist-feature h2{font-weight:650;letter-spacing:-.05em}
.artist-feature p:last-child{font-size:18px;line-height:1.8}

/* Artwork archive: remove the product-card feeling; give each work room. */
.works-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:26px;row-gap:62px}
.gallery-section-label{font-family:var(--mono);font-size:10px;letter-spacing:.13em;padding-bottom:15px;margin-top:48px}
.work-card,.work-card:nth-child(n){grid-column:span 4!important;margin:0!important}
.work-card:nth-of-type(8n+1){grid-column:span 5!important}
.work-card:nth-of-type(8n+2){grid-column:span 7!important}
.work-card img{height:clamp(250px,34vw,470px);padding:0;background:transparent;object-fit:contain;transition:opacity .35s ease}
.work-card:hover img{transform:none!important;background:transparent;opacity:.88}
.work-card figcaption{padding:14px 0 0;border-top:1px solid var(--rule);margin-top:12px}
.work-card figcaption .t{font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:-.025em}
.work-card figcaption .d{font-family:var(--sans);font-size:11px;letter-spacing:0;color:var(--muted)}
.gallery-note{font-family:var(--sans);font-size:13px;line-height:1.8;letter-spacing:0;text-transform:none}

/* Exhibition archive: a photographic essay, not a grid of cards. */
.exhibition-intro h1{font-size:clamp(66px,9.6vw,132px);letter-spacing:-.075em;line-height:.92}
.exhibition-intro .deck{font-family:var(--sans);font-size:19px;line-height:1.55;max-width:620px}
.year{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--red)}
.show{max-width:1320px;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);column-gap:8vw;row-gap:22px}
.show h3{font-family:var(--sans);font-weight:650;letter-spacing:-.055em;font-size:clamp(34px,3.7vw,52px);line-height:1.04}
.show .when{font-family:var(--mono);font-size:10px;letter-spacing:.07em}
.show .leaders{font-family:var(--sans);font-size:12px;line-height:1.65;letter-spacing:0;text-transform:none}
.leaders div{padding:12px 0;border-bottom:1px solid var(--rule)}
.leaders dt{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex:0 0 94px}
.leaders dd{font-size:12px;line-height:1.65;max-width:none}
.show .about,.show .venues{font-family:var(--sans);font-size:15px;line-height:1.85;letter-spacing:0}
.venue-context{font-family:var(--sans);font-size:13px;line-height:1.8}
.venue-context summary{font-family:var(--mono);font-size:9px;letter-spacing:.12em}

/* Each exhibition is treated as a sequence: one lead view, then supporting documents. */
.show .imgs{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:38px 22px;
  margin:66px 0 0;
  align-items:start;
}
.show .imgs figure{
  grid-column:span 4;
  margin:0;
  min-width:0;
  background:transparent;
}
.show .imgs figure:nth-child(5n+1){grid-column:span 7}
.show .imgs figure:nth-child(5n+2){grid-column:span 5}
.show .imgs figure:nth-child(5n+3),
.show .imgs figure:nth-child(5n+4),
.show .imgs figure:nth-child(5n+5){grid-column:span 4}
.show .imgs figure:last-child:nth-child(odd){grid-column:span 12}
.show .imgs figure:nth-child(3):nth-last-child(2),
.show .imgs figure:nth-child(4):last-child{grid-column:span 6}
.show .imgs img,.show .imgs video{
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  object-fit:contain;
  padding:0;
  background:#e9e5dc;
}
.show .imgs figure:nth-child(5n+1) img,
.show .imgs figure:nth-child(5n+1) video{aspect-ratio:16/10}
.show .imgs figcaption{
  font-family:var(--sans);
  font-size:11px;
  line-height:1.55;
  letter-spacing:0;
  color:#656159;
  margin-top:12px;
  max-width:95%;
}
.show .imgs figure[data-src]{cursor:zoom-in}
.show .imgs figure:hover img{opacity:.92}
.show blockquote{font-family:var(--serif);font-size:clamp(23px,2.4vw,31px);font-style:italic;line-height:1.35}
.show blockquote cite{font-family:var(--mono)}

/* Clearer breathing room between exhibition records. */
.show{padding-bottom:10px}
.show+.sep{display:none}
.year+.show{margin-top:54px}
.show:not(:last-of-type){border-bottom:1px solid var(--rule);padding-bottom:95px}
.exhibition-page{padding-bottom:145px}

/* Mobile: preserve the editorial hierarchy without squeezing the archive. */
@media(max-width:760px){
  .hero h1{font-size:clamp(66px,14vw,108px);line-height:.86}
  .hero-deck{font-size:18px;line-height:1.5}
  .works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 14px;padding:0 5vw 85px}
  .work-card,.work-card:nth-child(n),
  .work-card:nth-of-type(8n+1),.work-card:nth-of-type(8n+2){grid-column:span 1!important}
  .work-card img{height:clamp(190px,58vw,330px)}
  .work-card figcaption .t{font-size:13px}
  .show{display:block;margin:42px auto 90px}
  .show .imgs{grid-template-columns:repeat(6,minmax(0,1fr));gap:26px 12px;margin-top:38px}
  .show .imgs figure,
  .show .imgs figure:nth-child(n){grid-column:span 3!important}
  .show .imgs figure:first-child{grid-column:span 6!important}
  .show .imgs figure:last-child:nth-child(odd){grid-column:span 6!important}
  .show .imgs img,.show .imgs video{aspect-ratio:4/3}
  .show .imgs figure:first-child img,.show .imgs figure:first-child video{aspect-ratio:16/10}
  .show .imgs figcaption{font-size:10px}
  .prose p{font-size:16px;line-height:1.85}
  .prose .lead{font-size:25px}
}
@media(max-width:420px){
  .show .imgs{grid-template-columns:1fr}
  .show .imgs figure,.show .imgs figure:nth-child(n){grid-column:1/-1!important}
  .show .imgs figure img,.show .imgs figure video{aspect-ratio:4/3}
}

.show .imgs figure:last-child:nth-child(16){grid-column:span 12}
@media(max-width:760px){.show .imgs figure:last-child:nth-child(16){grid-column:span 6!important}}
