:root{color-scheme:dark;--bg:#101012;--fg:#ecebe7;--muted:#aaa9a5;--line:#424247;--paper:#d8d7d0;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}a:hover{color:white}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #fff;outline-offset:5px}button{cursor:pointer}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}.skip{position:absolute;top:-100px;left:20px;z-index:9;padding:10px;background:#fff;color:#111}.skip:focus{top:12px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:29px 5vw;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-size:25px;letter-spacing:.04em;text-decoration:none;line-height:1}.wordmark span{display:block;font:10px var(--sans);text-transform:uppercase;letter-spacing:.15em;color:var(--muted);padding-top:12px}nav{display:flex;gap:32px}nav a{text-decoration:none;font-size:13px}nav a:hover{text-decoration:underline}main{min-height:65vh}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1{font:clamp(48px,7.5vw,106px)/1.02 var(--serif);letter-spacing:-.035em;margin-bottom:27px}h1 em{font-weight:400}h2{font:clamp(26px,3.2vw,46px)/1.15 var(--serif);letter-spacing:-.02em}h3{font:28px/1.2 var(--serif)}.eyebrow{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--muted);margin-bottom:24px}.intro{padding:62px 5vw 44px;display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.intro .eyebrow{grid-column:1/-1}.intro h1{margin-bottom:0}.intro-tail{align-self:end;justify-self:end;width:fit-content;padding-bottom:9px}.intro-tail p{font-size:14px;line-height:1.8;max-width:350px;margin-bottom:28px}.text-link{text-decoration:none;display:inline-block;border-bottom:1px solid #999;padding-bottom:5px;font-size:13px}.text-link span{margin-left:30px}.featured{display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:start;padding:10px 5vw 100px}.featured a{text-decoration:none}.lead-art img{width:100%;max-height:700px;object-fit:contain;background:#161619}.second-art{padding-top:16vw}.second-art img{width:100%;max-height:490px;object-fit:contain;background:#161619}.featured span{display:flex;justify-content:space-between;font-size:12px;border-top:1px solid var(--line);margin-top:17px;padding-top:12px}.featured small{color:var(--muted)}.bridge{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 5vw;padding:60px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 6vw}.bridge .eyebrow{grid-column:1/-1}.bridge h2{grid-row:2/4}.bridge>p:not(.eyebrow){max-width:480px;font-size:15px}.bridge .text-link{justify-self:start;align-self:end}.home-index{padding:65px 5vw 95px}.section-line{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:32px}.section-line h2{margin:0}.section-line>span{font-size:11px;color:var(--muted)}.entry-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:22px}.entry-grid a{padding:35px 20px 35px 0;text-decoration:none;font:24px/1.2 var(--serif)}.entry-grid a+a{padding-left:25px;border-left:1px solid var(--line)}.entry-grid span{display:block;color:var(--muted);font:11px var(--sans);margin-top:25px}.small{font-size:11px;color:var(--muted);line-height:1.7}.page-intro{padding:70px 5vw 45px;max-width:1100px}.page-intro>p:last-child{max-width:660px;font-size:16px;color:#c4c3bf}.filters{display:grid;grid-template-columns:1.5fr 1fr 1fr .8fr auto;gap:17px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 5vw}.filters label{display:flex;flex-direction:column;gap:8px;font-size:11px;letter-spacing:.02em;color:var(--muted)}input,select{background:#18181c;color:var(--fg);border:1px solid #57575c;border-radius:0;padding:11px 10px;min-height:47px;max-width:100%;width:100%;font-size:13px}input::placeholder{color:#a3a3a7}.filters button,#empty button{background:none;color:var(--fg);border:1px solid #777;padding:10px 16px;min-height:47px;align-self:end;font-size:12px}.result-count{margin:25px 5vw 30px;font-size:11px;color:var(--muted)}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 32px;padding:0 5vw 100px;align-items:start}.work-card a{text-decoration:none}.work-card .image-well{background:#18181b;display:flex;align-items:center;justify-content:center;min-height:100px}.work-card img{width:100%;height:auto;max-height:450px;object-fit:contain}.work-card h2{font:21px/1.3 var(--serif);letter-spacing:0;margin:17px 0 7px}.work-card p{font-size:10px;color:var(--muted);margin:0}.work-card p span{margin:0 8px}.work-card a:hover h2{text-decoration:underline;text-underline-offset:5px}#empty{margin:10px 5vw 100px;padding:40px;border:1px solid var(--line)}.back{display:inline-block;margin:35px 5vw 0;text-decoration:none;font-size:11px;color:var(--muted)}.work-title{padding:37px 5vw 40px}.work-title h1{font-size:clamp(42px,6.5vw,90px);max-width:1000px}.series-line{font-size:12px;color:var(--muted)}.series-line span{white-space:nowrap}.work-detail{display:grid;grid-template-columns:1.4fr 1fr;gap:6vw;padding:0 5vw 85px;align-items:start}.artwork-full{background:#18181b}.artwork-full img{width:100%;max-height:1000px;object-fit:contain}.work-text{padding-top:12px}.description{font:23px/1.5 var(--serif);margin-bottom:37px}dl{display:grid;grid-template-columns:100px 1fr;gap:13px 15px;font-size:12px;border-top:1px solid var(--line);padding-top:24px;margin-bottom:30px}dt{color:var(--muted)}dd{margin:0}.work-text .text-link{margin-top:25px}.related{margin:0 5vw;border-top:1px solid var(--line);padding:45px 0}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.related-grid img{max-height:320px}.page-turn{margin:30px 5vw 70px;border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;font-size:12px}.page-turn a{text-decoration:none}.prose{margin:0 5vw 100px 28vw;max-width:800px;font-size:17px}.prose p{margin-bottom:27px}.prose .large{font:27px/1.5 var(--serif)}.pullquote{font:30px/1.5 var(--serif);border-block:1px solid var(--line);padding:35px 0;margin:40px 0}.record-list{margin:0 5vw 70px}.record-list>section{display:grid;grid-template-columns:20vw 1fr;gap:3vw;padding:35px 0;border-top:1px solid var(--line)}.record-list>section>span{color:var(--muted);font-size:12px;padding-top:7px}.record-list section div{max-width:730px}.record-list h2{font-size:30px}.record-list p{font-size:15px}.archive{border-top:1px solid var(--line);margin:0 5vw 90px;padding-top:45px}.archive>p:not(.eyebrow){max-width:650px}.archive article{max-width:800px;padding:25px 0;border-bottom:1px solid var(--line)}.archive article p{font-size:14px}.archive article a{font-size:12px}.contact-panel{margin:0 5vw 150px 28vw}.email-link{font:clamp(20px,3vw,40px)/1.5 var(--serif);overflow-wrap:anywhere}.contact-panel p{font-size:13px;max-width:480px;margin-top:18px}.contact-panel .small{margin-top:40px}footer{padding:35px 5vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:12px}footer p{margin:0}footer p span{color:var(--muted);margin:0 8px}footer div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:24px}footer a{text-decoration:none}footer .small{grid-column:1/-1}
@media(min-width:1500px){body{max-width:1800px;margin:auto}.intro h1{font-size:112px}.site-header,.intro,.featured,.page-intro,.work-title,.work-detail,.home-index{padding-left:70px;padding-right:70px}}
@media(max-width:900px){.filters{grid-template-columns:1fr 1fr}.filters label:first-child{grid-column:1/-1}.filters button{justify-self:start}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 23px}.intro-tail{padding-left:30px}.intro-tail p{font-size:12px}.work-detail{grid-template-columns:1fr;gap:30px}.artwork-full img{max-height:85vh}.work-text{max-width:700px}.prose{margin-left:12vw}.contact-panel{margin-left:12vw}.entry-grid a{font-size:21px}.related-grid{gap:20px}.section-line>span{display:none}.description{font-size:23px}}
@media(max-width:600px){.site-header{align-items:flex-start;gap:15px;padding-top:23px;padding-bottom:22px}.wordmark{font-size:20px}.wordmark span{font-size:8px;letter-spacing:.1em}nav{gap:15px;display:grid;grid-template-columns:1fr 1fr}nav a{font-size:11px}.intro{padding-top:38px;grid-template-columns:1fr;gap:25px}.intro h1{font-size:64px}.intro-tail{justify-self:start;padding:0}.intro-tail p{font-size:13px}.featured{gap:18px;padding-bottom:55px;grid-template-columns:1fr}.second-art{padding-top:15px;width:73%;justify-self:end}.featured span{font-size:10px}.bridge{grid-template-columns:1fr;padding:35px 0}.bridge h2{grid-row:auto;font-size:34px}.bridge>p:not(.eyebrow){font-size:14px}.home-index{padding-top:40px;padding-bottom:55px}.entry-grid{grid-template-columns:1fr}.entry-grid a{padding:24px 0;display:flex;justify-content:space-between}.entry-grid a+a{border-left:0;border-top:1px solid var(--line);padding-left:0}.entry-grid span{margin:7px 0 0}.page-intro{padding-top:40px;padding-bottom:25px}.page-intro h1{font-size:58px}.page-intro>p:last-child{font-size:14px}.work-grid{grid-template-columns:1fr;padding-bottom:60px;gap:40px}.work-card img{max-height:none}.work-card h2{font-size:24px}.filters{gap:15px 10px}.filters label{font-size:10px}.filters input,.filters select{font-size:12px}.filters button{padding-inline:15px}.work-title{padding-top:30px;padding-bottom:25px}.work-title h1{font-size:43px;overflow-wrap:anywhere}.work-detail{padding-bottom:45px}.description{font-size:22px}dl{grid-template-columns:80px 1fr;font-size:12px}.related-grid{grid-template-columns:1fr}.related-grid .work-card{display:grid}.related-grid img{max-height:400px}.prose{margin:0 5vw 60px;font-size:16px}.prose .large{font-size:23px}.pullquote{font-size:24px}.record-list>section{grid-template-columns:1fr;gap:15px}.record-list h2{font-size:27px}.contact-panel{margin:0 5vw 80px}.email-link{font-size:24px}footer{grid-template-columns:1fr;font-size:11px}footer div{justify-content:flex-start;gap:18px}footer .small{grid-column:auto}.archive h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Readability and touch targets; artwork layout and original images stay intact. */
.small{font-size:12px}.eyebrow{font-size:12px}.result-count{font-size:13px}
.filters label{font-size:13px}.work-card p{font-size:12px}.back{font-size:13px}
nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
footer a,.page-turn a{display:inline-flex;align-items:center;min-height:44px}
main:focus{outline:none}.filters>label{min-width:0}
@media(max-width:600px){nav{gap:0 15px}.site-header{align-items:center}.filters label{font-size:12px}.wordmark{flex-shrink:0}}

/* Enquiries: a quiet, contemporary panel that leaves the artwork in focus. */
.enquiry-section{margin:0 5vw 75px;padding:42px;border:1px solid #39393f;border-radius:22px;background:#151518;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6vw;scroll-margin-top:28px}
.enquiry-intro h2{font:clamp(28px,3vw,43px)/1.17 var(--sans);letter-spacing:-.04em;overflow-wrap:anywhere;max-width:480px}
.enquiry-intro>p:last-child{color:#b9b9bf;font-size:15px;max-width:390px}
.enquiry-form{min-width:0}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.field{margin-bottom:24px}.field label{display:block;font-size:14px;margin-bottom:10px}.field label span{font-size:12px;color:#b9b9bf}
.enquiry-form input,.enquiry-form textarea{width:100%;background:#1c1c21;color:#f4f3ef;border:1px solid #696970;border-radius:10px;padding:14px;font:16px/1.5 var(--sans);min-height:50px;box-sizing:border-box}
.enquiry-form textarea{display:block;resize:vertical;min-height:160px}.enquiry-form input:focus,.enquiry-form textarea:focus{outline:2px solid #f4f3ef;outline-offset:3px}
.field-hint,.form-privacy{font-size:13px;color:#b9b9bf;line-height:1.6;margin:0 0 12px}.form-privacy{max-width:580px;margin:0 0 22px}
.send-enquiry{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-top:22px;background:#f4f3ef;color:#141417;border:1px solid #f4f3ef;border-radius:100px;min-height:52px;padding:13px 23px;font:15px var(--sans);cursor:pointer}
.send-enquiry:disabled{opacity:.5;cursor:default}.send-enquiry:not(:disabled):hover{background:#d9d8d3}.form-status{font-size:14px;line-height:1.6;min-height:23px;margin:18px 0 0;color:#cecec8}.form-status.is-error{color:#ffc6c6}.form-status:focus{outline:2px solid #f4f3ef;outline-offset:7px;border-radius:3px}
.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.enquiry-choices{margin:0 5vw 45px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.enquiry-choices a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;text-decoration:none;font-size:15px;line-height:1.4;border:1px solid #55555c;border-radius:12px;min-height:86px}.enquiry-choices a:hover{background:#1c1c21}.preview-note{font-size:14px;padding:15px;border:1px dashed #777780;border-radius:8px;color:#d8d8d3}.context-enquiry{margin-top:28px}
@media(max-width:900px){.enquiry-section{grid-template-columns:1fr;gap:20px;padding:30px}.enquiry-intro>p:last-child{max-width:600px}.enquiry-choices{grid-template-columns:1fr}.enquiry-choices a{min-height:64px}}
@media(max-width:600px){.enquiry-section{padding:23px 18px;border-radius:16px;margin-bottom:45px}.enquiry-intro h2{font-size:30px}.form-pair{grid-template-columns:1fr;gap:0}.send-enquiry{width:100%}.enquiry-choices a{padding:18px}.enquiry-form textarea{min-height:180px}}
