:root{--paper:#f8f4eb;--ink:#382e2e;--wine:#53172f;--muted:#74675f;--gold:#ab8958;--line:#d9cebc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--wine);outline-offset:6px}h1,h2,h3,.brand,.email,blockquote,.next-work a{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(54px,6.8vw,106px);line-height:1.06;letter-spacing:-3px}h2{font-size:clamp(38px,4.5vw,65px);line-height:1.13;letter-spacing:-1.8px}h3{font-size:29px;line-height:1.25}em{font-weight:400;color:var(--wine)}header{height:116px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line);position:relative;z-index:1;background:var(--paper)}.brand{font-size:29px;line-height:1.2;letter-spacing:.2px;display:inline-block}.brand span{display:block;font:10px Arial,sans-serif;letter-spacing:6px;text-align:center;margin-top:7px}nav{display:flex;gap:37px;font-size:13px;letter-spacing:.5px}nav a{padding:12px 0;border-bottom:1px solid transparent}nav a:hover,nav [aria-current]{border-color:var(--wine);color:var(--wine)}.eyebrow{font-size:10px;letter-spacing:2.4px;line-height:1.6;margin-bottom:24px;color:var(--wine)}.ornament{position:relative;isolation:isolate}.ornament:before{content:'';position:absolute;inset:0;z-index:-1;background:url('images/botanical.webp') center/100% auto;opacity:.065;pointer-events:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;padding:62px 9% 52px 10%;min-height:790px;gap:8%;align-items:center}.hero-copy .lead{margin:30px 0}.lead{font-size:18px;line-height:1.7;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:15px 24px;background:var(--wine);color:#fff9ec;font-size:12px;letter-spacing:.6px;border:1px solid var(--wine);transition:background .2s}.button:hover{background:#713146}.hero-note{font-size:9px;letter-spacing:2px;line-height:1.9;margin-top:48px;color:var(--muted)}.hero-art{max-width:420px;width:100%;margin:auto}.hero-art img{display:block;width:100%;height:555px;object-fit:contain;background:#1a1c1c;box-shadow:0 12px 32px #42301c1c;padding:10px;border:1px solid #ad9878}.hero-art figcaption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.4px;margin-top:14px;color:var(--muted)}.hero-art figcaption span:first-child{font:italic 18px Georgia;color:var(--ink)}.vertical{position:absolute;right:2%;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px;color:var(--muted)}.section{padding:95px 9%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:55px}.section-heading>p{max-width:330px;color:var(--muted);font-size:15px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 48px}.featured{max-width:1000px;margin:auto}.work{display:block}.work-image{height:420px;display:flex;align-items:center;justify-content:center;background:#ece7dc;overflow:hidden;padding:24px}.work-image img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.work:hover img{transform:scale(1.025)}.work-label{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.work-label span{font-size:22px;color:var(--wine)}.work>p{font-size:11px;color:var(--muted);margin-top:7px}.text-link{display:inline-block;border-bottom:1px solid var(--gold);padding-bottom:5px;font-size:13px;margin-top:30px;color:var(--wine)}.artist-teaser{display:grid;grid-template-columns:.8fr 1fr;gap:10%;align-items:center;padding:75px 13%;border-block:1px solid var(--line)}.artist-teaser>img{width:100%;height:490px;object-fit:cover;object-position:center 30%}.artist-teaser h2{font-size:43px;margin-bottom:25px}.artist-teaser p:not(.eyebrow){color:var(--muted);max-width:440px}.invitation{text-align:center;padding:100px 24px}.invitation p:not(.eyebrow){margin:25px auto;max-width:450px;color:var(--muted)}.invitation .button{margin-top:25px}footer{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;padding:50px 8% 30px;background:#eee8dc}footer .brand{font-size:25px;align-self:start;justify-self:start}footer p{font-size:12px;color:var(--muted)}footer>div{display:flex;gap:22px;align-items:start;font-size:11px;justify-content:end}footer small{grid-column:1/-1;font-size:10px;color:var(--muted);margin-top:25px}.page-heading{padding:80px 9% 70px;border-bottom:1px solid var(--line)}.page-heading .lead{margin-top:25px}.gallery{padding-top:40px}.gallery-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:40px;font-size:11px;color:var(--muted)}.gallery-tools>div{display:flex;gap:8px}.filter{padding:8px 14px;border:1px solid var(--line);background:transparent;font-size:11px}.filter.active{background:var(--wine);color:#fff}.works-grid .work-image{height:480px}.art-detail{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:65px 7% 90px;align-items:start}.art-display{background:#eae4d8;padding:35px;position:sticky;top:25px}.enlarge{border:0;background:transparent;width:100%;padding:0;display:block}.enlarge img{width:100%;max-height:730px;object-fit:contain;display:block}.enlarge span{display:block;font-size:10px;letter-spacing:1px;margin-top:18px}.back{font-size:11px;color:var(--muted);display:block;margin-bottom:42px}.art-detail h1{font-size:58px;letter-spacing:-1.8px}.art-detail .eyebrow{margin-bottom:15px}.art-intro{font-family:Georgia,serif;font-size:23px;line-height:1.4;margin:20px 0 30px;color:var(--wine)}dl{border-block:1px solid var(--line);padding:15px 0;margin-bottom:35px}dl:empty{display:none}dl>div{display:grid;grid-template-columns:100px 1fr;font-size:11px;margin:7px 0}dt{color:var(--muted)}dd{margin:0}.small-heading{font-size:25px;letter-spacing:0;margin-bottom:18px}.art-detail article>p:not(.eyebrow):not(.art-intro){font-size:14px;line-height:1.9;margin-bottom:18px;color:#5b504a}.next-work{border-top:1px solid var(--line);padding:40px 9%;display:flex;justify-content:space-between;align-items:center}.next-work span{font-size:10px;letter-spacing:2px}.next-work a{font-size:32px;color:var(--wine)}.about-opening,.commission-opening{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:65px 9%;align-items:center}.about-opening h1,.commission-opening h1{font-size:70px}.about-opening .lead,.commission-opening .lead{margin:30px 0}.about-opening>img,.commission-opening>img{width:100%;height:570px;object-fit:cover}.bio{display:grid;grid-template-columns:.8fr 1fr;gap:12%;border-bottom:1px solid var(--line)}.bio>div>p{margin-bottom:23px;color:var(--muted);font-size:15px}blockquote{font-size:26px;line-height:1.5;margin:40px 0 0;padding-left:25px;border-left:1px solid var(--gold);color:var(--wine)}cite{display:block;font:10px Arial,sans-serif;color:var(--muted);margin-top:20px;line-height:1.6}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.process-grid img{width:100%;height:410px;object-fit:cover;margin-bottom:30px}.process-grid .eyebrow{margin-bottom:12px}.process-grid p:last-child{font-size:14px;color:var(--muted);margin-top:20px}.process{background:#f0ebdf}.commission-copy{max-width:840px;margin:auto;padding-inline:40px}.commission-copy h2{margin-bottom:30px}.commission-copy>p:not(.eyebrow){font-size:17px;color:var(--muted);margin-bottom:22px}.contact-page{padding:100px 9% 120px;min-height:750px;text-align:center}.contact-page .lead{margin:30px 0}.email{font-size:clamp(23px,3vw,39px);color:var(--wine);border-bottom:1px solid var(--gold);padding-bottom:10px}.socials{display:flex;justify-content:center;gap:80px;margin-top:60px;font:22px Georgia,serif}.socials span{display:block;font:12px Arial,sans-serif;margin-top:15px;color:var(--muted)}.skip{position:absolute;top:-80px;background:white;padding:15px;z-index:20}.skip:focus{top:0}dialog{border:1px solid var(--line);padding:50px 20px 20px;background:var(--paper);max-width:96vw;max-height:95vh}dialog::backdrop{background:#171116df}dialog img{display:block;max-width:85vw;max-height:80vh;object-fit:contain;margin:auto}.close{position:absolute;right:15px;top:10px;background:transparent;border:0;font-size:13px}[hidden]{display:none!important}
@media(min-width:1600px){main,header,footer{max-width:1600px;margin:auto}}@media(max-width:800px){header{height:auto;padding:25px 6%;gap:22px;flex-direction:column}.brand{font-size:26px}nav{gap:25px;font-size:12px}.hero{padding:45px 7%;gap:40px;grid-template-columns:1fr;min-height:0}.hero-copy{padding-top:15px}h1{letter-spacing:-2px;font-size:65px}.hero-note{margin-top:25px}.hero-art{max-width:430px}.hero-art img{height:530px}.vertical{display:none}.section{padding:60px 7%}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:25px}.grid{gap:35px 22px}.work-image,.works-grid .work-image{height:320px;padding:16px}.work-label h3{font-size:24px}.artist-teaser{padding:50px 7%;gap:35px;grid-template-columns:1fr}.artist-teaser>img{height:460px;max-width:420px}.artist-teaser h2{font-size:39px}.invitation{padding:65px 7%}footer{grid-template-columns:1fr 1fr;padding:40px 7%}footer>div{grid-column:1/-1;justify-content:start}footer small{margin-top:0}.gallery-tools{align-items:start;flex-direction:column}.page-heading{padding:50px 7%}.art-detail{grid-template-columns:1fr;padding:35px 7% 60px;gap:40px}.art-display{position:static;padding:20px}.art-detail h1{font-size:50px}.back{margin-bottom:25px}.next-work{gap:25px;padding:30px 7%}.next-work a{font-size:25px}.about-opening,.commission-opening{grid-template-columns:1fr;padding:45px 7%;gap:35px}.about-opening h1,.commission-opening h1{font-size:58px}.about-opening>img,.commission-opening>img{height:500px;max-width:480px}.bio{grid-template-columns:1fr;gap:30px}.process-grid{gap:30px}.process-grid img{height:320px}.contact-page{padding:65px 7%;min-height:650px}.contact-page h1{font-size:61px}}
@media(max-width:480px){nav{gap:21px}.grid,.process-grid{grid-template-columns:1fr}.hero-art img{height:auto;max-height:570px}.hero-copy h1{font-size:66px}.work-image,.works-grid .work-image{height:420px}.gallery-tools>div{flex-wrap:wrap}.artist-teaser>img{height:auto}.process-grid img{height:400px}.process-grid>div+div{margin-top:20px}.socials{gap:40px}.next-work{align-items:start;flex-direction:column}.contact-page .eyebrow{font-size:9px}.contact-page h1{font-size:53px}.contact-page .lead br{display:none}footer{grid-template-columns:1fr}footer>div{gap:25px}.about-opening>img,.commission-opening>img{height:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
