/*
Theme Name: Arttasiya
Theme URI: https://arttasiya.local/
Author: El Reflejo / Arttasiya
Description: Arttasiya 1.0 — exposición digital y archivo de obra para Anastasiya Karohvich.
Version: 1.0.5
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: arttasiya
*/

:root{
  --paper:#f5f3ef;
  --paper-2:#e9e6e1;
  --ink:#242322;
  --muted:#6b665f;
  --rule:rgba(12,12,11,.22);
  --pad:clamp(18px,2.2vw,36px);
  --sans:Arial,"Helvetica Neue",Helvetica,sans-serif;
  --serif:Georgia,"Times New Roman",serif;
  --ease:cubic-bezier(.2,.82,.22,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea,select{font:inherit}
::selection{background:var(--ink);color:var(--paper)}
.skip-link{position:fixed;z-index:1000;left:12px;top:12px;transform:translateY(-180%);background:var(--ink);color:var(--paper);padding:10px 14px;font-size:13px}.skip-link:focus{transform:none}
:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.eyebrow{font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}

.site-header{position:fixed;z-index:80;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:15px var(--pad);background:rgba(245,243,239,.92);border-bottom:1px solid rgba(12,12,11,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.brand{justify-self:start;font-size:12px;font-weight:800;letter-spacing:.25em}.nav{display:flex;gap:clamp(14px,2vw,30px);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;border-bottom:1px solid;transition:right 220ms var(--ease)}.nav a:hover:after,.nav a:focus-visible:after,.nav a[aria-current="page"]:after{right:0}.site-loc{justify-self:end;font-size:10px;letter-spacing:.15em;text-transform:uppercase}
body.admin-bar .site-header{top:32px}

.footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;padding:50px var(--pad) 70px;border-top:1px solid var(--rule);font-size:11px;line-height:1.7}.footer>div:nth-child(2){text-align:center}.footer>div:last-child{text-align:right}

.art{position:relative;display:block;aspect-ratio:var(--ar);margin:0;overflow:hidden;background:#e4dfd5;border:1px solid rgba(12,12,11,.12)}
.art--image{background:none;border:0}.art--image img{width:100%;height:100%;object-fit:contain}.art--placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#e9e6e1,#ddd7cc);color:#6b665f}.art--placeholder span{font-size:10px;text-transform:uppercase;letter-spacing:.14em}
.text-link{display:inline-flex;gap:.45em;align-items:baseline;border-bottom:1px solid}.text-link--large{font-family:var(--serif);font-size:clamp(28px,4vw,60px);letter-spacing:-.04em;line-height:1.05}

/* Supporting pages: intentionally minimal in this prototype */
.simple-hero{min-height:70svh;padding:130px var(--pad) 60px;display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid var(--rule)}.simple-hero h1{margin:5px 0 24px;font-size:clamp(86px,16vw,240px);line-height:.75;letter-spacing:-.08em}.simple-hero p{max-width:50ch;margin:0;font-size:13px;color:var(--muted)}.simple-copy{max-width:780px;padding:70px var(--pad) 120px}.simple-copy p{font-family:var(--serif);font-size:clamp(22px,2.5vw,34px);line-height:1.2}
.entry-content{max-width:780px;margin:0 auto;padding:120px var(--pad)}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* v0.7.0 — Four exhibition rhythms and compact artwork navigation. */
.exhibition-opening{min-height:42svh;display:grid;grid-template-rows:auto 1fr auto;padding:84px var(--pad) 22px;border-bottom:1px solid var(--rule)}
.opening-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;font-size:10px;text-transform:uppercase;letter-spacing:.14em}
.opening-top span:nth-child(2){text-align:center}.opening-top span:last-child{text-align:right}
.opening-wordmark{margin:22px 0;align-self:center;font-size:clamp(48px,12vw,190px);font-weight:800;line-height:.9;letter-spacing:-.075em;text-align:center;white-space:nowrap}
.opening-enter{justify-self:center;font-size:10px;text-transform:uppercase;letter-spacing:.15em;padding:8px}
.exhibition-room{padding:60px 8vw 70px;border-bottom:1px solid var(--rule)}
.exhibit-work{position:relative;min-width:0;scroll-margin-top:74px}
.exhibit-index{display:block;margin-bottom:20px;font-size:10px;letter-spacing:.12em;color:var(--muted)}
.exhibit-visual{display:flex;justify-content:center;min-width:0}
.art--exhibition{width:min(100%,calc(62svh * var(--ar)));box-shadow:0 18px 46px rgba(0,0,0,.08);transition:box-shadow 220ms var(--ease)}
.exhibit-visual:hover .art--exhibition{box-shadow:0 22px 55px rgba(0,0,0,.14)}
.exhibit-caption{padding-top:24px;max-width:100%;min-width:0}
.exhibit-caption h2{margin:0;font-family:var(--serif);font-size:clamp(32px,3.6vw,58px);font-weight:400;line-height:1.04;letter-spacing:-.035em;overflow-wrap:break-word}
.exhibit-caption .eyebrow{display:block;margin-bottom:10px}
.exhibit-facts{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:14px;font-size:10px;text-transform:uppercase;letter-spacing:.09em}
.exhibition-room--large .exhibit-work{width:min(100%,calc(62svh * .88));margin:0 auto}
.exhibition-room--large .art--exhibition{width:100%}
.exhibition-room--wide{padding-top:48px;padding-bottom:52px}
.exhibition-room--wide .exhibit-work{max-width:850px;margin-left:auto}
.exhibition-room--wide .art--exhibition{width:min(100%,calc(44svh * var(--ar)))}
.exhibition-room--wide .exhibit-visual{justify-content:flex-start}
.exhibition-room--pair{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:8vw;align-items:start}
.exhibition-room--pair .exhibit-work--secondary{padding-top:74px}
.exhibition-room--pair .exhibit-visual{justify-content:flex-start}
.exhibition-room--pair .art--exhibition{width:min(100%,calc(48svh * var(--ar)))}
.exhibition-room--pair h2{font-size:clamp(30px,3vw,48px)}
.exhibition-room--compact .exhibit-work{max-width:840px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px 55px;align-items:center}
.exhibition-room--compact .exhibit-index{grid-column:1/-1;margin:0}
.exhibition-room--compact .art--exhibition{width:min(100%,calc(38svh * var(--ar)))}
.exhibition-room--compact .exhibit-caption{padding:0}
.art--closer{--ar:.88!important;aspect-ratio:.88}
.art--closer img{object-fit:cover;object-position:50% 45%;transform:scale(1.5)}
.art--sky{--ar:.78!important;aspect-ratio:.78}.art--sky img{object-fit:cover;object-position:50% 75%}
.art--medium-crop img{transform:scale(1.18)}
.art--lower-crop{--ar:.95!important;aspect-ratio:.95}.art--lower-crop img{object-fit:cover;object-position:50% 80%;transform:scale(1.55);transform-origin:50% 85%}
.interlude{padding:35px 8vw;border-bottom:1px solid var(--rule)}.interlude p{max-width:32ch;margin:0 auto;font-family:var(--serif);font-size:clamp(28px,3vw,44px);font-style:italic;line-height:1.1}
.exhibition-exit{padding:55px 8vw;display:grid;grid-template-columns:1fr auto;gap:12px 35px;align-items:end;border-bottom:1px solid var(--rule)}
.exhibition-exit .eyebrow{grid-column:1/-1}.exhibition-exit h2{margin:0;font-family:var(--serif);font-size:clamp(36px,4vw,64px);font-weight:400;line-height:1;letter-spacing:-.04em}
.exhibition-exit .text-link--large{font-size:clamp(24px,2.6vw,38px)}
.exhibition-empty,.works-empty{padding:130px var(--pad) 80px;min-height:55svh}.exhibition-empty h2,.works-empty h2{font-family:var(--serif);font-size:48px;font-weight:400;line-height:1}

/* Archive: an actual index on desktop, thumbnail rows on mobile. */
.works-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:40px;padding:108px var(--pad) 40px;border-bottom:1px solid var(--rule)}
.works-header h1{margin:12px 0 0;font-size:clamp(76px,10vw,150px);font-weight:800;line-height:.8;letter-spacing:-.065em}
.works-header p{justify-self:end;max-width:43ch;margin:0;font-size:13px;color:var(--muted)}
.works-index{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid var(--rule)}
.works-preview{position:sticky;top:50px;align-self:start;height:80svh;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;padding:40px 6vw 30px;border-right:1px solid var(--rule);background:var(--paper-2)}
.preview-art{display:flex;justify-content:center;align-items:center;min-width:0;min-height:0}
.art--preview{width:min(100%,calc(56svh * var(--ar)));box-shadow:0 18px 46px rgba(0,0,0,.09)}
.preview-caption{display:flex;justify-content:space-between;gap:16px;padding-top:24px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.works-list{padding-top:25px}
.works-row{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:baseline;min-height:74px;padding:24px var(--pad);border-bottom:1px solid var(--rule);transition:background-color 180ms ease}
.works-row:hover,.works-row[aria-current="true"]{background:#ded8cd}
.works-row__title{flex:1 1 55%;min-width:0;font-family:var(--serif);font-size:clamp(23px,2.1vw,34px);line-height:1.08;letter-spacing:-.025em}
.works-row__num,.works-row__size,.works-row__year,.works-row__price{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.works-row.is-sold .works-row__title{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--muted)}
.works-row__mini{display:none}

/* Artwork: title, main photo and inquiry belong to one opening. */
.artwork-opening{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:6vw;min-height:78svh;padding:100px 7vw 50px;background:var(--paper-2);border-bottom:1px solid var(--rule)}
.artwork-opening__visual{display:flex;align-items:center;justify-content:center;min-width:0}
.artwork-main-image{display:flex;justify-content:center;max-width:100%;width:100%}
.artwork-amplify{margin-top:15px;font-size:11px;color:var(--muted);display:block;width:fit-content}
.image-viewer{border:0;padding:58px 20px 20px;background:var(--paper);width:min(94vw,1040px);max-width:94vw;max-height:94svh;overflow:auto}
.image-viewer::backdrop{background:rgba(12,12,11,.8)}.image-viewer img{max-width:100%;max-height:78svh;object-fit:contain;width:auto;height:auto;margin:auto}
.image-viewer__close{position:absolute;top:14px;right:18px;border:0;border-bottom:1px solid;background:none;padding:6px;cursor:pointer;font-size:13px;color:var(--ink)}
.art--hero{width:min(100%,calc(60svh * var(--ar)));box-shadow:0 18px 48px rgba(0,0,0,.1)}
.artwork-titleband{min-width:0}.artwork-titleband h1{margin:14px 0 0;font-family:var(--serif);font-size:clamp(52px,6.2vw,98px);font-weight:400;line-height:.97;letter-spacing:-.045em;overflow-wrap:break-word}
.artwork-buyline{display:flex;flex-wrap:wrap;align-items:baseline;gap:15px 24px;margin-top:30px;font-size:11px;text-transform:uppercase;letter-spacing:.07em}
.artwork-buyline strong{font-size:18px;letter-spacing:0}.artwork-buyline a{border-bottom:1px solid;max-width:100%;overflow-wrap:break-word}
.artwork-back{margin-top:24px;font-size:11px;color:var(--muted)}
.artwork-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border-bottom:1px solid var(--rule)}
.fact-block{padding:30px var(--pad);border-right:1px solid var(--rule)}.fact-block p{margin:16px 0 0;font-family:var(--serif);font-size:24px;line-height:1.2}
.detail-gallery{padding:50px 7vw 60px;border-bottom:1px solid var(--rule)}
.detail-gallery__intro{display:flex;flex-wrap:wrap;gap:18px 40px;align-items:baseline;margin-bottom:32px}
.detail-gallery__intro h2{margin:0;font-family:var(--serif);font-size:clamp(32px,3.5vw,50px);font-weight:400;line-height:1.1;letter-spacing:-.03em}
.detail-gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}
.detail-gallery__item{margin:0;min-width:0}.detail-gallery__item img{width:100%;height:52svh;object-fit:contain}
.detail-gallery__item figcaption{margin-top:14px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.gallery-more{margin-top:30px;border-top:1px solid var(--rule);padding-top:20px}.gallery-more summary{cursor:pointer;font-size:13px;width:fit-content}.gallery-more[open] .detail-gallery__grid{margin-top:30px}
.artwork-text{padding:50px 7vw;border-bottom:1px solid var(--rule)}.artwork-text__inner{max-width:760px;margin:auto;font-family:var(--serif);font-size:26px;line-height:1.35}
.artwork-action{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:28px;align-items:center;padding:50px 7vw;border-bottom:1px solid var(--rule)}
.artwork-action h2{margin:10px 0 0;font-family:var(--serif);font-size:clamp(32px,3.6vw,54px);font-weight:400;line-height:1;letter-spacing:-.035em}
.action-link{font-size:clamp(20px,2.3vw,34px);border-bottom:1px solid;white-space:normal;overflow-wrap:break-word;max-width:100%;width:fit-content}
.artwork-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--rule)}
.artwork-nav a{min-width:0;padding:28px var(--pad);display:flex;flex-direction:column;gap:25px;border-right:1px solid var(--rule)}
.artwork-nav a:last-child{border-right:0;text-align:right}.artwork-nav span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.artwork-nav strong{font-family:var(--serif);font-size:clamp(24px,2.8vw,40px);font-weight:400;line-height:1.1;overflow-wrap:break-word}

@media(max-width:900px){
 .site-header{grid-template-columns:1fr auto}.site-loc{display:none}.nav{justify-self:end}
 .exhibition-room{padding-inline:6vw}.exhibition-room--pair{gap:6vw}
 .works-preview{padding:40px 4vw 25px}.works-row{padding-inline:20px}
 .artwork-opening{gap:4vw;padding-inline:5vw}.artwork-titleband h1{font-size:58px}
 .artwork-action{grid-template-columns:minmax(0,1fr);gap:24px}
}
@media(max-width:620px){
 html{scroll-behavior:auto}.site-header{padding:12px 16px 11px;grid-template-columns:minmax(0,1fr)}.brand{font-size:11px}.nav{justify-self:start;margin-top:10px;gap:14px;font-size:10px;max-width:100%;padding-bottom:2px}
 .exhibition-opening{min-height:37svh;padding:100px 16px 22px}.opening-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);font-size:10px;gap:10px}.opening-top span:nth-child(2){text-align:right}.opening-top span:last-child{display:none}
 .opening-wordmark{font-size:11.5vw;text-align:left;letter-spacing:-.065em;margin:28px 0}.opening-enter{justify-self:start;padding-left:0}
 .exhibition-room{padding:34px 16px 40px}.exhibit-work{scroll-margin-top:90px}.exhibit-index{margin-bottom:16px;font-size:10px}
 .art--exhibition{box-shadow:0 12px 25px rgba(0,0,0,.07)}.exhibition-room--large .exhibit-work{width:min(100%,calc(48svh * .78))}.exhibition-room--large .art--exhibition{width:100%}
 .exhibit-caption{padding-top:18px}.exhibit-caption h2{font-size:36px}
 .exhibition-room--wide .art--exhibition{width:100%}.exhibition-room--wide .exhibit-caption h2{font-size:34px}
 .exhibition-room--pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.exhibition-room--pair .exhibit-work--secondary{padding-top:40px}.exhibition-room--pair .art--exhibition{width:100%}
 .exhibition-room--pair h2{font-size:26px;line-height:1.08}.exhibition-room--pair .exhibit-caption{padding-top:15px}
 .exhibition-room--compact .exhibit-work{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 22px}.exhibition-room--compact h2{font-size:30px}.exhibition-room--compact .art--exhibition{width:100%}
 .exhibition-exit{padding:35px 16px;grid-template-columns:minmax(0,1fr);gap:18px}.exhibition-exit h2{font-size:40px}.exhibition-exit .text-link--large{font-size:27px}.interlude{padding:25px 16px}
 .works-header{grid-template-columns:minmax(0,1fr);gap:24px;padding:108px 16px 28px}.works-header h1{font-size:82px}.works-header p{justify-self:start;font-size:12px}
 .works-index{grid-template-columns:minmax(0,1fr)}.works-preview{display:none}.works-list{padding:0}
 .works-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px 20px;align-items:center;padding:16px;min-height:140px}
 .works-row__mini{display:block;grid-column:1;grid-row:1/6}.works-row__title{grid-column:2;font-size:25px;line-height:1.1}
 .works-row__num,.works-row__size,.works-row__year,.works-row__price{grid-column:2}.art--mini{width:90px}
 .artwork-opening{grid-template-columns:minmax(0,1fr);min-height:0;padding:105px 16px 32px;gap:28px}
 .art--hero{width:min(100%,calc(44svh * var(--ar)))}.artwork-titleband h1{font-size:48px;margin-top:0}.artwork-buyline{margin-top:22px}.artwork-back{margin-top:18px}
 .artwork-facts{grid-template-columns:minmax(0,1fr)}.fact-block{border-right:0;border-bottom:1px solid var(--rule);padding:22px 16px}
 .detail-gallery{padding:32px 16px 38px}.detail-gallery__intro{gap:10px;margin-bottom:24px}.detail-gallery__intro h2{font-size:32px}
 .detail-gallery__grid{gap:20px}.detail-gallery__item img{height:30svh}.detail-gallery__item figcaption{font-size:10px;letter-spacing:.04em}
 .gallery-more{margin-top:25px}.artwork-text{padding:32px 16px}.artwork-text__inner{font-size:23px}
 .artwork-action{padding:32px 16px;gap:20px}.artwork-action h2{font-size:36px}.action-link{font-size:24px}
 .artwork-nav a{padding:22px 16px;gap:20px}.artwork-nav strong{font-size:23px}
 .footer{grid-template-columns:minmax(0,1fr);gap:20px;padding:30px 16px 40px}.footer>div:nth-child(2),.footer>div:last-child{text-align:left}
 .simple-hero{padding:130px 16px 50px}.simple-hero h1{font-size:96px}.simple-copy{padding-inline:16px}
}
@media(max-width:360px){
 .exhibition-room--pair{grid-template-columns:minmax(0,1fr);gap:30px}.exhibition-room--pair .exhibit-work,.exhibition-room--pair .exhibit-work--secondary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 18px;padding:0;align-items:center}.exhibition-room--pair .exhibit-index{grid-column:1/-1;margin:0}.exhibition-room--pair h2{font-size:25px}
 .detail-gallery__grid{gap:14px}.works-row{gap:10px 15px}.works-row__title{font-size:23px}
}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.art--exhibition,.works-row{transition:none}}

