@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8cabccbf8ff73b77-s.2dbc-et3k6kfe.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/932d3869cac5e2f5-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/28c5fc0db96362f0-s.0d4lnz92g9ol4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/97ea1d7b8ac40ba2-s.253cfg7mpxmwg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/01d6212a423b17a1-s.p.273-hd1b-0-z9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8cabccbf8ff73b77-s.2dbc-et3k6kfe.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/932d3869cac5e2f5-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/28c5fc0db96362f0-s.0d4lnz92g9ol4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/97ea1d7b8ac40ba2-s.253cfg7mpxmwg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/01d6212a423b17a1-s.p.273-hd1b-0-z9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b57845f0cf557e59-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b57845f0cf557e59-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}._3phxSW_className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}._3phxSW_variable{--font-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/62f37606a5bd6f6f-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/4cf231d25563e07b-s.p.3uuun_-7zsf1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.izaPfW_className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.izaPfW_variable{--font-body:"Instrument Sans", "Instrument Sans Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--wall:#141110;--wall-raised:#1c1816;--wall-high:#262120;--ink:#f2ebdf;--muted:#b0a698;--line:#3a332e;--field-line:#766c60;--accent:#d9976a;--accent-strong:#eab086;--on-accent:#1a120c;--danger:#f2948a;--danger-fill:#b3362b;--ok:#8fd0a6;--font-serif:var(--font-display), Georgia, serif;--font-sans:var(--font-body), system-ui, sans-serif;--page-gutter:clamp(1.25rem, 4vw, 3.5rem);--section-space:clamp(4rem, 9vw, 7.5rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}body{background-color:var(--wall);min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-variant-numeric:lining-nums;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .035 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");flex-direction:column;margin:0;font-size:1rem;line-height:1.65;display:flex}#main{flex:1}h1,h2,p,dl,dd,ol{margin:0}h1,h2{font-family:var(--font-serif);letter-spacing:-.005em;font-weight:400;line-height:1.08}a{color:inherit}img{max-width:100%;height:auto;display:block}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}::selection{background:var(--accent);color:var(--on-accent)}.skip-link{z-index:30;background:var(--accent);color:var(--on-accent);padding:.5rem 1rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.875rem;font-size:.8125rem;font-weight:500}.ornament{background:linear-gradient(90deg, transparent, var(--accent), transparent);width:7.5rem;height:1px;display:block;position:relative}.ornament:after{content:"";background:var(--accent);width:.5rem;height:.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.site-header{z-index:20;padding:1.125rem var(--page-gutter);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#141110d1;border-bottom:1px solid #3a332eb3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 2rem;display:flex;position:sticky;top:0}.wordmark{font-family:var(--font-serif);font-size:1.75rem;line-height:1.2;text-decoration:none}.menu-toggle{min-height:2.75rem;color:var(--ink);font:inherit;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:.875rem;padding:.25rem .25rem .25rem .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.menu-icon{border:1px solid var(--field-line);border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;transition:border-color .2s,background-color .2s;display:grid;position:relative}.menu-icon span{background:currentColor;width:1.125rem;height:1.5px;transition:transform .3s,opacity .2s;position:absolute}.menu-icon span:first-child{transform:translateY(-.375rem)}.menu-icon span:nth-child(3){transform:translateY(.375rem)}.menu-toggle:hover .menu-icon{border-color:var(--accent);background:#d9976a1f}.menu-toggle:hover{color:var(--accent-strong)}.menu-icon-close span:first-child{transform:rotate(45deg)}.menu-icon-close span:nth-child(2){opacity:0}.menu-icon-close span:nth-child(3){transform:rotate(-45deg)}.menu{border:0;border-left:1px solid var(--line);background:radial-gradient(90% 40% at 100% 0%, #a0482c4d, transparent), radial-gradient(80% 40% at 0% 100%, #205c5838, transparent), var(--wall);width:min(26rem,88vw);max-width:none;height:100dvh;max-height:none;color:var(--ink);margin:0;padding:0;inset:0 0 0 auto;box-shadow:-2rem 0 4rem #0009}.menu[open]{flex-direction:column;display:flex}.menu::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08060599}html:has(.menu[open]){overflow:hidden}.menu-bar{min-height:5rem;padding:1.125rem var(--page-gutter) 1.125rem clamp(1.25rem, 4vw, 2rem);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;display:flex}.menu-title{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.8125rem;font-weight:500}.menu-body{flex-direction:column;flex:1;justify-content:space-between;gap:3rem;padding:clamp(2rem,6vh,3.5rem) clamp(1.25rem,4vw,2rem);display:flex;overflow-y:auto}.menu-links{gap:clamp(.5rem,2vh,1.25rem);display:grid}.menu-links a{font-family:var(--font-serif);align-items:baseline;gap:1.25rem;font-size:clamp(2.25rem,3.5vw,3rem);line-height:1.05;text-decoration:none;transition:color .2s;display:inline-flex}.menu-links a:hover,.menu-links a[aria-current=page]{color:var(--accent-strong)}.menu-links a[aria-current=page]{font-style:italic}.menu-number{color:var(--muted);font-family:var(--font-sans);letter-spacing:.12em;font-size:.875rem;font-style:normal}.menu-footer{border-top:1px solid var(--line);color:var(--muted);gap:.25rem;padding-top:1.5rem;font-size:.9375rem;display:grid}.menu-footer a{color:var(--ink);overflow-wrap:anywhere;justify-self:start;text-decoration:none}.menu-footer a:hover{color:var(--accent-strong)}@media (prefers-reduced-motion:no-preference){.menu[open]{transition:translate .35s cubic-bezier(.2,.8,.2,1)}.menu[open]::backdrop{transition:opacity .35s}.menu[open] .menu-links li{transition:opacity .4s .1s,translate .4s .1s}.menu[open] .menu-links li:nth-child(2){transition-delay:.15s}.menu[open] .menu-links li:nth-child(3){transition-delay:.2s}@starting-style{.menu[open]{translate:100%}.menu[open]::backdrop{opacity:0}.menu[open] .menu-links li{opacity:0;translate:1.5rem}}}.hero{isolation:isolate;min-height:min(100vh - 5rem,54rem);padding:clamp(2.5rem, 6vw, 5rem) var(--page-gutter);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";z-index:-1;aspect-ratio:1;border-radius:50%;position:absolute}.hero:before{background:radial-gradient(closest-side,#a0482c80,#6e283233 55%,#0000);width:min(62rem,75vw);top:-30%;right:-8%}.hero:after{background:radial-gradient(closest-side,#205c586b,#0000);width:min(52rem,70vw);bottom:-55%;left:-14%}.hero h1{max-width:17ch;font-size:clamp(2.75rem,6.2vw,5.75rem)}.hero .button-row{margin-top:clamp(1.75rem,4vw,2.75rem)}.hero-wall{aspect-ratio:1;justify-self:end;width:min(100%,40rem);position:relative}.wall-frame{background:linear-gradient(150deg,#2d2622,#171311);border:1px solid #d9976a8c;padding:clamp(.5rem,1vw,.875rem);transition:transform .35s,border-color .35s;display:block;position:absolute;box-shadow:0 2.25rem 3.5rem -1.25rem #000000d9,inset 0 0 0 1px #ffffff0d}a.wall-frame:hover{z-index:3;border-color:var(--accent-strong);transform:translateY(-.375rem)}.wall-frame img{width:100%}.wall-slot-1{z-index:2;top:6%;left:0}.wall-slot-2{z-index:1;top:0;right:0}.wall-slot-3{z-index:2;bottom:2%;right:5%}.wall-paint{display:block}.wall-paint-1{background:radial-gradient(38% 30% at 66% 28%,#f4ca96f2,#0000),radial-gradient(70% 50% at 20% 85%,#1f6a68,#0000),linear-gradient(165deg,#6d2632,#c56a3e 55%,#2b1d2c)}.wall-paint-2{background:radial-gradient(50% 42% at 30% 30%,#e5ba70e6,#0000),linear-gradient(140deg,#223c5c,#16283c 60%,#7a3a35)}.wall-paint-3{background:radial-gradient(44% 56% at 76% 62%,#d66a48f2,#0000),linear-gradient(120deg,#123c3b,#2d5e50 50%,#d3a968)}.gallery,.related{padding:var(--section-space) var(--page-gutter) 0}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 2rem;margin-bottom:clamp(1.75rem,4vw,2.75rem);display:flex}.section-heading h2{font-size:clamp(2.25rem,5vw,4rem)}.section-count{color:var(--muted);font-size:.9375rem}.filters{flex-wrap:wrap;gap:.5rem;margin-bottom:clamp(1.75rem,4vw,2.75rem);display:flex}.filters button{border:1px solid var(--line);min-height:2.5rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.25rem 1.125rem;font-size:.9375rem;transition:background-color .2s,border-color .2s,color .2s}.filters button:hover{border-color:var(--accent);color:var(--ink)}.filters button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.gallery-grid{column-count:3;column-gap:clamp(1.25rem,2.5vw,2.25rem)}.gallery-grid li{break-inside:avoid;margin-bottom:clamp(1.25rem,2.5vw,2.25rem)}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1.25rem,2.5vw,2.25rem);display:grid}.gallery-item{border:1px solid var(--line);background:linear-gradient(170deg, var(--wall-high), var(--wall-raised));text-decoration:none;transition:transform .35s,border-color .35s,box-shadow .35s;display:block;box-shadow:0 1.5rem 2.5rem -1.75rem #000000e6}.gallery-item:hover{border-color:var(--accent);transform:translateY(-.375rem);box-shadow:0 2.25rem 3.5rem -1.5rem #000000f2}.gallery-mat{padding:clamp(.625rem,1.2vw,1rem) clamp(.625rem,1.2vw,1rem) 0;display:block}.gallery-item img{width:100%}.gallery-caption{justify-content:space-between;align-items:baseline;gap:1rem;padding:.875rem clamp(.75rem,1.4vw,1.125rem) 1rem;font-size:.9375rem;display:flex}.gallery-title{font-family:var(--font-serif);font-size:1.3125rem;font-weight:500;line-height:1.25}.gallery-price{color:var(--muted);flex-shrink:0}.gallery-sold{color:var(--accent-strong)}.empty-gallery{border:1px solid var(--line);background:radial-gradient(70% 90% at 50% 0%, #d9976a24, transparent), var(--wall-raised);color:var(--muted);text-align:center;justify-items:center;gap:.75rem;padding:clamp(3rem,8vw,5.5rem) 1.5rem;display:grid}.empty-gallery .ornament{margin-bottom:1rem}.empty-title{color:var(--ink);font-family:var(--font-serif);font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.15}.empty-gallery .text-link{margin-top:.75rem}.artist-band{isolation:isolate;margin-top:var(--section-space);padding:var(--section-space) var(--page-gutter);border-block:1px solid var(--line);background:var(--wall-raised);grid-template-columns:minmax(0,22rem) minmax(0,40rem);justify-content:center;align-items:center;gap:clamp(2rem,6vw,5.5rem);display:grid;position:relative;overflow:hidden}.artist-band-cover{z-index:-2;object-fit:cover}.artist-band:before{content:"";z-index:-1;background:radial-gradient(50% 80% at 18%,#a0482c33,#0000),linear-gradient(90deg,#141110b3 30%,#141110e0 50%);position:absolute;inset:0}.artist-band h2{font-size:clamp(2.25rem,5vw,4rem)}.artist-summary{color:var(--muted);margin:1.25rem 0 1.75rem;font-size:1.0625rem}.portrait-frame{background:linear-gradient(150deg,#2d2622,#171311);border:1px solid #d9976a8c;padding:clamp(.625rem,1.2vw,1rem);box-shadow:0 2.25rem 3.5rem -1.25rem #000000d9}.about-photo{width:100%}.portrait-monogram{aspect-ratio:4/5;place-items:center;display:grid}.portrait-monogram span{width:100%;height:100%;font-family:var(--font-serif);background:radial-gradient(70% 60% at 35% 25%,#d9976a66,#0000),linear-gradient(160deg,#4a2230,#152c2e);place-items:center;font-size:clamp(5rem,13vw,9rem);font-style:italic;line-height:1;display:grid}.cta-band{padding:var(--section-space) var(--page-gutter) 0;text-align:center;justify-items:center;gap:1rem;display:grid}.cta-band h2{margin-top:.75rem;font-size:clamp(2.5rem,6vw,4.75rem)}.cta-band p{max-width:44ch;color:var(--muted);margin-bottom:.75rem;font-size:1.0625rem}.site-footer{margin-top:var(--section-space);padding:clamp(2.5rem, 5vw, 4rem) var(--page-gutter) 1.5rem;border-top:1px solid var(--line);color:var(--muted);background:#0e0c0b;font-size:.9375rem}.footer-main{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.5fr);gap:2rem clamp(2rem,5vw,4rem);display:grid}.footer-wordmark{color:var(--ink);font-family:var(--font-serif);margin-bottom:.5rem;font-size:clamp(2rem,4vw,3rem);line-height:1.1;text-decoration:none;display:inline-block}.footer-links{justify-items:start;gap:.375rem;display:grid}.footer-links a,.footer-email{color:var(--ink);overflow-wrap:anywhere;text-decoration:none;transition:color .2s}.footer-links a:hover,.footer-email:hover{color:var(--accent-strong)}.footer-label{margin-bottom:.375rem}.footer-base{border-top:1px solid var(--line);margin-top:clamp(2rem,4vw,3rem);padding-top:1.25rem;font-size:.875rem}.artwork{padding:clamp(1.25rem, 3vw, 2.5rem) var(--page-gutter) 0;grid-template-columns:minmax(0,2fr) minmax(19rem,1fr);align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.artwork-stage{border:1px solid var(--line);background:radial-gradient(75% 70% at 50% 8%, #f2e0c42b, transparent 75%), var(--wall-raised);padding:clamp(1rem,3.5vw,3rem)}.artwork-image img{object-fit:contain;filter:drop-shadow(0 1.5rem 1.75rem #000000a6);width:100%;max-height:78vh}.artwork-details{position:sticky;top:6.5rem}.artwork-details h1{font-size:clamp(2.25rem,3.8vw,3.5rem)}.back-link{color:var(--muted);margin-bottom:1.75rem;font-size:.9375rem;text-decoration:none;transition:color .2s;display:inline-block}.back-link:hover{color:var(--accent-strong)}.artwork-price{font-family:var(--font-serif);margin-top:1rem;font-size:1.625rem;line-height:1.2}.prose{color:#d7cfc2;white-space:pre-line;max-width:65ch;margin-top:1.5rem}.enquiry{border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}.mail-fallback{color:var(--muted);overflow-wrap:anywhere;margin-top:1rem;font-size:.875rem}.mail-fallback strong{color:var(--ink);font-weight:500}.about{max-width:76rem;padding:clamp(2.5rem, 6vw, 5rem) var(--page-gutter) 0;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;gap:clamp(2rem,6vw,5.5rem);margin-inline:auto;display:grid}.about h1{font-size:clamp(3rem,7vw,5.5rem)}.stats{border-block:1px solid var(--line);flex-wrap:wrap;gap:1.25rem clamp(2rem,5vw,3.5rem);margin-top:2rem;padding-block:1.25rem;display:flex}.stats div{flex-direction:column-reverse;display:flex}.stats dt{color:var(--muted);font-size:.875rem}.stats dd{font-family:var(--font-serif);font-size:2.5rem;line-height:1.1}.about-actions{margin-top:2rem}.contact{max-width:76rem;padding:clamp(2.5rem, 6vw, 5rem) var(--page-gutter) 0;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(2.5rem,6vw,5.5rem);margin-inline:auto;display:grid}.contact h1{font-size:clamp(2.75rem,6vw,4.75rem)}.lede{color:var(--muted);margin-top:1.25rem;font-size:1.125rem}.steps{border-top:1px solid var(--line);counter-reset:step;gap:1.25rem;margin-top:2.5rem;padding-top:2.5rem;display:grid}.steps li{counter-increment:step;padding-left:3.5rem;display:grid;position:relative}.steps li:before{content:counter(step);border:1px solid var(--accent);width:2.5rem;height:2.5rem;color:var(--accent-strong);font-family:var(--font-serif);border-radius:50%;place-items:center;font-size:1.25rem;line-height:1;display:grid;position:absolute;top:0;left:0}.steps strong{font-weight:500}.steps span{color:var(--muted);font-size:.9375rem}.contact-card{border:1px solid var(--line);background:radial-gradient(90% 60% at 80% 0%, #a0482c29, transparent), var(--wall-raised);padding:clamp(1.25rem,3.5vw,2.5rem);box-shadow:0 2.25rem 3.5rem -1.75rem #000000e6}.text-link{color:var(--accent-strong);text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s}.text-link:hover{color:var(--ink)}.form{gap:1.25rem;display:grid}.form label,.inline-form label,.photo-actions label{font-size:.9375rem;font-weight:500;display:block}label>input:not([type=checkbox]),label>textarea,label>select{margin-top:.375rem;display:block}.optional{color:var(--muted);font-weight:400}input:not([type=checkbox]):not([type=file]),textarea,select{border:1px solid var(--field-line);width:100%;color:var(--ink);font:inherit;background:#100e0d;border-radius:2px;padding:.625rem .75rem;font-weight:400;transition:border-color .2s}input:not([type=checkbox]):not([type=file]):hover,textarea:hover,select:hover{border-color:var(--muted)}::placeholder{color:#8d8477}input[type=file]{max-width:100%;font:inherit;font-size:.875rem;font-weight:400}textarea{resize:vertical}.form .checkbox{align-items:center;gap:.5rem;display:flex}.form .checkbox input{width:1.125rem;height:1.125rem;accent-color:var(--accent)}.form-error{color:var(--danger);font-size:.9375rem}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.button{border:1px solid var(--accent);background:var(--accent);min-height:2.875rem;color:var(--on-accent);font:inherit;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;padding:.625rem 1.5rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.button:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong)}.button:disabled{opacity:.45;cursor:not-allowed}.button-quiet{border-color:var(--field-line);color:var(--ink);background:0 0}.button-quiet:hover:not(:disabled){border-color:var(--accent);background:#d9976a1f}.button-danger{border-color:var(--danger-fill);background:var(--danger-fill);color:#fff}.button-danger:hover:not(:disabled){background:#cc4336;border-color:#cc4336}.button-small{min-height:2.25rem;padding:.25rem .75rem;font-size:.875rem;font-weight:400}.status-page{max-width:40rem;padding:18vh var(--page-gutter);justify-items:start;gap:1rem;display:grid}.status-page h1{font-size:clamp(2.25rem,5vw,3.5rem)}.status-page p{color:var(--muted)}.login{background:radial-gradient(50% 45% at 50% 30%,#a0482c38,#0000);flex-direction:column;flex:1;justify-content:center;place-items:center;gap:1rem;min-height:100vh;padding:2rem 1.25rem;display:flex}.login .form{border:1px solid var(--line);background:var(--wall-raised);width:min(100%,25rem);padding:clamp(1.5rem,5vw,2.5rem);box-shadow:0 2.25rem 3.5rem -1.75rem #000000e6}.login h1,.auth-card h1{font-size:2.5rem}.auth-hint{color:var(--muted);font-size:.9375rem}.auth-link{justify-self:start;font-size:.9375rem}.admin-shell{grid-template-columns:15rem minmax(0,1fr);min-height:100vh;display:grid}.admin-topbar{display:none}.admin-sidebar{border-right:1px solid var(--line);background:var(--wall-raised);flex-direction:column;gap:2rem;height:100vh;padding:1.5rem 1.25rem;display:flex;position:sticky;top:0;overflow-y:auto}.admin-brand{font-family:var(--font-serif);font-size:1.5rem;line-height:1.2;text-decoration:none}.admin-brand span{color:var(--accent);font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:500;display:block}.admin-sidebar nav{gap:.125rem;display:grid}.admin-sidebar nav a{min-height:2.75rem;color:var(--muted);border-radius:2px;align-items:center;padding:0 .875rem;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.admin-sidebar nav a:hover{background:var(--wall-high);color:var(--ink)}.admin-sidebar nav a[aria-current=page]{box-shadow:inset 2px 0 0 var(--accent);color:var(--ink);background:#d9976a24}.admin-sidebar-footer{justify-items:start;gap:.75rem;margin-top:auto;font-size:.875rem;display:grid}.admin-email{color:var(--muted);overflow-wrap:anywhere}.admin-main{width:100%;max-width:64rem;padding:2rem clamp(1rem,3vw,2.5rem) 5rem}.admin-main>section{gap:.25rem;display:grid}.panel-heading,.panel-heading-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;display:flex}.panel-subheading{margin:2rem 0 .75rem;font-size:1.625rem}.admin-banner{border:1px solid var(--danger);color:var(--danger);margin:1rem 0;padding:.75rem 1rem}.admin-banner-ok{border-color:var(--line);background:var(--wall-raised);color:var(--ink)}.segmented{border:1px solid var(--line);border-radius:999px;padding:.25rem;display:inline-flex}.segmented a{min-height:2.25rem;color:var(--muted);border-radius:999px;align-items:center;padding:0 1rem;font-size:.9375rem;text-decoration:none;display:inline-flex}.segmented a[aria-selected=true]{background:var(--accent);color:var(--on-accent)}.stat-tiles{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem;margin:.5rem 0 1rem;display:grid}.stat-tiles li>a{border:1px solid var(--line);background:var(--wall-raised);gap:.25rem;height:100%;padding:1.125rem 1.25rem;text-decoration:none;transition:border-color .2s;display:grid}.stat-tiles li:not(:has(a)){border:1px solid var(--line);background:var(--wall-raised);gap:.25rem;height:100%;padding:1.125rem 1.25rem;text-decoration:none;transition:border-color .2s;display:grid}.stat-tiles li>a:hover{border-color:var(--accent)}.stat-value{font-family:var(--font-serif);font-size:2.5rem;line-height:1}.stat-label{color:var(--muted);font-size:.875rem}.stat-tiles-compact .stat-value{font-size:2rem}.badges{flex-wrap:wrap;gap:.375rem;margin-top:.25rem;display:flex}.badge{letter-spacing:.04em;background:#d9976a29;border-radius:999px;align-items:center;padding:.0625rem .5rem;font-weight:500;display:inline-flex;color:var(--accent-strong)!important;font-size:.75rem!important}.badge-muted{background:var(--wall-high);color:var(--muted)!important}.badge-danger{background:#f2948a26;color:var(--danger)!important}.confirm-pair{flex-wrap:wrap;gap:.375rem;display:inline-flex}.list-tools{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;margin:1rem 0 .25rem;display:flex}.list-tools label{flex:12rem;font-size:.875rem}.field-hint{color:var(--muted);font-size:.875rem}.field-error{color:var(--danger);margin-top:.375rem;font-size:.875rem;font-weight:400;display:block}[aria-invalid=true]{border-color:var(--danger)!important}.message{border-bottom:1px solid var(--line)}.message-summary{width:100%;min-height:3.5rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.25rem;padding:.875rem .5rem;display:grid}.message-summary:hover{background:var(--wall-raised)}.message-from{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.message-from strong{font-weight:500}.message-date,.message-preview{color:var(--muted);font-size:.875rem}.message-date{margin-left:auto}.message-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-body{gap:1rem;padding:.5rem .5rem 1.25rem;display:grid}.message-body .prose{margin-top:0}.message-meta{color:var(--muted);overflow-wrap:anywhere;font-size:.875rem}.editor-page{gap:1.5rem}.editor-section{border:1px solid var(--line);background:var(--wall-raised);gap:1rem;min-width:0;margin:0;padding:clamp(1rem,3vw,1.5rem);display:grid}.editor-section legend,.label-text{font-family:var(--font-serif);padding:0 .25rem;font-size:1.375rem}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.input-title{font-family:var(--font-serif);font-size:1.5rem!important}.editor-actions{z-index:5;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141110eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.875rem 0;display:flex;position:sticky;bottom:0}.editor-actions .admin-status{margin:0}.editor-wide{width:min(100% - 2rem,52rem)}.cover-preview{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.cover-preview img{background:var(--wall);width:min(100%,20rem);height:auto}.photo-list{gap:.75rem;display:grid}.photo-item{border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem 1rem;padding:.75rem;display:grid}.photo-item .admin-row-actions{grid-column:1/-1}.photo-caption{font-size:.875rem}.chip-list{gap:.5rem;display:grid}.chip{border:1px solid var(--line);background:var(--wall);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem;display:flex}.chip>span{overflow-wrap:anywhere;flex:8rem;min-width:0}.pick-list{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.375rem;max-height:22rem;display:grid;overflow-y:auto}.pick{border:1px solid var(--line);cursor:pointer;align-items:center;gap:.625rem;min-height:3.25rem;padding:.375rem .5rem;font-weight:400!important;display:flex!important}.pick:has(input:checked){border-color:var(--accent);background:#d9976a1a}.pick input{width:1.125rem;height:1.125rem;accent-color:var(--accent)}.admin-thumb-empty{border:1px dashed var(--line);display:inline-block}.file-chip{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.75rem;margin:.5rem 0;display:flex}.send-panel{border:1px solid var(--accent);background:#d9976a0f;margin-top:2rem;padding:clamp(1rem,3vw,1.5rem)}.send-panel .panel-subheading{margin-top:0}.send-panel .button-row{margin-top:1rem}.rich-editor{border:1px solid var(--field-line);background:#100e0d}.toolbar{z-index:4;border-bottom:1px solid var(--line);background:var(--wall-high);flex-wrap:wrap;align-items:center;gap:.375rem .75rem;padding:.5rem;display:flex;position:sticky;top:0}.toolbar select{width:auto;min-height:2.5rem;padding:.25rem .5rem}.toolbar-group{gap:.125rem;display:inline-flex}.tool{min-width:2.5rem;min-height:2.5rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;font-weight:600}.tool:hover:not(:disabled){border-color:var(--line)}.tool.is-active{border-color:var(--accent);color:var(--accent-strong);background:#d9976a29}.tool:disabled{opacity:.4;cursor:not-allowed}.link-editor{flex-wrap:wrap;flex:100%;gap:.5rem;display:flex}.link-editor input{flex:14rem}.rich-editor .rich-text{outline:none;min-height:22rem;padding:1rem clamp(.75rem,3vw,1.5rem)}.rich-editor .rich-text:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.rich-text{color:#ddd5c8;font-size:1.0625rem;line-height:1.75}.rich-text>*+*{margin-top:1.1em}.rich-text h2,.rich-text h3,.rich-text h4{color:var(--ink);font-family:var(--font-serif);margin-top:1.8em;font-weight:500;line-height:1.2}.rich-text h2{font-size:2rem}.rich-text h3{font-size:1.5rem}.rich-text h4{font-size:1.25rem}.rich-text a{color:var(--accent-strong);text-underline-offset:.2em}.rich-text ul,.rich-text ol{padding-left:1.5em}.rich-text ul{list-style:outside}.rich-text ol{list-style:decimal}.rich-text li+li{margin-top:.4em}.rich-text blockquote{border-left:2px solid var(--accent);color:var(--ink);font-family:var(--font-serif);margin-left:0;margin-right:0;padding-left:1.25em;font-size:1.375rem;font-style:italic;line-height:1.5}.rich-text hr{border:0;border-top:1px solid var(--line)}.rich-text code{background:var(--wall-high);padding:.1em .35em;font-size:.9em}.rich-text pre{background:var(--wall-high);padding:1em;overflow-x:auto}.rich-text figure{margin:2em 0}.rich-text img{width:100%;height:auto}.page{width:min(100%,76rem);padding:clamp(2rem, 5vw, 4rem) var(--page-gutter) 0;margin-inline:auto}.page-header{max-width:48rem;margin-bottom:clamp(2rem,5vw,3.5rem)}.page-header h1{font-size:clamp(3rem,8vw,5.5rem)}.page-section+.page-section,.page-section{margin-top:clamp(2.5rem,6vw,4.5rem)}.section-title{border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding-bottom:.75rem;font-size:clamp(1.75rem,3.5vw,2.5rem)}.exhibition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem);display:grid}.exhibition-grid-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.exhibition-card{border:1px solid var(--line);background:var(--wall-raised);height:100%;text-decoration:none;transition:transform .35s,border-color .35s;display:grid}.exhibition-card:hover{border-color:var(--accent);transform:translateY(-.25rem)}.exhibition-card-image{aspect-ratio:4/3;background:var(--wall-high);display:block;position:relative;overflow:hidden}.exhibition-card-image img{object-fit:cover;transition:transform .6s}.exhibition-card:hover .exhibition-card-image img{transform:scale(1.03)}.exhibition-card-placeholder{background:radial-gradient(60% 60% at 70% 30%,#d9976a59,#0000),linear-gradient(160deg,#4a2230,#152c2e);position:absolute;inset:0}.exhibition-card-text{gap:.25rem;padding:1rem 1.125rem 1.25rem;display:grid}.exhibition-card-title{font-family:var(--font-serif);font-size:1.5rem;line-height:1.2}.exhibition-card-large .exhibition-card-title{font-size:clamp(1.75rem,3vw,2.25rem)}.exhibition-card-meta{color:var(--muted);font-size:.9375rem}.timing{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;background:#141110d1;border-radius:999px;padding:.25rem .625rem;font-size:.75rem;font-weight:500;position:absolute;top:.75rem;left:.75rem}.timing-current{background:var(--accent);color:var(--on-accent)}.timing-inline{margin-bottom:1rem;display:inline-block;position:static}.exhibition-header{justify-items:start;gap:1.25rem;max-width:52rem;margin:1rem 0 2rem;display:grid}.exhibition-header h1{font-size:clamp(2.75rem,7vw,5rem)}.exhibition-facts{flex-wrap:wrap;gap:1rem clamp(1.5rem,4vw,3rem);display:flex}.exhibition-facts div{gap:.125rem;display:grid}.exhibition-facts dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem}.exhibition-facts dd{font-family:var(--font-serif);font-size:1.375rem}.exhibition-cover img{object-fit:contain;background:var(--wall-raised);width:100%;max-height:80vh}.exhibition-description{margin-top:2rem;font-size:1.0625rem}.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.photo-grid-item{border:1px solid var(--line);background:var(--wall-raised);cursor:zoom-in;aspect-ratio:1;width:100%;padding:0;display:block;overflow:hidden}.photo-grid-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.photo-grid-item:hover img{transform:scale(1.04)}.photo-grid-caption{color:var(--muted);margin-top:.375rem;font-size:.8125rem}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:#080605f5;border:0;margin:0;padding:0}.lightbox::backdrop{background:#000c}.lightbox-figure{grid-template-rows:minmax(0,1fr) auto;height:100%;margin:0;padding:3.5rem clamp(.5rem,6vw,5rem) 1rem;display:grid}.lightbox-image{position:relative}.lightbox-image img{object-fit:contain}.lightbox figcaption{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;padding-top:.75rem;font-size:.9375rem;display:flex}.lightbox-close,.lightbox-nav{border:1px solid var(--field-line);width:3rem;height:3rem;color:var(--ink);cursor:pointer;background:#141110b3;border-radius:50%;place-items:center;font-size:1.75rem;line-height:1;display:grid;position:absolute}.lightbox-close{top:.75rem;right:.75rem}.lightbox-nav{top:50%;transform:translateY(-50%)}.lightbox-prev{left:.75rem}.lightbox-next{right:.75rem}.lightbox-close:hover,.lightbox-nav:hover{border-color:var(--accent)}.article-lead{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);padding-bottom:clamp(2rem,5vw,3rem);text-decoration:none;display:grid}.article-lead-image{aspect-ratio:4/3;background:var(--wall-raised);display:block;position:relative;overflow:hidden}.article-lead-image img{object-fit:cover;transition:transform .6s}.article-lead:hover .article-lead-image img{transform:scale(1.03)}.article-lead-text{justify-items:start;gap:.75rem;display:grid}.article-lead-title{font-family:var(--font-serif);font-size:clamp(2.25rem,4.5vw,3.5rem);line-height:1.1}.article-lead:not(:has(.article-lead-image)){grid-template-columns:minmax(0,1fr)}.article-meta{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:500}.article-excerpt{color:var(--muted);font-size:1.0625rem}.article-list{display:grid}.article-item{border-bottom:1px solid var(--line);gap:.5rem;padding:clamp(1.5rem,3vw,2rem) 0;text-decoration:none;display:grid}.article-item-title{font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.15;transition:color .2s}.article-item:hover .article-item-title,.article-lead:hover .article-lead-title{color:var(--accent-strong)}.article{max-width:48rem}.article-header{gap:1rem;margin:1.5rem 0 2rem;display:grid}.article-header h1{font-size:clamp(2.5rem,6vw,4.25rem)}.article-header .lede{margin:0}.article-cover{margin-bottom:2.5rem}.article-cover img{width:100%;height:auto}.article-footer{border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem}.legal{max-width:48rem}.form-success{color:var(--ok)}.form-done{justify-items:start;gap:.75rem;display:grid}.form-done-title{font-family:var(--font-serif);font-size:2rem;line-height:1.2}.form-context{border-left:2px solid var(--accent);background:var(--wall);padding:.75rem 1rem}.form-note{color:var(--muted);font-size:.875rem}.form .consent{align-items:flex-start;font-weight:400;line-height:1.5}.form .consent input{flex-shrink:0;margin-top:.2rem}.trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.turnstile:empty{display:none}.confirm-form{justify-items:start;gap:1rem;display:grid}.admin-status{min-height:1.5rem;margin:.75rem 0;font-size:.9375rem}.admin-status-ok{color:var(--ok)}.admin-status-error{color:var(--danger)}.panel-heading{margin-bottom:1.25rem}.panel-heading h1{font-size:2.25rem}.panel-empty{color:var(--muted);padding:2rem 0}.admin-list{border-top:1px solid var(--line)}.admin-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.875rem 0;display:flex}.admin-thumb{object-fit:contain;background:var(--wall-high);width:4.5rem;height:4.5rem}.admin-row-text{flex:14rem;gap:.125rem;min-width:0;display:grid}.admin-row-text strong{overflow-wrap:anywhere;font-weight:500}.admin-row-text span{color:var(--muted);font-size:.875rem}.admin-row-actions{flex-wrap:wrap;gap:.375rem;display:flex}.inline-form{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1.5rem;display:flex}.inline-form label{flex:16rem}.editor{border:1px solid var(--line);background:var(--wall-raised);width:min(100% - 2rem,36rem);max-height:calc(100dvh - 2rem);color:var(--ink);border-radius:2px;padding:clamp(1.25rem,4vw,2rem)}.editor::backdrop{background:#000000b8}.editor h2{font-size:2rem}.editor-image{gap:.75rem;display:grid}.editor-image img{object-fit:contain;background:var(--wall);width:100%;height:16rem}.photo-field{flex-wrap:wrap;align-items:flex-start;gap:1.25rem;margin-bottom:2rem;display:flex}.photo-preview{object-fit:cover;width:7.5rem;height:7.5rem}.photo-placeholder{border:1px solid var(--line);background:var(--wall-high);color:var(--muted);place-items:center;font-size:.875rem;display:grid}.photo-actions{flex:16rem;justify-items:start;gap:.75rem;display:grid}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both rise;animation-timeline:view();animation-range:entry entry 30%}}}@keyframes rise{0%{opacity:0;translate:0 2rem}}@media (max-width:1000px){.gallery-grid{column-count:2}.related-grid,.exhibition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c1816f2;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0}.admin-topbar .admin-brand{font-size:1.25rem}.admin-topbar .admin-brand span{margin-left:.375rem;display:inline}.admin-menu-button{border:1px solid var(--field-line);min-width:4.5rem;min-height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;font-size:.875rem}.admin-sidebar{z-index:19;border-right:0;height:auto;display:none;position:fixed;inset:4.3rem 0 0}.admin-sidebar.is-open{display:flex}.admin-brand-desktop{display:none}.admin-main{padding-top:1.5rem}}@media (max-width:860px){.exhibition-grid-featured,.article-lead,.field-pair{grid-template-columns:minmax(0,1fr)}.editor{border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0}.hero,.artwork,.about,.contact,.artist-band{grid-template-columns:minmax(0,1fr)}.hero{min-height:0}.hero-wall{justify-self:center;width:min(100%,30rem)}.artwork-details{position:static}.back-link{margin-bottom:1rem}.about .portrait-frame,.artist-band .portrait-frame{width:min(100%,20rem)}.artist-band:before{background:#141110db}.footer-main{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.gallery-grid{column-count:1}.related-grid,.exhibition-grid{grid-template-columns:minmax(0,1fr)}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.button-row .button{flex:100%}.admin-row-actions{width:100%}.admin-row-actions>.button,.admin-row-actions>.confirm-pair{flex:auto}.message-date{width:100%;margin-left:0}.lightbox-nav{top:auto;bottom:.75rem;transform:none}.lightbox-figure{padding-bottom:4.5rem}.segmented{width:100%}.segmented a{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
