:root{--paper: #f6f1ea;--ivory: #fbf8f3;--ink: #1c1a19;--muted: #6d6864;--line: rgba(28, 26, 25, .14);--line-strong: rgba(28, 26, 25, .24);--indian-red: #8b4a3a;--warm-violet: #6b556e;--soft-accent: #d8d2a2;--success: #2e6a45;--danger: #8b302d;--serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: .2rem;--radius-md: .5rem;--shadow-soft: 0 1rem 2.5rem rgba(28, 26, 25, .06);--space-2xs: clamp(.35rem, .3rem + .25vw, .5rem);--space-xs: clamp(.55rem, .48rem + .32vw, .75rem);--space-sm: clamp(.75rem, .66rem + .45vw, 1rem);--space-md: clamp(1rem, .86rem + .7vw, 1.35rem);--space-lg: clamp(1.35rem, 1.12rem + 1.15vw, 2rem);--space-xl: clamp(1.8rem, 1.42rem + 1.9vw, 3rem);--space-2xl: clamp(2.5rem, 1.95rem + 2.75vw, 4.5rem);--space-3xl: clamp(3.25rem, 2.38rem + 4.35vw, 6.5rem);--content-max: 76rem;--reading-max: 47rem;--header-height: 4.35rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:clamp(.98rem,.95rem + .12vw,1.04rem);line-height:1.62}#root{min-height:100vh}main,section,article,header,footer,aside,nav,form,div{min-width:0}a{color:inherit;text-decoration:none}a:hover{color:var(--ink)}img{display:block;max-width:100%;height:auto}p,li,dd,figcaption,span,strong,a,button,label,input,select,textarea{overflow-wrap:anywhere}h1,h2,h3{margin-top:0;font-family:var(--serif);font-weight:500;line-height:1.08;letter-spacing:-.02em}h1{margin-bottom:var(--space-sm);font-size:clamp(2rem,1.46rem + 2.7vw,4.4rem)}h2{margin-bottom:var(--space-sm);font-size:clamp(1.55rem,1.26rem + 1.45vw,2.55rem)}h3{margin-bottom:var(--space-2xs);font-size:clamp(1.12rem,1.02rem + .52vw,1.42rem)}p{margin-block:0 1rem}figure{margin:0}:where(section[id]){scroll-margin-top:calc(var(--header-height) + 1rem)}.skip-link{position:fixed;left:1rem;top:.75rem;z-index:100;transform:translateY(-180%);border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:.65rem .85rem}.skip-link:focus{transform:translateY(0)}.eyebrow{margin-bottom:var(--space-xs);color:var(--indian-red);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.muted{color:var(--muted)}.prose-stack{max-width:var(--reading-max)}.prose-stack>*+*{margin-top:var(--space-md)}.section-shell{width:min(var(--content-max),calc(100% - clamp(2rem,5vw,4rem)));margin-inline:auto;padding-block:var(--space-3xl)}.section-heading{margin-bottom:var(--space-xl)}.subsection-heading{margin:var(--space-2xl) 0 var(--space-md)}.site-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);min-height:var(--header-height);padding:.9rem clamp(1rem,4vw,3rem);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 91%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.wordmark{font-family:var(--serif);font-size:clamp(1.06rem,.98rem + .42vw,1.26rem);white-space:nowrap}.nav-toggle,.dashboard-menu-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border:1px solid var(--line-strong);background:transparent;color:var(--ink);padding:.6rem .9rem}.primary-nav{grid-column:1 / -1;display:grid;gap:0;max-height:0;overflow:hidden;visibility:hidden;opacity:0;transition:max-height .22s ease,opacity .18s ease,visibility .18s ease}.site-header.is-open .primary-nav{max-height:20rem;visibility:visible;opacity:1;padding-top:var(--space-xs)}.primary-nav a{min-height:2.75rem;display:flex;align-items:center;border-top:1px solid var(--line);color:var(--muted);font-size:.94rem}.button,button:not(.text-button):not(.nav-toggle):not(.dashboard-menu-button):not(.dashboard-overlay){display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;gap:.35rem;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:.68rem 1rem;font:inherit;line-height:1.2;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.button:hover,button:not(.text-button):not(.nav-toggle):not(.dashboard-menu-button):not(.dashboard-overlay):hover{transform:translateY(-1px)}.button:disabled,button:disabled{cursor:not-allowed;opacity:.56;transform:none}.button-quiet,.button-quiet.button-compact,.admin-actions .button-quiet,.message-actions .button-quiet{border-color:var(--line-strong);background:transparent;color:var(--ink)}.button-danger,.admin-actions .button-danger,.message-actions .button-danger{border-color:#8b302d6b;background:transparent;color:var(--danger)}.button-compact,.icon-button{min-height:2.35rem;padding:.45rem .68rem;font-size:.92rem}.icon-button{min-width:2.35rem;border-color:var(--line-strong)!important;background:transparent!important;color:var(--ink)!important}.text-button{border:0;background:transparent;color:var(--muted);min-height:auto;padding:0;cursor:pointer}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-md)}input,select,textarea{width:100%;min-height:2.8rem;border:1px solid var(--line);border-radius:0;background:var(--ivory);color:var(--ink);padding:.72rem;font:inherit}textarea{min-height:7rem;resize:vertical}.filters label,.contact-form label,.admin-form label,.auth-panel label{display:grid;gap:.38rem;color:var(--muted);font-size:.88rem;text-transform:capitalize}.contact-form,.form-grid{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}.full-width{grid-column:1 / -1}.checkbox-row{display:flex!important;align-items:flex-start;gap:.7rem!important;color:var(--ink)!important;text-transform:none!important}.checkbox-row input{flex:0 0 auto;width:auto;min-height:auto;margin-top:.28rem}.checkbox-row a{text-decoration:underline;text-underline-offset:.15em}.honeypot{position:absolute;left:-9999px}.form-message{grid-column:1 / -1;margin:0;padding-top:.2rem}.form-message.success{color:var(--success)}.form-message.error,.error{color:var(--danger)}.hero{display:grid;gap:var(--space-xl);align-items:center;min-height:auto}.hero-copy{max-width:39rem}.hero-subtitle{max-width:35rem;color:var(--muted);font-size:clamp(1.05rem,.97rem + .4vw,1.34rem)}.hero-copy p{max-width:37rem}.hero-artwork{width:min(100%,31rem);justify-self:center}.hero-artwork img,.detail-image{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center;background:var(--ivory)}.artwork-placeholder{width:100%;aspect-ratio:4 / 5;border:1px solid var(--line);background:linear-gradient(135deg,#8b4a3a1f,#6b556e1a)}.split-section{display:grid;gap:var(--space-xl);border-top:1px solid var(--line)}.profile-image{width:min(16.25rem,100%);aspect-ratio:4 / 5;object-fit:cover;object-position:center;margin-top:var(--space-md)}.inline-list{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;margin:0;padding:0}.inline-list li{border:1px solid var(--line);background:var(--ivory);padding:.25rem .55rem;font-size:.92rem}.filters{display:grid;grid-template-columns:1fr;gap:var(--space-sm);align-items:end;margin-bottom:var(--space-xl)}.search-filter{min-width:0}.filters .text-button{justify-self:start;min-height:2.4rem;color:var(--muted)}.artwork-grid,.project-grid,.studio-grid{display:grid;grid-template-columns:1fr;gap:clamp(1rem,.84rem + .8vw,1.8rem)}.artwork-grid.compact{margin-top:var(--space-md)}.artwork-card,.project-card,.studio-card{min-width:0}.artwork-card a,.project-card a{display:block}.artwork-card img,.project-card img,.studio-card img{width:100%;object-fit:cover;object-position:center;background:var(--ivory)}.artwork-card img{aspect-ratio:4 / 5}.project-card img,.studio-card img{aspect-ratio:4 / 3;margin-bottom:var(--space-xs)}.artwork-card a:focus-visible img,.project-card a:focus-visible img{outline:2px solid var(--warm-violet);outline-offset:3px}.card-meta{padding-top:var(--space-xs)}.card-meta h3{margin-bottom:.2rem}.card-meta p,.card-meta span,.project-card p,.studio-card p{margin:0;color:var(--muted);font-size:.92rem}.record-list{display:grid;gap:var(--space-lg)}.record{display:grid;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--line)}.record img{width:min(11.25rem,100%);aspect-ratio:1;object-fit:cover;object-position:center;background:var(--ivory)}.detail-page{min-height:60vh}.detail-grid{display:grid;gap:var(--space-xl);align-items:start}.detail-grid>div:last-child{max-width:var(--reading-max)}dl{display:grid;grid-template-columns:1fr;gap:.15rem;margin:var(--space-lg) 0}dt{color:var(--muted)}dd{margin:0 0 .6rem}.related-section{margin-top:var(--space-2xl)}.project-gallery{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin-top:var(--space-2xl)}.project-gallery img{width:100%;background:var(--ivory)}.project-gallery figcaption{margin-top:.45rem;color:var(--muted);font-size:.92rem}.status-text{width:min(var(--content-max),calc(100% - clamp(2rem,5vw,4rem)));margin:var(--space-2xl) auto}.empty-state{margin-block:0;border:1px solid var(--line);background:var(--ivory);padding:var(--space-md)}.not-found{min-height:50vh}.legal-page{max-width:min(var(--reading-max),calc(100% - clamp(2rem,5vw,4rem)))}.maintenance{min-height:60vh;display:grid;align-content:center}.site-footer{display:grid;gap:var(--space-xs);padding:var(--space-xl) clamp(1rem,4vw,3rem);border-top:1px solid var(--line);color:var(--muted)}.site-footer div,.site-footer nav{display:flex;flex-wrap:wrap;gap:.35rem 1rem;align-items:center}.site-footer nav{font-size:.92rem}.site-footer nav a:hover,.checkbox-row a:hover{text-decoration:underline}.credit{font-size:.78rem}.auth-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-md)}.panel{border:1px solid var(--line);background:var(--ivory);padding:var(--space-md)}.auth-panel{width:min(26.25rem,100%);display:grid;gap:var(--space-sm)}.dashboard-shell{min-height:100vh}.dashboard-mobile-header{position:sticky;top:0;z-index:35;display:flex;min-height:var(--header-height);align-items:center;justify-content:space-between;gap:var(--space-sm);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 91%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:.8rem clamp(1rem,4vw,1.5rem)}.dashboard-mobile-header strong{font-family:var(--serif);font-weight:500}.dashboard-sidebar{position:fixed;inset:0 auto 0 0;z-index:45;width:min(18rem,calc(100vw - 3.25rem));display:flex;flex-direction:column;gap:var(--space-lg);overflow-y:auto;border-right:1px solid var(--line);background:var(--paper);padding:var(--space-lg);transform:translate(-102%);visibility:hidden;transition:transform .22s ease,visibility .22s ease}.dashboard-nav-open .dashboard-sidebar{transform:translate(0);visibility:visible}.dashboard-sidebar h1{margin:0;font-size:1.35rem}.dashboard-sidebar nav{display:grid;gap:.25rem}.dashboard-sidebar a{min-height:2.5rem;display:flex;align-items:center;border-bottom:1px solid transparent;color:var(--muted)}.dashboard-sidebar a.active{color:var(--ink);border-bottom-color:var(--line-strong)}.dashboard-logout{margin-top:auto;justify-self:start}.dashboard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:0;background:#1c1a193d;opacity:0;pointer-events:none;transition:opacity .18s ease}.dashboard-nav-open .dashboard-overlay{opacity:1;pointer-events:auto}.dashboard-main{padding:var(--space-lg) clamp(1rem,4vw,2.5rem) var(--space-2xl)}.dashboard-main>section{max-width:68rem}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}.metric-card{display:grid;gap:.15rem;border:1px solid var(--line);background:var(--ivory);padding:var(--space-md)}.metric-card strong{font-family:var(--serif);font-size:clamp(1.7rem,1.5rem + 1vw,2.1rem);line-height:1}.dashboard-heading{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-sm);margin-bottom:var(--space-md)}.dashboard-heading h2,.dashboard-heading h3{margin-bottom:0}.admin-form{margin-bottom:var(--space-lg)}.admin-preview{width:min(13.75rem,100%);margin:var(--space-sm) 0}.preview-panel{display:grid;gap:.35rem;margin:var(--space-md) 0;border:1px solid var(--line);background:var(--ivory);padding:var(--space-md)}.preview-panel p{margin:0;color:var(--muted)}.admin-list{display:grid;gap:0}.admin-row{display:grid;gap:var(--space-sm);border-top:1px solid var(--line);padding:var(--space-sm) 0}.admin-row-main,.admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .8rem}.admin-row-main{align-items:center}.admin-row-main img{width:3rem;height:3rem;flex:0 0 auto;object-fit:cover}.admin-actions{justify-content:flex-start}.nested-panel{margin-bottom:var(--space-lg)}.message-list{display:grid;gap:var(--space-sm)}.message-card{overflow-wrap:anywhere}.message-card.unread{border-left:4px solid var(--indian-red)}.message-card header{display:grid;gap:.25rem;margin-bottom:var(--space-xs)}.message-card header span{color:var(--muted);font-size:.92rem}.message-actions{margin-top:var(--space-sm)}.status-pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:.12rem .5rem;font-size:.78rem;text-transform:capitalize}.status-pill.published,.status-pill.sent{border-color:#2e6a4559}.status-pill.draft,.status-pill.pending{border-color:#6b556e59}.status-pill.failed{border-color:#8b302d73}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--warm-violet);outline-offset:3px}@media(hover:hover){.artwork-card img,.project-card img,.studio-card img{transition:transform .22s ease,filter .22s ease}.artwork-card:hover img,.project-card:hover img,.studio-card:hover img{transform:translateY(-2px);filter:saturate(1.02)}}@media(min-width:30rem){dl{grid-template-columns:7rem 1fr;gap:.45rem 1rem}dd{margin-bottom:0}}@media(min-width:40rem){.artwork-grid,.project-grid,.studio-grid,.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.record{grid-template-columns:minmax(8.5rem,11.25rem) minmax(0,1fr);align-items:start}.project-gallery,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.message-card header{grid-template-columns:minmax(0,1fr) auto;align-items:start}}@media(min-width:48rem){.site-header{grid-template-columns:auto 1fr;gap:var(--space-lg)}.nav-toggle{display:none}.primary-nav,.site-header.is-open .primary-nav{grid-column:auto;max-height:none;overflow:visible;visibility:visible;opacity:1;padding-top:0;display:flex;justify-content:flex-end;align-items:center;gap:clamp(.7rem,1.6vw,1.45rem)}.primary-nav a{min-height:auto;border-top:0}.contact-form,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-heading{flex-direction:row;justify-content:space-between;align-items:center}.admin-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-actions{justify-content:flex-end}}@media(min-width:64rem){.hero{min-height:min(78vh,48.75rem);grid-template-columns:minmax(0,1fr) minmax(20rem,.85fr);gap:clamp(2rem,5vw,5rem)}.hero-artwork{justify-self:end}.split-section{grid-template-columns:minmax(13rem,.72fr) minmax(0,1.28fr);gap:clamp(2rem,5vw,5rem)}.filters{grid-template-columns:minmax(14rem,1.4fr) repeat(4,minmax(8.5rem,1fr)) auto}.artwork-grid,.project-grid,.studio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid{grid-template-columns:minmax(20rem,.9fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem)}.dashboard-shell{display:grid;grid-template-columns:16rem minmax(0,1fr)}.dashboard-mobile-header,.dashboard-overlay{display:none}.dashboard-sidebar{position:sticky;inset:0 auto auto 0;top:0;z-index:1;width:auto;height:100vh;transform:none;visibility:visible;transition:none}.dashboard-main{padding:clamp(1.5rem,2.5vw,2.5rem)}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:80rem){.section-shell{width:min(var(--content-max),calc(100% - 6rem))}.site-footer{grid-template-columns:1fr auto;align-items:center}.site-footer nav,.site-footer small{justify-self:end}}@media(min-width:100rem){:root{--content-max: 82rem}}@media(max-width:24rem){.site-header{padding-inline:.9rem}.wordmark{font-size:1rem}.button-row>*,.dashboard-heading .button,.contact-form>.button{width:100%}.admin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-actions button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