/* v0.7.0 — An immersive exhibition with open, intimate and dark rooms. */
:root{--night:#202020;--night-muted:#bfbab2;--accent:#d8d3cb}
.site-header{transition:background-color .25s,color .25s,border-color .25s}
.is-exhibition .site-header.is-dark{background:rgba(32,32,32,.94);color:var(--paper);border-color:rgba(245,243,239,.16)}
.immersive-exhibition [data-atmosphere="dark"]{background:var(--night);color:var(--paper);--muted:var(--night-muted);--rule:rgba(245,243,239,.18)}
.immersive-exhibition [data-atmosphere="dark"] :focus-visible{outline-color:var(--accent)}
.immersive-opening{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5vw;min-height:100svh;padding:110px 7vw 52px;align-items:center;overflow:hidden}
.immersive-opening__intro{min-width:0;align-self:stretch;display:flex;flex-direction:column;align-items:start;justify-content:center}
.immersive-opening h1{font-size:clamp(34px,4.7vw,78px);line-height:1;letter-spacing:-.065em;margin:22px 0 34px;white-space:nowrap}
.immersive-invitation{font-family:var(--serif);font-size:clamp(52px,6.8vw,108px);line-height:.98;letter-spacing:-.04em;margin:0 0 30px}
.immersive-invitation em{color:var(--accent);font-weight:400}
.immersive-signature{font-size:11px;line-height:1.65;letter-spacing:.035em;color:var(--night-muted)}
.immersive-enter{display:flex;justify-content:space-between;gap:45px;margin-top:34px;border-bottom:1px solid rgba(245,243,239,.35);padding-bottom:12px;font-size:11px;text-transform:uppercase;letter-spacing:.09em}
.immersive-enter span{color:var(--accent);font-size:18px;line-height:1}
.immersive-opening__work{width:100%;max-width:530px;justify-self:end}
.immersive-opening .exhibit-index{font-size:11px;color:var(--accent);margin-bottom:16px}
.immersive-opening .art--exhibition{width:min(100%,calc(66svh * .78));box-shadow:0 25px 70px #0005;}
.immersive-opening .exhibit-visual{justify-content:start}
.immersive-opening .exhibit-caption h2{font-size:clamp(34px,3.5vw,54px)}
.immersive-opening .exhibit-caption{padding-top:18px}
.immersive-opening__edge{position:absolute;bottom:22px;left:7vw;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--night-muted)}
.immersive-room{padding:75px 7vw 85px;position:relative;border-bottom:0}
.immersive-room .art--exhibition{box-shadow:none}
.immersive-exhibition .art--canvas-two{--ar:.897!important;aspect-ratio:.897}
.immersive-exhibition .art--canvas-thought{--ar:.901!important;aspect-ratio:.901}
.immersive-exhibition .art--canvas-micro{--ar:1.303!important;aspect-ratio:1.303}
.immersive-exhibition .art--canvas-two img,.immersive-exhibition .art--canvas-thought img,.immersive-exhibition .art--canvas-micro img{position:absolute;max-width:none;height:auto;transform:none;object-fit:initial}
.immersive-exhibition .art--canvas-two img{width:201.613%;left:-49.798%;top:-84.842%}
.immersive-exhibition .art--canvas-thought img{width:205.339%;left:-51.745%;top:-87.731%}
.immersive-exhibition .art--canvas-micro img{width:146.413%;left:-26.062%;top:-13.104%}
.immersive-room .exhibit-index{font-size:11px;margin-bottom:22px}
.immersive-room .exhibit-caption h2{font-size:clamp(44px,6vw,84px);line-height:.95}
.immersive-room--panorama{background:#eee9df;padding-top:65px;padding-bottom:65px}
.immersive-room--panorama .exhibit-work{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:12px 30px}
.immersive-room--panorama .exhibit-index{grid-column:1/-1}
.immersive-room--panorama .exhibit-visual{grid-column:1/-1;width:100%;background:#e5dfd5;padding:28px}
.immersive-room--panorama .art--exhibition{width:min(100%,calc(48svh * var(--ar)))}
.immersive-room--panorama .exhibit-caption{grid-column:1/-1;width:100%;padding-top:16px}
.immersive-room--panorama .exhibit-caption h2{font-size:clamp(60px,8vw,112px)}
.immersive-room--dialogue{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9vw;padding-top:80px;padding-bottom:85px}
.immersive-room--dialogue .exhibit-work--secondary{padding-top:105px}
.immersive-room--dialogue .exhibit-visual{justify-content:start}
.immersive-room--dialogue .art--exhibition{width:min(100%,calc(48svh * var(--ar)))}
.immersive-room--dialogue .exhibit-caption h2{font-size:clamp(36px,4vw,58px)}
.immersive-room--dialogue[data-atmosphere="light"]{background:#e9e6e1}
.immersive-room--intimate{background:#e9e6e1;padding:68px 10vw}
.immersive-room--intimate .exhibit-work{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:25px 7vw;align-items:center}
.immersive-room--intimate .exhibit-index{grid-column:1/-1;margin-bottom:0}
.immersive-room--intimate .exhibit-visual{grid-column:2;grid-row:2;justify-content:end}
.immersive-room--intimate .exhibit-caption{grid-column:1;grid-row:2;padding:0}
.immersive-room--intimate .art--exhibition{width:min(100%,calc(42svh * var(--ar)))}
.immersive-room--deep{padding:0 7vw 70px}
.immersive-detail{margin:0 -7vw 55px;position:relative;overflow:hidden}
.immersive-detail a{height:36svh;min-height:250px;display:block;overflow:hidden}
.immersive-detail img{width:100%;height:100%;object-fit:cover;object-position:50% 43%;transform:scale(2.2)}
.immersive-detail figcaption{display:flex;justify-content:space-between;gap:20px;padding:20px 7vw;background:var(--night);font-size:10px;letter-spacing:.08em;text-transform:uppercase;position:relative}
.immersive-detail figcaption span:first-child{color:var(--accent)}
.immersive-room--deep .exhibit-work{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 8vw;align-items:center}
.immersive-room--deep .exhibit-index{grid-column:2;grid-row:1;align-self:end;margin:0}
.immersive-room--deep .exhibit-visual{grid-column:1;grid-row:1/3;justify-content:end}
.immersive-room--deep .exhibit-caption{grid-column:2;grid-row:2;align-self:start;padding:0}
.immersive-room--deep .art--exhibition{width:min(100%,calc(44svh * .88))}
.exhibition-compass{position:fixed;z-index:90;bottom:18px;right:22px;display:flex;gap:2px;background:rgba(32,32,32,.95);color:var(--paper);border:1px solid #f5f3ef2a;padding:5px;border-radius:4px;box-shadow:0 4px 20px #0002}
.exhibition-compass a{padding:10px 8px;font-size:10px;min-width:31px;text-align:center;border-radius:2px}
.exhibition-compass a[aria-current]{background:var(--accent);color:var(--night)}
.exhibition-compass :focus-visible{outline-color:var(--accent)}
.immersive-exit{display:block;padding:70px 7vw 85px;background:var(--accent);border:0}
.immersive-exit .eyebrow{display:block;margin-bottom:25px;color:#625d57}
.immersive-exit h2{font-size:clamp(54px,8vw,110px);line-height:.95;max-width:100%}
.immersive-exit .text-link{margin-top:35px;font-family:var(--sans);font-size:14px;letter-spacing:0}
.is-exhibition .footer{padding-bottom:85px}
/* Shared atmosphere in the archive and the artwork opening. */
.works-header{background:var(--night);color:var(--paper);--muted:var(--night-muted);border:0;padding-bottom:50px}
.works-preview{background:#e9e6e1;border-right:0}.works-row:hover,.works-row[aria-current="true"]{background:#d8d3cb}
.artwork-opening{background:#e9e6e1;position:relative}.artwork-titleband h1{font-size:clamp(55px,7vw,110px)}
.detail-gallery__item:nth-child(2){padding-top:35px}.artwork-action{background:var(--night);color:var(--paper);--muted:var(--night-muted);border-color:#f5f3ef30}
.artwork-action :focus-visible{outline-color:var(--accent)}
.immersive-arrival{animation:immersive-arrival 650ms var(--ease) both}
@keyframes immersive-arrival{from{transform:translateY(16px)}to{transform:translateY(0)}}
@media(max-width:900px){
 .immersive-opening{padding:105px 5vw 52px;gap:4vw}.immersive-opening__edge{left:5vw}.immersive-invitation{font-size:8vw}.immersive-opening h1{font-size:4.8vw}
 .immersive-room{padding-inline:5vw}.immersive-detail{margin-inline:-5vw}.immersive-detail figcaption{padding-inline:5vw}.immersive-room--intimate{padding-inline:7vw}
}
@media(max-width:620px){
 .immersive-opening{grid-template-columns:minmax(0,1fr);gap:20px;min-height:0;padding:100px 22px 38px}
 .immersive-opening__intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
 .immersive-opening__intro>.eyebrow{grid-column:1/-1;font-size:10px}.immersive-opening h1{font-size:11.8vw;grid-column:1/-1;margin:0 0 6px}
 .immersive-invitation{font-size:clamp(38px,10.7vw,60px);margin:0;grid-column:1}.immersive-signature{font-size:10px;align-self:end;max-width:12ch}
 .immersive-enter{grid-column:1/-1;margin-top:6px;padding-bottom:10px;font-size:10px;gap:18px;justify-content:start}
 .immersive-opening__work{justify-self:center;width:100%;max-width:360px}.immersive-opening .exhibit-index{position:absolute;top:12px;left:12px;z-index:1;background:var(--night);padding:6px 8px;font-size:10px}
 .immersive-opening .exhibit-visual{justify-content:center}.immersive-opening .art--exhibition{width:min(100%,calc(43svh * .9));aspect-ratio:.9;--ar:.9!important}.immersive-opening .art--sky img{object-position:50% 76%}
 .immersive-opening__work .exhibit-caption{max-width:calc(43svh * .9);margin-inline:auto}
 .immersive-opening .exhibit-caption h2{font-size:36px}.immersive-opening__edge{display:none}
 .immersive-room{padding:36px 22px 42px}.immersive-room .exhibit-index{font-size:10px;margin-bottom:16px}
 .immersive-room--panorama .exhibit-work{display:block}.immersive-room--panorama .exhibit-visual{padding:10px 0;background:none}.immersive-room--panorama .art--exhibition{width:100%}.immersive-room--panorama .exhibit-caption h2{font-size:clamp(40px,12.5vw,64px)}
 .immersive-room--dialogue{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-block:42px 50px}.immersive-room--dialogue .exhibit-work--secondary{padding-top:60px}.immersive-room--dialogue .art--exhibition{width:100%}.immersive-room--dialogue .exhibit-caption h2{font-size:clamp(23px,6.3vw,36px)}
 .immersive-room--intimate .exhibit-work{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:17px 20px}.immersive-room--intimate .exhibit-caption h2{font-size:34px}.immersive-room--intimate .art--exhibition{width:100%}
 .immersive-room--deep{padding-top:0}.immersive-detail{margin:0 -22px 35px}.immersive-detail a{height:26svh;min-height:190px}.immersive-detail figcaption{padding:18px 22px;display:block;font-size:10px}.immersive-detail figcaption span{display:block}.immersive-detail figcaption span+span{margin-top:8px}
 .immersive-room--deep .exhibit-work{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:15px 23px}.immersive-room--deep .exhibit-caption h2{font-size:36px}.immersive-room--deep .exhibit-index{margin:0}.immersive-room--deep .art--exhibition{width:100%}
 .immersive-exit{padding:40px 22px 50px}.immersive-exit h2{font-size:clamp(42px,12vw,64px)}.immersive-exit .text-link{font-size:12px;margin-top:25px}
 .exhibition-compass{right:12px;bottom:10px;gap:0;padding:3px}.exhibition-compass a{min-width:35px;min-height:44px;padding:12px 6px;font-size:10px;display:grid;place-items:center}
 .is-exhibition .footer{padding-bottom:80px}.works-header{padding-bottom:30px}.artwork-titleband h1{font-size:50px}.detail-gallery__item:nth-child(2){padding-top:24px}
}
@media(max-width:360px){.immersive-opening{padding-inline:18px}.immersive-room{padding-inline:18px}.immersive-detail{margin-inline:-18px}.immersive-room--dialogue{gap:17px}.immersive-room--dialogue .exhibit-caption h2{font-size:23px}.immersive-room--intimate .exhibit-caption h2,.immersive-room--deep .exhibit-caption h2{font-size:30px}.immersive-exit{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.immersive-arrival{animation:none}.site-header{transition:none}}

/* v0.8.0 — The whole painting and its curated details share a composition. */
.exhibition-compass{display:none}
.work-title-label{display:block;font-family:var(--sans);font-size:10px;font-weight:700;line-height:1.3;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:13px}
[data-atmosphere="dark"] .work-title-label{color:var(--accent)}
.exhibit-caption h2{font-weight:500}.exhibit-open{display:inline-block;margin-top:18px;font-size:11px;letter-spacing:.025em;border-bottom:1px solid;padding-bottom:5px}
.immersive-opening .exhibit-caption h2{font-size:clamp(36px,4vw,60px)}
.constellation-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:0 auto 45px;max-width:1180px}
.constellation-heading h2{margin:0;font-family:var(--serif);font-size:clamp(52px,7vw,96px);line-height:.98;font-weight:400;letter-spacing:-.045em;overflow-wrap:break-word}
.constellation-heading .exhibit-open{white-space:nowrap;flex-shrink:0;margin-bottom:6px}
.immersive-room--panorama .constellation-work{display:block;max-width:1180px;margin:auto}
.immersive-room--deep .constellation-work{display:block;max-width:1180px;margin:auto}
.zoom-stage{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr) minmax(0,.85fr);grid-template-rows:auto auto;column-gap:5vw;row-gap:30px;max-width:1180px;margin:0 auto;align-items:start;position:relative}
.zoom-stage__complete{grid-column:2;grid-row:1/3;margin:0;min-width:0;align-self:center;text-align:center}
.zoom-stage__complete>a{display:flex;justify-content:center;max-width:100%}
.zoom-stage__complete .art--exhibition,.zoom-stage__complete .art--hero{width:min(100%,calc(53svh * var(--ar)));box-shadow:none}
.zoom-stage__complete figcaption{margin-top:18px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.zoom-stage__detail{margin:0;min-width:0;width:100%;max-width:245px}
.zoom-stage__detail--1{grid-column:1;grid-row:1;align-self:end;padding-top:45px}
.zoom-stage__detail--2{grid-column:3;grid-row:1/3;align-self:center;padding-top:30px}
.zoom-stage__detail--3{grid-column:1;grid-row:2;align-self:start;max-width:195px;justify-self:end}
.zoom-stage--two .zoom-stage__detail--1{grid-row:1/3;align-self:center;padding-top:0}
.zoom-stage--two .zoom-stage__detail--2{align-self:end;padding-bottom:55px}
.zoom-fragment{display:block;position:relative;width:100%;max-width:var(--region-native);border:1px solid rgba(12,12,11,.13);transition:box-shadow .2s var(--ease);background:var(--paper-2)}
.zoom-fragment:hover,.zoom-fragment:focus-visible{box-shadow:0 10px 28px #0002}
[data-atmosphere="dark"] .zoom-fragment{border-color:rgba(245,243,239,.25)}
.zoom-region{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:var(--region-ar)}
.zoom-region img{position:absolute;width:var(--region-width);max-width:none;height:auto;left:var(--region-left);top:var(--region-top);object-fit:initial;transform:none}
.zoom-stage__detail figcaption{margin-top:12px;max-width:23ch;font-size:11px;line-height:1.35}
.zoom-stage__detail figcaption span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.10em;margin-bottom:5px}
.zoom-stage__detail figcaption strong{font-weight:400}
.zoom-stage--plain{display:block}.zoom-stage--plain .zoom-stage__complete{max-width:600px;margin:auto}
.immersive-room--deep .constellation-work .zoom-stage{padding-top:0}
.immersive-room--deep .constellation-work .exhibit-open{color:var(--accent)}
.immersive-room--panorama .constellation-work .zoom-stage__complete{background:none;padding:0}
.is-exhibition .footer{padding-bottom:45px}
.artwork-opening--zoom{display:block;padding:110px 7vw 55px;min-height:0}
.artwork-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;max-width:1180px;margin:0 auto 50px}
.artwork-heading .artwork-titleband{max-width:800px;min-width:0}
.artwork-heading h1{font-size:clamp(48px,6.2vw,90px);margin:0;line-height:.98}
.artwork-heading .work-title-label{color:#625d57}.artwork-heading .eyebrow{display:block;margin-top:15px}
.artwork-heading__actions{min-width:190px;max-width:280px}.artwork-heading .artwork-buyline{margin-top:0}.artwork-heading .artwork-back{margin-top:14px}.artwork-heading .artwork-amplify{margin-top:10px}
.artwork-opening--zoom .zoom-stage{scroll-margin-top:90px}
.artwork-opening--zoom .zoom-stage__complete .art--hero{width:min(100%,calc(51svh * var(--ar)))}
.artwork-opening--zoom .zoom-stage__detail--1{padding-top:25px}
.detail-gallery__intro p{font-size:12px;color:var(--muted);margin:0}
.image-viewer--interactive{padding:54px 20px 20px;width:min(94vw,1000px)}
.image-viewer__title{margin:0 0 18px;text-align:center;font-size:16px;line-height:1.25;padding-inline:25px}
.viewer-canvas{width:min(100%,var(--viewer-width,800px),calc(62svh * var(--viewer-ar,1)));aspect-ratio:var(--viewer-ar,1);margin:auto;position:relative;overflow:hidden;background:var(--paper-2);touch-action:pan-y}
.viewer-plane{position:absolute;inset:0;overflow:hidden;transform-origin:center;will-change:transform}
.image-viewer .viewer-plane img{position:absolute;max-width:none;max-height:none;height:auto;margin:0;object-fit:initial}
.viewer-canvas.is-zoomed{cursor:grab;touch-action:none}.viewer-canvas.is-zoomed:active{cursor:grabbing}
.viewer-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:18px}
.viewer-controls button{min-width:44px;min-height:44px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer;padding:8px 14px;font-size:15px}
.viewer-controls button:disabled{opacity:.35;cursor:default}.viewer-controls .viewer-toggle{margin-left:12px;font-size:12px;min-width:150px}
.viewer-amount{font-size:12px;min-width:58px;text-align:center}.viewer-hint{margin:12px 0 0;text-align:center;font-size:11px;color:var(--muted)}
@media(max-width:900px){.zoom-stage{column-gap:4vw}.artwork-heading{gap:30px}.constellation-heading h2{font-size:7vw}.artwork-heading h1{font-size:6.3vw}}
@media(max-width:620px){
 .work-title-label{font-size:10px;margin-bottom:9px}.exhibit-open{font-size:10px;margin-top:12px}
 .immersive-opening .exhibit-caption h2{font-size:36px}.immersive-opening .exhibit-caption{padding-top:16px}
 .immersive-room--dialogue .exhibit-caption h2{font-size:25px}.immersive-room--dialogue .work-title-label{font-size:10px;letter-spacing:.08em}
 .constellation-heading{display:block;margin-bottom:28px}.constellation-heading h2{font-size:clamp(40px,12vw,58px)}.constellation-heading .exhibit-open{margin-top:15px;margin-bottom:0}
 .zoom-stage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto;gap:22px 20px}
 .zoom-stage__complete{grid-column:1/-1;grid-row:1;margin:0 auto;width:100%;max-width:360px;align-self:start}
 .zoom-stage__complete .art--exhibition,.zoom-stage__complete .art--hero{width:min(100%,calc(41svh * var(--ar)))}
 .zoom-stage__complete figcaption{font-size:10px;margin-top:13px}
 .zoom-stage__detail--1,.zoom-stage--two .zoom-stage__detail--1{grid-column:1;grid-row:2;align-self:start;padding:0;max-width:100%}
 .zoom-stage__detail--2,.zoom-stage--two .zoom-stage__detail--2{grid-column:2;grid-row:2;align-self:start;padding:0;max-width:100%}
 .zoom-stage__detail--3{grid-column:1/-1;grid-row:3;max-width:220px;justify-self:center}
 .zoom-stage__detail figcaption{margin-top:10px;font-size:10px}.zoom-stage__detail figcaption span{font-size:10px}
 .immersive-room--panorama .constellation-work .art--exhibition{width:100%}
 .immersive-room--deep .constellation-work .zoom-stage__complete{max-width:290px}
 .artwork-opening--zoom{padding:108px 18px 35px}.artwork-heading{display:block;margin-bottom:30px}
 .artwork-heading h1{font-size:46px;overflow-wrap:break-word}.artwork-heading__actions{margin-top:23px;max-width:100%}.artwork-heading .artwork-buyline{font-size:10px}.artwork-heading .artwork-back,.artwork-heading .artwork-amplify{display:inline-block;margin-top:15px;margin-right:16px;font-size:10px}
 .artwork-opening--zoom .zoom-stage__complete .art--hero{width:min(100%,calc(42svh * var(--ar)))}
 .artwork-opening--zoom .zoom-stage__detail--1{padding-top:0}
 .image-viewer--interactive{padding:50px 12px 15px}.image-viewer__title{font-size:14px;padding-inline:14px;margin-bottom:15px}.viewer-controls{gap:6px;margin-top:14px}.viewer-controls .viewer-toggle{margin-left:0;width:100%;max-width:220px}.viewer-hint{font-size:10px}
 .is-exhibition .footer{padding-bottom:35px}
}
@media(max-width:360px){.immersive-room--dialogue .exhibit-caption h2{font-size:23px}.constellation-heading h2{font-size:39px}.artwork-heading h1{font-size:40px}.zoom-stage{gap:20px 16px}}
@media(prefers-reduced-motion:reduce){.zoom-fragment{transition:none}}

/* v0.9 — Shared visual language, with distinct purposes for each page. */
.zoom-stage__more{display:none}
.image-viewer--explore{width:min(94vw,1100px);padding-bottom:18px}
.viewer-body{display:flex;align-items:center;justify-content:center;gap:24px;min-width:0}
.viewer-body .viewer-canvas{flex:none;max-width:100%;margin:0;width:min(var(--viewer-width,800px),calc(48svh * var(--viewer-ar,1)))}
.viewer-body--with-context .viewer-canvas{max-width:calc(100% - 150px)}
.viewer-context{width:126px;flex:none;align-self:center}
.viewer-context p{font-size:10px;line-height:1.4;margin:0 0 10px}
.viewer-context .viewer-region-name{font-size:12px;margin-top:10px;font-family:var(--serif)}
.viewer-map{position:relative;width:100%;line-height:0;background:var(--paper-2)}
.image-viewer .viewer-map img{width:100%;height:auto;max-height:none;display:block;margin:0}
.viewer-map__marker{position:absolute;border:2px solid #ffffff;box-shadow:0 0 0 1px #242322;background:#ffffff18;pointer-events:none}



.viewer-navigation{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:15px;padding-top:15px;border-top:1px solid var(--rule)}
.viewer-navigation button{background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--rule);min-height:44px;padding:8px 0;font-size:12px;cursor:pointer}
.viewer-navigation button:disabled{opacity:.35;cursor:default}.viewer-position{font-size:10px;white-space:nowrap}
.viewer-context[hidden],.viewer-navigation[hidden],.viewer-controls button[hidden]{display:none}
.viewer-hint{margin-top:8px}
.works-preview{height:calc(100svh - 50px);max-height:900px;padding:30px 4vw 25px;grid-template-rows:minmax(0,1fr) auto auto;gap:18px}
.works-preview .art--preview{width:min(100%,calc(43svh * var(--ar)))}
.preview-discovery{display:flex;gap:20px;align-items:center;border-top:1px solid var(--rule);padding-top:18px}
.preview-discovery[hidden]{display:none}.preview-discovery .zoom-stage__detail{width:115px;flex:none;max-width:115px}
.preview-discovery .zoom-region{max-height:130px}.preview-discovery figcaption{display:none}
.preview-discovery__copy{font-size:11px;line-height:1.5}.preview-discovery__copy p{margin:0 0 8px}.preview-discovery__copy .eyebrow{font-size:10px;display:block;margin-bottom:5px}
.preview-discovery__copy a{display:inline-block;border-bottom:1px solid;padding-bottom:3px}
.editorial-page{padding-top:50px}.editorial-opening{padding:80px 8vw 65px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8vw;align-items:center}
.editorial-intro h1{font-family:var(--serif);font-size:clamp(58px,7.4vw,112px);font-weight:400;letter-spacing:-.055em;line-height:.94;margin:25px 0 30px}
.editorial-intro>p{max-width:35ch;font-size:17px;line-height:1.6;margin-bottom:25px}
.editorial-intro .text-link{display:table;margin-top:20px;font-size:12px}
.editorial-location{display:block;font-size:10px;color:var(--muted);margin:0 0 28px;text-transform:uppercase;letter-spacing:.12em}
.studio-opening{background:var(--night);color:var(--paper)}.studio-opening .eyebrow,.studio-opening .editorial-location{color:var(--accent)}
.editorial-fragment .zoom-stage__detail{padding:0;max-width:100%;width:100%}.editorial-fragment .zoom-fragment{max-width:100%}
.editorial-fragment .zoom-stage__detail figcaption{max-width:none;margin-top:15px}.editorial-fragment .zoom-stage__detail figcaption strong{font-size:12px}
.editorial-work-link{display:inline-block;font-size:11px;border-bottom:1px solid;padding-bottom:5px;margin-top:18px}
.studio-opening .zoom-fragment{border-color:#f5f3ef44}.studio-opening .zoom-stage__detail figcaption span{color:var(--accent)}
.studio-opening__image{max-width:420px;width:100%;justify-self:center}.studio-opening__image .zoom-region{aspect-ratio:1}
.studio-voice,.info-confirmed{padding:65px 8vw;border-bottom:1px solid var(--rule)}
.studio-observations{padding:70px 8vw;background:#e9e6e1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:8vw;align-items:center}
.editorial-section-heading h2,.studio-context h2,.editorial-closing h2,.info-how h2,.info-questions h2{font-family:var(--serif);font-size:clamp(40px,4.8vw,70px);line-height:1;letter-spacing:-.04em;font-weight:400;margin:20px 0 25px}
.editorial-section-heading p,.studio-context p{font-size:14px;line-height:1.7;max-width:34ch}
.studio-fragment-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:30px;align-items:start}
.studio-fragment-pair .editorial-fragment:last-child{padding-top:85px}
.studio-context{padding:75px 8vw;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:10vw;align-items:center}
.studio-context>figure{margin:0;width:100%;max-width:480px;justify-self:center}
.studio-context img{width:100%;max-height:520px;object-fit:contain;display:block}.studio-context figcaption{font-size:10px;margin-top:15px;color:var(--muted)}
.studio-context .text-link{font-size:12px;display:inline-block;margin-top:15px}
.editorial-closing{padding:65px 8vw;background:#d8d3cb;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0 30px}
.editorial-closing>.eyebrow{grid-column:1/-1}.editorial-closing h2{margin-bottom:0}.editorial-closing>div a{display:table;margin-top:20px;font-size:12px}
.info-opening{background:#e9e6e1}.info-opening__image{max-width:290px;justify-self:center;width:100%;padding-top:40px}
.editorial-contact{display:inline-block;padding:14px 0;border-bottom:2px solid;font-size:14px}
.info-how{padding:65px 8vw}.info-how h2{font-size:clamp(36px,4vw,58px)}
.info-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4vw;margin-top:40px}
.info-steps article{border-top:1px solid var(--rule);padding-top:20px}.info-steps h3{font-family:var(--serif);font-size:34px;font-weight:400;margin:0 0 15px;letter-spacing:-.035em}
.info-steps p{font-size:13px;line-height:1.7;max-width:33ch}.info-steps a{font-size:11px;display:inline-block;margin-top:12px}
.info-questions{padding:65px 8vw;border-top:1px solid var(--rule);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:8vw}
.info-answers details{border-top:1px solid var(--rule);padding:20px 0}.info-answers details:last-child{border-bottom:1px solid var(--rule)}
.info-answers summary{cursor:pointer;font-size:15px;line-height:1.4;padding:5px 0}.info-answers p{font-size:13px;line-height:1.7;max-width:46ch;margin:20px 0 5px}
@media(max-width:900px){.editorial-opening{gap:5vw;padding-inline:6vw}.editorial-intro h1{font-size:8vw}.viewer-context{width:90px}.viewer-body--with-context .viewer-canvas{max-width:calc(100% - 114px)}.studio-fragment-pair{gap:20px}}
@media(max-width:620px){
 .details-enhanced:not(.is-expanded)>.zoom-stage__detail--3{display:none}
 .constellation-work .details-enhanced:not(.is-expanded)>.zoom-stage__detail--2{display:none}
 .constellation-work .details-enhanced:not(.is-expanded)>.zoom-stage__detail--1{grid-column:1/-1;display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;max-width:100%;align-items:center}
 .constellation-work .details-enhanced:not(.is-expanded)>.zoom-stage__detail--1 figcaption{margin:0;font-size:12px}
 .zoom-stage__more{display:block;grid-column:1/-1;grid-row:4;justify-self:center;border:1px solid var(--rule);background:transparent;color:inherit;font-size:11px;padding:12px 18px;min-height:44px;cursor:pointer}
 .zoom-stage__more[aria-expanded="false"]{grid-row:3}
 .image-viewer--explore{padding-top:48px}.viewer-body{flex-direction:column;gap:12px}
 .viewer-body .viewer-canvas,.viewer-body--with-context .viewer-canvas{max-width:100%;width:min(var(--viewer-width,800px),calc(32svh * var(--viewer-ar,1)))}
 .viewer-context{display:flex;align-items:center;gap:10px;width:100%;justify-content:center}.viewer-context>p:first-child{display:none}.viewer-map{width:44px;flex:none}.viewer-context .viewer-region-name{margin:0;max-width:24ch;font-size:12px}
 .viewer-controls{margin-top:12px}.viewer-controls .viewer-toggle{min-width:0;width:auto;max-width:none;font-size:11px;padding-inline:10px}
 .viewer-controls button{padding-inline:10px}.viewer-amount{min-width:45px}
 .viewer-navigation{gap:12px;margin-top:8px;padding-top:8px}.viewer-navigation button{font-size:10px}.viewer-position{font-size:10px}
 .editorial-page{padding-top:62px}.editorial-opening{display:block;padding:40px 22px}
 .editorial-intro h1{font-size:clamp(54px,14vw,80px);margin:20px 0 25px}.editorial-intro>p{font-size:14px;line-height:1.65;max-width:33ch}.editorial-intro .eyebrow{font-size:10px}
 .studio-opening__image{max-width:300px;margin:40px auto 0}.editorial-fragment .zoom-stage__detail figcaption strong{font-size:11px}
 .studio-observations{display:block;padding:45px 22px}.editorial-section-heading h2,.studio-context h2,.editorial-closing h2,.info-questions h2{font-size:43px}
 .editorial-section-heading p,.studio-context p{font-size:13px;max-width:36ch}.studio-fragment-pair{margin-top:35px;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}
 .studio-fragment-pair .editorial-fragment:last-child{padding-top:45px}.editorial-work-link{font-size:10px;line-height:1.4}.studio-fragment-pair .zoom-stage__detail figcaption{max-width:15ch}
 .studio-context{display:flex;flex-direction:column;padding:45px 22px;gap:35px;align-items:start}.studio-context>figure{max-width:300px;margin:auto}.studio-context img{max-height:330px}
 .studio-voice,.info-confirmed{padding:40px 22px}.editorial-closing{display:block;padding:45px 22px}.editorial-closing>div{margin-top:30px}.editorial-closing>div a{margin-top:18px}
 .info-opening__image{display:none}.editorial-contact{font-size:13px}.info-how{padding:40px 22px}.info-how h2{font-size:36px}
 .info-steps{grid-template-columns:1fr;gap:25px;margin-top:30px}.info-steps h3{font-size:30px;margin-bottom:10px}.info-steps p{max-width:38ch;font-size:13px}.info-steps article{padding-top:20px}
 .info-questions{display:block;padding:40px 22px}.info-answers{margin-top:30px}.info-answers summary{font-size:14px}.info-answers p{font-size:12px}
}

/* v0.10 — A complete artwork, its fragments, and its surroundings. */
.zoom-stage{grid-template-columns:minmax(0,.72fr) minmax(0,2fr) minmax(0,.72fr);column-gap:4vw;row-gap:28px;align-items:center}
.zoom-stage__complete{background:#fff;padding:18px 14px 14px;width:100%;box-shadow:0 1px 0 #0002}
.zoom-stage__complete .whole-cartel{margin:0 0 16px;color:#242322;letter-spacing:0;text-transform:none;line-height:1.3}
.whole-cartel>span{display:block;font:700 10px var(--sans);letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px}
.whole-cartel>strong{font:400 25px var(--serif)}
.whole-note{font-size:10px;color:#625d57;margin-top:14px;line-height:1.5}
.zoom-stage__complete .art--hero,.zoom-stage__complete .art--exhibition,.artwork-opening--zoom .zoom-stage__complete .art--hero{width:min(100%,calc(57svh * var(--ar)));margin:auto}
.zoom-stage__detail{max-width:190px}
.zoom-stage__detail--1{grid-column:1;grid-row:1;align-self:end;padding-top:0;justify-self:start}
.zoom-stage__detail--2{grid-column:3;grid-row:1;align-self:end;padding-top:0;justify-self:end;max-width:165px}
.zoom-stage__detail--3{grid-column:1;grid-row:2;align-self:start;justify-self:end;max-width:160px}
.zoom-stage__detail--4{grid-column:3;grid-row:2;align-self:start;justify-self:start;max-width:175px}
.zoom-stage__detail figcaption{max-width:100%}.zoom-stage__detail figcaption span{font-size:10px;letter-spacing:.05em;line-height:1.5}.zoom-stage__detail figcaption strong{font-size:11px}
[data-atmosphere="dark"] .zoom-stage__detail figcaption span{color:#c4c0b9}
.room-white,.immersive-room--intimate.room-white{background:#f1f0ed;color:var(--ink)}
.immersive-room--panorama .constellation-work .zoom-stage__complete{background:#fff;padding:18px 14px 14px}
.constellation-work--wide .zoom-stage{grid-template-columns:minmax(0,.55fr) minmax(0,2.6fr) minmax(0,.55fr);column-gap:3vw}
.constellation-work--wide .zoom-stage__complete .art{width:100%}
.constellation-work--wide .zoom-stage__detail{max-width:150px}
.room-offset .constellation-work{display:block;width:100%;max-width:1180px;margin:auto}
.room-offset .zoom-stage{grid-template-columns:minmax(0,1.9fr) minmax(0,.75fr) minmax(0,.75fr);gap:30px 4vw}
.room-offset .zoom-stage__complete{grid-column:1;grid-row:1/3}
.room-offset .zoom-stage__detail--1{grid-column:2;grid-row:1}.room-offset .zoom-stage__detail--2{grid-column:3;grid-row:1}
.room-offset .zoom-stage__detail--3{grid-column:2;grid-row:2}.room-offset .zoom-stage__detail--4{grid-column:3;grid-row:2}
.room-offset .zoom-stage__detail{max-width:180px;justify-self:center}
.room-offset .zoom-stage__complete .art{width:min(100%,calc(63svh * var(--ar)))}
.detail-band{margin:0 -7vw 65px;width:calc(100% + 14vw);background:var(--night);color:var(--paper)}
.room-white .detail-band{margin:50px -7vw -70px}
.detail-band>a{display:block;overflow:hidden;height:clamp(150px,26svh,330px);background:var(--night)}
.detail-band .zoom-region{width:100%;height:100%;aspect-ratio:auto}
.detail-band .zoom-region img{width:var(--region-width);max-width:none;height:auto;left:var(--region-left);top:0;transform:translateY(var(--band-y))}
.detail-band figcaption{display:flex;justify-content:space-between;gap:20px;padding:20px 7vw;font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.detail-band figcaption>span{color:var(--accent)}
.art-rail{background:var(--night);color:var(--paper);padding:65px 0 45px;overflow:hidden}
.art-rail__heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:0 7vw 35px}
.art-rail__heading .eyebrow{color:var(--accent)}
.art-rail__heading h2{font:400 clamp(35px,4.2vw,65px)/1.05 var(--serif);letter-spacing:-.035em;margin:15px 0 0}
.art-rail__controls{display:none;gap:10px}.rail-enhanced .art-rail__controls{display:flex}
.art-rail__controls button{width:48px;height:48px;background:transparent;border:1px solid #f5f3ef55;color:var(--paper);cursor:pointer;font-size:20px}
.art-rail__controls button:disabled{opacity:.3;cursor:default}
.art-rail__track{display:flex;gap:30px;padding:0 7vw 20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:7vw;position:relative;scrollbar-width:thin;scrollbar-color:#8d8881 var(--night)}
.art-rail__card{flex:0 0 calc((100vw - 14vw - 30px)/2.15);min-width:0;display:block;scroll-snap-align:start;margin:0}
.art-rail__image{display:flex;justify-content:center;align-items:center;background:#f1f0ed;height:48svh;max-height:530px;padding:20px}
.art-rail__image .art{width:min(100%,calc(43svh * var(--ar)));margin:0;max-height:100%;box-shadow:none}
.art-rail__card>div{padding-top:20px}.art-rail__card h3{font:400 clamp(30px,3.2vw,48px)/1.04 var(--serif);letter-spacing:-.03em;margin:0;overflow-wrap:anywhere}
.art-rail__card .work-title-label{color:#c4c0b9}.art-rail__card .exhibit-open{margin-top:14px;color:var(--accent)}
.art-rail__status{margin:15px 7vw 0;font-size:10px;color:#c4c0b9;line-height:1.5;min-height:15px}
.home-closing{background:#202020;color:var(--paper);padding:75px 9vw;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9vw;align-items:center}
.home-closing figure{margin:0;justify-self:center;max-width:420px;width:100%}.home-closing img{width:100%;max-height:66svh;object-fit:contain;display:block}
.home-closing figcaption{font-size:10px;color:#c4c0b9;margin-top:15px}.home-closing .eyebrow{color:#c4c0b9}
.home-closing h2{font:400 clamp(50px,6vw,90px)/.98 var(--serif);letter-spacing:-.045em;margin:25px 0}
.home-closing p{font-size:13px;line-height:1.7;max-width:35ch;color:#ddd9d3}
.home-closing .text-link{display:table;margin-top:20px;font-size:12px}.home-closing .text-link--large{font-size:15px}
.works-preview{height:calc(100svh - 50px);max-height:900px;grid-template-rows:auto minmax(0,1fr) auto auto;padding:20px 3vw;gap:14px}
.preview-whole-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;text-align:center;color:#625d57}
.works-preview .art--preview{width:min(100%,calc(48svh * var(--ar)))}
.preview-caption{display:block;text-align:center}.preview-caption>span{display:block}.preview-caption #works-preview-number:empty{display:none}
.preview-caption #works-preview-title{font:400 clamp(26px,3vw,43px)/1.05 var(--serif);letter-spacing:-.03em;text-transform:none}
.preview-discovery{gap:14px;display:grid;grid-template-columns:95px 95px minmax(0,1fr)}
.preview-discovery .zoom-stage__detail{width:95px;max-width:95px;padding:0}.preview-discovery .zoom-region{aspect-ratio:var(--region-ar);max-height:none}
.preview-nature{display:block;position:relative}.preview-nature img{display:block;width:95px;height:95px;object-fit:cover}.preview-nature span{display:block;font-size:10px;padding-top:5px}.preview-nature[hidden]{display:none}
.preview-discovery__copy{font-size:10px}.preview-discovery__copy .eyebrow{font-size:10px}
.artwork-park{position:relative;background:#202020;color:var(--paper);overflow:hidden}
.artwork-park__backdrop{position:absolute;inset:-30px;opacity:.38;pointer-events:none;filter:blur(24px)}
.artwork-park__backdrop img{width:100%;height:100%;object-fit:cover}
.artwork-park__photo{position:relative;margin:0;padding-top:22px}
.artwork-park__photo>a{display:flex;justify-content:center;height:calc(100svh - 145px);min-height:320px;width:100%}
.artwork-park__photo>a>img{width:100%;height:100%;object-fit:contain;display:block}
.artwork-park__photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 7vw;min-height:75px}
.artwork-park__photo h2{font:400 30px/1.1 var(--serif);margin:0}.artwork-park__photo figcaption>span:last-child{font-size:10px}
.artwork-park .eyebrow{color:#c4c0b9}
.artwork-studio{background:#f1f0ed;padding:65px 8vw;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:8vw;align-items:center}
.artwork-studio__intro h2{font:400 clamp(42px,5.4vw,75px)/1 var(--serif);letter-spacing:-.04em;margin:22px 0}.artwork-studio__intro p{font:400 24px var(--serif)}
.artwork-studio>figure{margin:0;text-align:center}.artwork-studio img{width:100%;height:75svh;max-height:850px;object-fit:contain;display:block}.artwork-studio figcaption{font-size:10px;margin-top:15px;color:var(--muted)}
.artwork-extra{padding:30px 8vw;background:#f1f0ed}.artwork-extra .gallery-more{margin:0}
.artwork-purchase{background:#202020;padding:75px 8vw;align-items:end}.artwork-purchase h2{max-width:12ch;font-size:clamp(45px,6vw,82px);line-height:1.04;font-weight:400;letter-spacing:-.035em}
.artwork-purchase .eyebrow{color:#c4c0b9}.artwork-purchase p{font-size:12px;line-height:1.6;max-width:34ch;color:#ddd9d3}.artwork-purchase .purchase-title{font:400 26px var(--serif);color:var(--paper);margin-top:25px}
@media(max-width:900px){.preview-discovery{grid-template-columns:75px 75px minmax(0,1fr);gap:10px}.preview-discovery .zoom-stage__detail{width:75px}.preview-nature img{width:75px;height:75px}.zoom-stage{column-gap:3vw}.artwork-park__photo figcaption{padding-inline:5vw}.artwork-park__photo h2{font-size:26px}}
@media(max-width:620px){
 .zoom-stage,.constellation-work--wide .zoom-stage,.room-offset .zoom-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
 .zoom-stage__complete,.room-offset .zoom-stage__complete{grid-column:1/-1;grid-row:1;width:100%;max-width:380px;padding:14px 12px;margin:auto}
 .zoom-stage__complete .art--hero,.zoom-stage__complete .art--exhibition,.artwork-opening--zoom .zoom-stage__complete .art--hero,.room-offset .zoom-stage__complete .art{width:min(100%,calc(48svh * var(--ar)))}
 .constellation-work--wide .zoom-stage__complete .art{width:100%}
 .zoom-stage__complete .whole-cartel{margin-bottom:12px}.whole-cartel>span{font-size:10px}.whole-cartel>strong{font-size:23px}.whole-note{font-size:10px;margin-top:12px}
 .zoom-stage__detail--1,.room-offset .zoom-stage__detail--1{grid-column:1;grid-row:2;max-width:100%;padding:0;align-self:start}
 .zoom-stage__detail--2,.room-offset .zoom-stage__detail--2{grid-column:2;grid-row:2;max-width:100%;padding:0;align-self:start}
 .zoom-stage__detail--3,.room-offset .zoom-stage__detail--3{grid-column:1;grid-row:3;max-width:100%;justify-self:start;align-self:start}
 .zoom-stage__detail--4,.room-offset .zoom-stage__detail--4{grid-column:2;grid-row:3;max-width:100%;justify-self:start;align-self:start}
 .constellation-work--wide .zoom-stage__detail{max-width:100%}
 .details-enhanced:not(.is-expanded)>.zoom-stage__detail--4{display:none}
 .zoom-stage__more{grid-row:4}.zoom-stage__more[aria-expanded="false"]{grid-row:3}
 .zoom-stage__detail figcaption span{font-size:10px}.zoom-stage__detail figcaption strong{font-size:11px}
 .detail-band{margin:0 -22px 30px;width:calc(100% + 44px)}.room-white .detail-band{margin:35px -22px -45px}.detail-band>a{height:120px}.detail-band figcaption{padding:16px 22px;font-size:10px;line-height:1.5;gap:15px}
 .detail-band--micro .zoom-region img{width:277.7778%;left:-111.1111%;transform:translateY(-65%)}
 .art-rail{padding:40px 0 30px}.art-rail__heading{margin:0 20px 25px;gap:15px}.art-rail__heading h2{font-size:34px}.art-rail__heading .eyebrow{font-size:10px}.art-rail__controls{gap:6px}.art-rail__controls button{width:44px;height:44px;flex:none}
 .art-rail__track{gap:18px;padding:0 20px 18px;scroll-padding-left:20px}.art-rail__card{flex-basis:80vw}.art-rail__image{height:42svh;padding:16px}.art-rail__image .art{width:min(100%,calc(37svh * var(--ar)))}.art-rail__card h3{font-size:30px}.art-rail__status{margin:12px 20px 0;font-size:10px}
 .home-closing{display:block;padding:45px 22px}.home-closing figure{max-width:270px;margin:0 auto 40px}.home-closing img{max-height:48svh}.home-closing h2{font-size:57px;max-width:8ch}.home-closing p{font-size:12px}.home-closing .text-link--large{font-size:14px}
 .works-preview{display:grid;position:static;height:auto;max-height:none;padding:20px 22px;gap:15px}.works-preview .art--preview{width:min(100%,calc(35svh * var(--ar)))}.preview-caption #works-preview-title{font-size:31px}.preview-discovery{grid-template-columns:75px 75px minmax(0,1fr);padding-top:15px}.preview-discovery__copy .eyebrow{display:none}
 .artwork-park__photo{padding-top:15px}.artwork-park__photo>a{height:calc(100svh - 160px);min-height:250px}.artwork-park__photo figcaption{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:18px 20px}.artwork-park__photo .eyebrow{grid-column:1/-1;font-size:10px}.artwork-park__photo h2{font-size:25px}.artwork-park__photo figcaption>span:last-child{font-size:10px}
 .artwork-studio{display:block;padding:40px 22px}.artwork-studio__intro h2{font-size:43px;margin:18px 0}.artwork-studio__intro p{font-size:23px}.artwork-studio img{height:64svh;max-height:none}.artwork-studio>figure{margin-top:30px}.artwork-studio__intro .eyebrow{font-size:10px}
 .artwork-extra{padding:25px 22px}.artwork-purchase{padding:45px 22px}.artwork-purchase h2{font-size:48px}.artwork-purchase .purchase-title{font-size:25px}
}
@media(prefers-reduced-motion:reduce){.art-rail__track{scroll-behavior:auto}}
@media(max-width:360px){.detail-band{margin-inline:-18px;width:calc(100% + 36px)}.room-white .detail-band{margin-inline:-18px}}

/* v0.11 — Curated frames, readable labels and compact mobile exploration. */
.art.art--canvas{aspect-ratio:var(--ar)!important;background:#fff}
.art.art--canvas img{position:absolute;max-width:none;width:var(--canvas-width);height:auto;left:var(--canvas-left);top:var(--canvas-top);transform:none;object-fit:initial}
.zoom-stage{position:relative}
.zoom-stage__group-label{position:absolute;top:-25px;left:0;margin:0;font-size:11px;letter-spacing:.03em;color:var(--muted)}
[data-atmosphere="dark"] .zoom-stage__group-label{color:#c4c0b9}
.zoom-stage .zoom-stage__detail figcaption>span{display:none}
.zoom-stage__detail figcaption strong{font-size:12px;line-height:1.4}
.zoom-stage__detail figcaption span{font-size:10px}
.whole-note{font-size:11px}
.zoom-stage--landscape{grid-template-columns:minmax(0,.55fr) minmax(0,2.6fr) minmax(0,.55fr)}
.zoom-stage--landscape .zoom-stage__complete .art{width:100%}
.preview-art{position:relative;border-radius:1px}
.preview-art:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.preview-discovery .zoom-stage__detail figcaption{display:none}
.artwork-park__backdrop{opacity:.20;filter:blur(32px)}
.artwork-studio .studio-photo.art--canvas{width:min(100%,calc(64svh * var(--ar)));margin:auto;border:0}
.artwork-studio .art--canvas img{height:auto;max-height:none}
.home-closing h2{max-width:10ch}
@media(max-width:620px){
 .zoom-stage,.constellation-work--wide .zoom-stage,.room-offset .zoom-stage{row-gap:20px}
 .zoom-stage__group-label{position:static;grid-column:1/-1;grid-row:2;text-align:center;margin:0;font-size:11px}
 .zoom-stage:not(.is-expanded)>.zoom-stage__group-label{display:none}
 .zoom-stage.is-expanded{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:18px;row-gap:20px}
 .zoom-stage.is-expanded>.zoom-stage__complete{order:0;flex:0 0 100%;max-width:380px}
 .zoom-stage.is-expanded>.zoom-stage__group-label{order:1;flex:0 0 100%}
 .zoom-stage.is-expanded>.zoom-stage__detail{order:calc(2 + var(--mobile-order,0));flex:0 0 calc((100% - 18px)/2);width:calc((100% - 18px)/2);max-width:100%;margin:0;padding:0}
 .zoom-stage.is-expanded>.zoom-stage__more{order:10;margin:auto}
 .zoom-stage__detail figcaption strong{font-size:12px}
 .whole-note{font-size:10px}
 .zoom-stage.is-expanded .zoom-region{max-height:none}
 .zoom-stage[data-detail-count="3"].is-expanded>.zoom-stage__detail--3{flex-basis:100%;width:100%;max-width:260px;margin:0 auto}
 .home-closing{padding:35px 22px}
 .home-closing figure{max-width:230px;margin:0 auto 24px}
 .home-closing img{max-height:32svh}
 .home-closing h2{font-size:48px;max-width:11ch;margin:18px 0}
 .home-closing p{font-size:13px;line-height:1.5;margin-bottom:18px}
 .home-closing .text-link{margin-top:14px}
 .artwork-studio .studio-photo.art--canvas{width:min(100%,calc(52svh * var(--ar)))}
 .artwork-studio>figure{margin-top:24px}
 .art-rail__card h3{font-size:28px}
}


/* v0.12 — Neutral gallery palette and viewport-aware exhibition scale. */
:root{--wall:#f1f0ed;--header-height:48px}
.site-header{background:rgba(245,243,239,.95)}
.works-header{background:var(--night);color:var(--paper)}
.works-header p{color:var(--night-muted)}
.works-row:hover{background:#e4e0d9}
.works-row[aria-current="true"]{background:var(--accent);box-shadow:inset 3px 0 var(--ink)}
.home-closing,.artwork-purchase,.artwork-park{background:var(--night)}
.artwork-park__backdrop{opacity:.10}
.room-white,.immersive-room--intimate.room-white,.artwork-studio,.artwork-extra{background:var(--wall)}
.zoom-fragment{border:0;cursor:zoom-in;transition:opacity .2s ease}
.zoom-fragment:hover,.zoom-fragment:focus-visible{box-shadow:none;opacity:.92}
.zoom-stage__whole,.artwork-main-image{cursor:zoom-in}
.zoom-stage__whole{cursor:pointer}
.whole-note.artwork-amplify{margin:14px auto 0;display:table;border-bottom:1px solid #c7c2bb;padding-bottom:3px;font-size:11px}
.viewer-hint[hidden]{display:none}
.viewer-controls{gap:8px}
.viewer-map__marker{border-color:#fff;box-shadow:0 0 0 1px #242322;background:#ffffff18}
.image-viewer__title{font-size:14px}
.constellation-work{--art-height:clamp(180px,calc(100svh - 300px),680px);--detail-height:clamp(115px,26svh,300px)}
.constellation-work .constellation-heading{margin-bottom:40px;max-width:1320px}
.constellation-work .constellation-heading h2{font-size:clamp(46px,7svh,92px)}
.constellation-work .zoom-stage{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr) minmax(0,1fr);gap:24px clamp(20px,3vw,55px);max-width:1320px}
.constellation-work .zoom-stage__complete .art{width:min(100%,calc(var(--art-height) * var(--ar)))}
.constellation-work .zoom-stage__detail{width:min(100%,clamp(170px,20vw,280px),calc(var(--detail-height) * var(--detail-ar,1)));max-width:none}
.constellation-work .zoom-stage__detail--1,.constellation-work .zoom-stage__detail--3{justify-self:start}
.constellation-work .zoom-stage__detail--2,.constellation-work .zoom-stage__detail--4{justify-self:end}
.constellation-work .zoom-stage__detail figcaption strong{font-size:13px}
.room-offset .constellation-work .zoom-stage{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr) minmax(0,1fr)}
.room-offset .constellation-work .zoom-stage__detail{justify-self:center}
.detail-band figcaption{padding-block:14px}
.detail-band{margin-bottom:clamp(30px,5svh,60px)}
.room-white .detail-band{margin-top:35px;margin-bottom:calc(-1 * clamp(35px,5svh,70px))}
.art-rail__track{scrollbar-color:#8d8881 var(--night)}
.immersive-room{padding-top:clamp(35px,5svh,70px);padding-bottom:clamp(35px,5svh,70px)}
.immersive-room--deep{padding-top:0}
@media(min-width:621px){
 .immersive-room:has(.constellation-work){min-height:calc(100svh - var(--header-height));display:flex;flex-direction:column;justify-content:center}
 .immersive-room .constellation-work{width:100%}
 .immersive-room--deep .detail-band{flex:none}
 .art-rail{min-height:calc(100svh - var(--header-height));padding-block:clamp(35px,5svh,70px);display:flex;flex-direction:column;justify-content:center}
 .art-rail__image{height:clamp(220px,56svh,640px);max-height:none}
 .art-rail__image .art{width:min(100%,calc(50svh * var(--ar)))}
 .home-closing{min-height:calc(100svh - var(--header-height));padding-block:clamp(40px,6svh,80px)}
 .home-closing img{max-height:64svh}
}
@media(min-width:621px) and (max-height:740px){
 .constellation-work{--art-height:clamp(180px,calc(100svh - 260px),440px);--detail-height:23svh}
 .constellation-work .constellation-heading{margin-bottom:30px}
 .constellation-work .constellation-heading h2{font-size:clamp(38px,6.5svh,56px)}
 .whole-cartel>strong{font-size:22px}
 .zoom-stage__complete{padding-top:12px;padding-bottom:12px}
 .constellation-work .zoom-stage{row-gap:16px}
 .art-rail__card h3{font-size:32px}
 .immersive-invitation{font-size:clamp(44px,10svh,76px)}
 .immersive-opening h1{font-size:clamp(32px,6svh,52px);margin-bottom:22px}
 .immersive-opening .art--exhibition{width:min(100%,calc(57svh * .78))}
 .immersive-opening{padding-top:82px;padding-bottom:40px}
}
@media(max-width:620px){
 :root{--header-height:62px}
 .immersive-room{padding:35px 22px 40px}
 .immersive-room--deep{padding-top:0}
 .constellation-work{--art-height:clamp(180px,52svh,460px)}
 .constellation-work .constellation-heading{margin-bottom:30px}
 .constellation-work .constellation-heading h2{font-size:clamp(39px,11vw,58px)}
 .constellation-work .zoom-stage,.room-offset .constellation-work .zoom-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}
 .constellation-work .zoom-stage__complete .art{width:min(100%,calc(var(--art-height) * var(--ar)))}
 .constellation-work .zoom-stage--landscape .zoom-stage__complete .art{width:100%}
 .constellation-work .zoom-stage__detail{width:100%;max-width:100%;justify-self:start}
 .constellation-work .details-enhanced:not(.is-expanded)>.zoom-stage__detail--1{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:18px;max-width:100%}
 .constellation-work .zoom-stage__detail figcaption strong{font-size:13px}
 .room-white .detail-band{margin-bottom:-40px;margin-top:30px}
 .detail-band figcaption{padding-block:13px}
 .detail-band{margin-bottom:30px}
 .home-closing{padding-block:35px}
 .image-viewer--interactive{padding-top:48px}
 .viewer-hint{max-width:34ch;margin:12px auto 0;line-height:1.5}
}
@media(max-width:360px){
 .immersive-room{padding-inline:18px}
 .constellation-work .zoom-stage,.room-offset .constellation-work .zoom-stage{column-gap:14px}
}


/* Match full-width detail bands to the room gutter, including tablet widths. */
.immersive-room{--room-gutter:7vw}
.detail-band,.room-white .detail-band{margin-inline:calc(-1 * var(--room-gutter));width:calc(100% + 2 * var(--room-gutter))}
@media(min-width:621px) and (max-width:900px){.immersive-room{--room-gutter:5vw}.immersive-room--intimate{--room-gutter:7vw}}
@media(max-width:620px){.immersive-room{--room-gutter:22px}}
@media(max-width:360px){.immersive-room{--room-gutter:18px}}
@media(min-width:621px){.detail-band>a{height:clamp(150px,18vw,300px)}}
.viewer-body:not(.viewer-body--with-context) .viewer-canvas{width:min(100%,var(--viewer-width,850px),calc(66svh * var(--viewer-ar,1)))}
@media(max-width:620px){.viewer-body--with-context .viewer-canvas{width:min(100%,var(--viewer-width,650px),calc(38svh * var(--viewer-ar,1)))}}

.studio-opening :focus-visible,.home-closing :focus-visible,.site-header.is-dark :focus-visible,.art-rail :focus-visible{outline-color:var(--paper)}
/* v0.13 — A voice beside the image, with space for the painting. */
.artwork-voice-lead{font:400 21px/1.5 var(--serif);max-width:48ch;margin:20px 0 0;text-wrap:pretty}
.exhibit-reading{font:400 14px/1.55 var(--sans);max-width:44ch;margin:10px 0 0;color:var(--muted);text-wrap:pretty}
[data-atmosphere="dark"] .exhibit-reading{color:var(--night-muted)}
.immersive-opening .exhibit-reading{max-width:32ch;margin-bottom:15px}
.artwork-reading h2{font-size:clamp(36px,3.8vw,58px);line-height:1.08;max-width:15ch;margin:20px 0 28px;text-wrap:balance}
.artwork-reading .artwork-reading__body p{font:400 16px/1.8 var(--sans);max-width:48ch;margin:0 0 18px;text-wrap:pretty}
.artwork-reading__focus{border-top:1px solid var(--rule);padding-top:22px;margin-top:25px;max-width:48ch}
.artwork-reading .artwork-reading__focus p{font:400 14px/1.65 var(--sans);margin:12px 0 0;color:var(--muted);text-wrap:pretty}
.preview-caption #works-preview-reading{font:400 13px/1.5 var(--sans);color:var(--muted);margin:10px auto 0;max-width:35ch}
.preview-caption #works-preview-reading:empty{display:none}
.artwork-purchase h2{text-wrap:balance}
@media(max-width:900px) and (min-width:621px){.artwork-studio:has(.artwork-reading){gap:5vw;padding-inline:5vw;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.artwork-reading .artwork-reading__body p{font-size:15px}.artwork-reading h2{font-size:40px}}
@media(max-width:620px){
 .artwork-voice-lead{font-size:19px;line-height:1.5;max-width:33ch;margin-top:18px}
 .constellation-work .exhibit-reading{font-size:13px;max-width:31ch;margin-top:12px}
 .immersive-opening .exhibit-reading{font-size:12px;max-width:31ch;margin-bottom:12px}
 .artwork-reading h2{font-size:40px;max-width:15ch;margin:18px 0 25px}
 .artwork-reading .artwork-reading__body p{font-size:16px;line-height:1.75;margin-bottom:20px}
 .artwork-reading .artwork-reading__focus p{font-size:14px}
 .artwork-reading__focus{padding-top:20px;margin-top:25px}
 .preview-caption #works-preview-reading{font-size:12px;max-width:29ch}
 .artwork-studio:has(.artwork-reading)>figure{margin-top:40px}
}
@media(max-width:360px){.artwork-reading h2{font-size:36px}.artwork-voice-lead{font-size:18px}}
.preview-caption #works-preview-reading{text-transform:none;letter-spacing:0}

/* Purchase journey: one selected work, one clear next step. */
.commerce-price{display:flex;flex-direction:column;gap:5px;text-transform:none;letter-spacing:0;color:inherit}
.commerce-price strong{font:500 22px/1.15 var(--sans);letter-spacing:-.025em}
.commerce-price small{font:400 10px/1.3 var(--sans);letter-spacing:.03em;opacity:.72}
.buy-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:13px 22px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font:500 13px/1.2 var(--sans);letter-spacing:.01em;text-transform:none;text-align:center;text-decoration:none;transition:background-color .15s,color .15s}
.buy-button:hover{background:#45413b;border-color:#45413b;color:#fff}
.buy-button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.commerce-selection{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.opening-selection{margin:20px 0 15px}
.immersive-opening .buy-button,.immersive-room--deep .buy-button,.art-rail .buy-button,.home-closing .buy-button,.artwork-purchase .buy-button{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.immersive-opening .buy-button:hover,.immersive-room--deep .buy-button:hover,.art-rail .buy-button:hover,.home-closing .buy-button:hover,.artwork-purchase .buy-button:hover{background:#d8d3cb;border-color:#d8d3cb}
.constellation-shopping{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:16px}
.constellation-heading>div:first-child{min-width:0}
.constellation-shopping .exhibit-open{margin:0}
.rail-selection{margin:20px 0 16px;gap:16px}
.rail-selection .commerce-price strong{font-size:19px}
.rail-selection .buy-button{padding-inline:17px}
.closing-work-name{font:400 30px/1.15 var(--serif)!important;margin-top:28px!important}
.closing-selection{margin:15px 0 25px}
.works-preview .preview-art{display:flex;justify-content:center;align-items:center;min-height:0;overflow:hidden;height:100%}
.works-preview{height:calc(100svh - 315px);min-height:450px;max-height:750px}
.works-preview .preview-art .art--preview{height:100%;width:auto;max-width:100%;max-height:42svh}
.works-preview .preview-art .art--preview:not(.art--canvas) img{height:100%;width:auto;max-width:100%;object-fit:contain}
.preview-shopping{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:20px}
.preview-shopping .commerce-price{text-align:left}
.preview-shopping .commerce-price strong{font-size:20px}
.works-row__price{margin-left:auto;flex-shrink:0;text-align:right;color:var(--ink)}
.works-row__price .commerce-price strong{font-size:14px}
.works-row__price .commerce-price small{font-size:10px}
.artwork-heading__actions{max-width:290px}
.artwork-heading .artwork-buyline{display:flex;align-items:flex-start;gap:15px 20px;text-transform:none;letter-spacing:0}
.artwork-buyline .commerce-price{flex-basis:100%}
.artwork-buyline .commerce-price strong{font-size:28px}
.artwork-buyline .buy-button{border:1px solid var(--ink);width:100%;max-width:100%;font-size:13px}
.artwork-buyline .sale-state{font-size:11px}
.artwork-buyline .sale-caption{font:400 11px/1.5 var(--sans);color:var(--muted);margin:0;max-width:29ch}
.artwork-purchase{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:7vw;align-items:center;padding-block:clamp(65px,10svh,120px)}
.purchase-invitation{min-width:0}
.purchase-steps{margin-top:40px;display:grid;gap:21px;max-width:400px}
.purchase-steps>div{border-top:1px solid #ffffff24;padding-top:15px}
.purchase-steps strong{font:500 13px/1.3 var(--sans);color:var(--paper)}
.artwork-purchase .purchase-steps p{max-width:none;margin:7px 0 0;font-size:12px}
.purchase-card{padding:30px;background:#ffffff07;border:1px solid #ffffff25;min-width:0}
.purchase-card__selection{display:grid;grid-template-columns:minmax(0,135px) minmax(0,1fr);align-items:center;gap:25px;margin-bottom:28px}
.purchase-card .art--purchase{width:100%;max-height:200px}
.purchase-card .art--purchase:not(.art--canvas) img{object-fit:contain;max-height:200px}
.purchase-card h3{font:400 clamp(28px,3vw,43px)/1.03 var(--serif);letter-spacing:-.025em;margin:12px 0 20px;overflow-wrap:break-word;color:var(--paper)}
.purchase-card .commerce-price strong{font-size:25px;color:var(--paper)}
.purchase-card>.buy-button{width:100%;min-height:52px}
.artwork-purchase .purchase-card__note{font-size:11px;line-height:1.6;max-width:none;margin:18px 0 0;color:#c4c0b9}
.artwork-purchase .purchase-card__delivery{font-size:10px;max-width:none;margin:16px 0 0;color:#c4c0b9;border-top:1px solid #ffffff24;padding-top:15px}
.purchase-dock{position:fixed;z-index:80;bottom:18px;left:50%;transform:translateX(-50%);width:min(640px,calc(100% - 40px));display:flex;justify-content:space-between;align-items:center;gap:24px;padding:14px 18px;background:var(--paper);color:var(--ink);border:1px solid var(--rule);box-shadow:0 8px 35px #0002}
.purchase-dock>div{min-width:0;display:flex;flex-direction:column;gap:6px}
.purchase-dock strong{font:400 23px/1.06 var(--serif);overflow-wrap:break-word}
.purchase-dock span{font:500 12px/1.2 var(--sans)}
.purchase-dock small{font-weight:400;font-size:10px;color:var(--muted)}
.purchase-dock .buy-button{flex-shrink:0}
.purchase-dock[hidden],.buy-button[hidden],.commerce-price small[hidden],body:has(.image-viewer[open]) .purchase-dock{display:none}
.info-selected-work{border-top:1px solid var(--rule);padding-top:22px;margin-top:25px}
.info-selected-work h2{font:400 32px/1.1 var(--serif);margin:12px 0 20px}
@media(max-width:1000px){
 .constellation-shopping .commerce-selection{gap:15px;justify-content:flex-end}
 .constellation-shopping .commerce-price strong{font-size:19px}
 .artwork-purchase{gap:40px;padding-inline:5vw}
 .purchase-card{padding:24px}.purchase-card__selection{grid-template-columns:100px minmax(0,1fr);gap:20px}
}
@media(min-width:621px){
 .immersive-opening .art--exhibition{width:min(100%,calc(min(58svh,max(220px,100svh - 390px)) * .78))}
 .art-rail__image{height:clamp(220px,50svh,560px)}
 .art-rail__image .art{width:min(100%,calc(44svh * var(--ar)))}
}
@media(max-width:620px){
 .works-preview{height:auto;min-height:0;max-height:none}
 .constellation-shopping{align-items:flex-start;margin-top:23px;gap:12px}
 .constellation-shopping .commerce-selection{justify-content:flex-start}
 .constellation-shopping .exhibit-open{margin-top:0}
 .commerce-selection{gap:18px}.commerce-price strong{font-size:21px}
 .opening-selection{margin-top:18px}.opening-selection .buy-button{padding-inline:18px}
 .rail-selection{align-items:flex-start;flex-direction:column;gap:14px}
 .works-preview .preview-art .art--preview{height:auto;max-height:35svh}
 .works-preview .preview-art .art--preview:not(.art--canvas) img{height:auto;max-height:35svh}
 .preview-shopping{gap:16px;margin-top:18px}.preview-shopping .buy-button{padding-inline:16px;font-size:12px}
 .works-row__price{margin-left:0;text-align:left}
 .artwork-heading__actions{max-width:none}.artwork-buyline .commerce-price{flex-basis:auto;flex:1}
 .artwork-buyline .buy-button{width:auto;flex-shrink:0}.artwork-buyline .sale-caption{flex-basis:100%;max-width:none}
 .artwork-purchase{grid-template-columns:minmax(0,1fr);padding:55px 22px;gap:35px}
 .artwork-purchase h2{font-size:clamp(42px,12vw,60px)}
 .purchase-steps{margin-top:28px;gap:16px}.purchase-card{padding:22px}
 .purchase-card__selection{grid-template-columns:90px minmax(0,1fr);gap:20px}.purchase-card h3{font-size:32px}
 .purchase-dock{width:calc(100% - 24px);bottom:max(12px,env(safe-area-inset-bottom));gap:12px;padding:12px}
 .purchase-dock strong{font-size:20px}.purchase-dock .buy-button{min-height:44px;font-size:12px;padding:12px 14px}
}
@media(max-width:360px){
 .purchase-dock strong{font-size:18px}.purchase-dock .buy-button{font-size:11px;padding:11px 10px}
 .preview-shopping{gap:12px}.preview-shopping .commerce-price strong{font-size:18px}
 .purchase-card__selection{grid-template-columns:75px minmax(0,1fr);gap:15px}.purchase-card h3{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.buy-button{transition:none}}

/* Additional photographs deserve the available space, including a single photo. */
.artwork-extra .detail-gallery__grid:has(>.detail-gallery__item:only-child){grid-template-columns:minmax(0,1fr);max-width:650px;margin-inline:auto}
.artwork-extra .detail-gallery__item a{display:block}
@media(max-width:620px){
 :root{--header-height:69px}
 .site-header{padding:8px 16px 6px}
 .site-header .brand{display:inline-flex;align-items:center;min-height:24px}
 .site-header .nav{margin-top:0;gap:8px;font-size:10px;padding-bottom:0}
 .site-header .nav a{display:flex;align-items:center;justify-content:center;min-height:30px;min-width:36px;padding-inline:4px}
 .site-header .nav a:after{left:4px;right:calc(100% - 4px);bottom:3px}
 .site-header .nav a:hover:after,.site-header .nav a:focus-visible:after,.site-header .nav a[aria-current="page"]:after{right:4px}
 .artwork-extra .detail-gallery__grid{grid-template-columns:minmax(0,1fr);gap:30px}
 .artwork-extra .detail-gallery__item img{height:auto;max-height:52svh;object-fit:contain}
 .artwork-extra .detail-gallery__item:nth-child(2){padding-top:0}
 .artwork-extra .detail-gallery__item figcaption{text-align:center}
}

/* Archive gallery: give the artwork the available height and keep its proportions. */
.works-page{padding-top:var(--header-height)}
.works-page .works-index{grid-template-columns:minmax(0,1.22fr) minmax(340px,.88fr);grid-template-rows:auto minmax(0,1fr);align-items:stretch;min-height:calc(100svh - var(--header-height));background:var(--paper-2)}
.works-index .works-header{--muted:#6b665f;grid-column:2;grid-row:1;display:block;padding:18px 30px;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--rule)}
.works-index .works-header .eyebrow{display:block}
.works-index .works-header h1{font-size:clamp(38px,2.6vw,50px);line-height:.95;margin:6px 0 0;letter-spacing:-.05em}
.works-index .works-header p{justify-self:start;color:var(--muted);font-size:12px;line-height:1.5;max-width:48ch;margin:10px 0 0}
.works-page .works-preview{grid-column:1;grid-row:1/3;position:sticky;top:var(--header-height);height:calc(100svh - var(--header-height));min-height:0;max-height:none;grid-template-columns:minmax(0,1fr) clamp(110px,9vw,175px);grid-template-rows:auto minmax(0,1fr) auto;column-gap:clamp(24px,3vw,50px);row-gap:34px;align-items:stretch;padding:28px clamp(25px,3vw,55px);border-right:1px solid var(--rule)}
.works-preview .preview-whole-label{grid-column:1;grid-row:1;text-align:center;align-self:start}
.works-page .works-preview .preview-art{grid-column:1;grid-row:2;container-type:size;height:100%;width:100%;min-width:0;min-height:0;overflow:visible}
.works-page .works-preview .preview-art .art--preview{flex:none;width:min(100%,calc(60svh * var(--ar)));height:auto;max-width:100%;max-height:none;margin:0}
@supports(width:1cqh){.works-page .works-preview .preview-art .art--preview{width:min(100cqw,calc(100cqh * var(--ar)))}}
.works-page .works-preview .preview-art .art--preview:not(.art--canvas) img{width:100%;height:auto;max-height:none}
.works-page .preview-caption{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;border-top:1px solid var(--rule);padding-top:20px;text-align:left}
.preview-caption__identity{min-width:0}
.preview-caption__identity>span{display:block}
.works-page .preview-caption #works-preview-title{font-size:clamp(28px,2.6vw,43px);overflow-wrap:break-word}
.works-page .preview-caption #works-preview-reading{max-width:40ch;margin:9px 0 0;font-size:12px}
.works-page .preview-shopping{margin:0;gap:20px;justify-content:flex-start}
.works-page .preview-discovery{grid-column:2;grid-row:2;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:24px;border-top:0;border-left:1px solid var(--rule);padding:0 0 0 22px;margin:0;min-width:0}
.works-page .preview-discovery[hidden]{display:none}
.works-page .preview-discovery .zoom-stage__detail{width:100%;max-width:none;flex:none}
.works-page .preview-discovery .zoom-region{max-height:none}
.works-page .preview-nature img{width:100%;height:auto;max-height:180px;object-fit:contain}
.works-page .preview-discovery__copy{font-size:11px;line-height:1.45}
.works-page .preview-discovery__copy p{margin-bottom:12px}
.works-page .preview-discovery__copy .eyebrow{font-size:10px;line-height:1.5}
@supports(width:1cqh){
 @media(min-width:621px){
  .works-page .preview-discovery{container-type:size}
  .works-page .preview-discovery .zoom-stage__detail{width:min(100%,calc(28cqh * var(--detail-ar,1)));align-self:center}
  .works-page .preview-nature img{max-height:28cqh}
 }
}
.works-page .works-list{grid-column:2;grid-row:2;display:flex;flex-direction:column;min-height:0;padding:0;background:var(--paper);overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain}
.works-list>[role="listitem"]{display:flex;flex:1 0 auto;min-width:0}
.works-page .works-row{flex:1;width:100%;min-height:76px;padding:16px 30px;align-content:center}
.works-page .works-row__title{font-size:clamp(24px,2vw,35px);flex-basis:58%}
.works-page .works-row__price .commerce-price strong{font-size:13px}
.works-page .works-row__price .commerce-price small{font-size:10px}
.works-page .works-index--empty{display:block;min-height:0;background:var(--paper)}
@media(min-width:981px){.works-page+.footer{padding-block:20px}}
@media(min-width:981px) and (max-height:800px){
 .works-index .works-header{padding-block:14px}
 .works-index .works-header h1{font-size:36px}
 .works-index .works-header p{margin-top:8px}
 .works-page .works-row{min-height:70px;padding-block:12px}
}
@media(min-width:981px) and (max-height:680px){
 .works-index .works-header h1{font-size:32px}
 .works-index .works-header p{display:none}
 .works-page .works-row{min-height:56px;padding-block:6px}
 .works-page .preview-discovery{gap:14px}
}
@media(min-width:981px) and (max-width:1250px){
 .works-page .works-preview{column-gap:20px;grid-template-columns:minmax(0,1fr) 110px;padding:24px}
 .works-page .preview-discovery{padding-left:15px;gap:20px}
 .works-page .preview-caption{grid-template-columns:minmax(0,1fr);gap:16px}
 .works-page .preview-shopping{justify-content:space-between}
 .works-page .works-row{padding-inline:22px}.works-index .works-header{padding-inline:22px}
}
@media(max-width:980px){
 .works-page .works-index{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;min-height:0}
 .works-index .works-header{grid-column:1;grid-row:1;padding:28px 24px}
 .works-index .works-header h1{font-size:48px}.works-index .works-header p{max-width:50ch}
 .works-page .works-preview{grid-column:1;grid-row:2;position:static;top:auto;height:auto;grid-template-columns:minmax(0,1fr) 125px;grid-template-rows:auto clamp(300px,48svh,560px) auto;padding:26px 30px;border-right:0}
 .works-page .works-list{grid-column:1;grid-row:3}
 .works-page .works-row{min-height:86px}.works-page .works-row__title{font-size:29px}
 .works-page .preview-caption #works-preview-title{font-size:36px}
}
@media(max-width:620px){
 .works-index .works-header{padding:23px 22px}.works-index .works-header h1{font-size:43px}
 .works-page .works-preview{grid-template-columns:minmax(0,1fr);grid-template-rows:auto clamp(280px,46svh,440px) auto auto;padding:22px;row-gap:18px}
 .works-page .preview-caption{grid-column:1;grid-row:3;grid-template-columns:minmax(0,1fr);gap:18px;padding-top:18px}
 .works-page .preview-caption #works-preview-title{font-size:33px}
 .works-page .preview-shopping{justify-content:space-between;gap:16px}
 .works-page .preview-shopping .buy-button{font-size:12px;padding-inline:16px}
 .works-page .preview-discovery{grid-column:1;grid-row:4;display:grid;grid-template-columns:75px 75px minmax(0,1fr);gap:14px;padding:18px 0 0;border-left:0;border-top:1px solid var(--rule)}
 .works-page .preview-discovery>*{grid-row:1}
 .works-page .preview-discovery .zoom-stage__detail{grid-column:1}
 .works-page .preview-discovery .preview-nature{grid-column:2}
 .works-page .preview-discovery__copy{grid-column:3}
 .works-page .preview-discovery__copy{font-size:10px}.works-page .preview-discovery__copy p{margin-bottom:8px}
 .works-page .works-row{padding:18px 22px;min-height:135px}
 .works-page .works-row__title{font-size:25px}.works-page .works-row__price{margin-left:0}
}
@media(max-width:360px){
 .works-page .preview-discovery{grid-template-columns:64px 64px minmax(0,1fr);gap:10px}
 .works-page .preview-caption #works-preview-title{font-size:30px}
 .works-page .works-row{padding-inline:18px;grid-template-columns:75px minmax(0,1fr)}
 .works-page .works-row .art--mini{width:75px}
}

.artwork-studio--reading-only{display:block}.artwork-studio--reading-only .artwork-reading{max-width:680px;margin-inline:auto}

/* Include the archive footer in the desktop composition's viewport budget. */
@media(min-width:981px) and (min-height:600px){
 .works-page{--archive-footer-height:48px}
 .works-page .works-index:not(.works-index--empty){height:calc(100svh - var(--header-height) - var(--archive-footer-height));min-height:0}
 .works-page .works-preview{height:100%;position:static}
 .works-page .works-list{overflow-y:auto;scrollbar-gutter:stable}
 .works-page .works-list>[role="listitem"]{flex:0 0 auto;min-height:70px}
 .works-page .works-row{min-height:70px;padding-block:12px}
 .works-page+.footer{height:48px;padding:8px var(--pad);align-items:center;font-size:10px;line-height:1.4}
 .works-page+.footer>div:first-child br{display:none}
 .works-page+.footer>div:first-child strong{margin-right:8px}
}
@media(min-width:981px) and (max-width:1250px) and (min-height:600px) and (max-height:800px){
 .works-page .works-row__title{font-size:22px}
}
@media(min-width:981px) and (min-height:600px) and (max-height:680px){
 .works-page .works-row{padding-block:4px}
 .works-page .works-row__title{font-size:20px}
 .works-page .preview-discovery{gap:10px}
 .works-page .preview-discovery__copy .eyebrow{display:none}
 @supports(width:1cqh){
  .works-page .preview-discovery .zoom-stage__detail{width:min(100%,calc(25cqh * var(--detail-ar,1)))}
  .works-page .preview-nature img{max-height:25cqh}
 }
}

/* v0.16: one full-screen photographic viewer for works and curated details. */
.image-viewer--fullscreen{inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:#171615;color:#f5f3ef;color-scheme:dark}
.image-viewer--fullscreen[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.image-viewer--fullscreen::backdrop{background:#171615}
.image-viewer--fullscreen .viewer-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 24px;border-bottom:1px solid #ffffff1a}
.image-viewer--fullscreen .image-viewer__title{margin:0;padding:0;text-align:left;font-size:14px;line-height:1.4;color:inherit}
.image-viewer--fullscreen .image-viewer__close{position:static;flex-shrink:0;min-height:44px;padding:8px 14px;border:1px solid #ffffff35;color:inherit;font-size:13px}
.image-viewer--fullscreen .viewer-body{display:block;position:relative;min-height:0;padding:16px 24px;overflow:hidden}
.image-viewer--fullscreen .viewer-body .viewer-canvas{width:100%;height:100%;max-width:none;aspect-ratio:auto;margin:0;background:transparent;touch-action:none;outline:none}
.image-viewer--fullscreen .viewer-canvas:focus-visible{outline:1px solid #ffffff70;outline-offset:2px}
.image-viewer--fullscreen .viewer-plane{inset:auto;left:50%;top:50%;overflow:hidden;transform-origin:center;will-change:transform}
.image-viewer--fullscreen .viewer-plane img{display:block;position:absolute;max-width:none;max-height:none;height:auto;margin:0;object-fit:initial;user-select:none}
.image-viewer--fullscreen .viewer-footer{padding:10px 24px max(10px,env(safe-area-inset-bottom));border-top:1px solid #ffffff1a}
.image-viewer--fullscreen .viewer-controls{margin:0;gap:8px;flex-wrap:wrap}
.image-viewer--fullscreen .viewer-controls button,.image-viewer--fullscreen .viewer-fiche,.image-viewer--fullscreen .viewer-navigation button{min-height:44px;border:1px solid #ffffff35;background:transparent;color:inherit;padding:8px 14px;font-size:12px;cursor:pointer;text-decoration:none}
.image-viewer--fullscreen .viewer-controls button:hover:not(:disabled),.image-viewer--fullscreen .viewer-fiche:hover,.image-viewer--fullscreen .image-viewer__close:hover{background:#ffffff12}
.image-viewer--fullscreen button:focus-visible,.image-viewer--fullscreen a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.image-viewer--fullscreen .viewer-controls .viewer-toggle{margin:0;width:auto;min-width:0;max-width:none}
.image-viewer--fullscreen .viewer-amount{min-width:58px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}
.image-viewer--fullscreen .viewer-navigation{display:flex;justify-content:center;align-items:center;gap:16px;border:0;padding:6px 0 0;margin:0}
.image-viewer--fullscreen .viewer-navigation button{border:0;min-height:38px;padding:4px 12px}
.image-viewer--fullscreen .viewer-position{font-size:11px;color:#d5d0ca}
.image-viewer--fullscreen .viewer-loading{position:absolute;inset:45% 24px auto;text-align:center;font-size:14px;color:inherit}
.image-viewer--fullscreen [hidden]{display:none!important}
.preview-art,.preview-nature,.zoom-stage__whole,.exhibit-visual,.art-rail__image,.detail-band>a{cursor:zoom-in}
@media(max-width:620px){
 .image-viewer--fullscreen .viewer-header{padding:6px 12px;gap:10px}
 .image-viewer--fullscreen .image-viewer__title{font-size:12px}
 .image-viewer--fullscreen .viewer-body{padding:8px}
 .image-viewer--fullscreen .viewer-footer{padding:8px 8px max(8px,env(safe-area-inset-bottom))}
 .image-viewer--fullscreen .viewer-controls{gap:5px}
 .image-viewer--fullscreen .viewer-controls button,.image-viewer--fullscreen .viewer-fiche{padding-inline:10px;font-size:11px}
 .image-viewer--fullscreen .viewer-amount{min-width:44px}
 .image-viewer--fullscreen .viewer-navigation{gap:10px}
}

.image-viewer--fullscreen .viewer-plane{will-change:auto}
.image-viewer--fullscreen .viewer-quality{height:16px;margin:5px 0 0;font-size:11px;line-height:16px;text-align:center;color:#c8c1b8}


/* Pointer-opened photos return cleanly; keyboard focus follows the photo bounds. */
a.viewer-pointer-return:focus-visible{outline:none!important}
.exhibit-visual:focus-visible{outline:none}
.exhibit-visual:not(.viewer-pointer-return):focus-visible .art{outline:2px solid currentColor;outline-offset:4px}


/* v1.0 launch: optional artist portrait and compact mobile Works archive. */
.studio-portrait{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(260px,.7fr);gap:clamp(28px,6vw,90px);align-items:center;padding:clamp(55px,8vw,120px) var(--pad);border-top:1px solid var(--rule)}
.studio-portrait figure{margin:0;max-width:620px}.studio-portrait figure img{width:100%;height:auto;max-height:78vh;object-fit:cover}.studio-portrait figcaption{margin-top:10px;font-size:11px;color:var(--muted)}
.studio-portrait h2{font-family:var(--serif);font-weight:400;font-size:clamp(38px,5vw,78px);line-height:.98;margin:.3em 0}.studio-portrait p{max-width:38ch;color:var(--muted)}
@media(max-width:700px){.studio-portrait{grid-template-columns:1fr;padding-block:48px}.studio-portrait>div{max-width:34ch}}
@media(max-width:620px){.works-page .works-preview{display:none}.works-page .works-index{display:block}.works-page .works-list{width:100%}}


/* v1.0.2 — Editorial cover, quieter commerce and a more varied Home rhythm. */
.exhibition-cover{
  min-height:100svh;
  padding:calc(var(--header-height) + 30px) var(--pad) 24px;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  background:var(--paper);
  color:var(--ink);
  border-bottom:1px solid var(--rule);
  overflow:hidden;
}
.exhibition-cover__meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  font-size:10px;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.15em;
  color:var(--muted);
}
.exhibition-cover__meta span:nth-child(2){text-align:center}
.exhibition-cover__meta span:last-child{text-align:right}
.exhibition-cover__wordmark{
  align-self:center;
  justify-self:center;
  width:100%;
  margin:0;
  color:#0d0d0c;
  font-family:var(--sans);
  font-size:clamp(74px,17vw,310px);
  font-weight:800;
  line-height:.75;
  letter-spacing:-.082em;
  text-align:center;
  white-space:nowrap;
  transform:translateX(-.018em);
}
.exhibition-cover__enter{
  justify-self:center;
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:44px;
  padding:8px 2px;
  border-bottom:1px solid var(--rule);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.14em;
}
.exhibition-cover__enter span{font-size:17px;line-height:1;transform:translateY(-1px)}

.exhibition-feature{
  position:relative;
  min-height:calc(100svh - var(--header-height));
  display:flex;
  align-items:center;
  padding:clamp(72px,8vw,118px) 7vw clamp(82px,8vw,120px);
  background:var(--night);
  color:var(--paper);
  --muted:var(--night-muted);
  --rule:rgba(245,243,239,.18);
}
.exhibition-feature__work{
  width:min(100%,1320px);
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  grid-template-rows:auto auto;
  gap:22px clamp(45px,7vw,110px);
  align-items:center;
}
.exhibition-feature__work .exhibit-index{grid-column:1/-1;margin:0;color:var(--accent);font-size:11px}
.exhibition-feature__work .exhibit-visual{grid-column:1;grid-row:2;justify-content:center;min-width:0}
.exhibition-feature__work .art--exhibition{width:min(100%,calc(68svh * var(--ar)));max-height:72svh;box-shadow:0 26px 70px #0005}
.exhibition-feature__work .exhibit-caption{grid-column:2;grid-row:2;padding:0;align-self:center;min-width:0}
.exhibition-feature__work .exhibit-caption h2{font-size:clamp(46px,5.2vw,86px);font-weight:400;line-height:.95}
.exhibition-feature__work .exhibit-reading{max-width:34ch}
.exhibition-feature .opening-selection{margin:24px 0 14px}
.exhibition-feature .commerce-price strong{font-size:clamp(20px,1.7vw,28px);font-weight:500}
.exhibition-feature .buy-button{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.exhibition-feature .buy-button:hover{background:#d8d3cb;border-color:#d8d3cb;color:var(--ink)}
.exhibition-feature .exhibit-open{color:var(--accent)}
.exhibition-feature__edge{position:absolute;left:7vw;bottom:24px;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--night-muted)}

.exhibition-manifesto{
  min-height:72svh;
  padding:clamp(78px,10vw,150px) 7vw;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);
  align-items:end;
  gap:50px;
  background:var(--night);
  color:var(--paper);
  --muted:var(--night-muted);
}
.exhibition-manifesto>.eyebrow{grid-column:1/-1;align-self:start;color:var(--night-muted)}
.exhibition-manifesto h2{
  margin:0;
  font:400 clamp(64px,9.6vw,156px)/.88 var(--serif);
  letter-spacing:-.055em;
}
.exhibition-manifesto h2 em{color:var(--accent);font-weight:400}
.exhibition-manifesto>p{align-self:end;max-width:34ch;margin:0 0 8px;font-size:12px;line-height:1.6;color:var(--night-muted)}

/* Home commerce hierarchy: acquisition is strong at entry and closing only. */
.home-work--quiet .buy-button,
.art-rail.home-work--quiet .buy-button{display:none}
.home-work--quiet .commerce-selection,
.art-rail.home-work--quiet .commerce-selection{gap:0;margin-top:12px}
.home-work--quiet .commerce-price strong,
.art-rail.home-work--quiet .commerce-price strong{
  font-family:var(--sans);
  font-size:11px!important;
  font-weight:500;
  line-height:1.35;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--muted);
}
.art-rail.home-work--quiet .commerce-price strong{color:var(--night-muted)}
.home-work--quiet .constellation-shopping{gap:10px}
.home-work--quiet .exhibit-open,
.art-rail.home-work--quiet .exhibit-open{margin-top:8px;font-size:11px}

@media(max-width:900px){
  .exhibition-feature{padding-inline:5vw}
  .exhibition-feature__work{gap:22px 5vw;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr)}
  .exhibition-feature__edge{left:5vw}
  .exhibition-manifesto{padding-inline:5vw}
}
@media(max-width:620px){
  .exhibition-cover{min-height:calc(100svh - env(safe-area-inset-bottom));padding:calc(var(--header-height) + 22px) 20px max(18px,env(safe-area-inset-bottom))}
  .exhibition-cover__meta{grid-template-columns:1fr auto;gap:10px 18px;font-size:9px}
  .exhibition-cover__meta span:nth-child(1){grid-column:1/-1}
  .exhibition-cover__meta span:nth-child(2){text-align:left}
  .exhibition-cover__meta span:last-child{text-align:right}
  .exhibition-cover__wordmark{font-size:17.2vw;line-height:.8;letter-spacing:-.078em}
  .exhibition-cover__enter{font-size:9px}
  .exhibition-feature{min-height:0;display:block;padding:48px 22px 70px}
  .exhibition-feature__work{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:18px;margin:0}
  .exhibition-feature__work .exhibit-index{grid-column:1;grid-row:1;margin:0}
  .exhibition-feature__work .exhibit-visual{grid-column:1;grid-row:2;justify-content:center}
  .exhibition-feature__work .art--exhibition{width:min(100%,calc(54svh * var(--ar)));max-height:none}
  .exhibition-feature__work .exhibit-caption{grid-column:1;grid-row:3;padding-top:4px}
  .exhibition-feature__work .exhibit-caption h2{font-size:clamp(42px,12vw,62px)}
  .exhibition-feature__edge{position:static;display:block;margin-top:34px;font-size:9px}
  .exhibition-manifesto{min-height:62svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:64px 22px;gap:44px}
  .exhibition-manifesto h2{font-size:clamp(58px,18vw,88px);line-height:.88}
  .exhibition-manifesto>p{max-width:30ch;font-size:11px}
  .home-work--quiet .constellation-shopping{align-items:flex-start}
}
@media(max-width:360px){
  .exhibition-cover__wordmark{font-size:16.6vw}
  .exhibition-feature__work .exhibit-caption h2{font-size:40px}
}

/* v1.0.3 — Home archive invitation: a compact, interactive ending after the exhibition. */
.home-archive-invite{
  min-height:82svh;
  padding:clamp(70px,8vw,130px) var(--pad) clamp(70px,8vw,120px);
  background:var(--paper);
  color:var(--ink);
  border-top:1px solid var(--rule);
}
.home-archive-invite__heading{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  gap:clamp(32px,7vw,110px);
  align-items:end;
  padding-bottom:clamp(42px,5vw,72px);
  border-bottom:1px solid var(--rule);
}
.home-archive-invite__heading h2{
  margin:10px 0 0;
  max-width:10ch;
  font:400 clamp(54px,7vw,112px)/.88 var(--serif);
  letter-spacing:-.055em;
}
.home-archive-invite__intro{display:grid;grid-template-columns:1fr auto;gap:18px 28px;align-items:end}
.home-archive-invite__intro p{grid-column:1/-1;margin:0;max-width:34ch;font-size:13px;line-height:1.55;color:var(--muted)}
.home-archive-invite__all{justify-self:start;border-bottom:1px solid;padding-bottom:4px;font-size:11px;text-transform:uppercase;letter-spacing:.09em}
.home-archive-invite__count{justify-self:end;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.home-archive-invite__body{
  display:grid;
  grid-template-columns:minmax(360px,.82fr) minmax(420px,1.18fr);
  gap:clamp(42px,7vw,120px);
  align-items:start;
  padding-top:clamp(44px,5vw,72px);
}
.home-archive-index{
  max-height:min(60svh,660px);
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  border-top:1px solid var(--rule);
}
.home-archive-index__item{border-bottom:1px solid var(--rule)}
.home-archive-index__link{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto 24px;
  gap:14px;
  align-items:center;
  min-height:62px;
  padding:9px 4px;
  transition:padding-left 180ms var(--ease),opacity 180ms var(--ease);
}
.home-archive-index__link:hover,.home-archive-index__link:focus-visible,.home-archive-index__link.is-active{padding-left:10px}
.home-archive-index__num{font-size:10px;letter-spacing:.1em;color:var(--muted)}
.home-archive-index__title{min-width:0;font:400 clamp(20px,2.1vw,34px)/1 var(--serif);letter-spacing:-.025em;overflow-wrap:anywhere}
.home-archive-index__meta{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap}
.home-archive-index__arrow{justify-self:end;font-size:12px;opacity:.35;transition:opacity 180ms var(--ease),transform 180ms var(--ease)}
.home-archive-index__link:hover .home-archive-index__arrow,.home-archive-index__link:focus-visible .home-archive-index__arrow,.home-archive-index__link.is-active .home-archive-index__arrow{opacity:1;transform:translate(2px,-2px)}
.home-archive-index__thumb{display:none}
.home-archive-preview{position:sticky;top:calc(var(--header-height,48px) + 28px);display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0}
.home-archive-preview__media{display:grid;place-items:center;min-height:360px;max-height:60svh;background:var(--paper-2);overflow:hidden}
.home-archive-preview__media img{width:100%;height:min(60svh,640px);object-fit:contain;transition:opacity 160ms var(--ease)}
.home-archive-preview__placeholder{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.home-archive-preview__caption{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;align-items:end}
.home-archive-preview__caption .eyebrow{grid-column:1/-1}
.home-archive-preview__caption h3{margin:0;font:400 clamp(36px,4vw,64px)/.96 var(--serif);letter-spacing:-.04em}
.home-archive-preview__caption p{align-self:end;margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:right}
.home-archive-preview__caption .text-link{grid-column:1/-1;justify-self:start;margin-top:6px;font-size:11px}
.home-archive-invite__mobile-end{display:none}

@media (max-width:900px){
  .home-archive-invite{min-height:0;padding:70px 22px 80px}
  .home-archive-invite__heading{display:block;padding-bottom:38px}
  .home-archive-invite__heading h2{max-width:8ch;font-size:clamp(54px,15vw,82px)}
  .home-archive-invite__intro{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px 20px;margin-top:30px}
  .home-archive-invite__intro p{width:100%;max-width:30ch}
  .home-archive-invite__body{display:block;padding-top:36px}
  .home-archive-preview{display:none}
  .home-archive-index{max-height:none;overflow:visible}
  .home-archive-index__item:nth-child(n+5){display:none}
  .home-archive-index__link{grid-template-columns:30px minmax(0,1fr) 72px 18px;min-height:94px;padding:10px 0;gap:10px}
  .home-archive-index__link:hover,.home-archive-index__link:focus-visible,.home-archive-index__link.is-active{padding-left:0}
  .home-archive-index__title{font-size:clamp(24px,7vw,34px)}
  .home-archive-index__meta{display:none}
  .home-archive-index__thumb{display:block;width:72px;height:72px;overflow:hidden;background:var(--paper-2)}
  .home-archive-index__thumb .art{width:100%;height:100%;aspect-ratio:1;border:0}
  .home-archive-index__thumb .art img{width:100%;height:100%;object-fit:cover}
  .home-archive-index__arrow{font-size:11px}
  .home-archive-invite__all,.home-archive-invite__count{font-size:9px}
  .home-archive-invite__mobile-end{display:block;padding-top:36px}
  .home-archive-invite__mobile-end .text-link--large{font-size:clamp(32px,9vw,46px)}
}

@media (max-width:420px){
  .home-archive-invite{padding-inline:18px}
  .home-archive-index__link{grid-template-columns:26px minmax(0,1fr) 64px 14px}
  .home-archive-index__thumb{width:64px;height:64px}
}


/* v1.0.4 · Artist/studio photography + clearer artwork decision layer */
.studio-artist-space{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(32px,6vw,90px);padding:clamp(70px,10vw,150px) 7vw;border-bottom:1px solid var(--rule);align-items:start}
.studio-artist-space__intro{position:sticky;top:92px}.studio-artist-space__intro h2{margin:12px 0 24px;font-family:var(--serif);font-size:clamp(40px,5vw,76px);font-weight:400;line-height:.98;letter-spacing:-.04em}.studio-artist-statement{margin-top:28px;max-width:560px}.studio-artist-statement>*:first-child{margin-top:0}
.studio-photo-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(14px,2vw,28px);align-items:start}.studio-photo-grid__stack{display:grid;gap:clamp(14px,2vw,28px)}.studio-photo-slot{margin:0;min-width:0}.studio-photo-slot img{width:100%;height:100%;object-fit:cover}.studio-photo-slot--portrait img,.studio-photo-slot--portrait .studio-photo-placeholder{aspect-ratio:4/5}.studio-photo-slot--working img,.studio-photo-slot--working .studio-photo-placeholder{aspect-ratio:4/3}.studio-photo-slot--space img,.studio-photo-slot--space .studio-photo-placeholder{aspect-ratio:3/2}.studio-photo-slot figcaption{margin-top:9px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.studio-photo-placeholder{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:20px;background:var(--paper-2);border:1px solid var(--rule);color:var(--muted)}.studio-photo-placeholder strong{font-family:var(--serif);font-size:clamp(22px,2vw,32px);font-weight:400;color:var(--ink)}
.artwork-buy-help{display:block;margin-top:14px;font-size:11px;color:var(--muted);width:fit-content}.artwork-facts--primary{background:var(--paper)}.artwork-facts--primary .fact-block{min-height:112px}.fact-block--help{background:var(--paper-2)}.fact-block--help p{font-family:var(--sans);font-size:13px;line-height:1.45}.fact-block--help .text-link{font-size:11px;text-transform:uppercase;letter-spacing:.08em}
@media (max-width:800px){.studio-artist-space{grid-template-columns:1fr;padding:72px var(--pad)}.studio-artist-space__intro{position:static}.studio-photo-grid{grid-template-columns:1fr}.studio-photo-grid__stack{grid-template-columns:1fr 1fr}.artwork-facts--primary .fact-block{min-height:96px}}
@media (max-width:540px){.studio-photo-grid__stack{grid-template-columns:1fr}.studio-photo-slot--working img,.studio-photo-slot--working .studio-photo-placeholder,.studio-photo-slot--space img,.studio-photo-slot--space .studio-photo-placeholder{aspect-ratio:4/3}}


/* v1.0.5 — status visibility, mobile archive scroll and larger detail cards. */
.commerce-price--status strong{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:6px 9px;border:1px solid currentColor;border-radius:999px;font-size:11px!important;line-height:1.15!important;text-transform:uppercase;letter-spacing:.08em!important}
.commerce-price--status-sold{opacity:.72}
.commerce-price--status-in_progress strong{border-style:dashed}
.works-row.is-in-progress .works-row__title{font-style:italic}

/* Fold the production detail-card sizing into the theme instead of relying on Custom CSS. */
.artwork-opening--zoom .zoom-stage{max-width:1280px}
.artwork-opening--zoom .zoom-stage__detail{max-width:220px}
.artwork-opening--zoom .zoom-stage__detail--2{max-width:195px}
.artwork-opening--zoom .zoom-stage__detail--3{max-width:190px}
.constellation-work .zoom-stage__detail{width:min(100%,clamp(185px,21vw,300px),calc(var(--detail-height) * var(--detail-ar,1)))}

/* Below desktop the page itself scrolls. Do not trap touch inside the Works list. */
@media(max-width:980px){
  .works-page .works-list{height:auto;max-height:none;overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto;touch-action:pan-y}
  .works-page .works-list>[role="listitem"]{display:block;min-height:0}
}
@media(max-width:620px){
  .works-page .works-index{display:block;min-height:0;height:auto;overflow:visible}
  .works-page .works-list{display:block;width:100%;padding:0;overflow:visible!important;overscroll-behavior:auto!important;touch-action:pan-y}
  .works-page .works-row{min-height:116px;padding:14px 18px;grid-template-columns:78px minmax(0,1fr);gap:6px 14px;touch-action:pan-y}
  .works-page .works-row .art--mini{width:78px}
  .works-page .works-row__title{font-size:24px}
  .artwork-opening--zoom .zoom-stage[data-detail-count="3"].is-expanded>.zoom-stage__detail--3{flex-basis:100%;width:100%;max-width:300px;margin-inline:auto}
}
