@font-face{font-family:StudioSerif;src:url("/assets/cormorant-garamond-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:StudioSerif;src:url("/assets/cormorant-garamond-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
:root{--ink:#191a18;--paper:#f5f3ee;--white:#fffefb;--muted:#73736b;--line:#d6d4cb;--serif:StudioSerif,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;--pad:clamp(24px,6.4vw,108px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.55}img{display:block;max-width:100%}button{border-radius:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1,h2{line-height:1.03;letter-spacing:-.045em}em{font-weight:400}h2{font-size:clamp(44px,5.4vw,82px)}p{max-width:70ch}::selection{background:#d6d2c5;color:#171817}[hidden]{display:none!important}:focus-visible{outline:2px solid currentColor;outline-offset:6px}.skip-link{position:fixed;left:20px;top:15px;transform:translateY(-150%);z-index:1000;background:var(--paper);padding:12px 20px}.skip-link:focus{transform:translateY(0)}.eyebrow{text-transform:uppercase;font:10px/1.4 var(--sans);letter-spacing:.19em}.section-pad{padding:112px var(--pad)}
.site-header{height:118px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ink);color:var(--paper);position:relative;z-index:5}.wordmark{display:flex;flex-direction:column;align-items:center;gap:8px;white-space:nowrap}.wordmark>span{font:22px/1 var(--serif);letter-spacing:.22em}.wordmark small{font-size:9px;line-height:1;letter-spacing:.67em;margin-right:-.67em}.site-header nav{display:flex;gap:30px;align-items:center}.site-header nav a{font-size:11px;color:#dadbd3;position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform:scaleX(1)}.site-header nav .nav-contact{margin-left:14px}.nav-contact span{margin-left:14px}.menu-toggle{display:none}
.hero{display:grid;grid-template-columns:1.1fr 1fr;column-gap:8%;padding:30px var(--pad) 0;background:var(--ink);color:var(--paper);position:relative;isolation:isolate;overflow:hidden}.hero:before,.commission-section:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.8' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.hero-copy{align-self:center;padding-bottom:50px;z-index:1}.hero-copy .eyebrow{color:#c8c8bd;margin-bottom:34px}.hero h1{font-size:clamp(65px,7.1vw,110px);max-width:680px}.hero h1 em{color:#c2c1b6}.hero-intro{font-size:14px;color:#c5c6bc;max-width:345px;line-height:1.85;margin-top:34px;margin-bottom:34px}.text-link{display:inline-flex;align-items:center;gap:42px;font-size:11px;padding:9px 0;border-bottom:1px solid var(--ink);line-height:1.4}.text-link span{font-size:21px;line-height:1;transition:transform .25s}.text-link:hover span{transform:translate(3px,-3px)}.text-link.light{border-color:#66685d;color:var(--paper)}.hero-art{width:100%;max-width:475px;justify-self:end;padding-bottom:28px}.hero-art-frame{background:#e4dfd2;padding:0;position:relative;aspect-ratio:4/5;overflow:hidden}.hero-art-frame img{height:100%;width:100%;object-fit:contain;object-position:center}.image-note{display:flex;justify-content:space-between;gap:20px;color:#a8aaa0;font-size:9px;letter-spacing:.04em;margin-top:13px}.hero-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #3b3c36;padding:23px 0;margin-top:26px;font-size:9px;letter-spacing:.07em;color:#b0b2a7}.hero-bottom>a{font-size:23px;line-height:1}.hero-bottom>span:nth-child(2){margin-left:8%}.site-status{padding:20px var(--pad);background:#ebe8de;border-bottom:1px solid var(--line);font-size:13px}.site-status button{background:none;border:0;text-decoration:underline;margin-left:10px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:53px}.section-heading .eyebrow{margin-bottom:22px}.section-heading>p{max-width:320px;color:var(--muted);font-size:13px;line-height:1.85;margin-bottom:7px}.gallery-tools{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:20px 0;margin-bottom:20px;gap:24px}.collection-filters{display:flex;gap:22px;flex-wrap:wrap}.collection-filters button{padding:5px 0;background:none;border:0;border-bottom:1px solid transparent;font-size:11px;color:var(--muted)}.collection-filters button.active{border-bottom-color:var(--ink);color:var(--ink)}.medium-label{display:flex;align-items:center;gap:12px;font-size:10px;white-space:nowrap;color:var(--muted)}.medium-label select{appearance:auto;border:0;color:var(--ink);background:none;font-size:11px;padding:5px 0;max-width:160px}.artwork-grid{display:grid;grid-template-columns:1.12fr .88fr;column-gap:8%;row-gap:64px;align-items:start}.art-card{min-width:0}.art-card:nth-child(even){padding-top:110px}.art-card:nth-child(4n + 3){padding-right:12%}.art-card:nth-child(4n + 4){margin-left:-12%;padding-top:35px}.art-image-button{display:block;padding:0;border:0;position:relative;width:100%;background:#e9e6de;overflow:hidden;text-align:left}.art-image{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;transition:transform .6s cubic-bezier(.2,.75,.2,1);background:#e9e6de}.art-card:nth-child(3n + 2) .art-image{aspect-ratio:1/1.07}.art-image-button:hover .art-image{transform:scale(1.025)}.art-image-button:focus-visible{outline-offset:6px}.art-view-label{position:absolute;right:15px;bottom:15px;min-width:37px;height:37px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(245,243,238,.9);font-size:20px;transition:transform .2s}.art-image-button:hover .art-view-label{transform:rotate(45deg)}.art-meta{padding-top:19px;display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.art-meta h3{font-size:27px;line-height:1.2;letter-spacing:-.025em}.art-meta h3 button{background:transparent;border:0;padding:0;text-align:left;font:inherit;letter-spacing:inherit}.art-meta p{font-size:10px;color:var(--muted);margin-top:7px}.art-meta>span{font-size:9px;color:var(--muted);white-space:nowrap;padding-top:6px}.loading-copy,.empty-copy{font:italic 26px/1.4 var(--serif);padding:60px 0;grid-column:1/-1;color:var(--muted)}.empty-copy a{font:12px var(--sans);text-decoration:underline;display:block;margin-top:20px}.portfolio-end{display:flex;justify-content:space-between;align-items:center;margin-top:70px;padding-top:30px;border-top:1px solid var(--line)}.portfolio-end>span{font-family:var(--serif);font-style:italic;font-size:21px;color:var(--muted)}
.artist-section{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:80px;padding-bottom:130px;background:#eae7de;align-items:center}.artist-image{max-width:485px;position:relative}.artist-image img{width:100%;height:100%;aspect-ratio:1/1.14;object-fit:contain;background:#e2ddd2}.artist-image p{font:italic 18px var(--serif);margin-top:15px;color:#68685e}.artist-copy .eyebrow{margin-bottom:25px}.artist-copy h2{max-width:600px;font-size:clamp(44px,4.8vw,72px)}.body-copy{font-size:13px;color:#65665d;line-height:1.95;margin:30px 0;white-space:pre-line}.artist-signoff{margin-top:58px;display:flex;flex-direction:column;gap:8px}.artist-signoff>span{font:19px/1 var(--serif);letter-spacing:.19em}.artist-signoff small{font-size:8px;letter-spacing:.13em;color:var(--muted)}
.commission-section{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.1fr 1fr;gap:8%;position:relative;isolation:isolate}.commission-intro .eyebrow{color:#b7b8ac;margin-bottom:27px}.commission-intro h2{max-width:600px}.commission-intro h2 em{color:#bcbdaf}.commission-intro>p:not(.eyebrow){margin-top:28px;font-size:13px;line-height:1.9;color:#bbbdb1;max-width:345px}.button{display:inline-flex;justify-content:center;align-items:center;gap:45px;padding:16px 25px;border:1px solid transparent;font-size:11px;line-height:1.45;transition:background .2s,color .2s}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:#ddddd1}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#3c3e37}.commission-intro .button{margin-top:32px}.commission-steps{align-self:center}.commission-steps article{display:flex;gap:32px;padding:29px 0;border-top:1px solid #44463c}.commission-steps article:last-child{border-bottom:1px solid #44463c}.commission-steps article>span{font-size:10px;color:#8e9383;line-height:2.7}.commission-steps h3{font-size:29px;line-height:1.2;margin-bottom:13px;letter-spacing:-.02em}.commission-steps p{font-size:12px;color:#b3b7a8;line-height:1.85;max-width:350px}.commission-status{border-left:1px solid #9ca08c;padding-left:16px}.offerings{grid-column:1/-1;margin-top:45px;border-top:1px solid #44463c}.offerings>h3{font-size:33px;padding:35px 0 10px}.offering-row{padding:25px 0;border-bottom:1px solid #44463c;display:grid;grid-template-columns:1fr 1.3fr auto;gap:30px;align-items:center}.offering-row h4{font:24px/1.2 var(--serif);margin:0 0 8px}.offering-row p{font-size:12px;color:#bbbdb1}.offering-row small{font-size:10px;color:#b9bcad}.offering-row button{padding:9px 0;border:0;border-bottom:1px solid #777c69;background:none;font-size:11px;white-space:nowrap}
.exhibition-section,.faq-section{border-bottom:1px solid var(--line)}.exhibition-row{display:grid;grid-template-columns:180px 1.2fr 1fr auto;gap:30px;align-items:start;padding:32px 0;border-top:1px solid var(--line)}.exhibition-row:last-child{border-bottom:1px solid var(--line)}.exhibition-date{font-size:11px;color:var(--muted)}.exhibition-row h3{font-size:31px;line-height:1.2;margin-bottom:12px}.exhibition-row p{font-size:12px;color:var(--muted)}.exhibition-row img{width:100%;max-width:180px;aspect-ratio:4/3;object-fit:contain}.exhibition-row>a{font-size:24px}.exhibition-row .event-place{font-size:11px;margin-top:10px}.past-exhibitions-title{font:italic 25px var(--serif);margin:50px 0 20px}.specials-section{background:#eae7de}.special-row{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;border-top:1px solid #ccc9bf;padding:30px 0}.special-row h3{font-size:36px;margin-bottom:12px}.special-row p{font-size:13px;color:var(--muted);margin:12px 0}.special-row img{max-height:350px;width:100%;object-fit:contain}.faq-section{display:grid;grid-template-columns:1fr 1fr;gap:10%}.faq-section>.section-heading{display:block;align-self:start}.faq-section h2{font-size:55px}.faq-list details{border-top:1px solid var(--line);padding:23px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-size:14px;cursor:pointer;padding-right:20px}.faq-list details p{font-size:13px;color:var(--muted);line-height:1.85;padding:15px 20px 0 0;white-space:pre-line}
.contact-section{display:grid;grid-template-columns:1.15fr 1fr;gap:12%;padding-bottom:125px}.contact-section .eyebrow{margin-bottom:25px}.contact-section h2{font-size:clamp(52px,6.6vw,98px)}.contact-section [data-copy=contactIntro]{color:var(--muted);font-size:13px;max-width:365px;margin-top:28px}.contact-section button.text-link{background:transparent;border:0;border-bottom:1px solid var(--ink);margin-top:25px}.contact-details{align-self:end;padding-bottom:6px}.contact-details>a{display:block;font-family:var(--serif);font-size:clamp(20px,2.3vw,35px);line-height:1.5;letter-spacing:-.02em;width:max-content;max-width:100%;overflow-wrap:anywhere}.contact-details>a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.contact-details #whatsapp-link{font:11px var(--sans);margin-top:17px;letter-spacing:0}.contact-details>.location-copy{margin-top:36px;font-size:11px;color:var(--muted)}.social-links{display:flex;gap:28px;border-top:1px solid var(--line);padding-top:22px;margin-top:27px}.social-links a{font-size:11px}.social-links a:hover{text-decoration:underline;text-underline-offset:4px}
.site-footer{padding:64px var(--pad) 28px;background:var(--ink);color:var(--paper)}.footer-wordmark{display:flex;flex-direction:column;align-items:center;gap:18px;border-bottom:1px solid #3d3f36;padding-bottom:58px}.footer-wordmark>span{font:clamp(28px,7.6vw,125px)/1 var(--serif);letter-spacing:.16em;margin-right:-.16em;white-space:nowrap}.footer-wordmark small{font:10px var(--sans);letter-spacing:.75em;margin-right:-.75em}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:25px;color:#9ea491;font-size:9px}.footer-bottom>div{display:flex;gap:25px}.footer-bottom button{background:none;border:0;padding:0;font-size:9px}.footer-bottom a:hover,.footer-bottom button:hover{color:var(--paper)}
dialog{border:0;padding:0;background:var(--paper);color:var(--ink);max-height:calc(100dvh - 44px);max-width:calc(100vw - 44px);overscroll-behavior:contain}dialog::backdrop{background:#0c0d0bf0;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:18px;top:13px;z-index:3;border:0;background:var(--paper);width:40px;height:40px;font-size:32px;line-height:1}.art-dialog{width:1180px}.art-dialog-layout{display:grid;grid-template-columns:1.3fr 1fr;min-height:620px}.art-view{background:#e5e2d9;padding:32px 25px 20px;min-width:0}.zoom-stage{height:min(65vh,660px);display:flex;align-items:center;justify-content:center;overflow:auto;scrollbar-width:thin}.zoom-stage img{width:100%;height:100%;object-fit:contain}.zoom-stage.zoomed{display:block}.zoom-stage img,.zoom-stage.zoomed img{width:var(--art-display-width,100%);height:var(--art-display-height,100%);max-width:none;max-height:none;flex:none;object-fit:contain}.zoom-stage.zoomed img{margin:0 auto}.art-controls #art-zoom:disabled{cursor:default;opacity:.65}.art-controls{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.art-controls button{background:none;border:0;padding:8px;min-width:40px;font-size:21px}.art-controls #art-zoom{font-size:10px;letter-spacing:.04em}.art-information{padding:85px 45px 45px;display:flex;flex-direction:column;align-items:start}.art-information .eyebrow{color:var(--muted);margin-bottom:15px}.art-information h2{font-size:46px;line-height:1.06;letter-spacing:-.035em;overflow-wrap:anywhere}.art-information>p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:25px;white-space:pre-line}.art-information dl{font-size:11px;width:100%;margin:30px 0 10px}.art-information dl>div{border-top:1px solid var(--line);padding:10px 0;display:flex;justify-content:space-between;gap:30px}.art-information dt{color:var(--muted)}.art-information dd{margin:0;text-align:right}.art-information #art-dialog-price{font-size:22px;font-family:var(--serif);color:var(--ink);margin-top:0}.art-information .button{margin-top:30px;width:100%;gap:15px}.art-information p.small-note{font-size:9px}.art-thumbnails{display:flex;justify-content:center;gap:8px;margin-top:12px}.art-thumbnails button{border:1px solid transparent;background:none;padding:3px;width:50px;height:58px}.art-thumbnails button.active{border-color:var(--ink)}.art-thumbnails img{width:100%;height:100%;object-fit:contain}.enquiry-dialog{width:670px;padding:50px 55px}.enquiry-header{margin-bottom:26px}.enquiry-header .eyebrow,#booking-dialog>.eyebrow{margin-bottom:17px}.enquiry-dialog h2{font-size:52px;line-height:1.05}.enquiry-header>p:last-child,#booking-intro{font-size:12px;color:var(--muted);margin-top:17px}.enquiry-dialog form{margin-top:27px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.enquiry-dialog label{display:flex;flex-direction:column;font-size:10px;gap:7px;line-height:1.5;margin-bottom:17px}.enquiry-dialog label span{color:var(--muted)}.enquiry-dialog input,.enquiry-dialog select,.enquiry-dialog textarea{width:100%;border:1px solid #c7c7bd;background:transparent;padding:11px 12px;font-size:12px;min-height:41px;color:var(--ink);border-radius:0}.enquiry-dialog input:focus,.enquiry-dialog select:focus,.enquiry-dialog textarea:focus{border-color:var(--ink);outline:1px solid var(--ink);outline-offset:0}.enquiry-dialog input[type=checkbox]{width:15px;height:15px;min-height:15px;flex:0 0 15px;margin:3px 0 0;accent-color:var(--ink)}.enquiry-dialog label.consent{display:flex;flex-direction:row;gap:10px;font-size:10px;line-height:1.6;margin-top:18px}.enquiry-dialog textarea{resize:vertical;min-height:100px}.field-help{font-size:9px;color:var(--muted);align-self:center;margin-bottom:10px}.enquiry-dialog .button{width:100%;margin-top:8px}.small-note{font-size:10px;color:var(--muted);line-height:1.6;margin-top:15px}.enquiry-dialog .honey{position:absolute;left:-10000px;opacity:0;width:1px;height:1px;overflow:hidden}.selected-artwork{padding:12px 14px;background:#e9e6dc;margin:0 0 17px;font-size:12px}.form-error,#enquiry-feedback,#booking-feedback{font-size:12px;line-height:1.6;margin:10px 0;color:#813c2b}.form-success{color:#335138!important}.success-mark{font-size:45px;margin:25px 0}.enquiry-dialog h3{font-size:35px;margin-bottom:20px}.enquiry-dialog #enquiry-success>p{font-size:13px;color:var(--muted);margin:10px 0}.enquiry-dialog #enquiry-success .button{margin-top:30px}.privacy-dialog{width:620px;padding:60px}.privacy-dialog>.eyebrow{margin-bottom:20px}.privacy-dialog h2{font-size:45px;margin-bottom:30px}.privacy-dialog>p:not(.eyebrow){font-size:13px;line-height:1.9;margin:20px 0;color:var(--muted)}.privacy-dialog a{text-decoration:underline;overflow-wrap:anywhere}.privacy-dialog .button{margin-top:15px}
@media(min-width:1700px){.hero{column-gap:12%}.hero-art{max-width:570px}.hero h1{font-size:122px}.section-pad{padding-top:140px;padding-bottom:140px}.artwork-grid{column-gap:10%}}
@media(max-width:1100px){.site-header{height:100px}.wordmark>span{font-size:18px}.site-header nav{gap:18px}.site-header nav a{font-size:10px}.site-header nav .nav-contact{margin-left:0}.hero{column-gap:5%}.hero h1{font-size:clamp(62px,7.2vw,88px)}.hero-copy{padding-bottom:30px}.hero-intro{max-width:280px;font-size:12px}.hero-art{padding-top:25px}.section-pad{padding-top:85px;padding-bottom:85px}.section-heading{gap:40px}.section-heading>p{max-width:270px}.artist-section{gap:8%}.art-information{padding:75px 30px 35px}.art-information h2{font-size:40px}.exhibition-row{grid-template-columns:130px 1fr 1fr auto}.contact-section{gap:8%}.contact-details>a{font-size:24px}}
@media(max-width:760px){:root{--pad:25px}.site-header{height:91px}.wordmark>span{font-size:17px}.wordmark small{font-size:7px}.menu-toggle{display:flex;align-items:center;gap:12px;border:0;background:none;color:var(--paper);font-size:10px;padding:10px 0}.menu-toggle i{display:block;width:20px;border-top:1px solid #bbbeb1;border-bottom:1px solid #bbbeb1;height:6px}.site-header nav{position:absolute;top:90px;left:0;right:0;background:var(--ink);display:none;padding:15px var(--pad) 30px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #393b33;box-shadow:0 14px 20px #0003}.site-header nav.open{display:flex}.site-header nav a{font-size:13px;padding:12px 0}.site-header nav a:after{display:none}.site-header nav .nav-contact{margin-top:6px}.hero{grid-template-columns:1fr;padding-top:30px}.hero-copy{padding:0;max-width:650px}.hero-copy .eyebrow{font-size:9px;margin-bottom:23px}.hero h1{font-size:clamp(59px,12vw,86px);max-width:540px}.hero-intro{font-size:12px;max-width:320px;margin-top:25px;margin-bottom:19px}.hero-art{justify-self:end;width:77%;max-width:440px;margin-top:45px;padding:0}.hero-art-frame{aspect-ratio:4/4.8}.image-note{font-size:8px;margin-top:12px}.hero-bottom{margin-top:34px;padding:19px 0;font-size:8px}.hero-bottom>span:nth-child(2){display:none}.hero-bottom>a{font-size:20px}.section-pad{padding:70px var(--pad)}.section-heading{display:block;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:18px}.section-heading>p{font-size:12px;margin-top:23px;max-width:340px}.gallery-tools{align-items:flex-start;gap:15px;padding:16px 0;margin-bottom:16px}.collection-filters{gap:12px 19px}.collection-filters button{font-size:10px}.medium-label{font-size:0;gap:0}.medium-label select{font-size:10px;max-width:115px}.artwork-grid{grid-template-columns:1fr 1fr;column-gap:20px;row-gap:34px}.art-card:nth-child(even){padding-top:65px}.art-card:nth-child(4n + 3){padding-right:0}.art-card:nth-child(4n + 4){margin-left:0;padding-top:35px}.art-image{aspect-ratio:3/4}.art-card:nth-child(3n + 2) .art-image{aspect-ratio:3/4}.art-meta{padding-top:13px;display:block}.art-meta h3{font-size:22px}.art-meta p{font-size:9px;margin-top:5px}.art-meta>span{display:block;font-size:8px;padding-top:7px}.art-view-label{right:9px;bottom:9px;min-width:28px;height:28px;font-size:16px}.portfolio-end{margin-top:40px;padding-top:23px;gap:15px}.portfolio-end>span{font-size:17px}.portfolio-end .text-link{font-size:9px;gap:18px}.artist-section{grid-template-columns:1fr;gap:47px}.artist-image{max-width:none;width:76%;justify-self:start}.artist-image img{aspect-ratio:1/1.05}.artist-image p{font-size:16px}.artist-copy{padding-left:12%}.artist-copy h2{font-size:47px}.body-copy{font-size:12px;margin:24px 0}.artist-signoff{margin-top:37px}.commission-section{grid-template-columns:1fr;gap:45px}.commission-intro h2{font-size:53px}.commission-intro>p:not(.eyebrow){font-size:12px;max-width:320px}.commission-steps article{gap:23px;padding:25px 0}.commission-steps h3{font-size:28px}.commission-steps p{font-size:12px}.offerings{margin-top:0}.offering-row{grid-template-columns:1fr auto;gap:12px}.offering-row>p{grid-column:1/-1;grid-row:2}.offering-row h4{font-size:22px}.exhibition-row{grid-template-columns:90px 1fr auto;gap:15px}.exhibition-row>img{grid-column:2;max-width:150px}.exhibition-row h3{font-size:25px}.exhibition-row p,.exhibition-date{font-size:10px}.special-row{grid-template-columns:1fr;gap:25px}.faq-section{grid-template-columns:1fr;gap:0}.faq-section h2{font-size:47px}.faq-list details{padding:20px 0}.contact-section{grid-template-columns:1fr;gap:55px}.contact-section h2{font-size:62px}.contact-section [data-copy=contactIntro]{font-size:12px}.contact-details>a{font-size:27px}.contact-details>.location-copy{margin-top:29px}.site-footer{padding:46px var(--pad) 25px}.footer-wordmark{gap:15px;padding-bottom:40px}.footer-wordmark>span{font-size:clamp(22px,7.5vw,55px);letter-spacing:.12em;margin-right:-.12em}.footer-wordmark small{font-size:8px}.footer-bottom{align-items:flex-start;font-size:8px;gap:15px;line-height:1.7}.footer-bottom>div{gap:13px}.footer-bottom button{font-size:8px}.footer-bottom>span{max-width:175px}.art-dialog-layout{display:block;min-height:0}.art-dialog{max-width:100vw;width:100%;max-height:100dvh;height:100dvh;margin:0}.art-view{padding:56px 22px 18px}.zoom-stage{height:50dvh}.art-information{padding:30px 25px 40px}.art-information h2{font-size:38px}.art-information>p:not(.eyebrow){margin-top:18px}.art-information dl{margin-top:20px}.art-information .button{margin-top:20px}.art-dialog .dialog-close{position:fixed;top:10px;right:12px}.enquiry-dialog,.privacy-dialog{padding:50px 25px 30px;max-width:100vw;width:100%;max-height:100dvh;margin:auto 0 0}.enquiry-dialog h2{font-size:44px}.form-grid{gap:13px}.enquiry-dialog label{font-size:10px}.enquiry-dialog input,.enquiry-dialog select,.enquiry-dialog textarea{font-size:16px;padding:10px 9px}.field-help{font-size:9px}.privacy-dialog h2{font-size:39px}.privacy-dialog>p:not(.eyebrow){font-size:12px}.privacy-dialog .button{width:100%}}
@media(max-width:370px){:root{--pad:20px}.wordmark>span{font-size:15px}.hero h1{font-size:53px}.hero-art{width:85%}.gallery-tools{flex-direction:column}.artwork-grid{gap:28px 15px}.art-meta h3{font-size:19px}.portfolio-end{align-items:start;flex-direction:column}.form-grid{grid-template-columns:1fr;gap:0}.field-help{margin:-5px 0 18px}.footer-bottom{flex-direction:column}.footer-bottom>span{max-width:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.hero-text-only{grid-template-columns:1fr;min-height:580px}.hero-text-only .hero-copy{padding:55px 0 70px}.artist-text-only{grid-template-columns:1fr}.artist-text-only .artist-copy{max-width:700px;padding-left:0}.hero-art-frame[role=button]{cursor:pointer}.special-row button.text-link{background:none;border:0;border-bottom:1px solid var(--ink)}

/* Quiet navigation: visible only while the visitor is active below the opening section. */
.back-to-top{position:fixed;right:max(26px,env(safe-area-inset-right));bottom:max(26px,env(safe-area-inset-bottom));z-index:15;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #b7b5aa66;border-radius:50%;background:#252620f2;color:var(--paper);box-shadow:0 5px 22px #00000014;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .45s ease,transform .45s cubic-bezier(.22,1,.36,1),visibility 0s .45s,background .2s ease}
.back-to-top.is-visible{opacity:.92;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}
.back-to-top svg{display:block;width:24px;height:24px;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricPrecision}
.back-to-top:focus-visible{outline:2px solid var(--paper);outline-offset:4px;box-shadow:0 0 0 6px var(--ink)}
body.modal-open .back-to-top{opacity:0;visibility:hidden;pointer-events:none}
@media(hover:hover){.back-to-top:hover{opacity:1;background:#3b3d33}}
@media(max-width:760px){.back-to-top{right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:46px;height:46px}}
/* A uniform portfolio, with distinct artwork reserved for the surrounding sections. */
.artwork-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 30px;align-items:stretch;grid-auto-rows:1fr}
.art-card:nth-child(n){display:flex;flex-direction:column;padding:0;margin:0;min-width:0}
.art-card:nth-child(n) .art-image{aspect-ratio:4/5;object-fit:contain}
.art-meta{flex:1;min-height:88px}
.gallery-pagination{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}
.gallery-page-summary{font:11px/1.5 var(--sans);color:var(--muted);letter-spacing:.03em}
.gallery-page-controls{display:flex;align-items:center;gap:18px}
.gallery-page-position{font-size:11px;white-space:nowrap}
.gallery-page-controls button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);background:transparent;font-size:20px;line-height:1;transition:background .2s,border-color .2s}
.gallery-page-controls button:not(:disabled):hover{background:#e8e5dc;border-color:#b6b3a8}
.gallery-page-controls button:disabled{cursor:default;opacity:.3}
.commission-art{width:min(100%,350px);margin:40px 0 0}
.commission-art img{width:100%;height:auto;max-height:380px;object-fit:contain;object-position:left center}
.commission-art figcaption{font:italic 16px/1.5 var(--serif);color:#b3b7a8;margin-top:12px}
.contact-actions{display:flex;align-items:center;gap:22px;margin-bottom:22px}
.contact-icon-link{display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;border:1px solid #c4c2b8;transition:background .2s,border-color .2s}
.contact-icon-link svg{display:block;width:40px;height:40px;flex:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricPrecision}.contact-icon-link svg>*{vector-effect:non-scaling-stroke}
.contact-icon-link:hover{background:#e9e6dd;border-color:var(--ink)}
.contact-details #whatsapp-link{display:inline-flex;align-items:center;gap:13px;border:1px solid var(--ink);padding:13px 18px;margin-top:0;color:var(--paper);background:var(--ink);font:11px/1.4 var(--sans);text-decoration:none;transition:background .2s}
.contact-details #whatsapp-link:hover{background:#3c3e37}
.whatsapp-contact svg{display:block;width:28px;height:28px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none;shape-rendering:geometricPrecision}
.contact-details>.location-copy{display:block}
@media(max-width:1000px){.artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.artwork-grid{gap:28px 20px}.art-meta{min-height:78px}.gallery-pagination{gap:12px;margin-top:36px;padding-top:20px}.gallery-page-controls{gap:12px}.gallery-page-summary{font-size:10px}.gallery-page-position{font-size:10px}.commission-art{width:76%;max-width:290px;margin-top:32px}.contact-actions{gap:18px}.contact-icon-link{width:66px;height:66px}.contact-icon-link svg{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.gallery-page-controls button,.contact-icon-link,.contact-details #whatsapp-link{transition:none}}
