:root{--ink:#1e2421;--muted:#66706a;--paper:#f7f4ee;--white:#fff;--sage:#667567;--dark:#263129;--line:#dcd8cf;--warm:#c7a77a;--danger:#8b2f2f;--success:#345d40;--serif:Georgia,"Times New Roman",serif;--sans:"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);line-height:1.6}a{color:inherit;text-underline-offset:.2em}img{display:block;max-width:100%}.skip-link{position:fixed;left:1rem;top:-10rem;z-index:99;background:#fff;padding:.8rem}.skip-link:focus{top:1rem}.content-width{width:min(1180px,calc(100% - 3rem));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:0 max(1.5rem,calc((100vw - 1180px)/2));background:rgba(247,244,238,.94);border-bottom:1px solid rgba(30,36,33,.1);backdrop-filter:blur(12px)}.brand{text-decoration:none;font:600 1.15rem/1 var(--sans);letter-spacing:.2em}.site-nav{display:flex;gap:1.4rem;align-items:center}.site-nav a{font-size:.78rem;text-decoration:none;text-transform:uppercase;letter-spacing:.09em}.site-nav a:hover,.site-nav a:focus{text-decoration:underline}.menu-toggle{display:none;border:1px solid var(--ink);background:transparent;padding:.5rem .7rem}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.hero-image{min-height:620px;background:linear-gradient(180deg,rgba(38,49,41,.04),rgba(38,49,41,.18)),url("/assets/images/hero-leaves.jpg") center/cover no-repeat}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,8rem);background:var(--dark);color:#f8f3e9}.eyebrow{margin:0 0 1rem;font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hero h1,.page-intro h1,.product-copy h1,.contact-copy h1,.legal h1,.admin-title h1,.login-card h1{font:400 clamp(3rem,6vw,6rem)/.98 var(--serif);letter-spacing:-.04em;margin:.1em 0 .35em}.hero-copy>p:not(.eyebrow){max-width:31rem;font-size:1.15rem;color:#dfe5dd}.button{display:inline-flex;align-items:center;justify-content:center;width:max-content;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:.82rem 1.15rem;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:700;cursor:pointer}.button:hover,.button:focus{background:var(--sage);border-color:var(--sage)}.hero .button{margin-top:1.6rem;background:transparent;border-color:#fff}.story{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,9rem);padding-block:clamp(5rem,10vw,10rem)}h2{font:400 clamp(2rem,4vw,4rem)/1.05 var(--serif);letter-spacing:-.03em;margin:.1em 0 .6em}.prose{font-family:var(--serif);font-size:1.07rem}.prose p{max-width:760px}.disciplines{padding-bottom:clamp(5rem,10vw,10rem)}.section-heading{max-width:800px}.discipline-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.discipline-card{padding:3rem 2rem;text-decoration:none;border-right:1px solid var(--line)}.discipline-card:last-child{border:0}.discipline-card>span{color:var(--muted);font-size:.8rem}.discipline-card h3{font:400 2rem var(--serif);margin:.5em 0}.discipline-card:hover{background:#fff}.contact-band{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(3rem,8vw,7rem) max(1.5rem,calc((100vw - 1180px)/2));background:var(--sage);color:#fff}.button-light{background:#fff;color:var(--ink);border-color:#fff}.site-footer{display:flex;gap:2rem;justify-content:space-between;align-items:center;padding:2.5rem max(1.5rem,calc((100vw - 1180px)/2));background:#181e1a;color:#c9d0cb;font-size:.78rem}.site-footer nav{display:flex;gap:1.2rem;flex-wrap:wrap}.admin-link{opacity:.7}.page-intro{padding-block:clamp(4rem,9vw,8rem);max-width:900px}.page-intro>p:last-child{font-family:var(--serif);font-size:1.2rem;max-width:680px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);padding-bottom:8rem}.art-card{min-width:0}.art-image{display:block;aspect-ratio:4/5;background:#e8e4dc;overflow:hidden}.art-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.art-image:hover img{transform:scale(1.02)}.art-meta{padding:.85rem 0 1rem}.art-meta h2{font-size:1.25rem;margin:0}.art-meta h2 a{text-decoration:none}.price{margin:.4rem 0 0;font-weight:700}.availability{display:inline-block;margin:.45rem 0 0;border:1px solid currentColor;padding:.2rem .45rem;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}.availability-available{color:var(--success)}.availability-sold{color:var(--muted)}.availability-reserved{color:#8a5c16}.product-detail{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(3rem,7vw,8rem);padding-block:clamp(3rem,7vw,7rem)}.product-image{background:#e6e2da}.product-image img{width:100%;max-height:78vh;object-fit:contain}.product-copy{align-self:center}.back-link{display:inline-block;margin-bottom:3rem;text-decoration:none}.detail-price{font:400 2rem var(--serif)}.product-copy .button{margin-top:2rem}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,9vw,10rem);padding-block:clamp(4rem,9vw,8rem)}.contact-copy{position:sticky;top:120px;align-self:start}.selected-work{display:flex;gap:1rem;align-items:center;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line)}.selected-work img{width:90px;height:90px;object-fit:cover}.contact-form,.login-card{display:grid;gap:1.2rem}.contact-form label,.login-card label,.admin-product label{display:grid;gap:.35rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}input,textarea,select{width:100%;border:1px solid #aaa49a;background:#fff;padding:.85rem;font:inherit;color:var(--ink)}input:focus,textarea:focus,select:focus{outline:2px solid var(--sage);outline-offset:2px}.checkbox{grid-template-columns:auto 1fr!important;align-items:start}.checkbox input{width:auto;margin-top:.25rem}.checkbox span{text-transform:none;letter-spacing:normal;font-weight:400}.honeypot{position:absolute!important;left:-9999px!important}.notice{padding:1rem 1.2rem;margin-bottom:1.2rem;border:1px solid}.notice.success{color:var(--success);background:#e9f2eb}.notice.error{color:var(--danger);background:#f7eaea}.legal{padding-block:5rem}.legal section{margin-block:4rem}.legal h2{font-size:2.2rem}.legal h3{font:400 1.5rem var(--serif);margin-top:2.5rem}.admin-body{background:#eeece6}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 2rem;background:var(--dark);color:#fff}.admin-header nav{display:flex;gap:1.25rem}.admin-header a{text-decoration:none}.count{display:inline-grid;place-items:center;min-width:1.4rem;height:1.4rem;border-radius:50%;background:#fff;color:var(--ink);font-size:.7rem}.admin-main{width:min(1500px,calc(100% - 3rem));margin:0 auto;padding:3rem 0 6rem}.admin-title{display:flex;justify-content:space-between;align-items:end;gap:2rem}.admin-title h1{font-size:4rem}.stats{display:flex;gap:1.4rem;flex-wrap:wrap}.stats span{background:#fff;padding:.8rem 1rem}.stats strong{font-size:1.25rem}.filters{display:flex;gap:.5rem;flex-wrap:wrap;margin:2rem 0}.filters a{padding:.55rem .8rem;background:#fff;text-decoration:none;font-size:.8rem}.filters a.active{background:var(--ink);color:#fff}.admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}.admin-product{display:grid;gap:.75rem;background:#fff;padding:1rem}.admin-product>img{width:100%;aspect-ratio:1/1;object-fit:cover}.button.small{padding:.6rem .8rem}.login-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-shell>.brand{position:absolute;top:2rem;left:2rem}.login-card{width:min(460px,100%);background:#fff;padding:clamp(2rem,6vw,4rem);box-shadow:0 20px 70px rgba(0,0,0,.08)}.login-card h1{font-size:3.4rem}.inquiries{display:grid;gap:1rem}.inquiry{background:#fff;padding:1.4rem;border-left:4px solid var(--warm)}.inquiry header{display:flex;justify-content:space-between;gap:1rem}.inquiry footer{font-size:.78rem;color:var(--muted);border-top:1px solid var(--line);padding-top:.7rem}
body{overflow-x:hidden}.hero>*{min-width:0}.hero-copy{padding:clamp(2.5rem,5vw,5rem)}.hero h1{overflow-wrap:break-word}@media(max-width:1180px){.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:81px;left:0;right:0;align-items:stretch;flex-direction:column;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:1rem 1.5rem}.site-nav.open{display:flex}.site-nav a{padding:.8rem 0}.admin-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1050px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.hero{grid-template-columns:1fr}.hero-image{min-height:55vh}.hero-copy{padding:3.5rem 1.5rem}.story,.contact-layout,.product-detail{grid-template-columns:1fr}.contact-copy{position:static}.discipline-grid{grid-template-columns:1fr}.discipline-card{border-right:0;border-bottom:1px solid var(--line)}.contact-band,.site-footer,.admin-title{align-items:flex-start;flex-direction:column}.gallery-grid{grid-template-columns:1fr}.admin-grid{grid-template-columns:repeat(2,1fr)}.admin-header{align-items:flex-start;gap:1rem;flex-direction:column}.admin-title h1{font-size:3rem}}@media(max-width:520px){.content-width,.admin-main{width:min(100% - 2rem,1180px)}.admin-grid{grid-template-columns:1fr}.stats{display:grid;grid-template-columns:1fr 1fr;width:100%}.site-footer nav{flex-direction:column}.inquiry header{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.admin-hotspot{position:fixed;top:0;left:0;width:34px;height:34px;z-index:1000;opacity:0}.admin-hotspot:focus-visible{opacity:1;background:var(--dark);outline:3px solid var(--warm)}.home-intro{padding-block:clamp(3rem,7vw,6rem)}.home-intro h1{font:400 clamp(3rem,6vw,6rem)/.98 var(--serif);letter-spacing:-.04em;margin:.1em 0 .35em}.home-intro>p:last-child{max-width:680px;font-family:var(--serif);font-size:1.15rem}.art-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.art-meta p{margin:.35rem 0 0;color:var(--muted);font-size:.8rem}.art-meta>strong{white-space:nowrap}.empty-state{grid-column:1/-1;padding:3rem;background:#fff}.admin-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:clamp(2rem,6vw,6rem);align-items:center;margin:2rem 0;padding:clamp(1.5rem,3vw,2.5rem);background:#fff}.admin-settings h2{font-size:2.2rem}.admin-settings p:last-child{max-width:650px}.admin-settings form{display:grid;gap:1rem}.admin-settings label{display:grid;gap:.35rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.admin-product textarea{min-height:7rem;resize:vertical}.publish-toggle{padding:.75rem;border:1px solid var(--line);background:var(--paper)}.publish-toggle:has(input:checked){border-color:var(--success);background:#e9f2eb}.publish-toggle strong{color:var(--success)}@media(max-width:780px){.admin-settings{grid-template-columns:1fr}.art-meta{flex-direction:column}.admin-header nav{flex-wrap:wrap}}
.card-price-link{white-space:nowrap;font-size:.82rem;font-weight:800}.card-price-link:hover,.card-price-link:focus{color:var(--sage)}.detail-price-link{display:block;width:max-content;text-decoration-thickness:1px;text-underline-offset:.25em}.about-hero{display:grid;grid-template-columns:1.15fr .85fr;min-height:70vh}.about-hero-image{min-height:620px;background:linear-gradient(180deg,rgba(38,49,41,.01),rgba(38,49,41,.12)),url("/assets/images/jana-stendal-portrait.jpg") center 34%/cover}.about-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,8rem);background:var(--dark);color:#fff}.about-hero-copy h1{font:400 clamp(3rem,6vw,6rem)/.98 var(--serif);letter-spacing:-.04em;margin:.1em 0 .35em}.about-hero-copy>p:last-child{font-family:var(--serif);font-size:1.2rem;color:#dfe5dd}.about-story h2{font-size:clamp(2.6rem,5vw,5rem)}@media(max-width:780px){.about-hero{grid-template-columns:1fr}.about-hero-image{min-height:68vh;background-position:center 28%}.about-hero-copy{padding:3.5rem 1.5rem}}
.notice.warning{color:#76520e;background:#fff6d9;border-color:#d4ad56}.admin-create{margin:2rem 0;background:#fff;border:1px solid var(--line)}.admin-create>summary{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.4rem 1.6rem;cursor:pointer;list-style:none}.admin-create>summary::-webkit-details-marker{display:none}.admin-create>summary>span:first-child{display:grid}.admin-create>summary strong{font:400 1.7rem var(--serif)}.admin-create>summary small{color:var(--muted)}.admin-create>summary>span:last-child{font-size:2rem}.admin-create[open]>summary{border-bottom:1px solid var(--line)}.admin-create-form{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:2rem;padding:1.6rem}.admin-create-form label,.admin-form-fields label{display:grid;gap:.35rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.admin-create-form small,.admin-product label small,.admin-form-fields label small{color:var(--muted);font-size:.68rem;font-weight:400;letter-spacing:normal;text-transform:none}.admin-form-image{padding:1.2rem;background:var(--paper)}.admin-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-form-fields .full-width{grid-column:1/-1}.admin-form-fields>.button{align-self:end}.admin-product-image{position:relative}.admin-product-image>img{width:100%;aspect-ratio:1/1;object-fit:cover}.visibility-badge{position:absolute;top:.6rem;right:.6rem;padding:.25rem .5rem;background:#fff;font-size:.66rem;font-weight:800;letter-spacing:.1em}.visibility-badge.is-on{background:var(--success);color:#fff}.visibility-badge.is-off{background:var(--danger);color:#fff}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.admin-product-actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:auto}.delete-link{color:var(--danger);font-size:.74rem;font-weight:700}.button-secondary{background:transparent;color:var(--ink)}.button-danger{background:var(--danger);border-color:var(--danger)}.button-danger:hover,.button-danger:focus{background:#641f1f;border-color:#641f1f}.delete-confirmation{display:grid;grid-template-columns:1fr minmax(240px,.55fr) 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(2rem,5vw,5rem);background:#fff}.delete-confirmation h1{font:400 clamp(3rem,5vw,5rem)/.98 var(--serif);letter-spacing:-.04em}.delete-confirmation>img{width:100%;max-height:520px;object-fit:contain}.deletion-check{margin:1.5rem 0;padding:1rem;border:1px solid #c78888;background:#f7eaea}.form-actions{display:flex;gap:.8rem;flex-wrap:wrap}.inquiry.new{border-left-color:var(--warm)}.inquiry.in_progress{border-left-color:#46718d}.inquiry.closed{border-left-color:var(--success)}.inquiry footer{display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap}.inquiry-actions{display:flex;gap:.8rem;align-items:end;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.inquiry-actions label{display:grid;gap:.25rem;min-width:210px;font-size:.72rem;font-weight:700;text-transform:uppercase}.inquiry-delete{margin-top:1rem;color:var(--danger);font-size:.74rem}.inquiry-delete summary{width:max-content;cursor:pointer;text-decoration:underline}.inquiry-delete form{max-width:560px;margin-top:.8rem}.pagination{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.pagination a,.pagination span{padding:.55rem .8rem;background:#fff;text-decoration:none}@media(max-width:900px){.admin-create-form,.delete-confirmation{grid-template-columns:1fr}.admin-form-fields{grid-template-columns:1fr}.admin-form-fields .full-width{grid-column:auto}.delete-confirmation>img{max-height:380px}}@media(max-width:520px){.admin-form-row{grid-template-columns:1fr}.admin-product-actions,.inquiry-actions{align-items:stretch;flex-direction:column}.admin-product-actions .button,.inquiry-actions .button{width:100%}.inquiry-actions label{width:100%}.form-actions{flex-direction:column}.form-actions .button{width:100%}}
.homepage-hero-toggle:has(input:checked){border-color:var(--warm);background:#f5e8df}.homepage-hero-toggle strong{color:var(--warm)}.homepage-hero-badge{position:absolute;top:.6rem;left:.6rem;padding:.25rem .5rem;background:var(--warm);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
