:root{--bg:#f4f1eb;--ink:#161412;--muted:#6f6963;--red:#b71924;--line:rgba(22,20,18,.16);--white:#fff;--pad:clamp(22px,5vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:28px;padding:18px var(--pad);background:rgba(244,241,235,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{font-size:13px;font-weight:700;letter-spacing:.14em;white-space:nowrap}.main-nav{margin-left:auto;display:flex;gap:26px;font-size:13px}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:1px;background:var(--red);transition:.25s}.main-nav a:hover:after{right:0}.menu-toggle{display:none;margin-left:auto;border:0;background:none}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;margin:0 0 18px}.hero{min-height:calc(100vh - 63px);display:grid;grid-template-columns:1.02fr .98fr}.hero-copy{padding:clamp(72px,10vw,150px) var(--pad);display:flex;flex-direction:column;justify-content:center}.hero h1,.artist h2,.section-heading h2,.red-copy h2,.contact h2,.gallery-hero h1,.gallery-title h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:.94;letter-spacing:-.045em;margin:0}.hero h1{font-size:clamp(58px,8.3vw,128px)}.hero h1 em{color:var(--red);font-weight:400}.hero-intro{max-width:570px;font-size:clamp(17px,1.5vw,22px);color:var(--muted);margin:34px 0 24px}.text-link,.light-link{display:inline-flex;gap:12px;align-items:center;font-size:14px;font-weight:650}.hero-art{margin:0;min-height:620px;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover}.statement{padding:clamp(80px,10vw,150px) var(--pad);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.statement p{max-width:1100px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(35px,5vw,76px);line-height:1.07}.works,.events{padding:clamp(90px,10vw,150px) var(--pad)}.section-heading{display:grid;grid-template-columns:1fr 2fr;margin-bottom:60px}.section-heading h2{font-size:clamp(48px,6vw,90px)}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.work-card{display:block}.work-card img{width:100%;height:min(54vw,620px);object-fit:cover;transition:transform .45s ease}.work-card{overflow:hidden}.work-card:hover img{transform:scale(1.015)}.work-card--large{grid-row:span 2}.work-card--large img{height:calc(min(54vw,620px)*2 + 86px)}.work-card--wide{grid-column:2}.card-meta{display:flex;justify-content:space-between;gap:20px;padding:16px 0 24px}.card-meta h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:400}.card-meta span{font-size:12px;color:var(--muted);padding-top:8px}.center-action{text-align:center;margin:50px 0 0}.button{display:inline-block;padding:14px 24px;border:1px solid var(--ink);font-size:13px}.red-section{background:var(--red);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;min-height:78vh}.red-copy{padding:clamp(70px,9vw,140px) var(--pad);display:flex;flex-direction:column;justify-content:center}.red-copy h2{font-size:clamp(70px,8vw,128px)}.red-copy p:not(.eyebrow){max-width:470px;font-size:18px}.red-image{overflow:hidden}.red-image img{width:100%;height:100%;object-fit:cover}.artist{display:grid;grid-template-columns:1fr 1fr}.artist-image{min-height:760px}.artist-image img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.artist-copy{padding:clamp(80px,9vw,140px) var(--pad);display:flex;flex-direction:column;justify-content:center}.artist-copy h2{font-size:clamp(70px,8vw,120px);margin-bottom:32px}.artist-copy p{max-width:610px;color:var(--muted);font-size:17px}.event-list{border-top:1px solid var(--line)}.event-row{display:grid;grid-template-columns:90px 1fr 1.3fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);align-items:baseline}.event-row .year{color:var(--red);font-weight:700}.event-row strong{font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:400}.event-row span:last-child{color:var(--muted)}.contact{padding:clamp(100px,12vw,170px) var(--pad);background:#151311;color:#fff}.contact h2{font-size:clamp(72px,10vw,150px)}.contact>p:not(.eyebrow){color:#c8c1ba;font-size:18px}.contact-button{margin-top:25px;display:inline-flex;gap:18px;font-size:clamp(18px,2.2vw,31px);border-bottom:1px solid #fff;padding-bottom:5px}footer{display:flex;gap:30px;justify-content:space-between;padding:24px var(--pad);font-size:12px;border-top:1px solid var(--line)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
.gallery-page{background:#f7f5f0}.gallery-hero{padding:clamp(85px,10vw,150px) var(--pad) 70px}.gallery-hero h1{font-size:clamp(86px,13vw,190px);color:var(--red)}.gallery-hero>p:last-child{max-width:620px;color:var(--muted);font-size:18px}.gallery-jump{position:sticky;top:62px;z-index:20;display:flex;gap:10px;flex-wrap:wrap;padding:14px var(--pad);background:rgba(247,245,240,.94);backdrop-filter:blur(12px);border-block:1px solid var(--line)}.gallery-jump a{padding:8px 13px;border:1px solid var(--line);font-size:12px}.gallery-section{padding:90px var(--pad);scroll-margin-top:120px}.gallery-section:nth-of-type(even){background:#efebe4}.gallery-title{display:grid;grid-template-columns:1fr 2fr auto;align-items:end;gap:25px;margin-bottom:42px}.gallery-title h2{font-size:clamp(52px,7vw,100px)}.gallery-title span{color:var(--muted);font-size:13px}.gallery-grid{columns:3;column-gap:18px}.gallery-item{display:block;width:100%;padding:0;margin:0 0 18px;border:0;background:none;cursor:zoom-in;break-inside:avoid;overflow:hidden}.gallery-item img{width:100%;height:auto;transition:transform .35s ease,filter .35s ease}.gallery-item:hover img{transform:scale(1.015);filter:brightness(.96)}.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(9,8,7,.96);display:grid;grid-template-columns:80px 1fr 80px;align-items:center;color:#fff}.lightbox figure{margin:0;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 0}.lightbox img{max-width:min(88vw,1500px);max-height:84vh;object-fit:contain}.lightbox figcaption{margin-top:12px;color:#c7c2bc;font-size:12px}.lightbox button{border:0;background:none;color:#fff;font-size:34px;cursor:pointer}.lightbox-close{position:absolute;right:25px;top:16px;z-index:2;font-size:44px!important}.lightbox-prev,.lightbox-next{height:100%}
@media(max-width:900px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:61px;padding:22px var(--pad);background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column}.main-nav.open{display:flex}.hero,.red-section,.artist{grid-template-columns:1fr}.hero{min-height:auto}.hero-art{min-height:65vh;order:-1}.hero-copy{padding-top:70px}.section-heading,.gallery-title{grid-template-columns:1fr}.work-grid{grid-template-columns:1fr}.work-card--large,.work-card--wide{grid-row:auto;grid-column:auto}.work-card img,.work-card--large img{height:72vw;max-height:620px}.red-image{min-height:60vh}.artist-image{min-height:75vh}.event-row{grid-template-columns:60px 1fr}.event-row span:last-child{grid-column:2}.gallery-grid{columns:2}.gallery-jump{top:61px}}
@media(max-width:560px){.hero h1{font-size:54px}.statement p{font-size:34px}.section-heading h2{font-size:47px}.red-copy h2,.artist-copy h2{font-size:63px}.contact h2{font-size:68px}.work-card img,.work-card--large img{height:95vw}.gallery-grid{columns:1}.gallery-section{padding-top:65px}.gallery-hero h1{font-size:76px}.lightbox{grid-template-columns:50px 1fr 50px}.lightbox figure{padding:55px 0}.lightbox img{max-width:100%;max-height:78vh}footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.work-card img,.gallery-item img{transition:none}}

/* Privacy */
.privacy-main{padding:0 var(--pad)}.privacy-hero{padding:clamp(80px,10vw,140px) 0 56px;border-bottom:1px solid var(--line)}.privacy-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(70px,10vw,150px);font-weight:400;line-height:.95;letter-spacing:-.045em;margin:0;color:var(--red)}.privacy-hero>p:last-child{max-width:760px;color:var(--muted);font-size:18px}.privacy-content{max-width:900px;padding:60px 0 110px}.privacy-content section{padding:30px 0;border-bottom:1px solid var(--line)}.privacy-content h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(26px,3vw,40px);font-weight:400;margin:0 0 16px}.privacy-content p{margin:0 0 14px;color:var(--muted);font-size:16px;line-height:1.7}.privacy-content a{text-decoration:underline;text-underline-offset:3px}.privacy-updated{font-size:13px!important;color:var(--ink)!important}
