:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-page:#f2eee5;--surface-raised:#fff9ef;--surface-deep:#251d18;--surface-overlay:#231b16e6;--text-primary:#211d18;--text-secondary:#6d6358;--text-inverse:#fff9ef;--text-inverse-muted:#fff9efb8;--border-light:#30271e38;--border-dark:#fff9ef42;--accent:#8f5637;--accent-strong:#6e3c26;--focus:#c88758;--font-display:"Cormorant Garamond", serif;--font-ui:"Inter", sans-serif;--space-1:.375rem;--space-2:.75rem;--space-3:1.125rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4.5rem;--content-wide:96rem;--content-reading:68rem;--gutter:clamp(1rem, 4.25vw, 4.75rem);--header-height:5.75rem;--tap-target:2.75rem;--layer-header:40;--layer-overlay:80;--layer-modal:100;--shadow:0 1.5rem 4.5rem #1d150f2b;--blur:blur(1rem);--motion-fast:.18s;--motion-medium:.32s;--ease-out:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-ui);margin:0;line-height:1.55}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}img,picture{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;font-weight:500}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.museum-page,.immersive-theme{background:radial-gradient(circle at 82% 0%, #ffffffbd, transparent 28rem), linear-gradient(120deg, #8f56370b, transparent 48%), var(--surface-page);min-height:100svh}.museum-kicker{color:var(--accent-strong);letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:.69rem;font-weight:600}.page-body-surface{background:var(--surface-raised)}.section-divider{width:min(var(--content-reading), calc(100% - 2 * var(--gutter)));background:var(--border-light);height:1px;margin-inline:auto}.landing-page{width:100%;height:100svh;min-height:38rem;color:var(--text-inverse);isolation:isolate;display:grid;position:relative;overflow:hidden}.landing-backdrop,.landing-backdrop:before,.landing-film-grain,.landing-gradient{position:absolute;inset:0}.landing-backdrop{z-index:-1;background:#231b16 url(/assets/landing-film-poster.jpg) 55%/cover no-repeat}.landing-backdrop:before{z-index:1;content:"";mix-blend-mode:multiply;background:#381e1352}.landing-backdrop video{object-fit:cover;object-position:55% center;opacity:0;filter:saturate(.78)sepia(.15)contrast(.92);width:100%;height:100%;transition:opacity .7s}.landing-backdrop[data-ready=true] video{opacity:1}.landing-film-grain{z-index:2;opacity:.13;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.landing-gradient{z-index:3;background:linear-gradient(#110c0957,#0000 32%,#0e0a0880),radial-gradient(circle,#0000 24%,#120c086b 100%)}.landing-introduction{z-index:4;padding:6rem var(--gutter) 7rem;text-align:center;align-self:center;justify-items:center;display:grid}.landing-introduction h1{letter-spacing:-.045em;margin:0;font-size:clamp(3.2rem,7vw,6rem);line-height:.95}.landing-welcome{color:var(--text-inverse-muted);font-family:var(--font-display);margin:1.45rem 0 0;font-size:clamp(1rem,1.6vw,1.25rem)}.landing-footer{z-index:5;right:0;bottom:max(3.9rem, calc(env(safe-area-inset-bottom) + 1rem));justify-items:center;gap:1rem;display:grid;position:absolute;left:0}.landing-actions{justify-content:center;align-items:center;gap:1.5rem;display:flex}.landing-cta{min-height:3.65rem;color:var(--text-primary);font-family:var(--font-display);transition:background var(--motion-fast), transform var(--motion-fast);background:#ffecd3e6;border:1px solid #fff9efad;align-items:center;gap:1.5rem;padding:0 .85rem 0 1.6rem;font-size:1.25rem;display:inline-flex}.landing-cta:hover,.landing-cta:focus-visible{background:var(--surface-raised);transform:translateY(-2px)}.landing-cta svg{border:1px solid var(--border-light);border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;padding:.42rem;display:grid}.landing-scroll-cue{color:var(--text-inverse-muted);letter-spacing:.14em;text-transform:uppercase;transition:color var(--motion-fast) var(--ease-out);min-width:var(--tap-target);min-height:var(--tap-target);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;font-size:.68rem;font-weight:600;display:flex}.landing-scroll-track{background:#fff9ef52;width:3px;height:1.85rem;display:block;position:relative;overflow:hidden}.landing-scroll-marker{width:9px;height:.55rem;animation:landing-scroll-marker 2s var(--ease-out) infinite;background:currentColor;position:absolute;top:-.35rem;left:50%;transform:translate(-50%)}.landing-scroll-chevron{border-bottom:3px solid;border-right:3px solid;width:.58rem;height:.58rem;transform:rotate(45deg)}.landing-scroll-cue:hover,.landing-scroll-cue:focus-visible{color:var(--text-inverse)}.about-page,.contact-page{width:min(var(--content-wide), calc(100% - 2 * var(--gutter)));margin:0 auto;padding:clamp(3rem,7vw,7rem) 0 clamp(5rem,9vw,9rem)}.artworks-gallery-frame{width:min(var(--content-wide), calc(100% - 2 * var(--gutter)));margin-inline:auto}.artworks-gallery-boundary{background:var(--surface-raised);padding-block:clamp(2rem,4vw,3.5rem) clamp(5rem,9vw,9rem)}.contact-page{width:min(var(--content-reading), calc(100% - 2 * var(--gutter)));gap:clamp(2.5rem,6vw,5rem);display:grid}.contact-introduction{gap:var(--space-3);max-width:44rem;display:grid}.contact-introduction h2{color:var(--accent-strong);font:600 .68rem/1.2 var(--font-ui);letter-spacing:.15em;text-transform:uppercase;margin:0}.contact-introduction p{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.03}.contact-details{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);display:grid}.contact-detail{grid-template-columns:var(--tap-target) minmax(0, 1fr);gap:var(--space-4);min-width:0;min-height:6.5rem;padding:var(--space-3) 0;border-bottom:1px solid var(--border-light);transition:color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);align-items:center;display:grid;position:relative}.contact-detail:last-child{border-bottom:0}.contact-detail-icon{width:var(--tap-target);height:var(--tap-target);border:1px solid var(--border-light);color:var(--accent-strong);border-radius:50%;place-items:center;display:grid}.contact-detail-icon svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.125rem;height:1.125rem}.contact-detail-copy{gap:.25rem;min-width:0;display:grid}.contact-detail-copy>span{color:var(--accent-strong);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:600}.contact-detail-copy strong{overflow-wrap:anywhere;font-family:var(--font-display);font-size:clamp(1.45rem,2.5vw,2.15rem);font-weight:500;line-height:1.05}.contact-detail-arrow{width:2rem;height:2rem;color:var(--accent-strong);opacity:.48;transition:opacity var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);place-items:center;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.contact-detail-arrow svg{stroke:currentColor;stroke-width:1.5px;width:1.15rem;height:1.15rem}.contact-detail:is(a) .contact-detail-copy{padding-right:2.5rem}.contact-detail:is(a):hover,.contact-detail:is(a):focus-visible{color:var(--accent-strong);background-color:#8f56370b}.contact-detail:is(a):hover .contact-detail-arrow,.contact-detail:is(a):focus-visible .contact-detail-arrow{opacity:1;transform:translate(.16rem,calc(-50% - .16rem))}.artwork-archive-layout{grid-template-columns:minmax(11rem,14.5rem) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,5vw,6rem);display:grid}.artwork-filter-panel{align-self:stretch;min-width:0}.artwork-filter-panel-inner{top:calc(var(--header-height) + 1.5rem);max-height:calc(100svh - var(--header-height) - 3rem);grid-template-rows:auto minmax(0,1fr);display:grid;position:sticky}.artwork-filter-panel header{min-height:6.5rem;padding-bottom:var(--space-4);border-bottom:1px solid var(--border-light);align-items:end;display:flex}.artwork-filter-panel h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.7rem,2.4vw,2.25rem);line-height:.95}.artwork-filter-panel header p,.artwork-gallery-heading p{color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:600}.collection-filters,.collection-filter-row,.collection-series-filters{display:grid}.collection-filters{overscroll-behavior-y:contain;scrollbar-color:var(--border-light) transparent;scrollbar-gutter:stable;scrollbar-width:thin;overflow-y:auto}.collection-filter-row button,.collection-series-filters button{min-height:var(--tap-target);gap:var(--space-2);color:var(--text-secondary);cursor:pointer;letter-spacing:.075em;text-align:left;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #30271e21;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.7rem 0;font-size:.67rem;font-weight:600;line-height:1.35;display:grid}.collection-filter-row button:before,.collection-series-filters button:before{background:var(--accent-strong);content:"";transform-origin:0;width:2.25rem;height:1px;transition:transform var(--motion-fast) var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(0)}.collection-filter-row button,.collection-series-filters button{position:relative}.collection-filter-row button:hover,.collection-filter-row button:focus-visible,.collection-series-filters button:hover,.collection-series-filters button:focus-visible,.collection-filter-row button[aria-pressed=true],.collection-series-filters button[aria-pressed=true]{color:var(--text-primary)}.collection-filter-row button[aria-pressed=true]:before,.collection-series-filters button[aria-pressed=true]:before{transform:scaleX(1)}.collection-filter-row small,.collection-series-filters small{color:inherit;opacity:.68;font-size:.58rem}.collection-series-filters{margin-top:var(--space-4)}.collection-series-filters>span{color:var(--accent-strong);letter-spacing:.14em;text-transform:uppercase;padding-bottom:.45rem;font-size:.61rem;font-weight:600}.artwork-gallery-heading{justify-content:space-between;align-items:end;gap:var(--space-4);min-height:6.5rem;padding-bottom:var(--space-4);border-bottom:1px solid var(--border-light);margin-bottom:clamp(1.5rem,3vw,2.5rem);display:flex}.artwork-gallery-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(2.5rem,4.2vw,4.25rem);line-height:.88}.artwork-masonry{--artwork-gallery-gap:clamp(1.25rem, 2.25vw, 2.5rem);--artwork-masonry-row:4px;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:var(--artwork-masonry-row);column-gap:var(--artwork-gallery-gap);align-items:start;row-gap:0;display:grid}.artwork-gallery-item{align-self:start;width:100%;min-width:0;margin:0;display:block}.artwork-gallery-item:nth-child(3n+1){grid-column:1}.artwork-gallery-item:nth-child(3n+2){grid-column:2}.artwork-gallery-item:nth-child(3n){grid-column:3}.artwork-gallery-trigger{cursor:zoom-in;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.artwork-gallery-media{min-height:12rem;transition:background-color var(--motion-medium) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);background:#e7ded1;place-items:center;padding:clamp(.65rem,1.2vw,1rem);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000}.artwork-gallery-media img{opacity:0;width:100%;height:auto;transition:opacity var(--motion-medium) var(--ease-out)}.artwork-gallery-media img.is-loaded{opacity:1}.artwork-gallery-overlay{color:var(--text-inverse);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-out), transform var(--motion-medium) var(--ease-out);background:linear-gradient(#0000 42%,#211d1824 58%,#211d18d6 100%);align-content:end;gap:.25rem;padding:clamp(1rem,2vw,1.5rem);display:grid;position:absolute;inset:0;transform:translateY(.4rem)}.artwork-gallery-overlay strong{font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.85rem);font-weight:500;line-height:1}.artwork-gallery-overlay>span{color:var(--text-inverse-muted);letter-spacing:.06em;font-size:.66rem}.artwork-gallery-trigger:hover .artwork-gallery-overlay,.artwork-gallery-trigger:focus-visible .artwork-gallery-overlay{opacity:1;transform:translateY(0)}.artwork-gallery-trigger:hover .artwork-gallery-media,.artwork-gallery-trigger:focus-visible .artwork-gallery-media{background:#ded2c2;box-shadow:inset 0 0 0 1px #6e3c2652}.artwork-gallery-image-error{border:1px solid var(--border-light);width:100%;min-height:16rem;color:var(--text-secondary);place-items:center;font-size:.75rem;display:grid}.artwork-gallery-item figcaption{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;padding-top:.85rem;display:grid}.artwork-gallery-item h3,.artwork-gallery-item figcaption p{margin:0}.artwork-gallery-item h3{font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1}.artwork-gallery-item figcaption p{color:var(--text-secondary);letter-spacing:.05em;font-size:.64rem}@media (hover:hover) and (pointer:fine){.artwork-gallery-item figcaption{display:none}}@media (hover:none),(pointer:coarse){.artwork-gallery-overlay{display:none}}.collection-empty{padding:var(--space-6);border:1px solid var(--border-light);color:var(--text-secondary)}.about-page{max-width:var(--content-reading);padding-bottom:clamp(5rem,9vw,8rem)}.about-page-intro{grid-template-columns:minmax(15rem,.7fr) minmax(20rem,1.3fr);align-items:center;gap:clamp(2rem,6vw,5rem);padding-bottom:0;display:grid}.about-page-portrait{box-shadow:var(--shadow);background:#d8d0c3;margin:0}.about-page-portrait img{filter:sepia(.08)contrast(.96);width:100%;height:auto}.about-page-copy{color:var(--text-secondary);font-family:var(--font-display);margin:0;font-size:clamp(1.16rem,2.08vw,1.6rem);line-height:1.35}.about-cv{width:min(var(--content-reading), calc(100% - 2 * var(--gutter)));grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(2rem,7vw,7rem);margin-inline:auto;padding-block:clamp(3.5rem,7vw,6rem);display:grid}.about-cv-copy{gap:var(--space-2);max-width:40rem;display:grid}.about-cv-copy h2,.about-cv-copy p{margin:0}.about-cv-copy h2{font-size:clamp(2.75rem,5vw,4.75rem);line-height:.98}.about-cv-copy>p:last-child{max-width:48ch;color:var(--text-secondary)}.about-cv-action{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:4rem;padding-inline:var(--space-4);border:0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);color:var(--accent-strong);cursor:pointer;font-family:var(--font-display);transition:border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;font-size:1.25rem;display:inline-flex}.about-cv-action:not(:disabled):hover,.about-cv-action:not(:disabled):focus-visible{border-color:color-mix(in srgb, var(--accent-strong) 58%, transparent);color:var(--text-primary);background:#8f56370e}.about-cv-action:disabled{color:var(--text-secondary);cursor:not-allowed;opacity:.58}.responsive-image-fallback{width:100%;height:100%;min-height:8rem;color:var(--text-secondary);letter-spacing:.08em;text-align:center;text-transform:uppercase;place-items:center;font-size:.75rem;display:grid}.artwork-inspector{z-index:var(--layer-modal);overscroll-behavior:contain;color:var(--text-inverse);background:#16110ef5;padding:clamp(3.5rem,7vw,6rem) clamp(1rem,4vw,4rem) 1rem;display:grid;position:fixed;inset:0;overflow:auto}.artwork-inspector-panel{grid-template-columns:minmax(0,1.5fr) minmax(17rem,.5fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);width:min(90rem,100%);min-height:0;margin:auto;display:grid}.artwork-inspector[data-variant=archive]{background:radial-gradient(circle at 18% 16%,#8f56371f,#0000 28rem),#16110efa;padding:clamp(4.5rem,7vw,6.5rem) clamp(1rem,4vw,4rem) 4.5rem}.artwork-inspector[data-variant=archive] .artwork-inspector-panel{grid-template-columns:minmax(0,1fr) minmax(18rem,23rem);gap:clamp(2.5rem,5vw,6rem);width:min(96rem,100%)}.artwork-inspector[data-variant=archive] .artwork-inspector-media{background:#fff9ef06;min-height:min(76vh,54rem)}.artwork-inspector[data-variant=archive] .artwork-inspector-media img{height:min(78vh,56rem)}.artwork-inspector-context{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.artwork-inspector-context p{margin-block:0}.artwork-inspector-collection{color:#d49a72;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:600}.artwork-inspector-media{--inspector-image-max-height:min(74vh, 52rem);background:#ffffff09;place-items:center;min-height:min(70vh,48rem);margin:0;display:grid;position:relative}.artwork-inspector-image-stage{width:min(100%, calc(var(--inspector-image-max-height) * var(--artwork-aspect)));aspect-ratio:var(--artwork-aspect);display:block;position:relative}.artwork-inspector-media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--motion-fast)}.artwork-inspector-media img.is-loaded{opacity:1}.artwork-detail-hotspot-layer{z-index:1;opacity:0;pointer-events:none;transition:opacity .36s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.artwork-detail-hotspot-layer[data-visible=true]{opacity:1}.artwork-detail-hotspot-layer[data-visible=true] .artwork-detail-hotspot{pointer-events:auto}.artwork-detail-hotspot{width:var(--tap-target);height:var(--tap-target);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.artwork-detail-hotspot span{width:.86rem;height:.86rem;transition:transform var(--motion-fast), background var(--motion-fast);background:linear-gradient(#fff,#fff) 50%/.46rem 1px no-repeat,linear-gradient(#fff,#fff) 50%/1px .46rem no-repeat,#8f5637eb;border:1px solid #fffffff2;border-radius:50%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 .28rem #16110e80}.artwork-detail-hotspot span:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffffb8;animation:2.6s ease-out infinite artwork-hotspot-pulse;position:absolute;inset:-1px}@keyframes artwork-hotspot-pulse{0%,58%{opacity:0;transform:scale(1)}66%{opacity:.42}to{opacity:0;transform:scale(2.15)}}.artwork-detail-hotspot:is(:hover,:focus-visible) span{background:#d49a72;transform:translate(-50%,-50%)scale(1.35)}.artwork-detail-hotspot:focus-visible{outline-offset:-.3rem;outline:2px solid #fff}.artwork-detail-back{min-height:var(--tap-target);align-items:center;gap:var(--space-2);border:1px solid var(--border-dark);color:var(--text-inverse);cursor:pointer;background:#16110ee0;padding:0 1rem;display:inline-flex;position:absolute;bottom:.75rem;left:.75rem}.artwork-detail-copy{border-top:1px solid var(--border-dark);margin-top:1.5rem;padding-top:1.25rem}.artwork-detail-copy h3{margin:.35rem 0 .5rem;font-size:1.6rem}.artwork-detail-copy p,.artwork-detail-instruction{color:var(--text-inverse-muted)}.artwork-detail-instruction{font-size:.8rem}.artwork-image-loading{color:var(--text-inverse-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;position:absolute}.artwork-image-error{color:var(--text-inverse-muted);text-align:center;gap:.5rem;display:grid}.artwork-inspector-copy{max-height:74vh;padding-right:.4rem;overflow:auto}.artwork-inspector-copy .museum-kicker{color:#d49a72}.artwork-inspector-copy h2{margin:.75rem 0;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.9}.artwork-inspector[data-variant=archive] .artwork-inspector-copy h2{max-width:10ch;margin:0 0 1rem}.artwork-inspector-position,.artwork-inspector-note{color:var(--text-inverse-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem}.artwork-inspector-copy dl{border-top:1px solid var(--border-dark);margin:2rem 0}.artwork-inspector-copy dl div{border-bottom:1px solid var(--border-dark);grid-template-columns:6.5rem 1fr;align-items:baseline;gap:1rem;padding:.75rem 0;display:grid}.artwork-inspector-copy dt{color:var(--text-inverse-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:600}.artwork-inspector-copy dd{font-family:var(--font-display);margin:0;font-size:1.05rem}.artwork-inspector-description h3{font-size:1.4rem}.artwork-inspector-description p{color:var(--text-inverse-muted);white-space:pre-line}.artwork-inspector-close{z-index:2;top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));min-width:5.25rem;min-height:var(--tap-target);border:1px solid var(--border-dark);color:var(--text-inverse);cursor:pointer;background:#231b16c7;justify-content:center;align-items:center;padding:0 .9rem;display:inline-flex;position:fixed}.artwork-inspector-navigation{z-index:2;right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));left:max(.75rem, env(safe-area-inset-left));pointer-events:none;justify-content:space-between;display:flex;position:fixed}.artwork-inspector-navigation button{min-width:7.5rem;min-height:var(--tap-target);border:1px solid var(--border-dark);color:var(--text-inverse);cursor:pointer;pointer-events:auto;background:#231b16d1;justify-content:center;align-items:center;gap:.65rem;display:inline-flex}.artwork-inspector-mobile-navigation{display:none}.not-found-page,.route-error{min-height:calc(100svh - var(--header-height));padding:calc(var(--header-height) + clamp(3rem, 8vw, 8rem)) var(--gutter) clamp(3rem, 8vw, 8rem);background:radial-gradient(circle at 80% 15%, #8f56371a, transparent 24rem), var(--surface-page);align-content:center;justify-items:start;display:grid}.not-found-page h1,.route-error h1{letter-spacing:-.05em;max-width:11ch;margin:.7rem 0 1.25rem;font-size:clamp(3.5rem,9vw,8rem);line-height:.82}.not-found-page>p:not(.museum-kicker),.route-error>p:not(.museum-kicker){max-width:38rem;color:var(--text-secondary)}.not-found-page>div,.route-error>div{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.not-found-page a,.route-error a,.route-error button{min-height:var(--tap-target);border:1px solid var(--border-light);cursor:pointer;background:0 0;align-items:center;padding:0 1rem;display:inline-flex}@media (max-width:1100px){.artwork-archive-layout{grid-template-columns:minmax(10rem,12rem) minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem)}.artwork-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}.artwork-gallery-item:nth-child(odd){grid-column:1}.artwork-gallery-item:nth-child(2n){grid-column:2}}@media (max-width:760px){:root{--header-height:4.25rem;--gutter:.9rem}.landing-introduction{padding:4.5rem 1rem 7rem}.landing-backdrop video{object-position:73% center}.landing-backdrop{background-position:73%}.landing-introduction h1{font-size:clamp(3rem,15vw,4.7rem)}.landing-footer{bottom:max(1rem, env(safe-area-inset-bottom))}.landing-actions{flex-direction:column;gap:.55rem}.landing-scroll-cue{min-width:2.5rem;min-height:2.5rem}.landing-scroll-track{height:1.5rem}.artworks-gallery-boundary{padding-top:1.5rem}.artwork-archive-layout{grid-template-columns:1fr;gap:2.75rem}.artwork-filter-panel-inner{max-height:none;display:block;position:static}.collection-filters{overscroll-behavior:auto;scrollbar-gutter:auto;overflow:visible}.artwork-filter-panel header{min-height:auto;padding-bottom:1rem}.collection-filter-row,.collection-series-filters{scrollbar-color:var(--border-light) transparent;scrollbar-width:thin;padding-bottom:.15rem;display:flex;overflow-x:auto}.collection-filter-row button,.collection-series-filters button{min-height:var(--tap-target);white-space:nowrap;border-right:1px solid #30271e21;flex:none;gap:.55rem;padding:.65rem .9rem;display:inline-flex}.collection-filter-row button[aria-pressed=true],.collection-series-filters button[aria-pressed=true]{padding-top:.65rem}.collection-filter-row button:before,.collection-series-filters button:before{bottom:0;left:.9rem}.collection-series-filters{align-items:center;margin-top:.75rem}.collection-series-filters>span{flex:none;padding:0 .9rem 0 0}.artwork-gallery-heading{min-height:auto;margin-bottom:1.5rem}.artwork-gallery-heading h2{font-size:clamp(2.4rem,12vw,3.5rem)}.artwork-masonry{grid-template-columns:minmax(0,1fr)}.artwork-gallery-item:nth-child(n){grid-column:1}.about-page-intro{grid-template-columns:1fr}.about-page-portrait{width:min(100%,24rem)}.about-cv{align-items:start;gap:var(--space-5);grid-template-columns:1fr}.about-cv-action{justify-self:center}.contact-page{align-content:start;gap:3rem;min-height:auto}.contact-detail{gap:var(--space-3);min-height:6rem}.artwork-inspector{padding:4.5rem .75rem 4.25rem}.artwork-inspector-panel{grid-template-columns:1fr;align-content:start}.artwork-inspector[data-variant=archive]{padding:4.5rem .75rem 4.75rem;display:block}.artwork-inspector[data-variant=archive] .artwork-inspector-panel{grid-template-columns:1fr;gap:1.75rem;margin:0 auto}.artwork-inspector-media{--inspector-image-max-height:min(48vh, 32rem);min-height:42vh}.artwork-inspector[data-variant=archive] .artwork-inspector-media{--inspector-image-max-height:min(58svh, 32rem);min-height:min(58svh,32rem)}.artwork-inspector-media img,.artwork-inspector[data-variant=archive] .artwork-inspector-media img{height:100%}.artwork-inspector-navigation-desktop{display:none}.artwork-inspector-mobile-navigation{z-index:2;opacity:0;pointer-events:none;justify-content:space-between;align-items:center;padding-inline:.45rem;transition:opacity .36s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0}.artwork-inspector-mobile-navigation[data-visible=true]{opacity:1}.artwork-inspector-mobile-navigation button{width:var(--tap-target);height:var(--tap-target);color:var(--text-inverse);cursor:pointer;font-family:var(--font-ui);pointer-events:auto;text-shadow:0 1px #00000059;background:#16110ead;border:1px solid #fff9efc7;border-radius:50%;place-items:center;padding:0 0 .1rem;font-size:1.45rem;font-weight:400;line-height:1;display:grid}.artwork-inspector-copy{max-height:none}}@media (orientation:landscape) and (max-height:560px){.landing-page{min-height:max(100svh,24rem)}.landing-introduction{padding:6rem var(--gutter) 0;align-self:start}.landing-introduction h1{font-size:clamp(2.75rem,7vw,4rem)}.landing-welcome{margin-top:.75rem}.landing-footer{bottom:max(.5rem, env(safe-area-inset-bottom));gap:.25rem}.landing-actions{flex-direction:row;gap:.75rem}.landing-cta{min-height:3rem;font-size:1rem}.landing-scroll-cue{min-height:var(--tap-target)}.landing-scroll-track{height:1.15rem}}@media print{[data-site-header],.site-footer{display:none}body,.museum-page{background:#fff}}@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}.landing-backdrop video{display:none}.artwork-detail-hotspot span:after{animation:none}.artwork-detail-hotspot-layer,.artwork-inspector-mobile-navigation{transition:none}.landing-scroll-marker{opacity:1;animation:none;top:auto;bottom:0}}@keyframes landing-scroll-marker{0%{opacity:0;transform:translate(-50%)}18%{opacity:1}78%{opacity:1}to{opacity:0;transform:translate(-50%,2.2rem)}}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-400-normal.2qdljeg3s-lsl.woff2)format("woff2"),url(../media/inter-latin-400-normal.102grxki9ek3x.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-500-normal.1d14jwmkqqa0f.woff2)format("woff2"),url(../media/inter-latin-500-normal.3mx_ru0c2nzc3.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-600-normal.2dov6rjg62vru.woff2)format("woff2"),url(../media/inter-latin-600-normal.2mum3nstrlzrd.woff)format("woff")}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-latin-400-normal.1fm7t8dmldrtt.woff2)format("woff2"),url(../media/cormorant-garamond-latin-400-normal.38f0-_0_stt74.woff)format("woff")}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-latin-500-normal.1ua6lqq3rsqyo.woff2)format("woff2"),url(../media/cormorant-garamond-latin-500-normal.410p0bora3wvy.woff)format("woff")}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-latin-600-normal.2k7r9iymu8ux8.woff2)format("woff2"),url(../media/cormorant-garamond-latin-600-normal.0ya_yl54k7n41.woff)format("woff")}
