@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600&family=Italiana&display=swap');
:root{--paper:#f8f7f2;--ink:#203a32;--green:#193e36;--muted:#686d62;--line:#d9dcd2;--gold:#aa8851;--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button{color:inherit}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08}h1{font-size:clamp(52px,5.1vw,80px);letter-spacing:-.035em}h2{font-size:clamp(38px,3.7vw,57px);letter-spacing:-.025em}h3{font-size:30px}em{font-family:Georgia,serif;font-weight:400;font-size:.93em}img{display:block;width:100%;height:100%;object-fit:cover}button{border:0;background:none}.announcement{height:35px;display:flex;align-items:center;justify-content:center;gap:25px;color:#f1f0e6;background:var(--green);font-size:12px;letter-spacing:.075em}.announcement span{color:#ceb992;font-size:11px}.header{height:97px;padding:0 5.6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:20}.wordmark{font:42px/1 var(--serif);letter-spacing:-2px}.wordmark-dot{color:var(--gold)}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav a:hover,.text-link:hover{color:#91703a}.nav-commission{border-bottom:1px solid var(--ink);padding-bottom:6px;margin-left:13px}.nav-commission span{margin-left:15px}.menu-button{display:none}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:5%;padding:62px 6% 58px;align-items:center}.eyebrow{font:500 12px/1.65 var(--sans);letter-spacing:.16em;margin-bottom:23px}.hero h1 em{color:#647466}.hero-description{max-width:345px;margin:26px 0 27px;color:var(--muted);font-size:16px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--green);color:white;min-height:51px;padding:13px 24px;font-size:14px;transition:background .2s,transform .2s;border:1px solid var(--green)}.button:hover{background:#2f564b;transform:translateY(-2px)}.text-link{font-size:14px;display:inline-block;border-bottom:1px solid currentColor;padding-bottom:5px}.hero-actions .text-link{font-size:13px}.hero-footnote{display:flex;gap:16px;align-items:center;margin-top:44px;font-size:12px;line-height:1.6;color:var(--muted)}.fine-rule{width:39px;height:1px;background:var(--gold)}.hero-art{position:relative;padding-left:25px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.vertical-label{position:absolute;left:-12px;top:18%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;letter-spacing:.18em}.hero-frame{padding:17px;background:#e4e4d8;border:1px solid #d7d6c8;box-shadow:14px 18px 30px #203a3212}.art-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;position:relative;overflow:hidden}.hero-placeholder{min-height:455px;background:var(--green);color:#ebe9d9;padding:24px;border:1px solid #456153}.placeholder-number,.placeholder-bottom{font-size:10px;letter-spacing:.16em;color:#c5cfbf}.placeholder-monogram{font:155px/.9 var(--serif);display:block;color:#dddac8;letter-spacing:-10px}.placeholder-caption{display:block;font-size:12px;letter-spacing:.04em;margin-top:25px}.hero-caption{display:flex;justify-content:space-between;margin-top:16px;gap:20px;font-size:12px;color:var(--muted)}.hero-caption span:last-child{font-size:10px;letter-spacing:.12em}.studio-strip{display:flex;justify-content:center;align-items:center;gap:clamp(20px,4vw,68px);border-block:1px solid var(--line);padding:21px 5%;font-size:13px}.studio-strip span:nth-child(even){color:var(--gold);font-size:11px}.section{padding:90px 6%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-heading .eyebrow{margin-bottom:13px}.section-heading>p{font-size:14px;color:var(--muted);max-width:270px}.collection-controls{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.filters{display:flex;gap:30px;flex-wrap:wrap}.filters button{padding:10px 0 14px;font-size:14px;color:var(--muted);border-bottom:2px solid transparent}.filters button.active{color:var(--ink);border-color:var(--ink)}#work-count{font-size:12px;color:var(--muted);white-space:nowrap}.preview-note{color:var(--muted);font-size:12px;margin:15px 0 28px}.artwork-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:37px 28px}.art-card{min-width:0}.art-button{display:block;padding:0;width:100%;text-align:left}.art-media{aspect-ratio:4/4.5;overflow:hidden;background:#e7e9e1;position:relative;padding:27px;transition:background .3s}.art-card:nth-child(3n+2) .art-media{background:#e8e3da}.art-card:nth-child(3n) .art-media{background:#dce4df}.work-placeholder{height:100%;width:100%;border:1px solid #abb5a4;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:19px;color:#737e6c;background:#f4f3e99c;transition:transform .4s}.work-placeholder .work-index{font:76px/1 var(--serif);color:#778371}.work-placeholder span:first-child{font-size:10px;letter-spacing:.17em}.work-placeholder span:last-child{font-size:12px}.art-button:hover .work-placeholder,.art-button:hover img{transform:scale(1.025)}.art-media img{transition:transform .4s;object-fit:contain}.card-caption{display:flex;justify-content:space-between;align-items:start;padding-top:17px;gap:16px}.card-category{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.card-title{font:26px/1.3 var(--serif);margin-top:5px}.card-price{font-size:12px;color:var(--muted);margin-top:7px}.card-arrow{border:1px solid #c5cebf;border-radius:50%;min-width:32px;height:32px;display:grid;place-items:center;margin-top:15px}.story{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line);align-items:center}.studio-image{padding:22px;background:#e4e8de;height:440px}.studio-placeholder{height:100%;border:1px solid #b5bfae;padding:30px;color:#64765e;background:#f0f1e8}.studio-placeholder-title{font:49px/1.1 var(--serif)}.studio-placeholder .eyebrow{font-size:10px}.story-copy>p:not(.eyebrow){color:var(--muted);margin-top:23px;max-width:470px}.story-copy .text-link{margin-top:26px}.signature{font:italic 36px/1.4 Georgia,serif;color:#85947f;margin-top:31px}.commissions{background:var(--green);max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:12%;color:#f2f1e6;padding-top:80px;padding-bottom:80px}.commission-intro .eyebrow{color:#c9cdbb}.commission-intro h2{font-size:clamp(52px,5vw,76px)}.commission-intro>p:not(.eyebrow){max-width:420px;margin:26px 0 28px;color:#d1d9ce}.light{background:#eeeede;color:var(--green);border-color:#eeeede}.light:hover{background:white}.commission-caption{display:block;font-size:12px;color:#c1ccbd;margin-top:18px}.steps{list-style:none;counter-reset:step;padding:0;margin:28px 0;display:flex;flex-direction:column;justify-content:center}.steps li{display:flex;gap:24px;padding:25px 0;border-bottom:1px solid #496358}.steps li:first-child{padding-top:0}.steps li:last-child{border:0}.step-number{font:29px/1.2 var(--serif);color:#b6be9c}.steps h3{font-size:29px;margin-bottom:12px}.steps p{font-size:14px;color:#c9d3c5;max-width:380px}.center-heading{text-align:center;margin-bottom:41px}.center-heading .eyebrow{margin-bottom:14px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.quote-card{border:1px solid var(--line);padding:28px;min-height:225px}.quote-mark{font:65px/.7 Georgia,serif;color:#9aab8c;display:block;margin-top:9px}.quote-card blockquote{margin:20px 0;font:23px/1.45 var(--serif)}.quote-card .quote-placeholder{font:italic 22px/1.5 Georgia,serif;color:#76806e}.quote-card .quote-name{font-size:12px;letter-spacing:.04em}.quote-card .quote-location{font-size:12px;color:var(--muted)}.details-section{display:grid;grid-template-columns:1fr 1.4fr;gap:10%;border-top:1px solid var(--line);padding-top:60px;padding-bottom:80px}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{font-size:16px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:24px;line-height:1}.faq details[open] summary:after{content:'−'}.faq p{font-size:14px;color:var(--muted);margin-top:15px}.closing{background:#e9ecdf;text-align:center;padding:70px 20px}.closing h2{font-size:clamp(42px,5vw,66px);margin-bottom:28px}.closing .eyebrow{margin-bottom:16px}footer{padding:45px 6% 24px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-top p{font-size:13px;color:var(--muted)}.footer-top>a:last-child{font-size:14px}.footer-bottom{margin-top:37px;padding-top:20px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.skip{position:fixed;top:5px;left:10px;z-index:100;transform:translateY(-150%);background:white;padding:10px}.skip:focus{transform:none}dialog{border:0;background:var(--paper);color:var(--ink);padding:0;width:min(920px,calc(100% - 36px));max-height:90dvh;box-shadow:0 25px 100px #0004}dialog::backdrop{background:#10291f99;backdrop-filter:blur(5px)}body.modal-open{overflow:hidden}.close-dialog{position:absolute;right:13px;top:9px;font-size:30px;width:44px;height:44px;z-index:2;background:var(--paper)}.art-dialog-layout{display:grid;grid-template-columns:1fr 1fr}.art-detail-copy{padding:65px 34px 40px}.art-detail-copy h2{font-size:40px}.art-detail-copy>p{margin-bottom:23px}.art-detail-copy>h2{margin-bottom:23px}#detail-image{min-height:450px;padding:28px;background:#e5e9dd}#detail-image img{object-fit:contain}.detail-price{font-size:20px}.small-copy{font-size:13px;color:var(--muted)}#enquiry-dialog{max-width:650px}.enquiry-content{padding:45px}.enquiry-content>p:not(.eyebrow){font-size:14px;color:var(--muted);margin:17px 0 25px}.enquiry-content h2{font-size:42px}label{display:block;font-size:13px;font-weight:500;margin-bottom:18px}input,textarea,select{display:block;width:100%;padding:11px 13px;border:1px solid #bdc7b8;border-radius:0;background:transparent;color:var(--ink);margin-top:7px;font-size:16px}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.optional{color:var(--muted);font-weight:400}.form-note{font-size:12px;color:var(--muted);margin-bottom:18px}.result-actions{display:flex;gap:12px;flex-wrap:wrap}.outline{background:transparent;color:var(--ink)}.outline:hover{color:white}#copy-status{font-size:13px;margin:20px 0}#edit-enquiry{padding-inline:0}[hidden]{display:none!important}.hero-frame>img{min-height:455px;max-height:540px;object-fit:contain}.studio-image>img{object-fit:cover}
@media(min-width:1700px){.commissions{padding-inline:max(6%,calc((100% - 1408px)/2))}}
@media(max-width:1050px){nav{gap:21px}.hero{gap:4%;padding:45px 5%}.hero-placeholder{min-height:420px}.hero-actions{gap:17px}.hero-caption span:last-child{display:none}.hero h1{font-size:60px}.hero-footnote{margin-top:25px}.studio-strip{gap:25px}.section{padding:65px 5%}.story{gap:6%}.art-media{padding:19px}.commissions{gap:7%}.placeholder-bottom{font-size:9px}.footer-top p{display:none}}
@media(max-width:760px){html{scroll-padding-top:85px}.header{height:78px;padding:0 6%}.wordmark{font-size:37px}.menu-button{display:flex;align-items:center;gap:12px;font-size:14px;padding:9px 0 9px 12px}nav{display:none;position:absolute;top:78px;left:0;width:100%;padding:20px 6% 27px;flex-direction:column;align-items:flex-start;background:var(--paper);border-bottom:1px solid var(--line);gap:18px}nav.open{display:flex}.nav-commission{margin-left:0}.hero{grid-template-columns:1fr;gap:37px;padding:40px 6%}.hero h1{font-size:clamp(48px,9vw,68px)}.desktop-break{display:none}.hero .eyebrow{font-size:10px;margin-bottom:22px}.hero-description{max-width:430px;margin-top:20px}.hero-footnote{display:none}.hero-art{padding-left:16px}.vertical-label{left:-13px;font-size:9px}.hero-placeholder{min-height:350px}.hero-frame>img{min-height:350px}.hero-caption{font-size:11px}.studio-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:center;padding-block:19px;font-size:11px}.studio-strip span:nth-child(even){display:none}.section{padding:54px 6%}.section-heading{align-items:start;gap:16px}.section-heading>p{display:none}.section-heading h2{font-size:39px}.eyebrow{font-size:10px}.collection-controls{align-items:start}.filters{gap:7px 20px}.filters button{font-size:12px;padding-bottom:9px}#work-count{padding-top:11px}.artwork-grid{grid-template-columns:repeat(2,1fr);gap:25px 15px}.art-media{padding:13px;aspect-ratio:3/4}.work-placeholder{padding:11px}.work-placeholder span:first-child{font-size:8px;letter-spacing:.08em}.work-placeholder span:last-child{font-size:10px}.work-placeholder .work-index{font-size:50px}.card-title{font-size:23px}.card-category{font-size:9px}.card-arrow{display:none}.card-price{font-size:11px}.story{grid-template-columns:1fr;gap:33px}.studio-image{height:350px}.story-copy h2{font-size:41px}.story-copy>p:not(.eyebrow){font-size:15px}.signature{margin-top:20px}.commissions{grid-template-columns:1fr;gap:25px}.commission-intro h2{font-size:58px}.steps{margin:5px 0 0}.steps li{padding:21px 0}.steps h3{font-size:27px}.testimonials-grid{grid-template-columns:1fr}.quote-card{min-height:180px}.quote-card blockquote{margin-block:14px}.details-section{grid-template-columns:1fr;gap:24px}.details-section h2 br{display:none}.details-section h2{font-size:38px}.faq summary{font-size:15px}.closing{padding:55px 6%}.closing .eyebrow{font-size:9px}.footer-bottom{flex-wrap:wrap;gap:12px}.footer-bottom span:nth-child(2){display:none}.art-dialog-layout{grid-template-columns:1fr}#detail-image{min-height:260px;height:320px}.art-detail-copy{padding:30px}.enquiry-content{padding:48px 25px 30px}.enquiry-content h2{font-size:35px}.form-row{grid-template-columns:1fr;gap:0}.enquiry-content .eyebrow{margin-bottom:14px}.announcement{font-size:10px;gap:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.eyebrow,.announcement,.vertical-label,.placeholder-number,.placeholder-bottom,.hero-caption span:last-child,.card-category,.work-placeholder span:first-child,.work-placeholder span:last-child,.footer-bottom,.closing .eyebrow,.studio-placeholder .eyebrow,.hero .eyebrow,.studio-strip,.card-price{font-size:12px}.vertical-label{font-size:12px;letter-spacing:.1em}.filters button,label,.hero-actions .text-link{font-size:14px}.work-placeholder span:first-child{letter-spacing:.05em}.hero-caption{font-size:12px}.placeholder-bottom{letter-spacing:.1em}
@media(max-width:760px){.work-placeholder span:first-child{font-size:12px;line-height:1.5}.work-placeholder .work-index{font-size:50px}.work-placeholder span:last-child{font-size:12px;line-height:1.4}.vertical-label{display:none}.hero-art{padding-left:0}.hero .eyebrow{letter-spacing:.08em}.announcement{font-size:12px;gap:12px}.filters{gap:5px 18px}.card-category{letter-spacing:.05em}.preview-note{line-height:1.7}}
