:root{--ink:#0b2235;--red:#a94127;--sand:#eee8df;--paper:#f8f7f4;--gold:#b58a3a;--muted:#65717a;--line:#d9d7d1;--serif:"Newsreader",Georgia,serif;--sans:"Manrope",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--sans)}body.dialog-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.header{height:78px;padding:0 clamp(24px,5.2vw,80px);display:flex;align-items:center;justify-content:space-between;background:rgba(248,247,244,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:11px}.brand img{width:48px;height:48px;object-fit:contain}.brand span{font:500 16px/1.05 var(--sans);letter-spacing:.02em}.brand small{display:block;margin-top:4px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.22em}.header nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:500}.header nav a{padding:9px 0}.nav-inquire{border-bottom:1px solid var(--ink)}.menu{display:none;border:0;background:transparent;color:var(--ink)}.hero{min-height:650px;height:calc(100vh - 78px);max-height:820px;display:grid;grid-template-columns:45% 55%;border-bottom:1px solid var(--line)}.hero-copy{padding:clamp(55px,8vh,90px) clamp(26px,5.2vw,80px) 32px;display:flex;flex-direction:column;justify-content:center}.kicker{margin:0 0 17px;color:var(--red);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.19em}.hero h1,.section-intro h2,.artist h2,.commissions h2,.inquiry h2,.dialog-copy h2{font:400 1em/1.02 var(--serif);letter-spacing:-.025em;margin:0}.hero h1{font-size:clamp(48px,5.2vw,76px);max-width:610px}.lede{max-width:540px;margin:25px 0 30px;color:var(--muted);font-size:17px}.actions{display:flex;align-items:center;gap:28px}.button{border:0;padding:13px 21px;display:inline-flex;justify-content:center;align-items:center;cursor:pointer;font-size:13px;font-weight:600;transition:transform .2s}.button:hover{transform:translateY(-1px)}.button.dark{background:var(--ink);color:#fff}.button.light{background:#fff;color:var(--ink)}.quiet-link{font-size:13px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:3px;width:max-content}.hero-meta{display:flex;margin-top:auto;padding-top:28px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.hero-meta span+span:before{content:"·";padding:0 12px;color:var(--gold)}.hero-image{position:relative;margin:0;overflow:hidden;background:#d8c8b6}.hero-image>img{width:100%;height:100%;object-fit:cover}.hero-image figcaption{position:absolute;left:18px;right:18px;bottom:18px;display:flex;justify-content:space-between;background:rgba(248,247,244,.93);padding:10px 13px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.collection{padding:110px clamp(24px,5.2vw,80px) 90px}.section-intro{display:grid;grid-template-columns:1fr 430px;align-items:end;gap:50px;margin-bottom:46px}.section-intro h2,.artist h2,.commissions h2,.inquiry h2{font-size:clamp(42px,5vw,64px)}.section-intro>p{margin:0;color:var(--muted);max-width:430px}.art-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:44px 22px;align-items:start}.art-card-wide{grid-row:span 2}.art-card-wide .art-image{aspect-ratio:4/5.05}.art-card:not(.art-card-wide) .art-image{aspect-ratio:16/10.4}.art-image{display:block;width:100%;border:0;padding:0;background:#e5dfd7;overflow:hidden;cursor:pointer}.art-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.art-image:hover img{transform:scale(1.018)}.art-info{display:flex;justify-content:space-between;gap:20px;padding:16px 0 0}.art-info h3{margin:0 0 3px;font:400 25px/1.2 var(--serif)}.art-info p{margin:0;color:var(--muted);font-size:12px}.art-status{text-align:right;display:flex;flex-direction:column;align-items:end;gap:5px}.art-status span{color:var(--red);font-size:10px;text-transform:uppercase;letter-spacing:.14em}.art-status button{border:0;border-bottom:1px solid var(--ink);background:transparent;padding:0 0 2px;cursor:pointer;font-size:12px;color:var(--ink)}.collection-note{margin:52px 0 0;color:var(--muted);font-size:12px}.studio-strip{display:flex;align-items:center;justify-content:center;gap:25px;padding:17px 24px;background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.studio-strip p{margin:0}.studio-strip span{width:3px;height:3px;border-radius:50%;background:var(--gold)}.artist{padding:110px clamp(24px,5.2vw,80px);display:grid;grid-template-columns:.85fr 1.1fr .55fr;gap:clamp(42px,7vw,110px);align-items:center;background:var(--sand)}.artist-copy{max-width:590px;color:var(--muted)}.artist-copy p{margin:0 0 19px}.artist-lead{color:var(--ink);font:400 24px/1.4 var(--serif)}.artist-copy .quiet-link{display:inline-block;margin-top:10px;color:var(--ink)}.artist-mark{border-left:1px solid rgba(11,34,53,.15);padding-left:clamp(30px,4vw,60px)}.artist-mark img{width:190px;margin:auto}.commissions{padding:110px clamp(24px,5.2vw,80px);display:grid;grid-template-columns:1fr .9fr;gap:clamp(60px,10vw,160px);background:var(--red);color:#fff}.commissions .kicker{color:#f0d0bf}.commission-head>p:not(.kicker){color:rgba(255,255,255,.76);max-width:620px;margin:24px 0 28px}.commissions ol{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.28)}.commissions li{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.28)}.commissions li>span{font-size:11px;color:#f0d0bf;letter-spacing:.12em}.commissions h3{font:400 25px/1.2 var(--serif);margin:0 0 7px}.commissions li p{margin:0;color:rgba(255,255,255,.72);font-size:13px}.inquiry{padding:110px clamp(24px,5.2vw,80px);display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(60px,10vw,160px);background:var(--ink);color:#fff}.inquiry-copy>p:not(.kicker){color:rgba(255,255,255,.68);max-width:520px}.inquiry .kicker{color:#d9b879}.contact-line{margin-top:48px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;font-size:12px}.contact-line span{color:rgba(255,255,255,.52)}.inquiry form{display:grid;gap:18px}.row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:grid;gap:7px;color:rgba(255,255,255,.66);font-size:12px}input,select,textarea{border:0;border-bottom:1px solid rgba(255,255,255,.32);border-radius:0;background:transparent;color:#fff;padding:9px 1px;outline:none}select option{color:var(--ink)}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#d9b879}.inquiry form .button{margin-top:4px;width:max-content}.inquiry form>p{margin:0;color:rgba(255,255,255,.5);font-size:11px}.inquiry form>p.success{color:#e8c98d}footer{min-height:120px;padding:25px clamp(24px,5.2vw,80px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;border-top:1px solid var(--line)}.footer-brand img{width:42px;height:42px}.footer-links{display:flex;gap:24px;font-size:12px}footer>p{justify-self:end;color:var(--muted);font-size:11px}dialog{width:min(1080px,calc(100vw - 40px));max-height:calc(100vh - 40px);padding:0;border:0;background:var(--paper);color:var(--ink);grid-template-columns:1.35fr .65fr;box-shadow:0 30px 100px rgba(0,0,0,.35)}dialog[open]{display:grid}dialog::backdrop{background:rgba(4,15,24,.76);backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:15px;top:12px;z-index:2;border:0;background:rgba(248,247,244,.9);width:36px;height:36px;border-radius:50%;font-size:25px;line-height:1;cursor:pointer}.dialog-gallery{padding:16px;background:#e8e2d9}.dialog-gallery>img{width:100%;height:min(67vh,690px);object-fit:cover}.dialog-thumbs{display:flex;gap:9px;margin-top:9px}.dialog-thumbs button{border:0;padding:0;background:none;width:62px;height:62px;cursor:pointer;opacity:.6}.dialog-thumbs button.active{opacity:1;outline:1px solid var(--ink);outline-offset:2px}.dialog-thumbs img{width:100%;height:100%;object-fit:cover}.dialog-copy{padding:70px 38px 35px;display:flex;flex-direction:column}.dialog-copy h2{font-size:43px}.dialog-copy>p:not(.kicker){color:var(--muted);font-size:13px}.dialog-facts{margin:30px 0;display:grid}.dialog-facts>div{padding:13px 0;border-top:1px solid var(--line);display:grid;gap:3px}.dialog-facts span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.dialog-facts strong{font-size:13px;font-weight:500}.dialog-inquire{margin-top:auto}
@media(max-width:900px){.header nav{display:none;position:absolute;top:78px;left:0;right:0;padding:24px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.header nav.open{display:flex}.menu{display:block}.hero{height:auto;max-height:none;grid-template-columns:1fr}.hero-copy{min-height:540px}.hero-image{height:65vw;min-height:430px}.section-intro,.artist,.commissions,.inquiry{grid-template-columns:1fr}.artist-mark{display:none}.studio-strip{flex-wrap:wrap}.art-grid{grid-template-columns:1fr 1fr}.art-card-wide{grid-row:auto;grid-column:1/-1}.art-card-wide .art-image{aspect-ratio:16/10}.commissions,.inquiry{gap:55px}dialog[open]{grid-template-columns:1fr;overflow:auto}.dialog-gallery>img{height:55vh}.dialog-copy{padding:35px}.dialog-inquire{margin-top:20px}}
@media(max-width:600px){.header{height:70px;padding:0 18px}.header nav{top:70px}.brand img{width:43px;height:43px}.hero-copy{min-height:500px;padding:55px 22px 25px}.hero h1{font-size:46px}.lede{font-size:16px}.actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-meta{font-size:9px;flex-wrap:wrap;row-gap:4px}.hero-image{height:73vh;min-height:460px}.collection,.artist,.commissions,.inquiry{padding:78px 22px}.section-intro{margin-bottom:32px}.section-intro h2,.artist h2,.commissions h2,.inquiry h2{font-size:44px}.art-grid{grid-template-columns:1fr;gap:42px}.art-card-wide{grid-column:auto}.art-card-wide .art-image,.art-card:not(.art-card-wide) .art-image{aspect-ratio:4/5}.studio-strip{justify-content:flex-start;gap:12px 16px}.row{grid-template-columns:1fr}.contact-line{display:grid;gap:5px}footer{grid-template-columns:1fr;padding:32px 22px}.footer-links{order:3;flex-wrap:wrap}footer>p{justify-self:start}dialog{width:100%;max-height:100vh;height:100vh}.dialog-gallery{padding:10px}.dialog-gallery>img{height:52vh}.dialog-copy{padding:30px 22px}.dialog-copy h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.art-image img,.button{transition:none}}

/* Show each supplied artwork view in full instead of cropping it into a banner. */
.art-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 22px}.art-card-wide{grid-row:auto}.art-card-wide .art-image,.art-card:not(.art-card-wide) .art-image,.art-card .art-image{aspect-ratio:4/5.2;background:#e9e4dc;cursor:default}.art-image img{object-fit:contain}.art-image:hover img{transform:none}.art-info{align-items:flex-start}.art-status{min-width:128px}.art-status span{line-height:1.35}
@media(max-width:900px){.art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.art-card-wide{grid-column:auto}.art-card-wide .art-image{aspect-ratio:4/5.2}}
@media(max-width:600px){.art-grid{grid-template-columns:1fr}.art-card .art-image,.art-card-wide .art-image,.art-card:not(.art-card-wide) .art-image{aspect-ratio:auto;min-height:0}.art-image img{width:100%;height:auto}.art-info{gap:12px}.art-info h3{font-size:23px}.art-status{min-width:112px}}
.art-card.sold .art-image{position:relative}.art-card.sold .art-image:after{content:"SOLD";position:absolute;top:16px;right:16px;background:rgba(11,34,53,.92);color:#fff;padding:8px 12px;font-size:10px;font-weight:600;letter-spacing:.18em}.art-card.sold .art-status span{color:var(--muted)}
.art-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 22px}.art-carousel{position:relative;overflow:hidden;touch-action:pan-y;outline:none}.carousel-track{position:absolute;inset:0}.carousel-track img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:translateX(2%);transition:opacity .32s ease,transform .32s ease}.carousel-track img.active{opacity:1;transform:translateX(0);z-index:1}.carousel-arrow{position:absolute;top:50%;z-index:4;width:40px;height:40px;margin-top:-20px;border:1px solid rgba(11,34,53,.18);border-radius:50%;background:rgba(248,247,244,.92);color:var(--ink);font:400 25px/1 var(--serif);cursor:pointer;box-shadow:0 5px 18px rgba(11,34,53,.12)}.carousel-arrow.previous{left:14px}.carousel-arrow.next{right:14px}.carousel-dots{position:absolute;z-index:4;left:50%;bottom:14px;display:flex;gap:7px;transform:translateX(-50%);padding:7px 9px;border-radius:20px;background:rgba(248,247,244,.88)}.carousel-dots i{display:block;width:5px;height:5px;border-radius:50%;background:rgba(11,34,53,.3)}.carousel-dots i.active{background:var(--ink);transform:scale(1.25)}.art-carousel:focus-visible{box-shadow:inset 0 0 0 2px var(--red)}
@media(max-width:900px){.art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.art-grid{grid-template-columns:1fr}.carousel-arrow{width:36px;height:36px;margin-top:-18px}.carousel-arrow.previous{left:10px}.carousel-arrow.next{right:10px}}
.art-info{display:block;padding-top:17px}.art-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:13px}.art-heading-row h3{margin:0;font:400 25px/1.2 var(--serif)}.availability{flex:none;color:var(--red);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.14em}.sold-label{color:var(--muted)}.art-details{margin:0;border-top:1px solid var(--line)}.art-details>div{display:grid;grid-template-columns:88px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.art-details dt{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em}.art-details dd{margin:0;font-size:11px;line-height:1.45}.price-inquiry{margin-top:13px;border:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--ink);padding:0 0 3px;cursor:pointer;font-size:12px;font-weight:600}.price-inquiry:hover{color:var(--red);border-color:var(--red)}
@media(max-width:600px){.art-heading-row h3{font-size:24px}.art-details>div{grid-template-columns:100px 1fr}.art-details dd{font-size:12px}.price-inquiry{font-size:13px}}
