:root{--ink:#0c0b0a;--paper:#f1eee7;--milk:#faf7ef;--wine:#58191b;--gold:#b79a68;--line:rgba(18,15,12,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#15120f;font-family:Inter,sans-serif;font-weight:300}body.dark{background:var(--ink);color:var(--milk)}a{color:inherit;text-decoration:none}img{display:block;width:100%}em{font-weight:400;color:#9a3334}.site-header{height:82px;padding:0 3.4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:absolute;top:0;z-index:20;width:100%;color:#fff;border-bottom:1px solid rgba(255,255,255,.17)}.site-header.solid{position:relative;background:var(--paper);color:var(--ink);border-color:var(--line)}.logo{font:20px Italiana,serif;letter-spacing:.18em}.site-header nav{display:flex;gap:34px}.site-header nav a,.nav-cta{font-size:9px;text-transform:uppercase;letter-spacing:.18em}.site-header nav a.active,.nav-cta.active{border-bottom:1px solid;padding-bottom:6px}.nav-cta{justify-self:end}.menu{display:none;background:0;border:0;color:inherit;text-transform:uppercase;letter-spacing:.18em}.home-hero{height:100svh;min-height:720px;position:relative;overflow:hidden}.home-hero>img{height:100%;object-fit:cover;object-position:center 32%}.scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,3,3,.78),rgba(4,3,3,.08) 65%),linear-gradient(0deg,rgba(4,3,3,.5),transparent 50%)}.home-title{position:absolute;left:6vw;top:50%;transform:translateY(-46%)}.home-title>p,.eyebrow{text-transform:uppercase;letter-spacing:.23em;font-size:9px;font-weight:500}.home-title h1,.page-head h1,.prints-hero h1,.commission-page h1,.about-page h1,.contact-page h1{font:400 clamp(70px,10.5vw,168px)/.82 Italiana,serif;letter-spacing:-.04em;margin:30px 0 48px}.hero-actions{display:flex;gap:36px;align-items:center}.button{display:inline-block;padding:16px 23px;border:1px solid;text-transform:uppercase;letter-spacing:.16em;font-size:9px}.button.light{border-color:rgba(255,255,255,.65)}.text-link,.arrow-link{font-size:9px;text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid;padding-bottom:8px}.hero-side{position:absolute;right:3.5vw;top:50%;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.2em;font-size:8px}.light-section{background:var(--paper);color:var(--ink)}.intro{padding:12vw 7vw 10vw}.display{font:400 clamp(54px,8.5vw,130px)/.91 Italiana,serif;letter-spacing:-.04em;margin:7vw 0}.split-copy{margin-left:42%;border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:10vw;align-items:start}.split-copy p{max-width:480px;font-size:14px;line-height:1.9}.arrow-link{min-width:240px;display:flex;justify-content:space-between}.editorial{background:var(--ink);padding:8vw 6vw 12vw;display:grid;grid-template-columns:1fr 1fr;gap:6vw}.editorial-card:nth-child(2){margin-top:13vw}.editorial-card img{height:70vh;object-fit:cover}.editorial-card>div{border-top:1px solid rgba(255,255,255,.25);margin-top:22px;padding-top:16px}.editorial-card p,.editorial-card span{font-size:8px;text-transform:uppercase;letter-spacing:.18em}.editorial-card h3{font:400 clamp(38px,5vw,72px) Italiana,serif;margin:15px 0}.commission-banner{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#d8d1c6;color:var(--ink)}.commission-banner>img{height:100vh;object-fit:cover}.commission-banner>div{padding:10vw 7vw;align-self:center}.commission-banner h2{font:400 clamp(55px,7.5vw,110px)/.88 Italiana,serif;margin:35px 0}.commission-banner div>p:not(.eyebrow){line-height:1.9;max-width:420px;margin-bottom:45px}.dark-button{border-color:var(--ink)}.concierge,.end-cta{background:var(--paper);color:var(--ink);text-align:center;padding:12vw 6vw}.concierge h2,.end-cta h2{font:400 clamp(52px,8vw,120px) Italiana,serif;margin:40px 0 25px}.concierge>p:not(.eyebrow){max-width:560px;margin:0 auto 45px;line-height:1.8}.page-head{padding:12vw 7vw 8vw;border-bottom:1px solid var(--line)}.page-head h1{font-size:clamp(70px,11vw,170px);margin:40px 0}.page-head>p:last-child{max-width:460px;line-height:1.8;margin-left:55%}.works-grid{padding:8vw 6vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw 5vw}.work:nth-child(even){margin-top:10vw}.work>img{height:78vh;object-fit:cover;background:#e3ded5}.work.sculpture>img{object-fit:contain;background:#151311}.work>div{border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.work div>p,.work div>a{font-size:8px;letter-spacing:.17em;text-transform:uppercase}.work h2{font:400 clamp(30px,3.5vw,55px)/1 Italiana,serif;margin:18px 0}.work div>a{border-bottom:1px solid;padding-bottom:5px}.prints-hero{height:100vh;min-height:740px;display:grid;grid-template-columns:1.08fr .92fr;background:var(--ink)}.prints-hero>img{height:100vh;object-fit:cover}.prints-hero>div{padding:10vw 6vw;align-self:center}.prints-hero h1{font-size:clamp(65px,9vw,145px)}.prints-hero div>p:last-child{line-height:1.9;max-width:430px}.print-release{background:var(--paper);color:var(--ink);padding:11vw 7vw;display:grid;grid-template-columns:.35fr .65fr;gap:6vw}.print-release h2,.print-note h2{font:400 clamp(52px,7.5vw,112px)/.9 Italiana,serif;margin:0 0 40px}.print-release div>p{max-width:540px;line-height:1.9}.print-release ul{list-style:none;padding:0;margin:45px 0}.print-release li{border-top:1px solid var(--line);padding:14px 0;text-transform:uppercase;font-size:9px;letter-spacing:.15em}.print-note{padding:11vw 7vw;display:grid;grid-template-columns:1fr .6fr;gap:10vw;align-items:end}.print-note p{line-height:1.9}.commission-page,.about-page,.contact-page{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1fr 1fr}.commission-page>div,.about-page>div{padding:10vw 7vw;align-self:center}.commission-page>img,.about-page>img{height:calc(100vh - 82px);object-fit:cover}.commission-page div>p:not(.eyebrow),.about-page div>p{line-height:1.9;max-width:520px}.commission-page h1,.about-page h1{font-size:clamp(65px,8vw,126px)}.process{padding:10vw 7vw;background:var(--ink);color:var(--milk)}.process ol{list-style:none;padding:0;margin:6vw 0 0}.process li{border-top:1px solid rgba(255,255,255,.22);padding:27px 0;display:grid;grid-template-columns:70px .8fr 1fr;gap:4vw}.process h2{font:400 38px Italiana,serif;margin:0}.process li p{line-height:1.8;margin:0}.about-page blockquote{font:400 30px/1.3 Italiana,serif;margin:50px 0 0;border-left:1px solid;padding-left:30px}.contact-body{background:var(--wine);color:var(--milk)}.contact-page{padding:12vw 7vw 7vw;gap:9vw;align-items:center}.contact-page h1{font-size:clamp(60px,8vw,120px)}.contact-page>div>p:not(.eyebrow){line-height:1.8;max-width:450px}.direct{display:flex;flex-direction:column;gap:12px;margin-top:45px;font-family:Italiana,serif;font-size:23px}form label{display:block;border-bottom:1px solid rgba(255,255,255,.3);padding:16px 0;text-transform:uppercase;font-size:8px;letter-spacing:.17em}input,select,textarea{width:100%;display:block;background:transparent;border:0;color:inherit;font:300 15px Inter,sans-serif;padding:12px 0;outline:0}select option{color:#111}textarea{resize:vertical}form button{background:transparent;color:inherit;margin-top:30px}.form-note{font-size:9px;opacity:.65}footer{padding:45px 4vw;background:var(--ink);color:var(--milk);display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:4vw;border-top:1px solid rgba(255,255,255,.15)}footer div{display:flex;flex-direction:column;gap:10px}footer div a,footer p{font-size:8px;text-transform:uppercase;letter-spacing:.15em}.reveal{opacity:0;transform:translateY(25px);transition:.9s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:760px){.site-header{height:68px;padding:0 5vw;grid-template-columns:1fr auto}.site-header nav{display:none;position:absolute;top:68px;left:0;right:0;background:#0c0b0a;color:#fff;padding:30px 6vw;flex-direction:column}.site-header nav.open{display:flex}.nav-cta{display:none}.menu{display:block}.home-hero{min-height:680px}.home-title{left:7vw;right:5vw}.home-title h1{font-size:18vw}.hero-actions{align-items:flex-start;flex-direction:column}.hero-side{display:none}.intro{padding:25vw 7vw}.display{font-size:14vw}.split-copy{margin:0;display:block}.arrow-link{margin-top:35px}.editorial{grid-template-columns:1fr;padding:18vw 5vw;gap:24vw}.editorial-card:nth-child(2){margin:0}.editorial-card img{height:60vh}.commission-banner,.prints-hero,.commission-page,.about-page,.contact-page{grid-template-columns:1fr}.commission-banner>img,.prints-hero>img,.commission-page>img,.about-page>img{height:65vh}.commission-banner>div,.prints-hero>div,.commission-page>div,.about-page>div{padding:20vw 7vw}.concierge,.end-cta{padding:24vw 6vw}.page-head{padding:28vw 7vw 16vw}.page-head h1{font-size:19vw}.page-head>p:last-child{margin:0}.works-grid{grid-template-columns:1fr;padding:15vw 5vw;gap:22vw}.work:nth-child(even){margin:0}.work>img{height:66vh}.print-release,.print-note{grid-template-columns:1fr;padding:22vw 7vw}.process{padding:20vw 7vw}.process li{grid-template-columns:40px 1fr}.process li p{grid-column:2}.about-page>img{order:-1}.contact-page{padding:28vw 7vw 15vw}footer{grid-template-columns:1fr 1fr}footer p{display:none}}

/* Prevent text and grid overflow without changing the luxury composition */
html,body{overflow-x:hidden}main,section,footer,article,div{min-width:0}h1,h2,h3,p,blockquote,a{overflow-wrap:break-word}
.home-title{right:6vw;max-width:1100px}.home-title h1,.page-head h1,.prints-hero h1,.commission-page h1,.about-page h1,.contact-page h1{max-width:100%;font-size:clamp(64px,9.5vw,150px);line-height:.86;letter-spacing:-.035em}
.display{max-width:15ch;font-size:clamp(50px,7.5vw,116px);line-height:.94;letter-spacing:-.035em}
.commission-banner h2{max-width:10ch;font-size:clamp(50px,6.5vw,96px);line-height:.92}.concierge h2,.end-cta h2{max-width:15ch;font-size:clamp(48px,7vw,104px);line-height:1;margin-left:auto;margin-right:auto}
.page-head h1{max-width:11ch}.work h2{max-width:16ch;font-size:clamp(30px,3.2vw,50px);line-height:1.04;overflow-wrap:anywhere}
@media(max-width:760px){.home-title{left:7vw;right:7vw}.home-title h1{max-width:9ch;font-size:clamp(56px,16vw,82px);line-height:.88}.hero-actions{gap:24px}.display{max-width:100%;font-size:clamp(46px,13vw,68px);line-height:.98}.arrow-link{min-width:0;width:100%}.editorial,.commission-banner,.prints-hero,.commission-page,.about-page,.contact-page,.works-grid,.print-release,.print-note{grid-template-columns:minmax(0,1fr)}.commission-banner h2,.print-release h2,.print-note h2{max-width:100%;font-size:clamp(48px,14vw,70px);line-height:.96}.concierge h2,.end-cta h2{font-size:clamp(46px,13vw,68px)}.page-head{padding-top:32vw}.page-head h1{max-width:100%;font-size:clamp(58px,17vw,86px);line-height:.9}.work>img{height:auto;max-height:70vh;object-fit:contain}.work h2{max-width:100%;font-size:clamp(34px,10vw,50px)}.process li{grid-template-columns:40px minmax(0,1fr)}.contact-page{padding-top:32vw}.contact-page h1,.commission-page h1,.about-page h1,.prints-hero h1{max-width:100%;font-size:clamp(56px,16vw,80px);line-height:.9}.direct{font-size:clamp(17px,5vw,23px);overflow-wrap:anywhere}footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

.work-media{display:block;position:relative;width:100%;padding:0;border:0;background:#e3ded5;color:#fff;cursor:pointer;font:inherit;text-align:left;overflow:hidden}.work-media img{height:78vh;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.work-media span{position:absolute;left:24px;bottom:22px;padding:11px 14px;background:rgba(10,8,7,.72);border:1px solid rgba(255,255,255,.38);font-size:8px;letter-spacing:.17em;text-transform:uppercase;backdrop-filter:blur(8px)}.work-media:hover img{transform:scale(1.018)}.modal-open{overflow:hidden}.work-film-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:4vw}.work-film-modal__backdrop{position:absolute;inset:0;background:rgba(7,6,5,.92);backdrop-filter:blur(12px)}.work-film-modal__panel{position:relative;z-index:1;height:min(88vh,900px);max-width:92vw;display:flex;flex-direction:column;align-items:center;color:#fff}.work-film-modal video{height:calc(100% - 34px);max-width:100%;background:#090807;object-fit:contain}.work-film-modal__panel>p{align-self:stretch;margin:14px 0 0;font-size:8px;letter-spacing:.18em;text-transform:uppercase}.work-film-modal__close{position:absolute;z-index:2;right:-8px;top:-36px;background:transparent;border:0;color:#fff;text-transform:uppercase;letter-spacing:.17em;font-size:9px;cursor:pointer}.restoration-story{padding:10vw 7vw;background:#171411;color:#f5f0e7;display:grid;grid-template-columns:.9fr .7fr;gap:9vw;align-items:center}.restoration-story h2{font:400 clamp(48px,6.7vw,104px)/.94 Italiana,serif;margin:34px 0}.restoration-story__copy>p:not(.eyebrow){max-width:560px;line-height:1.9;margin-bottom:38px}.restoration-story__media{min-height:680px;display:grid;place-items:center;background:#0d0b09;overflow:hidden}.restoration-story__media .instagram-media{min-width:326px!important;width:min(100%,540px)!important;margin:0!important}

@media(max-width:760px){.work-media img{height:auto;max-height:70vh;object-fit:contain}.work-media span{left:16px;bottom:16px}.work-film-modal{padding:9vh 4vw 5vh}.work-film-modal__panel{height:auto;max-height:86vh}.work-film-modal video{width:100%;height:auto;max-height:78vh}.restoration-story{grid-template-columns:1fr;padding:22vw 7vw;gap:14vw}.restoration-story__media{min-height:580px;margin:0 -2vw}.restoration-story h2{font-size:clamp(48px,14vw,70px)}}
@media(max-width:380px){.logo{font-size:17px}.home-title h1{font-size:15vw}.button{padding:14px 17px}}

/* Artist process editorial on the home page */
.artist-process{background:#d8d1c6;color:var(--ink);padding:9vw 7vw;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:10vw;align-items:center}
.artist-process__image{margin:0}
.artist-process__image img{height:min(76vh,860px);object-fit:cover;object-position:center 58%}
.artist-process__image figcaption{margin-top:13px;font-size:8px;text-transform:uppercase;letter-spacing:.18em}
.artist-process__copy h2{font:400 clamp(54px,7vw,105px)/.9 Italiana,serif;letter-spacing:-.035em;margin:34px 0}
.artist-process__copy>p:not(.eyebrow){max-width:520px;line-height:1.9;margin-bottom:42px}
.artist-process__copy .arrow-link{max-width:280px}
@media(max-width:760px){
  .artist-process{grid-template-columns:1fr;padding:20vw 7vw;gap:14vw}
  .artist-process__image img{height:68vh}
  .artist-process__copy h2{font-size:clamp(48px,14vw,70px)}
}

.restoration-story__video{display:block;width:100%;height:min(78vh,820px);object-fit:cover;background:#0d0b09}
@media(max-width:760px){.restoration-story__media{min-height:0}.restoration-story__video{height:auto;aspect-ratio:3/4;object-fit:cover}}

/* Complete limited-edition print catalogue */
.print-intro{background:var(--paper);color:var(--ink);padding:11vw 7vw;display:grid;grid-template-columns:.35fr 1fr .7fr;gap:6vw;align-items:end}.print-intro h2{font:400 clamp(54px,7.5vw,112px)/.9 Italiana,serif;margin:0}.print-intro>p:last-child{line-height:1.9;max-width:520px}.print-grid{background:var(--paper);color:var(--ink);padding:2vw 6vw 12vw;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9vw 5vw}.print-card:nth-child(even){margin-top:9vw}.print-card img{height:72vh;object-fit:contain;background:#e7e1d7;padding:2.5vw}.print-card>div{border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.print-card p,.print-card a{color:var(--ink);font-size:8px;letter-spacing:.17em;text-transform:uppercase}.print-card h2{color:var(--ink);font:400 clamp(30px,3.5vw,54px)/1 Italiana,serif;margin:18px 0;max-width:18ch}.print-card a{border-bottom:1px solid;padding-bottom:5px}
.print-card img.print-art-edge{padding:0;background:transparent}
.print-card img.print-art-soft{filter:brightness(1.1) contrast(.9) saturate(.96)}
.work img.print-art-soft,.work>img.print-art-soft{filter:brightness(1.1) contrast(.9) saturate(.96)}
@media(max-width:760px){.print-intro,.print-grid{grid-template-columns:1fr}.print-intro{padding:22vw 7vw}.print-grid{padding:4vw 5vw 24vw;gap:20vw}.print-card:nth-child(even){margin-top:0}.print-card img{height:auto;max-height:68vh;padding:5vw}}

/* Journal */
.journal-lead{padding:12vw 7vw 7vw;border-bottom:1px solid var(--line)}.journal-lead h1{font:400 clamp(68px,11vw,164px)/.86 Italiana,serif;letter-spacing:-.04em;margin:38px 0}.journal-lead>p:last-child{max-width:650px;line-height:1.9;margin-left:42%}.journal-grid{padding:8vw 6vw 12vw;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9vw 5vw}.journal-card:nth-child(even){margin-top:9vw}.journal-card img{height:62vh;object-fit:cover}.journal-card__meta{margin-top:20px;padding-top:15px;border-top:1px solid var(--line);font-size:8px;letter-spacing:.17em;text-transform:uppercase}.journal-card h2{font:400 clamp(34px,4vw,58px)/1.02 Italiana,serif;margin:18px 0}.journal-card p{line-height:1.8;max-width:620px}.journal-card span{display:inline-block;margin-top:12px;font-size:8px;letter-spacing:.17em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:6px}.article-hero{padding:12vw 7vw 5vw}.article-hero h1{font:400 clamp(54px,8vw,118px)/.92 Italiana,serif;letter-spacing:-.035em;max-width:13ch;margin:34px 0}.article-hero__dek{font:300 clamp(18px,2.2vw,29px)/1.55 Italiana,serif;max-width:760px}.article-cover{width:88%;height:min(78vh,900px);margin:0 auto;object-fit:cover}.article-body{max-width:760px;margin:0 auto;padding:8vw 5vw 12vw;font-size:16px;line-height:1.95}.article-body h2{font:400 clamp(36px,5vw,60px)/1.05 Italiana,serif;margin:70px 0 24px}.article-body h3{font:400 27px/1.2 Italiana,serif;margin-top:45px}.article-body ul{margin:24px 0;padding-left:1.25em}.article-body li{padding-left:.35em;margin:8px 0}.article-body .pullquote{font:400 clamp(29px,4vw,47px)/1.25 Italiana,serif;border-left:1px solid var(--wine);padding-left:30px;margin:60px 0}.article-cta{background:var(--ink);color:var(--milk);padding:7vw;text-align:center}.article-cta h2{font:400 clamp(45px,7vw,92px)/1 Italiana,serif;margin:25px auto 40px;max-width:14ch}
@media(max-width:760px){.journal-lead{padding:30vw 7vw 17vw}.journal-lead h1{font-size:18vw}.journal-lead>p:last-child{margin-left:0}.journal-grid{grid-template-columns:1fr;padding:16vw 5vw 24vw;gap:20vw}.journal-card:nth-child(even){margin-top:0}.journal-card img{height:55vh}.article-hero{padding:28vw 7vw 12vw}.article-cover{width:100%;height:58vh}.article-body{padding:18vw 7vw 25vw}.article-cta{padding:20vw 7vw}}

/* Commissions editorial portrait diptych */
.commission-portraits{height:calc(100vh - 82px);min-height:680px;position:relative;overflow:hidden;background:#171914}.commission-portrait{position:absolute;margin:0;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.3)}.commission-portrait img{height:100%;object-fit:cover}.commission-portrait-primary{inset:5.5vw 14% 5vw 7%;z-index:1}.commission-portrait-primary img{object-position:center 38%}.commission-portrait-secondary{width:39%;height:53%;right:5%;bottom:4.5vw;z-index:2;border:8px solid #171914}.commission-portrait-secondary img{object-position:center 26%}.commission-signature{position:absolute;z-index:3;right:5%;top:5vw;margin:0;color:#f7f2e9;text-align:right;font:400 21px/1.15 Italiana,serif;letter-spacing:.03em}.commission-signature span{font:500 7px/1.4 Inter,sans-serif;text-transform:uppercase;letter-spacing:.19em;opacity:.72}
@media(max-width:760px){.commission-portraits{height:76vh;min-height:610px;order:-1}.commission-portrait-primary{inset:7vw 16% 8vw 5%}.commission-portrait-secondary{width:44%;height:45%;right:4%;bottom:5vw;border-width:6px}.commission-signature{top:auto;right:5%;bottom:52%;font-size:17px}.commission-signature span{font-size:6px}}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-page form button:disabled{opacity:.65;cursor:wait}.form-note{min-height:1.4em}

/* Desktop gallery: preserve every artwork's complete composition. */
@media(min-width:761px){
  .site-header{grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(22px,3vw,58px)}
  .site-header nav{justify-content:center;gap:clamp(15px,2vw,34px);min-width:0;white-space:nowrap}
  .work>img,.work-media img{width:100%;height:auto;max-height:78vh;object-fit:contain}
  .work>img.desktop-full-art{height:auto;max-height:none;object-fit:contain;object-position:center}
}
@media(min-width:761px) and (max-width:1120px){
  .site-header{padding-left:2.2vw;padding-right:2.2vw;gap:18px}
  .site-header nav{gap:13px}
  .site-header nav a{font-size:8px;letter-spacing:.13em}
  .nav-cta{display:none}
}
