*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif;--paper:#f5f1e9;--ink:#303a2c;--muted:#616458;--line:#c9c8ba;--accent:#5b633e}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{border:0;background:none}img{display:block;max-width:100%}figure,p,h1,h2,h3{margin:0}p{color:var(--muted)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.06}h1{font-size:clamp(62px,6.5vw,112px);letter-spacing:-.055em}h2{font-size:clamp(40px,4vw,66px);letter-spacing:-.045em}h3{font-size:29px}header{height:106px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.wordmark{font-family:Georgia,serif;font-size:27px;white-space:nowrap;line-height:1.1}.wordmark small{font:9px Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;display:block;margin-top:9px}nav{display:flex;gap:32px;font-size:13px}nav a:hover{text-decoration:underline;text-underline-offset:6px}.language{display:flex;gap:5px;align-items:center;font-size:11px}.language button{padding:10px 5px;opacity:.5}.language button[aria-pressed=true]{opacity:1;text-decoration:underline;text-underline-offset:5px}.hero{min-height:740px;position:relative;padding:65px 7% 80px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:7%}.hero-copy{position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:30px}.hero h1{margin-bottom:30px}.intro{font-size:17px;max-width:400px;line-height:1.8}.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid var(--ink);padding:12px 0;margin-top:28px;font-size:13px}.cta span{font-size:24px}.cta:hover{color:var(--accent)}.hero-art img{width:100%;height:560px;object-fit:cover}.hero-art{max-width:490px;justify-self:center;width:100%}.hero-art figcaption{margin-top:15px;font-size:10px;display:flex;justify-content:space-between;gap:15px;color:var(--muted)}.hero-art figcaption span{font-size:9px;max-width:150px;text-align:right}.hero-bottom{position:absolute;bottom:22px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;color:var(--muted)}.section{padding:100px 7%;border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:end;margin-bottom:42px}.section-head p:not(.eyebrow){max-width:350px;font-size:14px}.section-head .eyebrow{margin-bottom:18px}.filters{display:flex;gap:10px;align-items:center;margin-bottom:30px}.filters button{font-size:12px;padding:8px 18px;border:1px solid var(--line);border-radius:30px}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.result-count{margin-left:auto;font:11px monospace}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 24px}.work-image{display:block;width:100%;padding:0;position:relative;overflow:hidden;background:#dfded7}.work-image img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .6s}.work-image:hover img{transform:scale(1.04)}.zoom{position:absolute;right:12px;bottom:12px;width:32px;height:32px;display:grid;place-items:center;background:var(--paper);color:var(--ink);border-radius:50%}.gallery figcaption{display:flex;justify-content:space-between;gap:10px;margin-top:16px;font:21px Georgia,serif}.gallery small{display:block;font:10px Arial;letter-spacing:.1em;margin-bottom:7px;color:var(--muted)}.image-label{font:9px/1.4 Arial;max-width:90px;text-align:right;color:var(--muted)}.fine{font-size:11px;line-height:1.7;max-width:750px;margin-top:24px}.artist{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center}.artist figure img{width:100%;max-height:650px;object-fit:cover}.artist figcaption{font-size:10px;margin-top:15px;color:var(--muted)}.artist figcaption a{text-decoration:underline}.artist-copy h2{margin-bottom:30px}.lead{font-size:19px;line-height:1.7}.artist-copy p+p{margin-top:22px;font-size:14px}.places{border-top:1px solid var(--line);padding-top:25px;margin-top:35px;font:italic 20px/1.6 Georgia}.technique{background:#e6e8dd}.tech-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:start}.tech-heading h2{max-width:530px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:60px}.step-number{font:italic 44px Georgia;color:var(--accent)}.steps h3{margin:18px 0}.steps p{font-size:14px}.tech-foot{margin-top:45px;padding-top:25px;border-top:1px solid var(--line);font-size:13px;max-width:750px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.timeline article{border-top:1px solid var(--line);padding-top:20px}.timeline span{font-size:12px;color:var(--accent)}.timeline h3{font-size:23px;margin:20px 0 13px}.timeline p{font-size:13px}.documents{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.documents a{background:#eae4d7;padding:20px}.documents img{width:100%;aspect-ratio:3/4;object-fit:cover;filter:saturate(.65)}.documents span{display:block;font-size:12px;margin-top:18px}.documents a:hover span{text-decoration:underline}.auction{text-align:center}.auction p{max-width:570px;margin-left:auto;margin-right:auto}.auction h2{margin-bottom:25px}.auction .fine{max-width:530px}footer{padding:50px 7% 85px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}footer p{font-size:11px;margin-top:12px}footer .fine{margin:0}footer>a{font-size:11px}.design-switch{position:fixed;z-index:5;bottom:18px;right:18px;display:flex;gap:3px;padding:5px;border:1px solid var(--line);background:var(--paper);box-shadow:0 4px 20px #0001}.design-switch a{font:11px monospace;padding:8px 12px}.design-switch [aria-current]{background:var(--ink);color:var(--paper)}dialog{padding:32px;border:0;background:var(--paper);color:var(--ink);max-width:1100px;width:90vw;max-height:92vh;overflow:auto}dialog[open]{display:grid;grid-template-columns:1.4fr 1fr;gap:35px;align-items:center}dialog::backdrop{background:#08100de8;backdrop-filter:blur(5px)}.close{position:absolute;right:10px;top:4px;font-size:30px;z-index:2}.lightbox-image img{height:75vh;max-height:850px;width:100%;object-fit:contain}.lightbox-meta p{font-size:12px;margin:20px 0}.toggle-original{border-bottom:1px solid;padding:8px 0;font-size:12px}.image-nav{display:flex;align-items:center;gap:30px;margin-top:45px;font-size:12px}.image-nav button{font-size:25px}.skip{position:fixed;top:-100px;left:20px;z-index:20;background:var(--paper);padding:10px}.skip:focus{top:10px}
/* 01: a botanical salon, with paired, staggered works */
body[data-theme=botanical] .hero-art img{border-radius:48% 48% 2px 2px;mix-blend-mode:multiply}body[data-theme=botanical] .gallery{grid-template-columns:1fr 1fr;column-gap:9%;max-width:1050px;margin:auto}body[data-theme=botanical] .gallery figure:nth-child(even){padding-top:110px}body[data-theme=botanical] .gallery figure:nth-child(5){grid-column:1/3;width:52%;justify-self:center}body[data-theme=botanical] .artist figure img{border-radius:44% 44% 0 0}body[data-theme=botanical] .hero h1{font-style:italic}
/* 02: a dark exhibition, oversized typography and a horizontal cabinet */
body[data-theme=nocturne]{--paper:#101a16;--ink:#f0eee2;--muted:#b0b9ad;--line:#35453a;--accent:#bccb87}body[data-theme=nocturne] header{background:#101a16}body[data-theme=nocturne] .hero{padding-top:40px;min-height:780px;gap:0;grid-template-columns:1fr 1.1fr}body[data-theme=nocturne] h1{font-size:clamp(85px,9.3vw,150px);letter-spacing:-.06em}body[data-theme=nocturne] .hero-art{max-width:none}body[data-theme=nocturne] .hero-art img{height:650px;object-fit:contain}body[data-theme=nocturne] .hero-art figcaption{padding:0 10%}body[data-theme=nocturne] .hero .intro{font-size:14px;max-width:350px}body[data-theme=nocturne] .hero .eyebrow{max-width:300px;font-size:9px}body[data-theme=nocturne] .hero h1{margin-bottom:25px}body[data-theme=nocturne] .gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:26px;padding-bottom:25px}body[data-theme=nocturne] .gallery figure{flex:0 0 34%;scroll-snap-align:start}body[data-theme=nocturne] .technique{background:#1b2b21}body[data-theme=nocturne] .steps article{border-top:1px solid var(--line);padding-top:20px}body[data-theme=nocturne] .artist{grid-template-columns:1.15fr 1fr}body[data-theme=nocturne] .artist figure{order:2}body[data-theme=nocturne] .artist figure img{filter:saturate(.7)}body[data-theme=nocturne] .documents a{background:#243128}body[data-theme=nocturne] .auction{background:#c8cda8;--ink:#17251a;--muted:#394a36;--accent:#394a36;color:var(--ink)}
/* 03: a modern editorial archive, ruled grids and documentary-first hierarchy */
body[data-theme=archive]{--paper:#f4f3ed;--ink:#242b2a;--muted:#5c6461;--line:#c6cbc4;--accent:#526758}body[data-theme=archive] .wordmark{font-family:Arial,sans-serif;font-weight:700;letter-spacing:-.04em}body[data-theme=archive] h1,body[data-theme=archive] h2,body[data-theme=archive] h3{font-family:Arial,Helvetica,sans-serif;font-weight:500}body[data-theme=archive] .hero{grid-template-columns:1.35fr 1fr;align-items:end;padding-bottom:85px;min-height:750px}body[data-theme=archive] .hero h1{font-size:clamp(68px,8vw,130px);font-weight:500;line-height:.99}body[data-theme=archive] .hero .eyebrow{max-width:300px}body[data-theme=archive] .hero-art img{height:510px;object-fit:cover;filter:grayscale(1)}body[data-theme=archive] .hero-art figcaption{display:block}body[data-theme=archive] .hero-art figcaption span{display:block;max-width:none;text-align:left}body[data-theme=archive] .section-head{grid-template-columns:1.5fr 1fr}body[data-theme=archive] .gallery{grid-template-columns:repeat(3,1fr);gap:40px 22px}body[data-theme=archive] .gallery figure{border-top:1px solid var(--ink);padding-top:14px}body[data-theme=archive] .gallery figcaption{font:17px Arial}body[data-theme=archive] .hero .cta{font-weight:600}body[data-theme=archive] .artist{background:#dbe2da}body[data-theme=archive] .artist figure img{filter:grayscale(1)}body[data-theme=archive] .technique{background:var(--paper)}body[data-theme=archive] .steps{gap:0}body[data-theme=archive] .steps article{padding:25px 30px;border:1px solid var(--line);border-right:0}body[data-theme=archive] .steps article:last-child{border-right:1px solid var(--line)}body[data-theme=archive] .step-number{font:40px Arial}body[data-theme=archive] .auction{text-align:left;display:grid;grid-template-columns:1.3fr 1fr;column-gap:10%;background:#dbe2da}body[data-theme=archive] .auction .eyebrow{grid-column:1/3}body[data-theme=archive] .auction p{margin-left:0}body[data-theme=archive] .auction .cta{grid-column:1;justify-self:start}body[data-theme=archive] .auction .fine{grid-column:2}
@media(min-width:1700px){header,main,footer{max-width:1700px;margin:auto}}@media(max-width:850px){header{height:90px;padding:0 6%}nav{gap:15px;font-size:11px}.hero{padding:45px 6% 65px;gap:5%;min-height:620px}.hero-art img{height:450px}h1{font-size:65px}.intro{font-size:14px}.section{padding:70px 6%}.section-head{gap:5%}.artist{gap:6%}.lead{font-size:16px}.steps{gap:25px}.timeline{grid-template-columns:1fr 1fr;gap:35px}body[data-theme=nocturne] .hero{min-height:650px}body[data-theme=nocturne] .hero-art img{height:520px}body[data-theme=nocturne] h1{font-size:100px}body[data-theme=archive] .hero{min-height:620px}body[data-theme=archive] .hero-art img{height:440px}.gallery figcaption{font-size:17px}.image-label{display:none}}
@media(max-width:600px){html{scroll-padding-top:20px}header{height:auto;min-height:95px;padding:20px 6%;flex-wrap:wrap;gap:18px}.wordmark{font-size:24px}header nav{order:3;width:100%;justify-content:space-between;font-size:11px}.language{margin-left:auto}h1{font-size:64px}h2{font-size:39px}.hero,body[data-theme=nocturne] .hero,body[data-theme=archive] .hero{display:flex;flex-direction:column;align-items:stretch;gap:35px;min-height:0;padding:40px 6% 70px}.hero .eyebrow{font-size:9px;max-width:290px;margin-bottom:24px}.intro{max-width:100%;font-size:15px}.hero h1{margin-bottom:23px}.hero-art{width:100%;max-width:none}.hero-art img,body[data-theme=nocturne] .hero-art img,body[data-theme=archive] .hero-art img{height:auto;max-height:560px;aspect-ratio:3/4;object-fit:cover}.hero-art figcaption{font-size:9px}.hero-bottom{font-size:8px}.section{padding:60px 6%}.section-head,body[data-theme=archive] .section-head{display:block}.section-head h2{margin-bottom:25px}.section-head p:not(.eyebrow){max-width:none}.gallery,body[data-theme=archive] .gallery{grid-template-columns:1fr 1fr;gap:30px 14px}body[data-theme=botanical] .gallery{column-gap:14px}body[data-theme=botanical] .gallery figure:nth-child(even){padding-top:55px}body[data-theme=botanical] .gallery figure:nth-child(5){width:70%}.gallery figcaption,body[data-theme=archive] .gallery figcaption{font-size:16px;line-height:1.2}.gallery small{font-size:9px}body[data-theme=nocturne] .gallery figure{flex-basis:78%}.artist,body[data-theme=nocturne] .artist{display:flex;flex-direction:column;gap:35px}.artist-copy h2{margin-bottom:25px}.artist figure{width:100%}body[data-theme=nocturne] .artist figure{order:0}.tech-heading{display:block}.tech-heading h2{margin-bottom:25px}.steps{grid-template-columns:1fr;gap:30px;margin-top:35px}.steps article{border-top:1px solid var(--line);padding-top:20px}.steps h3{margin:12px 0}.step-number{font-size:32px}.timeline{gap:35px 20px}.timeline h3{font-size:21px}.timeline span{font-size:10px}.documents{grid-template-columns:1fr;gap:20px}.documents a{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:center;padding:15px}.documents span{margin:0}.documents img{aspect-ratio:3/4}.filters button{padding:7px 14px}.filters{gap:5px}.auction h2{font-size:40px}.auction p{font-size:14px}.auction .fine{font-size:10px}footer{display:block;padding:40px 6% 90px}footer .fine{margin:25px 0}.design-switch{bottom:12px;right:12px}body[data-theme=nocturne] h1{font-size:100px}body[data-theme=archive] .hero h1{font-size:76px}body[data-theme=archive] .steps article{border-right:1px solid var(--line)}body[data-theme=archive] .auction{display:block}body[data-theme=archive] .auction .fine{margin-top:25px}dialog{padding:35px 18px 20px;width:94vw}dialog[open]{display:block}.lightbox-image img{height:52vh}.lightbox-meta{margin-top:15px}.lightbox-meta h3{font-size:24px}.lightbox-meta p{margin:10px 0}.image-nav{margin-top:15px;justify-content:space-between}.fine{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.gallery figure,.gallery figcaption>span{min-width:0}.gallery figcaption{overflow-wrap:anywhere}
@media(max-width:380px){h1{font-size:56px}body[data-theme=nocturne] h1{font-size:80px}body[data-theme=archive] .hero h1{font-size:61px}.filters button{padding:7px 10px}.hero-art figcaption{flex-wrap:wrap}.hero-art figcaption span{text-align:left;max-width:none}}
/* Static bilingual pages: usable without JavaScript. */
.language a{padding:10px 5px;opacity:.6}.language a[aria-current]{opacity:1;text-decoration:underline;text-underline-offset:5px}
.filters{display:none}.js .filters{display:flex}.result-count{font-variant-numeric:tabular-nums}
.legacy-detail{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%}.legacy-detail img{width:100%;height:440px;object-fit:cover}.legacy-detail p{margin-top:25px}.legacy-detail h3{font-size:38px}
body[data-theme=nocturne]{--paper:#181b19;--ink:#ebe8de;--muted:#b8b7ad;--line:#3c403b;--accent:#bcb9a0}
body[data-theme=nocturne] header{background:var(--paper)}body[data-theme=nocturne] .technique{background:#232823}body[data-theme=nocturne] .auction{background:#bab8a4;--ink:#22291f;--muted:#3d4539;--accent:#3d4539}
@media(max-width:600px){.legacy-detail{grid-template-columns:1fr;gap:30px}.legacy-detail img{height:auto}.legacy-detail h3{font-size:31px}}
.work-image img,.artist figure img{height:auto}
body[data-theme=botanical] .hero-art img{mix-blend-mode:normal}
