:root{--paper:#f5f2eb;--ink:#252c28;--muted:#6b7068;--line:#d9dbd1;--accent:#788365;--dark:#283b31;--white:#fffefa;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}button:disabled{cursor:default;opacity:.3}[hidden]{display:none!important}::selection{background:#d2d8c4}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #96713d;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.06}em{font-weight:400;color:#7a806b}h1{font-size:clamp(52px,5.9vw,91px);letter-spacing:-.055em}h2{font-size:clamp(40px,4.3vw,65px);letter-spacing:-.04em}h3{font-size:25px;letter-spacing:-.02em}.eyebrow{font:10px/1.5 var(--sans);letter-spacing:.19em;font-weight:600;text-transform:uppercase}.skip-link{position:absolute;top:-100px;left:20px;padding:12px;background:var(--ink);color:white;z-index:50}.skip-link:focus{top:12px}.site-header{max-width:1440px;margin:auto;padding:29px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:14px;font:24px/1.2 var(--serif);letter-spacing:-.03em}.brand-mark{font-size:41px;line-height:1;width:44px;border-right:1px solid var(--line)}.brand-mark i{color:var(--accent);font-style:normal}.brand small{display:block;font:8px/1.5 var(--sans);letter-spacing:.18em;margin-top:8px}.site-header nav{display:flex;align-items:center;gap:36px;font-size:12px}.site-header nav a:hover{color:var(--accent)}.nav-contact{border-bottom:1px solid var(--ink);padding:7px 0}.nav-contact span{margin-left:16px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:77px 6% 70px;align-items:center}.hero-copy{padding-bottom:14px}.hero-copy .eyebrow{display:flex;gap:10px;align-items:center;margin-bottom:34px}.tiny-dot{width:6px;height:6px;background:var(--accent);border-radius:100%}.hero h1{max-width:590px}.hero-intro{color:var(--muted);font-size:15px;max-width:335px;line-height:1.9;margin:30px 0}.button{border:1px solid var(--dark);background:var(--dark);color:white;padding:15px 24px;display:inline-flex;justify-content:center;align-items:center;gap:28px;font-size:12px;line-height:1.5;transition:background .2s,transform .2s;min-height:48px;border-radius:0}.button:hover{background:#435648;border-color:#435648}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button.secondary:hover{background:#e9ecdf}.button.small{padding:8px 16px;min-height:40px;font-size:12px}.hero-note{display:flex;align-items:center;gap:24px;margin-top:43px}.handwritten{font:italic 36px/1.2 var(--serif);letter-spacing:-.055em;display:block}.hero-note>span:last-child{font-size:8px;letter-spacing:.16em;color:var(--muted);border-left:1px solid var(--line);padding-left:24px;max-width:140px}.hero-visual{position:relative;padding-right:23px}.hero-frame{display:flex;align-items:center;justify-content:center;background:#e5e2d8;min-height:430px;height:clamp(400px,38vw,560px);padding:28px;position:relative}.hero-frame img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 9px 12px #252c2826)}.hero-caption{display:flex;align-items:center;justify-content:space-between;padding-top:18px;gap:15px}.hero-caption .eyebrow{font-size:8px;color:var(--muted)}.hero-caption p{font:21px/1.4 var(--serif);margin-top:3px}.round-link{width:37px;height:37px;display:flex;align-items:center;justify-content:center;border:1px solid #bfc4b6;border-radius:50%;font-size:19px;flex-shrink:0}.vertical-label{position:absolute;right:-13px;top:45%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.18em;color:var(--muted)}.empty-art{height:clamp(400px,38vw,560px);background:#e4e0d5;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:30px}.art-paper{width:80%;height:86%;background:#ebe2cd;box-shadow:14px 20px 27px #4b42362d;position:relative;overflow:hidden;border:11px solid #eee8dc}.art-paper:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,#6b593806 3px);pointer-events:none}.art-sun{position:absolute;width:48%;aspect-ratio:1;background:#a75c3e;border-radius:50%;left:9%;top:7%}.art-arch{position:absolute;width:67%;height:72%;background:#7f866c;border-radius:50% 50% 0 0;bottom:-4%;right:-4%;transform:rotate(-12deg)}.art-stroke{position:absolute;width:90%;height:24%;background:#d6b788;transform:rotate(-29deg);left:-21%;bottom:10%}.art-line{position:absolute;height:75%;width:40%;border:1px solid #444e3f;border-radius:50%;left:34%;top:10%;transform:rotate(-31deg)}.empty-art-label{position:absolute;bottom:9px;font-size:7px;letter-spacing:.2em;color:#55584f}.manifesto{padding:24px 6%;display:flex;gap:24px;align-items:center;justify-content:space-around;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:italic 22px/1.3 var(--serif);color:#606a58}.manifesto-star{font-style:normal;font-size:24px}.section{max-width:1440px;margin:auto;padding:90px 6%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:45px}.section-heading .eyebrow,.about .eyebrow{margin-bottom:22px}.section-heading>p{font-size:13px;color:var(--muted);margin-bottom:6px}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;gap:20px;margin-bottom:38px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{border:1px solid transparent;background:none;color:var(--muted);padding:8px 16px;border-radius:30px;font-size:12px;min-height:40px}.filter.active{background:var(--dark);color:white}.filter:not(.active):hover{border-color:var(--line)}.filter span{font-size:9px;margin-left:8px;opacity:.7}.collection-count{font-size:10px;color:var(--muted);white-space:nowrap}.art-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px 38px}.art-image{height:430px;background:#e6e3da;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:25px}.art-card:nth-child(4n+2) .art-image{background:#e4e7de}.art-card:nth-child(4n+3) .art-image{background:#e8dfd3}.art-image img{width:100%;height:100%;object-fit:contain;transition:transform .5s;filter:drop-shadow(0 6px 9px #252c2814)}.art-image:hover img{transform:scale(1.025)}.art-open{position:absolute;bottom:16px;right:16px;background:var(--white);padding:9px 14px;font-size:11px;opacity:0;transform:translateY(6px);transition:.2s}.art-image:hover .art-open,.art-image:focus-visible .art-open{opacity:1;transform:none}.art-caption{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding-top:19px}.art-caption h3{font-size:24px}.art-caption p{font-size:11px;color:var(--muted);margin-top:9px}.status{display:inline-flex;gap:6px;align-items:center;white-space:nowrap;font-size:9px;line-height:1.5;color:var(--muted)}.art-caption .status{margin-top:7px}.status>span{width:5px;height:5px;border-radius:50%;background:#6c8062}.status.sold>span,.status.display>span{background:#aaa79c}.status.reserved>span{background:#a28143}.collection-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:40px;padding:40px 0}.empty-number{align-self:flex-start;font:italic 20px var(--serif);color:#92977e}.collection-empty p{font-size:13px;color:var(--muted);margin-top:17px}.empty-symbol{font-size:70px;color:#b9bfa7;margin-left:auto}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line);align-items:center}.about .handwritten{margin-top:28px;color:#6d775e}.about-text{font-size:16px;line-height:2;white-space:normal;overflow-wrap:anywhere}.contact-band{background:#e5e8dd;padding:70px max(6%,calc((100vw - 1268px)/2));display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.contact-band .eyebrow{margin-bottom:25px}.contact-copy p{font-size:14px;line-height:1.9;margin-bottom:25px;color:#535c50}.contact-email{display:block;font-size:11px;margin-top:16px;overflow-wrap:anywhere}.site-footer{max-width:1440px;margin:auto;padding:34px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-brand{font:25px var(--serif)}.footer-brand span{display:block;font:7px var(--sans);letter-spacing:.15em;margin-top:9px}.site-footer p{font-size:9px;color:var(--muted)}.site-footer>div{display:flex;gap:20px;font-size:10px}.work-main{max-width:1440px;padding:35px 5% 70px;margin:auto}.back-link{font-size:12px;color:var(--muted)}.work-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;margin-top:35px;align-items:center}.work-image{width:100%;height:min(73vh,740px);background:#e7e4db;border:0;padding:35px;position:relative}.work-image img{height:100%;width:100%;object-fit:contain}.work-image>span{position:absolute;bottom:15px;right:18px;font-size:10px;background:var(--white);padding:7px 12px}.work-info h1{font-size:clamp(42px,4vw,64px);margin:20px 0}.work-description{font-size:14px;line-height:1.9;margin:25px 0;overflow-wrap:anywhere}.work-info dl{font-size:12px;border-top:1px solid var(--line);margin:28px 0}.work-info dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0}.work-info dt{color:var(--muted)}.work-info dd{margin:0;text-align:right}.work-pager{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:40px;padding-top:25px;font-size:11px;gap:15px}.work-pager>span{color:var(--muted)}.not-found{min-height:60vh}.not-found h1{margin:25px 0}.lightbox{border:0;background:#202820f5;color:var(--white);max-width:none;max-height:none;width:100vw;height:100dvh;padding:65px 20px 35px;text-align:center}.lightbox::backdrop{background:#202820}.lightbox img{width:100%;height:calc(100% - 40px);object-fit:contain}.lightbox p{font:18px var(--serif);margin-top:17px}.lightbox-close{position:absolute;right:22px;top:17px;background:none;border:1px solid #9fa395;color:white;padding:8px 15px;font-size:12px}.modal-open{overflow:hidden}
/* The artist's workspace */
.admin-bg{background:#f2f3ec}.admin-header{padding:23px 4%;background:var(--paper);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px}.admin-header-actions{display:flex;align-items:center;gap:28px;font-size:12px}.admin-header-actions form{margin:0}.text-button{background:none;border:0;color:var(--muted);padding:7px 0;font-size:11px;text-decoration:underline;text-underline-offset:4px}.admin-shell{display:grid;grid-template-columns:230px 1fr;max-width:1600px;margin:auto;min-height:calc(100vh - 104px)}.sidebar{padding:43px 26px;border-right:1px solid var(--line)}.sidebar>.eyebrow{color:var(--muted);margin:0 12px 22px}.sidebar nav{display:grid;gap:8px}.sidebar nav a{padding:13px 12px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.sidebar nav a.selected{background:#e1e7d8}.sidebar nav a:hover{background:#e7ebdf}.sidebar nav a span{font-size:11px;color:var(--muted)}.sidebar-note{font:italic 23px/1.55 var(--serif);color:#90997d;margin:90px 12px 0}.dashboard{padding:50px 5%;min-width:0}.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:35px}.dashboard h1{font-size:48px;letter-spacing:-.04em;margin-top:13px}.dashboard-heading p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:14px}.admin-empty{padding:65px 30px;background:var(--white);text-align:center;border:1px solid var(--line)}.admin-empty>span{font-size:52px;color:#99a17f;display:block;margin-bottom:25px}.admin-empty h2{font-size:35px}.admin-empty p{font-size:13px;color:var(--muted);margin:18px auto 25px;max-width:340px}.manage-list{display:grid;gap:16px}.manage-card{background:var(--white);border:1px solid var(--line);padding:17px;display:flex;gap:25px;align-items:center}.manage-card>a{width:115px;height:125px;background:#ebe9df;flex-shrink:0;padding:10px}.manage-card img{width:100%;height:100%;object-fit:contain}.manage-info{flex:1;min-width:0}.manage-info h2{font-size:27px;overflow-wrap:anywhere}.manage-info p{font-size:11px;color:var(--muted);margin:8px 0}.featured-label{font-size:8px;letter-spacing:.12em;color:#647653;display:block;margin-bottom:9px}.manage-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.manage-actions form{margin:0}.sort-actions{display:flex;gap:5px}.sort-actions button{background:transparent;border:1px solid var(--line);width:32px;height:38px;color:var(--ink)}.editor-form{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:start}.upload-surface{background:#e8ebdf;padding:27px;text-align:center}.upload-surface>.eyebrow{display:block;text-align:left;margin-bottom:25px}.upload-plus{font:65px var(--serif);color:#7d896b;display:block}.upload-surface #upload-placeholder{padding:38px 0}.upload-surface #upload-placeholder p{font:28px/1.2 var(--serif);color:#5b6651;margin-top:20px}.file-label{border:1px solid #a7af9b;padding:10px 15px;display:block;cursor:pointer;font-size:12px;margin-top:20px}.upload-surface input[type=file]{width:100%;font-size:10px;margin:16px 0 0}.upload-surface input[type=file]::file-selector-button{padding:7px;border:1px solid #a7af9b;background:transparent;margin-right:7px;color:var(--ink)}.preview-wrap{height:340px}.preview-wrap img{width:100%;height:100%;object-fit:contain}.upload-surface .small-note{font-size:10px}.upload-surface #file-feedback{font-size:11px;overflow-wrap:anywhere;margin-top:10px}.form-panel{background:var(--white);border:1px solid var(--line);padding:30px}.form-stack{display:grid;gap:21px}.form-stack label{font-size:12px;display:block;font-weight:500}.form-stack input,.form-stack textarea,.form-stack select{width:100%;background:#fffefa;color:var(--ink);border:1px solid #cdd1c4;border-radius:0;padding:12px;margin-top:8px;font-size:13px;line-height:1.5}.form-stack textarea{resize:vertical;min-height:90px}.form-stack input::placeholder,.form-stack textarea::placeholder{color:#91978a}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.required{color:#697b52}.optional{font-size:10px;color:var(--muted)}.form-bottom{display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);padding-top:22px}.form-bottom>a{font-size:12px;color:var(--muted)}.small-note{font-size:11px;line-height:1.7;color:var(--muted);margin-top:13px}.settings-form{max-width:760px}.settings-form>.button{justify-self:start}.notice{padding:15px 18px;margin-bottom:25px;border-left:3px solid #647f58;background:#e5ecd9;font-size:13px}.notice.error{border-color:#b15d45;background:#f3e4da;color:#743c2c}.auth-shell{min-height:100dvh;padding:45px 20px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 0 100%,#e2e7d7 0,transparent 65%),var(--paper)}.auth-card{width:460px;background:var(--white);padding:45px;border:1px solid var(--line)}.auth-card h1{font-size:46px;margin:23px 0}.auth-intro{font-size:13px;color:var(--muted);margin:0 0 30px}.login-monogram{font:60px var(--serif);display:block;margin-bottom:25px}.login-monogram span{color:var(--accent)}.auth-card .text-link{display:block;margin-top:28px;font-size:12px;color:var(--muted)}.auth-card .button{width:100%}
@media(min-width:1550px){.manifesto{padding-left:calc((100vw - 1268px)/2);padding-right:calc((100vw - 1268px)/2)}}
@media(max-width:1050px){.hero{gap:5%;padding-top:55px;padding-bottom:50px}.hero h1{font-size:65px}.hero-frame,.empty-art{height:440px;min-height:0}.art-image{height:350px}.art-caption{display:block}.art-caption .status{margin-top:11px}.admin-shell{grid-template-columns:180px 1fr}.sidebar{padding:35px 15px}.editor-form{grid-template-columns:1fr}.editor-upload{max-width:600px}.preview-wrap{height:280px}.manage-actions{max-width:145px}.dashboard h1{font-size:42px}.site-footer{flex-wrap:wrap}.site-footer p{order:3;width:100%}.work-layout{gap:5%}}
@media(max-width:700px){body{font-size:14px}.site-header{padding:22px 6%;align-items:center}.brand{font-size:22px;gap:10px}.brand-mark{font-size:35px;width:38px}.brand small{font-size:6px}.site-header nav{gap:17px;font-size:10px}.nav-contact span{margin-left:4px}.hero{grid-template-columns:1fr;padding:46px 6% 38px;gap:40px}.hero-copy{padding:0}.hero h1{font-size:clamp(52px,12vw,77px);max-width:500px}.hero-copy .eyebrow{margin-bottom:24px;font-size:8px}.hero-intro{font-size:14px;max-width:340px;margin:25px 0}.hero-note{margin-top:30px}.hero-visual{padding-right:18px;max-width:560px;width:100%;justify-self:center}.hero-frame,.empty-art{height:440px}.vertical-label{right:-8px;font-size:7px}.manifesto{gap:13px;padding:21px 6%;font-size:17px;justify-content:center}.manifesto>span:nth-child(n+4){display:none}.manifesto-star{font-size:20px}.section{padding:55px 6%}.section-heading{margin-bottom:30px;align-items:start}.section-heading h2{font-size:43px}.section-heading>p{font-size:11px;padding-top:38px;max-width:100px}.section-heading .eyebrow{margin-bottom:18px}.collection-toolbar{align-items:start;gap:10px;flex-direction:column;margin-bottom:28px}.filter{font-size:11px;padding:7px 13px}.collection-count{font-size:9px}.art-grid{gap:32px;grid-template-columns:1fr}.art-image{height:410px}.art-caption{display:flex}.art-caption h3{font-size:24px}.art-caption .status{margin-top:5px}.art-open{opacity:1;transform:none;font-size:9px;padding:7px 10px}.collection-empty{gap:20px;padding:30px 0}.collection-empty h3{font-size:25px}.collection-empty p{font-size:12px}.empty-symbol{display:none}.empty-number{font-size:17px}.about{grid-template-columns:1fr;gap:28px}.about-text{font-size:14px;line-height:1.9}.contact-band{padding:48px 6%;grid-template-columns:1fr;gap:30px}.contact-band h2{font-size:49px}.site-footer{padding:28px 6%;gap:20px}.site-footer>div{font-size:9px;gap:12px}.work-main{padding:25px 6% 45px}.work-layout{grid-template-columns:1fr;gap:30px;margin-top:25px}.work-image{height:490px;max-height:70vh;padding:22px}.work-info h1{font-size:48px}.work-pager{font-size:10px;gap:10px}.admin-header{padding:20px 5%;align-items:flex-start}.admin-header .brand{font-size:20px}.admin-header-actions{gap:12px;flex-direction:column;align-items:flex-end;font-size:10px}.admin-header-actions .text-button{padding:0;font-size:10px}.admin-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:9px 4%;overflow-x:auto}.sidebar>.eyebrow,.sidebar-note{display:none}.sidebar nav{display:flex;gap:3px}.sidebar nav a{white-space:nowrap;gap:12px;padding:12px 10px;font-size:11px}.sidebar nav a span{display:none}.dashboard{padding:30px 5%}.dashboard-heading{align-items:flex-start;flex-direction:column;margin-bottom:28px;gap:20px}.dashboard h1{font-size:41px}.dashboard-heading p:not(.eyebrow){font-size:12px}.dashboard-heading>.button{font-size:11px;padding:11px 20px;min-height:44px}.manage-card{gap:15px;padding:13px;flex-wrap:wrap}.manage-card>a{width:85px;height:100px}.manage-info h2{font-size:24px}.manage-info p{font-size:10px}.manage-actions{max-width:none;width:100%;justify-content:flex-start;gap:18px;padding-top:12px;border-top:1px solid var(--line)}.manage-actions .text-button{margin-left:auto}.editor-form{gap:20px}.form-panel{padding:22px}.form-grid{gap:16px;grid-template-columns:1fr}.form-stack input,.form-stack textarea,.form-stack select{font-size:16px}.upload-surface{padding:22px}.upload-surface #upload-placeholder{padding:18px 0}.form-bottom{gap:20px}.auth-card{padding:30px 25px}.auth-card h1{font-size:43px}.auth-shell{padding:25px 15px}.auth-card input{font-size:16px}}
@media(max-width:380px){.brand small{letter-spacing:.05em}.brand-mark{display:none}.hero-frame,.empty-art{height:350px}.art-image{height:340px}.section-heading{display:block}.section-heading>p{padding-top:20px;max-width:none}.art-caption{display:block}.site-header nav{gap:12px}.nav-contact{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
