:root{color:#292b26;background:#f7f6f2;font-family:Arial,Helvetica,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility;color-scheme:light;--paper: #f7f6f2;--paper-deep: #eeede7;--ink: #292b26;--muted: #686b62;--line: #d8dad1;--olive: #737c61;--olive-dark: #58634a;--danger: #8b3932}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}body,button,input,textarea{font:inherit}button,input,textarea,a{outline-offset:4px}button,a{color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{text-decoration:none}img{max-width:100%}::selection{color:var(--paper);background:var(--olive-dark)}:focus-visible{outline:2px solid var(--olive-dark)}.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:fixed;top:12px;left:12px;z-index:100;padding:10px 14px;color:#fff;background:var(--olive-dark);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.eyebrow{font-size:.625rem;letter-spacing:.2em;text-transform:uppercase}.primary-button,.status-panel button{display:inline-block;padding:12px 24px;color:#fff;background:var(--olive-dark);border:1px solid var(--olive-dark)}.primary-button:hover,.status-panel button:hover{background:#46503b}.text-button{padding:0;background:transparent;border:0;border-bottom:1px solid currentColor}.danger-button{margin-top:12px;color:var(--danger);font-size:.7rem}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:112px;padding:30px 5%;border-bottom:1px solid #deded6}.brand{display:flex;gap:12px;align-items:center;font-size:1.55rem;letter-spacing:.2em}.brand-icon{width:36px;height:36px;object-fit:contain}.brand-copy{display:block}.brand-copy small{display:block;margin-top:7px;font-size:.5rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase}.site-header nav{display:flex;gap:35px;font-size:.8rem}.site-header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}.studio{font-size:.625rem;letter-spacing:.16em;text-transform:uppercase}.studio:before{margin-right:10px;color:var(--olive);content:"●"}main{min-height:65vh;margin:0 7%}.intro{padding:65px 0 54px}.hero{display:flex;align-items:flex-end;justify-content:space-between}h1{margin:28px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,5.5vw,5rem);font-weight:400;line-height:1.12;letter-spacing:-.04em}h1 em{color:var(--olive);font-weight:400}.hero p{margin-bottom:6px;color:var(--muted);font-size:.875rem;line-height:1.8}.hero p span{display:inline-block;margin-top:20px;font-size:.7rem}.sectionbar{display:flex;align-items:center;justify-content:space-between;padding:23px 0 30px;border-top:1px solid var(--line)}.sectionbar h2{margin:0;font-size:.95rem;font-weight:400}.sectionbar>span{color:#787b70;font-size:.625rem}sup{margin-left:7px;color:#777c6c;font-size:.55rem}.site-footer{display:flex;justify-content:space-between;margin:70px 5% 0;padding:30px 0;border-top:1px solid var(--line);font-size:.75rem}.site-footer small{margin-left:25px;color:#777;font-size:.625rem}.site-footer a{font-size:.625rem}.footer-links{display:flex;gap:24px}.not-found,.fatal-error{max-width:760px;padding:90px 0}.not-found p{margin:24px 0 32px;color:var(--muted)}.artwork-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}.artwork-card{min-width:0}.artwork-image{display:block;width:100%;padding:22px;overflow:hidden;background:#e9e7df;border:0}.artwork-image img{display:block;width:100%;height:340px;object-fit:contain;transition:transform .3s ease}.artwork-image:hover img{transform:scale(1.02)}.artwork-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.artwork-caption h3{margin:0;font-size:.875rem;font-weight:400}.artwork-caption button{padding:0;color:inherit;text-align:left;background:transparent;border:0}.artwork-caption span,.artwork-card>p{color:#787b70;font-size:.7rem}.artwork-card>p{margin:9px 0 0}.quick-view-button{margin-top:12px;color:var(--muted);font-size:.66rem}.archive-link{display:flex;justify-content:space-between;margin:55px 0 70px;padding:25px 0;border-bottom:1px solid var(--line);font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.search-field{width:min(280px,48vw)}.search-field input{width:100%;margin:0}.category-filter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px;padding:0 0 24px;border-bottom:1px solid var(--line)}.category-filter button{padding:9px 14px;color:var(--muted);background:transparent;border:1px solid var(--line);font-size:.68rem}.category-filter button:hover,.category-filter button[aria-pressed=true]{color:var(--paper);background:var(--olive-dark);border-color:var(--olive-dark)}.category-filter sup{color:inherit}.status-panel{padding:68px 20px;color:var(--olive);text-align:center;background:var(--paper-deep)}.status-mark{font-size:2.5rem}.status-panel h2{margin:16px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.9rem;font-weight:400}.status-panel p{margin:10px 0 22px;font-size:.8rem}.dialog-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;padding:30px;overflow:auto;background:#24271fed}.artwork-dialog{max-width:1000px;min-height:calc(100vh - 60px);margin:auto;padding:25px;background:var(--paper)}.dialog-close{display:block;margin:0 0 20px auto;padding:4px;background:transparent;border:0}.artwork-dialog img{display:block;max-height:70vh;margin:auto;object-fit:contain}.artwork-dialog h2{margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400}.artwork-meta,.artwork-dialog small{color:var(--muted)}.artwork-description{max-width:70ch;white-space:pre-wrap;line-height:1.7}.artwork-dialog-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin:30px 0 10px;padding-top:24px;border-top:1px solid var(--line)}.artwork-page{padding:42px 0 70px}.artwork-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px;color:var(--muted);font-size:.68rem}.artwork-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.artwork-page-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(36px,7vw,100px);align-items:start}.artwork-page figure{margin:0;padding:clamp(20px,4vw,48px);background:var(--paper-deep)}.artwork-page figure img{display:block;width:100%;max-height:78vh;object-fit:contain}.artwork-page figcaption{margin-top:12px;color:var(--muted);font-size:.62rem}.artwork-page-details{position:sticky;top:30px;padding-top:20px}.artwork-page-details h1{margin:18px 0;font-size:clamp(2.4rem,4vw,4.5rem)}.artwork-page-details small{display:block;margin-top:24px;color:var(--muted)}.artwork-page-details .primary-button{margin-top:34px}.inquiry-dialog{width:min(760px,100%);margin:auto;padding:25px;background:var(--paper)}.inquiry-back{margin:0 0 24px;font-size:.72rem}.inquiry-artwork-reference{display:grid;grid-template-columns:100px 1fr;gap:20px;align-items:center;margin-bottom:24px}.inquiry-artwork-reference img{width:100px;height:100px;object-fit:contain;background:var(--paper-deep)}.inquiry-artwork-reference strong,.inquiry-artwork-reference small{display:block}.inquiry-artwork-reference strong{margin:8px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:400}.inquiry-artwork-reference small{color:var(--muted)}.inquiry-panel{margin:0;padding:34px;background:var(--paper-deep);border-top:1px solid var(--line)}.inquiry-panel h2{margin:8px 0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:400}.inquiry-panel>p:not(.eyebrow){max-width:52ch;margin:0 0 26px;color:var(--muted);font-size:.82rem}.inquiry-form label{display:block;color:var(--muted);font-size:.7rem;letter-spacing:.04em}.optional-label{margin-left:8px;color:var(--olive);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-form input,.inquiry-form textarea{width:100%;margin:7px 0 18px;padding:11px 12px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:0}.inquiry-form textarea{resize:vertical}.inquiry-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry-error{margin:0 0 16px;color:var(--danger);font-size:.75rem}.inquiry-success{display:grid;gap:8px;padding:20px 0}.inquiry-success span{color:var(--muted);font-size:.8rem}.inquiry-success .text-button{justify-self:start;margin-top:12px;font-size:.72rem}.contact-page{max-width:1240px;margin:0 auto}.contact-intro{max-width:920px;padding:76px 0 70px}.contact-intro h1{max-width:12ch}.contact-composition{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:clamp(50px,9vw,140px);padding:55px 0 85px;border-top:1px solid var(--line)}.contact-composition h2{margin:14px 0 28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:400}.contact-statement p{max-width:63ch;margin:0;color:#484b43;white-space:pre-wrap;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.65}.contact-details{padding:34px;align-self:start;background:var(--paper-deep)}.contact-details>p{color:var(--muted);font-size:.8rem}.contact-details dl{margin:0}.contact-details dl>div{padding:19px 0;border-top:1px solid var(--line)}.contact-details dt{margin-bottom:7px;color:var(--muted);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.contact-details dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;font-size:.86rem;line-height:1.65}.contact-details a{border-bottom:1px solid currentColor}.social-profile-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.contact-works-link{display:flex;justify-content:space-between;margin-bottom:70px;padding:25px 0;border-bottom:1px solid var(--line);font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.admin-intro{padding-bottom:36px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;max-width:820px;margin-bottom:18px;color:var(--muted);font-size:.75rem}.admin-navigation{display:flex;gap:28px;max-width:1000px;margin-bottom:48px;padding:18px 0;border-block:1px solid var(--line);font-size:.75rem}.admin-navigation a[aria-current=page]{color:var(--olive-dark);text-decoration:underline;text-underline-offset:7px}.admin-section{padding-bottom:30px}.admin-section-header{max-width:720px;margin-bottom:36px}.admin-section-header h2{margin:10px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400}.admin-section-header p{max-width:60ch;color:var(--muted);font-size:.8rem;line-height:1.7}.admin-section-header .text-button{display:inline-block;margin-top:8px;font-size:.72rem}.admin-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1000px}.admin-card{display:grid;min-height:240px;padding:30px;background:var(--paper-deep);border:1px solid transparent}.admin-card:hover{border-color:var(--olive)}.admin-card strong{margin-top:20px;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:400}.admin-card p{color:var(--muted);font-size:.76rem}.admin-card>span:last-child{align-self:end;font-size:.7rem}.admin-form{max-width:820px;margin-bottom:55px;padding:32px;background:var(--paper-deep)}.sign-in-form{max-width:520px}.admin-form h2{margin:8px 0;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:400}.seo-fields{margin:28px 0;padding:8px 22px 14px;border:1px solid var(--line)}.seo-fields legend{padding:0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.edit-artwork-dialog{width:min(900px,100%);margin:auto;padding:24px;background:var(--paper)}.edit-artwork-form{max-width:none;margin:0}.edit-artwork-actions{display:flex;gap:22px;align-items:center}.form-help,.field-hint{color:var(--muted);font-size:.75rem}.field-hint{display:block;margin-top:3px}.admin-form label{display:block;margin:18px 0;font-size:.75rem}input,textarea{display:block;width:100%;margin-top:8px;padding:12px;color:var(--ink);background:#fafaf7;border:1px solid #c8cbbf;border-radius:0}textarea{resize:vertical}.form-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.form-fields-two{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-settings-form{max-width:900px}.save-confirmation{color:var(--olive-dark);font-size:.78rem}.social-links-editor{margin:30px 0;padding-top:26px;border-top:1px solid var(--line)}.social-links-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.social-links-heading p{margin:7px 0 0}.social-links-heading .text-button{flex:0 0 auto;font-size:.72rem}.social-links-empty{padding:24px;color:var(--muted);font-size:.76rem;text-align:center;border:1px dashed var(--line)}.social-link-list{display:grid;gap:16px}.social-link-row{margin:0;padding:16px 20px 20px;border:1px solid var(--line)}.social-link-row legend{padding:0 8px;color:var(--muted);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.social-link-row label{margin-top:8px}.social-link-actions{display:flex;flex-wrap:wrap;gap:18px;font-size:.68rem}.social-link-actions .danger-button{margin-top:0;margin-left:auto}.checkbox-field{display:flex!important;align-items:center;gap:10px}.checkbox-field input{width:auto;margin:0}[role=alert]{color:var(--danger)}.artwork-admin-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;font-size:.7rem}.artwork-admin-actions .danger-button{margin-top:0}.favorite-button[aria-pressed=true]{color:var(--olive-dark)}@media(max-width:950px){.studio{display:none}.artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-fields{grid-template-columns:1fr;gap:0}.admin-cards,.contact-composition{grid-template-columns:1fr}.contact-composition{gap:40px}.artwork-page-layout{grid-template-columns:1fr}.artwork-page-details{position:static}}@media(max-width:680px){.site-header{flex-wrap:wrap;gap:26px;min-height:auto;padding-block:24px}.site-header nav{width:100%;gap:22px}.admin-navigation{gap:20px;overflow-x:auto}.social-links-heading{display:grid}.social-link-actions .danger-button{width:100%;margin-left:0;text-align:left}main{margin-inline:5%}.intro{padding-top:42px}.hero{display:block}.hero p{margin-top:30px}h1{letter-spacing:-.025em}.sectionbar>span{display:none}.artwork-grid{grid-template-columns:1fr}.artwork-image img{height:auto;max-height:500px}.site-footer{gap:20px}.site-footer small{display:block;margin:10px 0 0}.footer-links{display:flex;gap:18px}.contact-intro{padding:50px 0}.contact-composition{padding:38px 0 60px}.contact-details{padding:26px 22px}.dialog-backdrop{padding:10px}.artwork-dialog{min-height:calc(100vh - 20px);padding:18px}.inquiry-panel{padding:24px 18px}.inquiry-dialog{padding:18px}.inquiry-artwork-reference{grid-template-columns:76px 1fr}.inquiry-artwork-reference img{width:76px;height:76px}.inquiry-fields{grid-template-columns:1fr;gap:0}.admin-form{padding:22px}.artwork-page{padding-top:28px}.artwork-page figure{padding:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
