@font-face{font-family:'Cinzel';src:url('assets/fonts/cinzel-variable.ttf') format('truetype');font-style:normal;font-weight:400 900;font-display:swap}
/* Editorial gallery: display serif headlines, quiet reading text, precise gutters. */
:root{--serif:'Gallery Display',Didot,'Bodoni MT',Georgia,serif;--sans:Arial,Helvetica,sans-serif;--gutter:clamp(22px,5vw,80px)}
body{font-family:'Cinzel',Georgia,serif;font-size:16px;line-height:1.5;letter-spacing:0;background:#10100f}
body *{font-family:inherit}
body *::before,body *::after{font-family:inherit}
h1,h2,h3,.signature,.detail-subtitle{font-family:var(--serif)}
p{margin-bottom:12px;letter-spacing:0;word-spacing:normal}
.header{padding:20px var(--gutter);min-height:90px;gap:20px}
.main-nav{gap:22px}.main-nav a,.mobile-nav a,.saved-trigger,.button,.chip,.text-link,summary,.eyebrow,.hero-opening,.hero-discipline,.work-meta,.availability,.side-note,.private-note,.private-note span,.brand-lockup small,.contact-info dt,.contact-form-wrap label,.contact-form-wrap h3,.detail-status,.detail-note,.detail-nav,.footer>div,.footer>p,.result-count,.hero-art>span,.archive-card small,.archive-card>span{font-family:var(--sans);font-size:10px;line-height:1.45;font-weight:400;letter-spacing:.11em}
.brand-lockup small{font-size:8px}.private-note,.private-note span{font-size:8px;letter-spacing:.15em}.saved-trigger{font-size:10px}.brand-monogram{width:60px}.brand-wordmark{width:200px}
.hero{height:clamp(580px,48vw,740px);min-height:580px;grid-template-columns:34% 66%}
.hero-copy{padding:45px 12% 42px 15%}.hero-copy:after{display:none}
.hero h1{font-size:clamp(56px,6.3vw,104px);line-height:.93;letter-spacing:-.035em}
.hero-opening{font-size:10px;line-height:1.5;margin-bottom:22px}.hero-discipline{font-size:10px;line-height:1.6;letter-spacing:.2em;margin-bottom:20px}.hero .button{font-family:var(--sans);font-size:10px;letter-spacing:.08em;padding:13px 15px;gap:12px}.signature{font-size:30px;margin-top:26px}
.section-pad,.collection.section-pad,.feature{padding:64px var(--gutter)}
.feature{border-top:1px solid #3d352b;border-bottom:1px solid #3d352b;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:8%;align-items:start}
.feature>.eyebrow{grid-column:1/-1;margin-bottom:24px;font-size:10px}
.feature h2{font-size:clamp(40px,4.4vw,68px);line-height:1.02;letter-spacing:-.025em;margin:0;max-width:550px}
.feature .collection-introduction{display:block;padding:0}.feature .collection-introduction p,.work-introduction>p:not(.eyebrow),.artist-copy>p,.statement p,.fold-content p{font-family:'Cinzel',Georgia,serif;font-size:16px;line-height:1.5;margin:0 0 12px;letter-spacing:0;color:#c9c3b9;max-width:65ch}
.feature .collection-introduction .editorial-lead{font-size:19px;line-height:1.45;color:#eee7dc}
.editorial-fold{border-top:1px solid #4b4235;border-bottom:1px solid #4b4235;margin:20px 0 12px}
.editorial-fold summary{list-style:none;cursor:pointer;min-height:46px;padding:15px 26px 14px 0;position:relative;color:#d0b78f;font-size:10px;letter-spacing:.12em}
.editorial-fold summary::-webkit-details-marker{display:none}.editorial-fold summary:after{content:'+';position:absolute;right:2px;top:12px;font-size:18px;line-height:1}.editorial-fold[open]>summary:after{content:'−'}.editorial-fold summary>span{display:none}.fold-content,#artist-statement{padding:4px 0 15px}.editorial-fold[open]>summary{margin-bottom:8px}
.section-heading{margin-bottom:28px}.section-heading h2{font-size:clamp(38px,4.4vw,64px);line-height:1.05;margin-bottom:12px}.section-heading p:not(.eyebrow),.work-card p,.print-card p:not(.eyebrow),.contact-intro>p:not(.eyebrow):not(.small-note),.contact-info dd{font-size:16px;line-height:1.5;margin-bottom:10px}
.work-grid{gap:34px 28px}.work-visual{height:clamp(300px,31vw,460px)}.work-card h3{font-size:30px;line-height:1.1;margin-bottom:8px}.work-meta{margin-top:16px;font-size:9px}.work-card .availability{font-size:9px;margin-top:12px}.section-end{margin-top:28px;padding-top:20px}.collection-tools{gap:20px}.filters .chip{font-size:10px}.search input{font:14px var(--sans)}
.about-work{background:#ede9e1;color:#211e1b}.work-introduction{max-width:1160px;margin:0;display:grid;grid-template-columns:1fr 1.1fr;column-gap:8%;align-items:start}.work-introduction>.eyebrow{grid-column:1/-1;color:#806644;margin-bottom:22px}.work-introduction h2{grid-column:1;grid-row:2/4;font-size:clamp(34px,3.6vw,54px);line-height:1.08;letter-spacing:-.025em;margin:0}.work-introduction>p:not(.eyebrow){grid-column:2;color:#49433c}.work-introduction>.editorial-fold{grid-column:2;width:100%;border-color:#c0b6a6;margin-top:8px}.work-introduction .fold-content p{color:#49433c}.work-introduction summary{color:#5d4930}
.artist{grid-template-columns:42% minmax(0,1fr);gap:8%;align-items:start}.artist-portrait{height:580px;position:sticky;top:24px}.artist-copy h2{font-size:clamp(42px,4.5vw,66px);letter-spacing:-.02em;line-height:1.05;margin-bottom:20px}.artist-copy>.eyebrow{font-size:10px;margin-bottom:16px}.artist-copy .editorial-fold{margin-top:18px}.artist .small-note,.small-note,.contact .small-note,.print-note,.contact-form-wrap .form-description{font:12px/1.5 var(--sans)!important;letter-spacing:0}
.contact{gap:8%}.contact h2{font-size:clamp(38px,4.4vw,62px);line-height:1.05}.contact-form-wrap{padding:25px}.contact-form-wrap label{font-size:10px}.contact-form-wrap input,.contact-form-wrap textarea,.contact-form-wrap select{font:16px/1.4 var(--sans);padding:11px}.print-card h3{font-size:30px}.print-card .text-link{font-size:10px}.detail-story{font:16px/1.5 Georgia,serif}.detail-story p{margin-bottom:12px}.detail-copy h2{line-height:1.05}.detail-actions .button{font-size:10px}.footer{padding:40px var(--gutter) 24px}
@media(min-width:1600px){.section-pad,.collection.section-pad,.feature{padding-left:max(var(--gutter),calc((100vw - 1440px)/2));padding-right:max(var(--gutter),calc((100vw - 1440px)/2))}}
@media(max-width:1100px){.main-nav{display:none}.menu-toggle{display:block}.header-actions{margin-left:auto}.hero-copy{padding-left:12%;padding-right:9%}.hero h1{font-size:clamp(52px,6.4vw,74px)}.artist-portrait{height:520px}}
@media(max-width:700px){.header{padding:16px var(--gutter);min-height:78px}.header .brand-monogram{display:none}.brand-wordmark{width:180px}.brand-lockup small{font-size:7px}.hero{display:flex;flex-direction:column;height:auto;min-height:0}.hero-copy{padding:38px var(--gutter);min-height:0}.hero h1{font-size:clamp(66px,15vw,96px)}.hero-opening br{display:none}.hero-opening{max-width:270px}.hero-discipline{margin-bottom:14px}.hero-stage{height:410px;grid-template-columns:46% 54%;flex:none}.signature{font-size:27px;margin-top:22px}.section-pad,.collection.section-pad,.feature{padding:40px var(--gutter)}.feature{display:block}.feature h2{font-size:43px;margin-bottom:24px;max-width:420px}.feature>.eyebrow{margin-bottom:16px}.feature .collection-introduction .editorial-lead{font-size:18px}.work-introduction{display:block}.work-introduction h2{font-size:36px;margin-bottom:22px}.artist{display:grid;grid-template-columns:1fr;gap:30px}.artist-portrait{position:relative;top:0;height:430px}.artist-copy h2{font-size:46px}.work-visual{height:420px}.work-grid{gap:28px}.section-heading h2{font-size:40px}.section-heading .side-note{font-size:9px}.print-card{grid-template-columns:1fr}.print-card>div{padding:18px 0}.contact-form-wrap{padding:22px 0}.footer .brand-monogram{display:none}.footer .brand-wordmark{width:180px}.footer>div{gap:18px}.footer>p{font-size:9px}.editorial-fold summary{font-size:10px}}
@media(max-width:390px){.brand-wordmark{width:155px}.saved-trigger{padding-left:8px;font-size:9px}.hero-stage{height:340px}.feature h2{font-size:37px}.work-visual{height:350px}}
.section-heading .side-note{font:9px/1.5 var(--sans);letter-spacing:.12em;max-width:240px}
.artist-portrait img{object-position:50% 30%}

/* One typeface, compact rhythm, centered brand composition. */
:root{--serif:'Cinzel',Georgia,serif;--sans:'Cinzel',Georgia,serif}
html body,body *,body *::before,body *::after{font-family:'Cinzel',Georgia,serif!important}
body{line-height:1.4;letter-spacing:0}
.feature .collection-introduction p,.feature .collection-introduction .editorial-lead,.work-introduction>p:not(.eyebrow),.artist-copy>p,.statement p,.fold-content p,.section-heading p:not(.eyebrow),.work-card p,.print-card p:not(.eyebrow),.detail-story{line-height:1.4;letter-spacing:0;margin-bottom:10px}
.about-work{background:#f0e4cf;color:#2d261e}
.work-introduction>p:not(.eyebrow),.work-introduction .fold-content p{color:#4e4235}
.brand-lockup{padding-top:0;text-align:center}
.brand-wordmark,.footer .brand-wordmark{position:static;display:block;width:auto;height:auto;aspect-ratio:auto;overflow:visible;font-size:22px;line-height:1.05;letter-spacing:.035em;white-space:nowrap;color:#e9dfcc}
.brand-lockup small,.footer .brand-lockup small{margin-top:6px;font-size:8px;line-height:1.3;letter-spacing:.06em;white-space:nowrap}
.hero-copy{padding:40px clamp(22px,3vw,48px);align-items:center;text-align:center;justify-content:center}
.hero h1{width:100%;font-weight:400;font-size:clamp(46px,5.4vw,86px);line-height:.97;letter-spacing:-.045em;margin:0 0 22px;text-align:center}
.hero h1 span{display:block;white-space:nowrap}
.hero-opening{font-size:14px;line-height:1.35;letter-spacing:0;text-transform:none;max-width:26ch;margin:0 auto 24px;text-wrap:balance;color:#cec4b3}
.short-rule{margin:0 auto 18px}
.hero-discipline{font-size:12px;line-height:1.35;letter-spacing:.08em;margin:0 0 22px;text-align:center}
.hero .button{align-self:center;font-size:11px;letter-spacing:.03em;margin:0 auto;gap:10px;padding:12px 14px;min-height:44px}
.signature{font-style:normal;font-size:23px;letter-spacing:-.025em;line-height:1.15;margin-top:24px}
.main-nav a,.mobile-nav a,.saved-trigger,.text-link,.button,.chip,summary{letter-spacing:.045em}
.feature h2,.work-introduction h2,.artist-copy h2,.section-heading h2{letter-spacing:-.035em}
.editorial-fold{margin-top:14px}.editorial-fold summary{padding-top:13px;padding-bottom:12px;min-height:42px;letter-spacing:.045em}
@media(max-width:1100px) and (min-width:701px){.hero h1{font-size:clamp(40px,5.1vw,58px)}.hero-copy{padding-left:20px;padding-right:20px}.hero-opening{font-size:12px}.hero .button{font-size:10px;padding:11px 8px}.signature{font-size:21px}}
@media(max-width:700px){.hero-copy{padding:32px 24px}.hero h1{max-width:340px;font-size:clamp(60px,15vw,82px);margin-bottom:18px}.hero-opening{font-size:14px;max-width:28ch;margin-bottom:22px}.hero-discipline{font-size:11px;margin-bottom:18px}.signature{font-size:22px;margin-top:20px}.brand-wordmark,.footer .brand-wordmark{font-size:20px;width:auto}.brand-lockup small,.footer .brand-lockup small{font-size:7px;letter-spacing:.025em}.header{gap:12px}.saved-trigger{font-size:9px}.header-actions{gap:6px}}
@media(max-width:390px){.brand-wordmark{font-size:18px}.brand-lockup small{font-size:6px}.header{padding-left:18px;padding-right:18px}.hero h1{font-size:60px}}

/* Cinzel throughout, with compact spacing sized to the wider letterforms. */
body{font-synthesis:none}
.hero h1{font-size:clamp(42px,4.8vw,76px);line-height:1.02;letter-spacing:-.04em}
.hero-opening{font-size:12px;line-height:1.4;max-width:29ch}
.brand-wordmark,.footer .brand-wordmark{font-size:20px;letter-spacing:0}
.brand-lockup small,.footer .brand-lockup small{font-size:7px;letter-spacing:0}
.hero .button{font-size:10px}.signature{font-size:20px}
@media(max-width:1100px) and (min-width:701px){.hero h1{font-size:clamp(34px,4.5vw,52px)}.hero-opening{font-size:11px}.hero .button{font-size:9px}.signature{font-size:17px}}
@media(max-width:700px){.hero h1{font-size:clamp(50px,13vw,72px)}.hero-opening{font-size:12px}.brand-wordmark,.footer .brand-wordmark{font-size:18px}.signature{font-size:20px}}
@media(max-width:390px){.brand-wordmark{font-size:16px}.brand-lockup small{font-size:6px}.hero h1{font-size:50px}}

.collection-release{border-top:1px solid #756344;margin-top:2.5rem;padding-top:2rem;max-width:52rem}.collection-release h3{font-size:clamp(1.35rem,3vw,2rem);line-height:1.4}.collection-release>p{line-height:1.7;text-transform:none;letter-spacing:normal}.collection-release .eyebrow{letter-spacing:.12em}
/* Exhibition headline and dedicated editorial pages. */
.exhibition-hero-copy h1{font-size:clamp(32px,3.4vw,53px);line-height:1.08;letter-spacing:-.035em;text-wrap:balance;white-space:normal;margin-bottom:20px}
.hero-exhibition-deck{font-size:13px;line-height:1.5;max-width:34ch;color:#d0c6b5;margin:0 auto 26px;text-wrap:balance}
.page-nav{display:flex;flex-wrap:wrap;gap:18px;margin-left:auto;align-items:center}.page-nav a{font-size:10px;letter-spacing:.03em;padding:8px 0}
.editorial-page{max-width:1160px;margin:auto;min-height:65vh}.editorial-page h1{font-size:clamp(38px,5vw,70px);line-height:1.1;letter-spacing:-.035em;margin-bottom:30px;text-wrap:balance}.page-prose{max-width:800px}.page-prose p{font-size:16px;line-height:1.5;color:#c9c3b9;margin-bottom:18px}.exhibition-banner{margin:0 0 32px}.exhibition-banner img{width:100%;max-height:440px;object-fit:contain;background:#080808}.exhibition-banner figcaption{font-size:10px;margin-top:10px;color:#c6b18d}.collector-actions{display:flex;flex-wrap:wrap;gap:16px;margin:30px 0 20px}
@media(max-width:1100px){.main-nav{display:none}.menu-toggle{display:block}.page-nav{width:100%;margin-left:0}.header:has(.page-nav){flex-wrap:wrap}}
@media(max-width:700px){.exhibition-hero-copy h1{font-size:clamp(36px,9vw,54px);max-width:400px}.hero-exhibition-deck{font-size:13px;max-width:38ch}.exhibition-hero-copy{padding-top:34px;padding-bottom:34px}.page-nav{gap:10px 17px}.page-nav a{font-size:9px}.page-prose p{font-size:15px}.editorial-page h1{font-size:38px}.collector-actions{display:grid}.collector-actions .button{justify-content:center}}

/* Clear routes, comfortable controls, and compact artwork reading. */
.section-jump{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 30px;padding:12px var(--gutter);background:#191713;border-bottom:1px solid #4b4030}
.section-jump a{display:flex;align-items:center;min-height:44px;font-size:12px;color:#e9dcc6}
.section-jump a:hover,.page-nav a:hover{color:#e8c48f;text-decoration:underline;text-underline-offset:5px}
.gallery-hint{font-size:13px;color:#c9bca8;max-width:65ch;margin:16px 0 8px}
.main-nav a,.page-nav a{min-height:44px;display:inline-flex;align-items:center}
.detail-copy .detail-actions{margin:18px 0 24px;display:flex;flex-wrap:wrap;gap:10px}
.detail-actions .button:first-child{background:#d6b580;color:#1a150e}
.detail-story{max-width:64ch}.detail-story .fold-content{padding-bottom:6px}
.detail-story .editorial-fold summary{font-size:12px;min-height:48px}
.dialog-top{position:sticky;top:0;z-index:5;background:#111110;border-bottom:1px solid #4b4030}
#dialog-close{min-width:48px;min-height:48px;font-size:30px}
.detail-nav button{min-height:48px;padding:10px}.detail-nav{gap:10px}
.work-card .card-save{top:12px;right:12px;bottom:auto;background:#111e;border-color:#b59b74}
.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea{min-width:0;width:100%}
.contact-form-wrap select{min-height:48px}.form-result-actions{flex-wrap:wrap}
:target{scroll-margin-top:24px}summary:hover{color:#e5bc83}
.about-work summary:hover{color:#342617}
@media(max-width:700px){.section-jump{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;padding:10px 24px}.section-jump a{font-size:11px}.collection-tools{display:block}.collection-tools .search{margin-top:16px;min-width:0;width:100%}.filters{gap:6px}.filters .chip{font-size:10px;padding:11px 10px;flex:1}.detail-copy .detail-actions{display:grid;grid-template-columns:1fr}.detail-actions .button{justify-content:center}.detail-nav{display:grid;grid-template-columns:1fr auto 1fr}.detail-nav button{font-size:10px}.page-prose{max-width:100%}.form-result-actions>.button{width:100%;justify-content:center}.page-nav a{font-size:11px}.editorial-page h1{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.detail-story .editorial-fold summary{color:#635039}.detail-story .editorial-fold summary:hover{color:#2e2418}

.legal-links{display:flex;flex-wrap:wrap;gap:10px 24px}.legal-links a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:inherit}.legal-links a:hover{text-decoration:underline;text-underline-offset:4px}.form-privacy{font-size:12px;line-height:1.5;margin:16px 0 8px;color:#c9bca8}.form-privacy a,.legal-page .page-prose a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-page h2{font-size:clamp(23px,3vw,32px);line-height:1.2;margin:32px 0 14px;letter-spacing:-.02em}.legal-page .page-prose{margin-top:28px}

.policy-highlight{border:1px solid #8e7653;padding:22px 24px;background:#1b1813;margin:28px 0}.policy-highlight h2{margin-top:0;color:#e4c493}.policy-highlight p:last-child{margin-bottom:0}.purchase-policy{font-size:12px;line-height:1.5;color:#c9bca8;max-width:65ch;margin:20px 0}.purchase-policy a{text-decoration:underline;text-underline-offset:3px}.legal-links{gap:8px 20px}@media(max-width:700px){.policy-highlight{padding:18px}}
