@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&family=Spline+Sans+Mono:wght@400;500;600&display=swap";:root{font-family:Newsreader,Georgia,serif;color:#29200f;background:#f2ead9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-size:17px;font-weight:400;--paper:#f2ead9;--paper-light:#faf5e9;--paper-dark:#eae0c9;--ink:#29200f;--ink-soft:#4c4130;--clay:#a6512e;--clay-deep:#7e3c20;--moss:#55643f;--line:rgba(41,32,15,.24);--display:"Fraunces",Georgia,serif;--mono:"Spline Sans Mono","Courier New",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--clay);outline-offset:3px}.wrap{width:min(1240px,100%);padding-inline:clamp(22px,6vw,84px);margin-inline:auto}.masthead{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;padding-bottom:22px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font:500 1.06rem var(--display);line-height:1.1}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:var(--clay);color:var(--paper-light);font-style:italic;font-size:1.3rem}.brand small{display:block;margin-top:5px;font:400 .59rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.masthead nav{display:flex;align-items:center;gap:clamp(16px,3vw,38px);flex-wrap:wrap}.masthead nav a,.plain-button{font:500 .66rem var(--mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--ink)}.masthead nav a:hover,.plain-button:hover,.text-link:hover{color:var(--clay)}.plain-button{border:0;background:none;padding:0;cursor:pointer}.eyebrow{font:600 .62rem var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--clay);margin:0 0 15px}.gallery-hero{padding-block:clamp(46px,8vw,105px) clamp(58px,8vw,105px);border-bottom:1px solid var(--line)}.gallery-hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:7%;align-items:center}.gallery-hero h1,.form-intro h1,.detail-copy h1,.page h1,.section-heading h1{font:500 clamp(3rem,7.6vw,6.6rem)/.99 var(--display);letter-spacing:-.045em;margin:0 0 23px}.gallery-hero h1 em,.form-intro h1 em{font-weight:400;color:var(--clay)}.lead{max-width:31em;color:var(--ink-soft);font-size:1.14rem;line-height:1.65;margin:0 0 28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 21px;border:1px solid var(--clay-deep);background:var(--clay);color:var(--paper-light);text-decoration:none;font:600 .66rem var(--mono);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;box-shadow:3px 3px 0 var(--ink);transition:transform .18s,box-shadow .18s}.button:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink);background:var(--clay-deep)}.button:disabled{opacity:.58;cursor:wait}.button span{font-size:1rem}.hero-art{height:min(480px,43vw);min-height:310px;position:relative;overflow:hidden;background:#d9bea0;isolation:isolate}.hero-art:before,.hero-art:after{content:"";position:absolute;z-index:-1;border-radius:50%;background:#efdbb4}.hero-art:before{width:67%;height:80%;top:8%;left:14%}.hero-art:after{width:80%;height:48%;bottom:-24%;left:10%;background:#b77851}.sun{position:absolute;width:25%;aspect-ratio:1;border-radius:50%;top:13%;right:17%;background:#c08a3e}.vase{position:absolute;width:32%;height:43%;bottom:12%;left:35%;background:linear-gradient(100deg,#596345,#7d7654 50%,#494f3a);border-radius:28% 28% 37% 37%/14% 14% 20% 20%;box-shadow:inset 12px 0 22px #3d4435;clip-path:polygon(33% 0,67% 0,71% 17%,88% 34%,100% 100%,0 100%,12% 34%,29% 17%)}.flower{position:absolute;color:#a6512e;font-size:clamp(2.6rem,6vw,5.3rem);z-index:2}.flower-one{top:12%;left:36%;transform:rotate(-17deg)}.flower-two{top:27%;left:56%;color:#c08a3e;font-size:clamp(2rem,4vw,3.8rem)}.hero-caption{position:absolute;right:17px;bottom:14px;font:500 .56rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#473522}.collection-section{padding-top:clamp(54px,7vw,86px);padding-bottom:clamp(62px,9vw,110px)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading h2,.section-heading h1{font:500 clamp(2.2rem,4.5vw,3.5rem)/1.05 var(--display);letter-spacing:-.025em;margin:0}.count-note{font:400 .62rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#766950}.filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 0 22px;border-top:1px solid var(--line);margin-bottom:24px}.filter-tabs{display:flex;gap:5px;margin-right:auto}.filter-tabs button,.filters select{padding:9px 12px;border:1px solid transparent;background:none;color:var(--ink-soft);font:500 .61rem var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.filter-tabs button.active,.filter-tabs button:hover{color:var(--clay);border-bottom-color:var(--clay)}.filters select{border-color:var(--line);background:var(--paper-light);min-width:132px}.art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px}.art-card{text-decoration:none;min-width:0}.art-card-image{height:clamp(230px,32vw,390px);background:#e5d8c3;position:relative;overflow:hidden}.art-card-image img,.detail-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.art-card:hover img{transform:scale(1.025)}.image-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#d9bea0,#e9d7b9 45%,#b4a782);color:#29200f80;font:500 .65rem var(--mono);letter-spacing:.17em;text-transform:uppercase}.status-badge{position:absolute;left:12px;top:12px;padding:6px 9px;background:var(--paper-light);font:500 .57rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.art-card-copy{padding-top:14px}.art-card-copy .eyebrow{font-size:.54rem;margin-bottom:6px}.art-card-copy h3{font:500 1.4rem/1.15 var(--display);margin:0 0 5px}.art-card-copy p{font-size:.91rem;color:var(--ink-soft);margin:0}.empty-collection{padding:66px 20px;text-align:center;border:1px solid var(--line);background:#faf5e96b}.empty-spark{font-size:2rem;color:var(--clay)}.empty-collection h3{font:500 1.65rem var(--display);margin:12px 0 5px}.empty-collection p,.quiet-state{color:var(--ink-soft);margin:0}.artist-note{background:var(--paper-dark);padding-block:clamp(42px,6vw,70px)}.artist-note-inner{max-width:900px}.artist-quote{font:italic 500 clamp(1.9rem,4.2vw,3.5rem)/1.2 var(--display);max-width:780px;margin:0 0 24px}.artist-signature{font:500 1.3rem var(--display);font-style:italic}.artist-signature span{font:400 .62rem var(--mono);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.footer{min-height:82px;display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--line);font:400 .58rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.footer a{text-decoration:none}.loading-screen{min-height:100vh;display:grid;place-items:center;color:var(--ink-soft);font:500 .7rem var(--mono);letter-spacing:.1em}.page{padding-block:clamp(60px,10vw,120px);min-height:60vh}.page h1{font-size:clamp(3rem,7vw,5.6rem);max-width:13ch}.narrow{max-width:850px}.text-link,.back-link{border:0;background:none;padding:0;color:var(--clay);font:500 .68rem var(--mono);letter-spacing:.07em;text-transform:uppercase;text-decoration:none;cursor:pointer}.detail-page{padding-top:22px;padding-bottom:90px}.back-link{display:inline-block;margin:15px 0 30px;color:var(--ink-soft)}.detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,7vw,90px);align-items:start}.detail-image{height:min(68vw,660px);min-height:400px;background:#e5d8c3}.detail-image .image-placeholder{height:100%}.detail-copy{position:sticky;top:40px;padding-top:15px}.detail-copy h1{font-size:clamp(2.8rem,5.5vw,5.4rem);margin-bottom:10px}.detail-medium{font-size:1.15rem;color:var(--ink-soft);margin:0}.detail-dimensions{font:400 .67rem var(--mono);letter-spacing:.06em;color:var(--ink-soft)}.detail-rule{border-top:1px solid var(--line);margin:24px 0}.detail-description{line-height:1.75;max-width:34em}.availability{margin:28px 0;color:var(--moss);font:500 .68rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.form-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,8vw,110px);padding-top:clamp(50px,8vw,95px);padding-bottom:95px}.form-intro h1{font-size:clamp(3rem,6vw,5.4rem)}.form-intro .lead{font-size:1rem}.paper-form,.admin-card{background:var(--paper-light);padding:clamp(22px,4vw,42px);border:1px solid rgba(41,32,15,.15)}.paper-form{display:flex;flex-direction:column;gap:18px}.paper-form>label,.admin-form>label,.form-two>label{display:flex;flex-direction:column;gap:8px;font:500 .63rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.paper-form input:not([type=checkbox]),.paper-form textarea,.admin-form input:not([type=checkbox]),.admin-form textarea,.admin-form select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:0;background:#fffdf7;color:var(--ink);font:400 1rem var(--text,Newsreader,serif);text-transform:none;letter-spacing:normal}.paper-form textarea,.admin-form textarea{resize:vertical}.check-row{display:flex;align-items:flex-start;gap:10px;color:var(--ink-soft);font:400 .85rem/1.45 Newsreader,Georgia,serif;text-transform:none!important;letter-spacing:normal!important}.check-row input{margin-top:3px;accent-color:var(--clay)}.form-hint{font-size:.83rem;line-height:1.5;color:var(--ink-soft);margin:0}.error-message{color:#8a2d1b;font-size:.85rem;margin:0}.admin-page{padding-top:48px;padding-bottom:85px}.admin-page>.section-heading{margin-bottom:32px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-card{margin-bottom:20px}.admin-card h2{font:500 1.65rem var(--display);margin:0 0 22px}.admin-form{display:flex;flex-direction:column;gap:14px}.admin-form label{font-size:.58rem}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-actions{display:flex;align-items:center;gap:18px}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid var(--line)}.admin-row strong,.admin-row small{display:block}.admin-row strong{font:500 1.05rem var(--display)}.admin-row small,.enquiry-row small{display:block;margin-top:4px;color:var(--ink-soft);font:400 .57rem var(--mono);letter-spacing:.04em;text-transform:uppercase}.enquiry-row{display:grid;grid-template-columns:1fr 2fr auto;gap:18px;padding:15px 0;border-top:1px solid var(--line);align-items:start}.enquiry-row p{font-size:.9rem;margin:0}.enquiry-row .status-badge{position:static;white-space:nowrap}.success-message{padding:14px 18px;margin-bottom:24px;border:1px solid rgba(85,100,63,.35);background:#55643f14;color:var(--moss-deep,#3c4a2e);font-size:.95rem}@media (max-width:760px){.masthead{align-items:flex-start}.masthead nav{justify-content:flex-end;gap:12px 18px}.gallery-hero-inner{grid-template-columns:1fr;gap:35px}.hero-art{height:65vw;min-height:300px;max-height:460px}.art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 16px}.art-card-image{height:48vw;max-height:380px}.detail-grid{grid-template-columns:1fr}.detail-image{height:94vw;min-height:330px;max-height:650px}.detail-copy{position:static;padding-top:0}.form-page{grid-template-columns:1fr}.form-intro{max-width:35em}.admin-grid{grid-template-columns:1fr}.enquiry-row{grid-template-columns:1fr auto}.enquiry-row p{grid-column:1/-1;grid-row:2}.footer{flex-wrap:wrap;padding-block:20px}.footer span:nth-child(2){display:none}}@media (max-width:480px){.wrap{padding-inline:20px}.masthead{display:block}.masthead nav{margin-top:18px;justify-content:flex-start}.brand{font-size:1rem}.gallery-hero h1{font-size:clamp(3rem,16vw,4.5rem)}.section-heading{align-items:flex-start}.count-note{padding-top:6px}.filters{gap:7px}.filter-tabs{width:100%;margin:0}.filter-tabs button{padding:9px 8px}.filters select{flex:1;min-width:0}.art-grid{gap:28px 12px}.art-card-image{height:59vw}.art-card-copy h3{font-size:1.2rem}.art-card-copy p{font-size:.8rem}.paper-form{padding:21px}.form-two{grid-template-columns:1fr}.detail-copy h1{font-size:3.2rem}.footer{font-size:.5rem}}.mockup-note{display:block;margin-top:8px;color:var(--ink-soft);font:400 .55rem var(--mono)}.featured-section{padding-top:64px}.hero-photograph{display:block;min-width:0;text-decoration:none}.hero-photograph img{display:block;width:100%;max-height:560px;object-fit:contain}.hero-photograph>span{display:block;margin-top:10px;font:400 .58rem var(--mono);color:var(--ink-soft)}.art-card-image img{object-fit:contain}.detail-image figure{margin:0;min-width:0}.detail-image figure.primary-image{grid-column:1/-1;aspect-ratio:auto}.detail-image figure img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.detail-image figcaption{font:400 .58rem/1.6 var(--mono);color:var(--ink-soft);margin:8px 0 16px}.artwork-story h2{font:500 1.3rem var(--display);margin-top:0}.artwork-story p{margin:0 0 1em}.detail-image{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:auto;min-height:0;background:none}.detail-image img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.detail-image img.primary-image,.detail-image .image-placeholder{grid-column:1/-1;aspect-ratio:4/5}.detail-image .image-placeholder{height:auto}@media (max-width:760px){.detail-image{height:auto;min-height:0;max-height:none}}.art-preferences{min-width:0;margin:0;padding:0;border:0}.art-preferences legend,.preference-other{font:500 .63rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.art-preferences legend{padding:0;margin-bottom:8px}.preference-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.preference-other{display:flex;flex-direction:column;gap:8px}@media (max-width:380px){.preference-options{grid-template-columns:1fr}}.preference-options{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 22px}.preference-tile{position:relative;display:flex;align-items:center;cursor:pointer}.preference-tile input{position:absolute;width:1px;height:1px;opacity:0;margin:0}.preference-tile span{display:block;padding:12px 17px;border:1px solid var(--line);border-radius:12px;background:#fffdf7;box-shadow:0 4px 10px #29200f14;color:var(--ink-soft);font:400 .95rem Newsreader,Georgia,serif;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s}.preference-tile:hover span{transform:translateY(-2px);box-shadow:0 6px 14px #29200f21}.preference-tile input:checked+span{background:var(--clay);border-color:var(--clay);color:var(--paper-light);box-shadow:0 4px 10px #a6512e38}.preference-tile input:focus-visible+span{outline:2px solid var(--clay);outline-offset:4px}@media (prefers-reduced-motion:reduce){.preference-tile span{transition:none}.preference-tile:hover span{transform:none}}
