@font-face{font-family:Fraunces;src:url(/fonts/fraunces-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--bg: #faf7f2;--bg-alt: #f3ede4;--surface: #fffdf9;--ink: #2b2622;--ink-soft: #645a51;--line: #e3dace;--accent: #f59e0b;--accent-hover: #e08a06;--accent-ink: #a8500a;--focus: #a8500a;--font-serif: "Fraunces", "Iowan Old Style", Georgia, serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-sm: .875rem;--fs-base: 1.0625rem;--fs-lead: clamp(1.125rem, 1rem + .5vw, 1.3125rem);--fs-h3: 1.25rem;--fs-h2: clamp(1.75rem, 1.4rem + 1.6vw, 2.625rem);--fs-h1: clamp(2.75rem, 1.9rem + 4.2vw, 5rem);--gutter: 1rem;--section: clamp(3.5rem, 2.5rem + 5vw, 7rem);--container: 74rem;--radius: 4px;--header-h: 4rem}@media(min-width:40em){:root{--gutter: 2rem}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--fs-base)/1.65 var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg{display:block;max-width:100%;height:auto}h1,h2,h3,.h3{font-family:var(--font-serif);font-weight:400;line-height:1.12;letter-spacing:-.015em;margin:0 0 .6em;text-wrap:balance}h2{font-size:var(--fs-h2)}h3,.h3{font-size:var(--fs-h3);letter-spacing:0}p{margin:0 0 1em}p:last-child{margin-bottom:0}a{color:var(--accent-ink);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}strong{font-weight:600}ul[role=list],ol[role=list]{list-style:none;margin:0;padding:0}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--gutter);top:-3rem;z-index:100;background:var(--surface);color:var(--ink);padding:.5rem 1rem;border:1px solid var(--line)}.skip-link:focus{top:.5rem}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.section-tight{padding-block:2rem}.section-alt{background:var(--bg-alt)}.section-head{margin-bottom:clamp(2rem,4vw,3rem);max-width:40rem}.section-head p{color:var(--ink-soft)}.section-more{margin-top:2.5rem}.eyebrow{font-size:var(--fs-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:.75rem}.muted{color:var(--ink-soft)}.lead{font-size:var(--fs-lead);color:var(--ink-soft);max-width:32rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 1.4rem;border:1px solid transparent;border-radius:999px;font:600 1rem/1.2 var(--font-sans);text-decoration:none;text-align:center;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.btn-primary{background:var(--accent);color:var(--ink)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-secondary:hover{background:var(--ink);color:var(--bg)}.btn-small{min-height:2.5rem;padding:.5rem 1.1rem;font-size:.9375rem}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem}.btn-row-center{justify-content:center}.link-arrow{font-weight:600;text-decoration:none}.link-arrow:after{content:" \2192";transition:margin .2s}.link-arrow:hover{text-decoration:underline}.link-button{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.badge{display:inline-block;padding:.15rem .6rem;border:1px solid var(--ink-soft);border-radius:999px;font-size:.8125rem;font-weight:600;letter-spacing:.04em;color:var(--ink-soft)}.site-header{position:sticky;top:0;z-index:50;background:#faf7f2f0;border-bottom:1px solid var(--line)}@supports (backdrop-filter: blur(1px)){.site-header{background:#faf7f2d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-h);gap:1rem}.brand{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-serif);font-size:1.5rem;line-height:1;color:var(--ink);text-decoration:none;letter-spacing:-.01em}.brand picture{flex:none}.brand img{width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--line);background:#fff;box-shadow:0 2px 6px -2px #2b262240}@media(max-width:30em){.brand{font-size:1.35rem;gap:.55rem}.brand img{width:2.5rem;height:2.5rem}}.site-nav ul{list-style:none;margin:0;padding:0}.site-nav a:not(.btn){color:var(--ink);text-decoration:none}.site-nav a:not(.btn):hover,.site-nav a[aria-current=page]:not(.btn){text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px}.nav-toggle{display:none;width:2.75rem;height:2.75rem;margin-right:-.5rem;background:none;border:0;color:var(--ink);cursor:pointer}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{display:block;width:1.4rem;height:2px;background:currentColor;margin-inline:auto;transition:transform .2s,opacity .2s}.nav-toggle-bars{position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-7px}.nav-toggle-bars:after{top:7px}.nav-toggle[aria-expanded=true] .nav-toggle-bars{background:transparent}.nav-toggle[aria-expanded=true] .nav-toggle-bars:before{transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars:after{transform:translateY(-7px) rotate(-45deg)}@media(max-width:55.99em){.js .nav-toggle{display:block}.site-nav{padding-bottom:1rem}.site-nav ul{display:grid;gap:.25rem;margin-bottom:1rem}.site-nav li a{display:block;padding:.6rem 0;font-size:1.125rem}.no-js .header-inner{flex-wrap:wrap}.no-js .site-nav{width:100%}.js .site-nav{display:none;position:absolute;inset:100% 0 auto 0;background:var(--bg);border-bottom:1px solid var(--line);padding:.5rem var(--gutter) 1.5rem;box-shadow:0 12px 24px -16px #2b262240}.js .site-nav.is-open{display:block}.site-nav .btn{width:100%}}@media(min-width:56em){.site-nav{display:flex;align-items:center;gap:2rem}.site-nav ul{display:flex;gap:clamp(1.1rem,2vw,1.75rem)}.site-nav li a{font-size:.9875rem}}.hero{padding-block:1.25rem var(--section);overflow-x:clip}.hero-grid{display:grid;gap:1.25rem;align-items:center}.hero h1{margin-bottom:0}.hero-title{font-size:clamp(2.25rem,1.5rem + 3.2vw,4rem);line-height:1.05;letter-spacing:-.02em;max-width:14ch}.hero .lead{margin:0}.hero .btn-row .btn{flex:1 1 auto;white-space:nowrap}.hero-visual{position:relative;isolation:isolate;margin:0 .75rem .75rem 0}.hero-visual:before{content:"";position:absolute;z-index:-1;right:-.75rem;bottom:-.75rem;width:62%;height:58%;background:#f8dcae;border-radius:4px}.hero-photo{padding:.6rem;background:var(--surface);border:1px solid var(--line);border-radius:4px;box-shadow:0 1px 2px #2b262214,0 22px 44px -22px #2b262266}.hero-photo picture{display:block}.hero-photo img{display:block;width:100%;aspect-ratio:1;height:auto;object-fit:cover;object-position:50% 42%;outline:1px solid rgb(43 38 34 / .1);outline-offset:-1px}@media(max-width:55.99em){.hero-text{display:contents}.hero h1{order:1}.hero-visual{order:2}.hero .lead{order:3}.hero .btn-row{order:4}.hero-title{font-size:clamp(2rem,9vw,2.6rem)}.hero .lead{font-size:1.0625rem}.hero .btn-row{gap:.5rem}.hero .btn{min-height:2.875rem;padding-inline:.85rem;font-size:.9375rem}}@media(max-width:55.99em)and (max-height:720px){.hero-photo img{aspect-ratio:4 / 3;object-position:50% 38%}}@media(min-width:56em){.hero{padding-top:clamp(3rem,6vw,5rem)}.hero-grid{grid-template-columns:1fr minmax(0,30rem);gap:clamp(2.5rem,6vw,5rem)}.hero-text{display:grid;gap:1.5rem}.hero .btn-row .btn{flex:0 0 auto}.hero-visual{margin:0 1.25rem 1.25rem 0}.hero-visual:before{right:-1.25rem;bottom:-1.25rem}.hero-photo{padding:.85rem}.hero-photo img{aspect-ratio:4 / 5;max-height:70svh}}.art-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}@media(min-width:40em){.art-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.75rem}}@media(min-width:64em){.art-grid:not(.art-grid-3){grid-template-columns:repeat(4,minmax(0,1fr))}}.art-card{display:flex;flex-direction:column}.art-link{color:inherit;text-decoration:none}.art-frame{aspect-ratio:4 / 5;background:var(--bg-alt);display:grid;place-items:center;padding:9%;transition:background-color .3s}.art-frame picture{display:contents}.art-frame img{max-height:100%;width:auto;max-width:100%;object-fit:contain;box-shadow:0 1px 2px #2b26221f,0 10px 22px -10px #2b262259;transition:transform .35s ease}.section-alt .art-frame{background:var(--surface)}.art-link:hover .art-frame img{transform:translateY(-3px)}.art-title{font-size:var(--fs-h3);margin:.9rem 0 .15rem}.art-link:hover .art-title{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:.18em}.art-meta{margin:0;font-size:var(--fs-sm);color:var(--ink-soft)}.art-price{margin:.25rem 0 0;font-weight:600}@media(max-width:39.99em){.art-grid-trio>:first-child{grid-column:1 / -1}.art-grid-trio>:first-child .art-frame{aspect-ratio:1;padding:7%}}.prose-block{max-width:42rem}.prose-block p{font-size:1.125rem}.split{display:grid;gap:2.5rem;align-items:center}.split-media{margin:0}.photo img{width:100%;border-radius:var(--radius)}.photo-portrait{display:block;max-width:26rem;margin-inline:auto}@media(min-width:48em){.split-expos{grid-template-columns:1.2fr 1fr;align-items:start}}@media(min-width:48em){.split{grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,6rem)}.split-reverse .split-media{order:2}}.expo{border-block:1px solid var(--line)}.expo-inner p{margin:0}.insta{text-align:center;max-width:38rem}.insta-icon{display:inline-grid;color:var(--accent-ink);margin-bottom:1rem}.insta-icon svg{width:2.25rem;height:2.25rem}.insta p{color:var(--ink-soft);margin-bottom:1.75rem}.site-footer{border-top:1px solid var(--line);background:var(--bg-alt);padding-top:3.5rem;font-size:.9375rem}.footer-grid{display:grid;gap:2rem;padding-bottom:2.5rem}@media(min-width:48em){.footer-grid{grid-template-columns:1.3fr 1fr 1.3fr}}.footer-brand{font-family:var(--font-serif);font-size:1.5rem;margin-bottom:.4rem}.footer-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.site-footer a{color:var(--ink);text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-contact a{display:inline-flex;align-items:center;gap:.6rem}.footer-contact svg{color:var(--accent-ink);flex:none}.footer-bottom{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;border-top:1px solid var(--line);padding-block:1.5rem 2rem;font-size:var(--fs-sm);color:var(--ink-soft)}.footer-bottom p{margin:0}.footer-legal{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.site-footer .footer-bottom a,.footer-legal .link-button{color:var(--ink-soft);text-decoration:underline;text-underline-offset:.18em}@media(min-width:48em){.footer-credit{margin-left:auto}}.cookie-banner{position:fixed;z-index:60;left:.75rem;right:.75rem;bottom:.75rem;max-width:34rem;margin-left:auto;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 40px -12px #2b26224d}.cookie-banner[hidden]{display:none}.cookie-inner{position:relative;padding:1.25rem;font-size:.9375rem}.cookie-inner p{margin:0 2rem 1rem 0;line-height:1.5}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.btn-cookie{min-height:2.75rem;padding:.5rem 1rem;background:var(--surface);color:var(--ink);border-color:var(--ink)}.btn-cookie:hover{background:var(--ink);color:var(--surface)}.cookie-close{position:absolute;top:.5rem;right:.5rem;width:2.25rem;height:2.25rem;background:none;border:0;font-size:1.5rem;line-height:1;color:var(--ink-soft);cursor:pointer}@media(prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}.js .reveal.is-in{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.h2{font-size:var(--fs-h2)}.page-head{padding-block:1.5rem clamp(2rem,4vw,3rem)}.page-head h1{font-size:clamp(2.25rem,1.6rem + 3vw,3.75rem);line-height:1.05;margin-bottom:.5em}.page-intro{max-width:40rem}.page-intro .btn-row{margin-top:1.5rem}.section-first{padding-top:0}.breadcrumb ol{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--ink-soft)}.breadcrumb li+li:before{content:"/";margin-inline:.5rem}.breadcrumb a{color:var(--ink-soft)}.notice{display:inline-block;padding:.6rem 1rem;border-left:3px solid var(--accent);background:var(--bg-alt);font-size:.9375rem}.caption{margin-top:.75rem;font-size:var(--fs-sm);color:var(--ink-soft)}.prose{max-width:42rem}.prose h2{font-size:clamp(1.5rem,1.3rem + 1vw,2rem);margin-top:2.25rem}.prose h2:first-child{margin-top:0}.split-text.prose h2:not(:first-child){margin-top:2rem}.todo{background:#fff1d6;color:#7a3c06;border:1px dashed var(--accent-ink);padding:0 .3em;border-radius:3px;font-size:.92em}.badge-accent{border-color:var(--accent-ink);color:var(--accent-ink)}.section-gallery{padding-top:0}.filters{display:flex;gap:.375rem;margin-bottom:2rem}.filters[hidden]{display:none}.filter{min-height:2.75rem;padding:.5rem .55rem;border-radius:999px;white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:400 .875rem/1 var(--font-sans);cursor:pointer}@media(min-width:30em){.filter{padding-inline:1rem;font-size:.9375rem}}.filter span{color:var(--ink-soft)}.filter:hover{border-color:var(--ink)}.filter[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.filter[aria-pressed=true] span{color:inherit;opacity:.75}.art-card[hidden]{display:none}.art-grid h2.art-title{font-size:var(--fs-h3)}.gallery-cta{margin-top:clamp(3rem,6vw,5rem);padding:clamp(1.5rem,4vw,2.5rem);background:var(--bg-alt);display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between}.gallery-cta p{margin:0;font-family:var(--font-serif);font-size:clamp(1.2rem,1rem + .8vw,1.5rem);max-width:34rem;line-height:1.3}.lightbox{width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--bg);color:var(--ink);overflow:hidden}.lightbox::backdrop{background:#faf7f2f5}.lb-inner{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;padding:3.5rem var(--gutter) 1.25rem;gap:1rem}.lb-media{position:relative;min-height:0;height:100%}.lb-media picture{display:contents}.lb-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 22px rgb(43 38 34 / .28))}.lb-info{text-align:center}.lb-title{font-size:clamp(1.4rem,1.2rem + 1vw,2rem);margin-bottom:.25rem}.lb-meta{color:var(--ink-soft);margin-bottom:.25rem;font-size:.9375rem}.lb-price{font-weight:600;margin-bottom:1rem}.lb-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.lb-actions[hidden],.lb-note[hidden]{display:none}.lb-note{max-width:30rem;margin:0 auto}.lb-count{margin-top:.75rem;font-size:var(--fs-sm);color:var(--ink-soft)}.lb-btn{position:absolute;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);font-size:1.6rem;line-height:1;cursor:pointer}.lb-btn:hover{border-color:var(--ink)}.lb-close{top:.6rem;right:.6rem}.lb-prev,.lb-next{top:.6rem}.lb-prev{left:.6rem}.lb-next{left:3.85rem}@media(min-width:64em){.lb-inner{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 22rem;padding:2.5rem 6rem 2.5rem 5.5rem;gap:3rem;align-items:center}.lb-info{text-align:left}.lb-actions{justify-content:flex-start;flex-direction:column;align-items:stretch}.lb-note{margin:0}.lb-prev,.lb-next{top:50%;transform:translateY(-50%)}.lb-prev{left:1.25rem}.lb-next{left:auto;right:1.25rem}.lb-close{top:1.25rem;right:1.25rem}}.expo-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.expo-list li{display:grid;gap:.15rem 1.5rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.expo-date{color:var(--ink-soft);font-size:.9375rem}@media(min-width:40em){.expo-list li{grid-template-columns:14rem 1fr}}.contact-grid{display:grid;gap:3rem}@media(min-width:56em){.contact-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:5rem;align-items:start}}.contact-form{max-width:36rem}.field{margin-bottom:1.25rem}.field[hidden]{display:none}.field label{display:block;font-weight:600;margin-bottom:.4rem}.optional{font-weight:400;color:var(--ink-soft)}.field input:not([type=checkbox]),.field select,.field textarea{width:100%;padding:.75rem .9rem;min-height:3rem;font:inherit;color:var(--ink);background:var(--surface);border:1px solid #b9ad9f;border-radius:var(--radius)}.field textarea{resize:vertical;min-height:9rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.field-check{display:flex;gap:.75rem;align-items:flex-start}.field-check input{width:1.25rem;height:1.25rem;margin-top:.2rem;flex:none;accent-color:var(--accent-ink)}.field-check label{font-weight:400;font-size:.9375rem;margin:0}.form-hint{font-size:var(--fs-sm);color:var(--ink-soft)}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}.form-status{margin-top:1.25rem;padding:1rem 1.1rem;border-radius:var(--radius);border-left:3px solid}.form-status.is-success{background:#eef5ea;border-color:#3f7a2c}.form-status.is-error{background:#fbeceb;border-color:#a33a2a}.contact-links{display:grid;gap:.75rem;margin-bottom:1.5rem}.contact-link{display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);text-decoration:none}.contact-link:hover{border-color:var(--ink)}.contact-link svg{color:var(--accent-ink);width:1.5rem;height:1.5rem;flex:none}.contact-link strong{display:block}.contact-link span{line-height:1.35}.legal p{margin-bottom:1.1em}.table{width:100%;border-collapse:collapse;margin-bottom:1.25rem;font-size:.9375rem}.table th,.table td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--line);vertical-align:top}.table th{font-weight:600;background:var(--bg-alt)}
