@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--ink:#181a1b;--paper:#f1f0ec;--muted:#747774;--line:#c9cac6;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.5 'DM Sans',Arial,sans-serif}a{color:inherit}img{display:block;width:100%;height:auto}.skip{position:absolute;top:-100px;left:1rem;background:#fff;padding:.6rem;z-index:10}.skip:focus{top:1rem}.site-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;min-height:88px;padding:1.25rem 3vw;border-bottom:1px solid var(--line)}.wordmark{width:max-content;text-decoration:none;font-size:1.1rem;font-weight:700;letter-spacing:-.075em;line-height:.95}.wordmark span{color:#8a982d}.site-header nav{display:flex;justify-content:center;gap:2.2rem}.site-header nav a,.languages a,.languages span{font-size:.77rem;text-transform:uppercase;text-decoration:none;letter-spacing:.09em;font-weight:700}.site-header nav a:hover,.site-header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.languages{justify-self:end;display:flex;gap:.8rem}.languages span{color:var(--muted)}.languages a:hover{text-decoration:underline}.home-heading{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;padding:clamp(3rem,6vw,6.5rem) 3vw clamp(2rem,3vw,3.5rem)}.home-heading h1{font-size:clamp(3.8rem,8vw,10rem);font-weight:500;line-height:.9;letter-spacing:-.075em;margin:0}.home-heading p{margin:0 0 .4rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;padding:0 3vw 8rem}.entry{text-decoration:none;min-width:0}.entry-image{height:clamp(370px,44vw,750px);background:#262827;overflow:hidden}.entry-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.entry:nth-child(1) .entry-image img{object-position:center}.entry:nth-child(2) .entry-image img{object-position:48% 50%}.entry:nth-child(3) .entry-image img{object-fit:contain;background:#141414}.entry:hover img,.entry:focus-visible img{transform:scale(1.035)}.entry-text{border-top:1px solid var(--ink);padding:1rem 0;display:flex;justify-content:space-between;gap:1rem}.entry-type,.kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700}.entry-text h2{font-size:clamp(1.8rem,2.8vw,3.4rem);font-weight:500;line-height:1.08;letter-spacing:-.05em;margin:.8rem 0 .45rem}.entry-text p{margin:0;color:var(--muted);font-size:.9rem}.entry-arrow{font-size:1.65rem;line-height:1}.home-about{border-top:1px solid var(--line);padding:5rem 3vw 8rem;display:grid;grid-template-columns:1fr 2fr;gap:3rem}.home-about h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin:0}.home-about p{font-size:clamp(1.5rem,2.4vw,2.7rem);max-width:48rem;letter-spacing:-.04em;line-height:1.3;margin:0}.listing,.detail{padding:0 3vw 8rem}.page-heading{padding:6rem 0 4rem}.page-heading h1,.detail-heading h1{font-size:clamp(4.5rem,10vw,11rem);font-weight:500;line-height:.95;letter-spacing:-.075em;margin:1.5rem 0 2rem}.page-heading p{font-size:1.2rem;max-width:42rem;margin:0}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4.5rem 1.4rem}.project-card{text-decoration:none;min-width:0}.project-image{aspect-ratio:1.42;background:#181a1b;overflow:hidden}.project-image img{height:100%;object-fit:cover;transition:transform .5s ease}.project-card:hover img,.project-card:focus-visible img{transform:scale(1.045)}.project-caption{padding:.9rem 0;border-top:1px solid var(--ink);display:flex;justify-content:space-between;gap:1rem}.project-caption h3{font-size:clamp(1.4rem,2vw,2.2rem);font-weight:500;letter-spacing:-.05em;line-height:1.2;margin:0}.project-caption span{white-space:nowrap;color:var(--muted);font-size:.8rem}.detail{padding-top:3rem}.back-link{font-size:.8rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.1em}.back-link:hover{text-decoration:underline}.detail-heading{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:end;padding:5rem 0 4rem}.detail-heading h1{font-size:clamp(4rem,8vw,9rem);margin:1.2rem 0 0;max-width:1100px}.detail-heading p{font-size:1.1rem;line-height:1.5;margin:0 0 .4rem;max-width:26rem}.detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.detail-gallery figure{margin:0;background:#1a1a1a;min-width:0}.detail-gallery img{width:100%;height:auto;aspect-ratio:1.35;object-fit:contain}.museum-heading{padding-top:5rem}.museum-heading h1{font-size:clamp(3.8rem,7.5vw,8rem)}.museum-data{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem;padding:2rem 0}.museum-data div{display:flex;flex-direction:column;gap:.6rem}.museum-data span{color:var(--muted);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.museum-data strong{font-size:1rem;font-weight:500}.bottom-back{display:inline-block;margin-top:3rem}footer{background:#1b1d1e;color:#f1f0ec;padding:4rem 3vw;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem}footer .wordmark{display:block}footer p{font-size:.78rem;color:#b7b8b4;margin:1.3rem 0 0}footer>div:nth-child(2),footer>div:nth-child(3){display:flex;flex-direction:column;gap:1rem;font-size:.8rem}footer>div:nth-child(2) span,footer>div:nth-child(3) span{color:#aaa}footer a{text-decoration:none}footer a:hover{text-decoration:underline}a:focus-visible{outline:2px solid #849530;outline-offset:4px}
@media(max-width:950px){.site-header{grid-template-columns:1fr auto;gap:1rem}.site-header nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;padding-top:.5rem}.languages{grid-column:2;grid-row:1}.home-heading{display:block}.home-heading p{margin:1.2rem 0 0;white-space:normal}.entry-grid{gap:.7rem}.entry-image{height:45vw}.entry-text h2{font-size:1.7rem}.detail-heading{display:block}.detail-heading p{margin-top:2rem}}
@media(max-width:650px){.site-header{padding:1.1rem 5vw;min-height:auto}.site-header nav{gap:1.1rem;overflow-x:auto}.site-header nav a{font-size:.7rem}.home-heading{padding:3.5rem 5vw 2.5rem}.home-heading h1{font-size:clamp(3.8rem,13vw,6rem)}.entry-grid{display:block;padding:0 5vw 4rem}.entry{display:block;margin-bottom:3rem}.entry-image{height:70vw;min-height:300px}.entry-text h2{font-size:2.2rem}.home-about{display:block;padding:3rem 5vw 5rem}.home-about p{margin-top:2rem}.listing,.detail{padding-left:5vw;padding-right:5vw}.page-heading{padding:4rem 0 3rem}.page-heading h1{font-size:clamp(4rem,14vw,6rem)}.project-grid,.detail-gallery{grid-template-columns:1fr;gap:2.7rem}.detail-gallery{gap:1rem}.detail-heading{padding:4rem 0 3rem}.detail-heading h1{font-size:clamp(3.5rem,12vw,6rem)}.museum-data{grid-template-columns:1fr}footer{padding:3rem 5vw;grid-template-columns:1fr 1fr}footer>div:last-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.entry-image img,.project-image img{transition:none}}
/* Bilingual indexes, Vita and image viewer */
.entry-image,.project-image,.detail-gallery figure{position:relative}
.entry-image>a,.project-image>a{display:block;width:100%;height:100%}
.entry:nth-child(2) .entry-image img{object-fit:contain;background:#222424}
.zoom-button{position:absolute;right:1rem;bottom:1rem;width:48px;height:48px;border:1px solid #e5e5e0;background:rgba(20,22,22,.88);color:white;font-size:1.55rem;line-height:1;cursor:pointer;display:grid;place-items:center;z-index:1}
.zoom-button:hover,.zoom-button:focus-visible{background:#fff;color:#17191a}
.index-link{display:inline-block;margin-top:1.3rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid currentColor;padding-bottom:.2rem}
.heading-translation{display:block;font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:.62em;line-height:1.2;letter-spacing:-.045em;font-weight:400}
.page-heading p span{color:#666}
.project-caption h3 a{text-decoration:none}.project-caption h3 a:hover{text-decoration:underline;text-underline-offset:5px}.project-caption p{margin:.35rem 0 0;color:var(--muted);font-size:.82rem}
.vita-page{padding:0 3vw 9rem;min-height:70svh}.vita-text{max-width:800px;margin-left:auto;padding:0 0 2rem}.vita-text p{font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.6;margin:0 0 1.8rem}.text-link{display:inline-block;margin-top:1rem;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.3rem;font-size:.85rem;text-transform:uppercase;font-weight:700;letter-spacing:.08em}
#zoom-dialog{padding:0;margin:auto;width:min(96vw,1300px);height:min(95dvh,900px);max-width:none;max-height:none;border:0;background:#191b1b;color:#fff;overflow:hidden}#zoom-dialog::backdrop{background:#000c}.zoom-controls{height:58px;padding:.3rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.zoom-controls>div{display:flex;gap:.5rem}.zoom-controls button{height:44px;min-width:44px;background:transparent;border:1px solid #888;color:#fff;font-size:1.35rem;cursor:pointer}.zoom-controls button:disabled{opacity:.35;cursor:default}.zoom-viewport{height:calc(100% - 58px);overflow:auto;touch-action:pan-x pan-y pinch-zoom}.zoom-viewport img{display:block;height:auto;object-fit:contain;margin:auto;max-width:none}
@media(max-width:650px){.entry-image{height:min(80vw,420px);min-height:0}.entry:nth-child(2) .entry-image img{object-fit:contain}.vita-page{padding-left:5vw;padding-right:5vw}.vita-text{margin:0}.home-about .text-link{margin-top:1.4rem}#zoom-dialog{width:100vw;height:100dvh}.zoom-controls{height:58px}}
/* Full photographs and text-only chronological indexes */
.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 1.5rem}
.entry-image{height:clamp(300px,32vw,560px);background:#171819;overflow:visible}
.entry-image img,.entry:nth-child(1) .entry-image img,.entry:nth-child(2) .entry-image img,.entry:nth-child(3) .entry-image img,.entry:nth-child(4) .entry-image img{width:100%;height:100%;object-fit:contain;object-position:center;background:#171819;transition:none}
.entry:hover img,.entry:focus-visible img{transform:none}
.entry-text{min-height:160px}
.work-index{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}
.work-index li{margin:0;padding:0}
.work-index a{display:grid;grid-template-columns:7rem 1fr 2rem;gap:1rem;align-items:baseline;border-bottom:1px solid var(--line);padding:1rem .25rem;text-decoration:none;line-height:1.35}
.work-index a:hover,.work-index a:focus-visible{background:#e6e6e0}
.work-index time{color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums}
.work-index a>span:nth-child(2){font-size:clamp(1rem,1.45vw,1.35rem);letter-spacing:-.02em}
.work-index small{display:block;font-size:.82rem;color:var(--muted);letter-spacing:0;margin-top:.2rem}
.work-index a>span:last-child{text-align:right;font-size:1.2rem}
.detail-gallery img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;max-height:none}
.project-context{display:grid;grid-template-columns:1fr 2fr;gap:2rem;border-top:1px solid var(--line);margin-top:4rem;padding-top:2rem}
.project-context h2{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;margin:0}
.project-context>div{max-width:49rem}.project-context p{font-size:1.08rem;line-height:1.6;margin:0 0 1.2rem}
.project-context .source-link{font-size:.85rem;margin-top:2rem}.project-context a{text-underline-offset:3px}
.zoom-viewport img{width:auto;max-width:100%;max-height:100%;height:auto}
.stage-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin:0 0 3rem;border-top:1px solid var(--line)}
.stage-metadata>div{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}
.stage-metadata dt{color:var(--muted);font-size:.8rem}.stage-metadata dd{margin:0;overflow-wrap:anywhere}
.detail-gallery figcaption{background:var(--paper);color:var(--muted);padding:.5rem 0;font-size:.8rem}
@media(max-width:750px){.stage-metadata{grid-template-columns:1fr}.stage-metadata>div{grid-template-columns:7rem minmax(0,1fr)}}
.index-subsection{margin-top:4rem;border-top:1px solid var(--line);padding-top:1.5rem}
.index-subsection h2{font-size:1.2rem;font-weight:500;margin:0 0 1.5rem}
@media(max-width:950px){.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-image{height:36vw}}
@media(max-width:650px){.entry-grid{display:block}.entry-image{height:auto;min-height:0}.entry-image img,.entry:nth-child(2) .entry-image img{width:100%;height:auto;max-height:75svh;object-fit:contain}.entry-text{min-height:0}.work-index a{grid-template-columns:4rem 1fr 1rem;gap:.5rem;padding:.95rem .2rem}.work-index a>span:nth-child(2){font-size:1rem}.project-context{display:block}.project-context>div{margin-top:1.5rem}}

/* Quiet catalogue design: retain the typeface and show every image in full. */
:root{--ink:#252724;--paper:#f6f5f1;--muted:#646962;--line:#c9cbc5;--accent:#955a43}
body{font-size:1rem;line-height:1.55}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.site-header{grid-template-columns:minmax(9rem,1fr) auto minmax(4rem,1fr);min-height:90px;padding:1.35rem clamp(1.25rem,4vw,5rem);gap:2rem}
.wordmark{font-size:1.18rem;letter-spacing:-.065em;line-height:.98}
.wordmark span{color:var(--accent)}
.site-header nav{gap:clamp(1rem,2.1vw,2.2rem)}
.site-header nav a,.languages a,.languages span{font-size:.8rem;letter-spacing:.035em;font-weight:600;text-transform:none}
.site-header nav a[aria-current=page]{text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:.3rem}
.site-header nav a:hover{text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:.3rem}
.languages{gap:.7rem;align-items:center}.languages span{color:var(--ink)}
.home-heading{padding:clamp(3.5rem,6vw,6rem) clamp(1.25rem,4vw,5rem) clamp(2.25rem,3.4vw,3.6rem);align-items:flex-end}
.home-heading h1{font-size:clamp(3.25rem,7vw,7.6rem);line-height:.96;letter-spacing:-.064em}
.home-heading p{font-size:.82rem;letter-spacing:.065em;font-weight:500;text-transform:none;color:var(--muted);white-space:normal}
.entry-grid{gap:clamp(3.5rem,5vw,6rem) clamp(1rem,2.4vw,2.7rem);padding:0 clamp(1.25rem,4vw,5rem) clamp(6rem,9vw,10rem)}
.entry-image{height:clamp(300px,34vw,600px);background:#222525;padding:clamp(.55rem,.8vw,1rem);border:1px solid #303332;overflow:hidden}
.entry-image img,.entry:nth-child(1) .entry-image img,.entry:nth-child(2) .entry-image img,.entry:nth-child(3) .entry-image img,.entry:nth-child(4) .entry-image img{background:transparent;object-fit:contain;object-position:center;filter:none;transform:none}
.entry-text{min-height:0;border-top:1px solid var(--ink);padding:1.2rem 0 0;gap:1.25rem}
.entry-type,.kicker{font-size:.78rem;letter-spacing:.085em;text-transform:none;font-weight:600;color:var(--muted)}
.entry-text h2{font-size:clamp(1.7rem,2.35vw,2.75rem);font-weight:500;letter-spacing:-.045em;line-height:1.08;margin:.5rem 0 .45rem}
.entry-text p{font-size:.96rem;color:var(--muted)}
.index-link{font-size:.8rem;letter-spacing:.035em;text-transform:none;font-weight:600;margin-top:1.1rem;color:var(--ink)}
.entry:hover .index-link,.entry:focus-within .index-link{color:var(--accent)}
.zoom-button{right:1.5rem;bottom:1.5rem;width:46px;height:46px;background:rgba(28,31,30,.88);border:1px solid #e5e5e0;border-radius:50%;font-size:1.4rem}
.home-about{padding:clamp(4rem,6vw,7rem) clamp(1.25rem,4vw,5rem) clamp(5rem,7vw,8rem);grid-template-columns:1fr 2fr}
.home-about h2{font-size:.86rem;letter-spacing:.04em;text-transform:none}
.home-about p{font-size:clamp(1.55rem,2.5vw,2.75rem);font-weight:400;line-height:1.35;letter-spacing:-.04em}
.listing,.detail,.vita-page{padding-left:clamp(1.25rem,4vw,5rem);padding-right:clamp(1.25rem,4vw,5rem)}
.page-heading{padding:clamp(3.5rem,6vw,6.5rem) 0 clamp(2.7rem,4vw,4.5rem)}
.page-heading h1,.detail-heading h1{font-size:clamp(3.4rem,7vw,7.6rem);line-height:1;letter-spacing:-.064em;overflow-wrap:anywhere}
.page-heading p{font-size:1.04rem;line-height:1.65;max-width:55rem}
.heading-translation{font-size:.58em;margin-top:.15rem}
.work-index{border-color:var(--ink)}
.work-index a{grid-template-columns:7rem minmax(0,1fr) 2rem;gap:1.5rem;padding:1.16rem .35rem;align-items:baseline;transition:background-color .18s ease}
.work-index a:hover,.work-index a:focus-visible{background:#e9e9e3}
.work-index time{font-size:.88rem;color:var(--muted)}
.work-index a>span:nth-child(2){font-size:clamp(1.05rem,1.55vw,1.4rem);font-weight:500;letter-spacing:-.025em;overflow-wrap:anywhere}
.work-index small{font-size:.88rem;line-height:1.4;margin-top:.22rem}
.work-index a>span:last-child{color:var(--accent)}
.detail{padding-top:2.5rem}
.back-link,.text-link{font-size:.84rem;letter-spacing:.025em;text-transform:none;font-weight:600}
.detail-heading{padding:clamp(3.3rem,5vw,5rem) 0 clamp(2.3rem,3.5vw,3.5rem);gap:4rem}
.detail-heading h1{font-size:clamp(3rem,6vw,7rem);line-height:1.03;margin-top:.9rem}
.detail-heading p{font-size:1.05rem;max-width:31rem;line-height:1.6}
.stage-metadata{margin-bottom:clamp(2.5rem,4vw,4rem)}
.stage-metadata>div{padding:1rem 0;grid-template-columns:9rem minmax(0,1fr)}
.stage-metadata dt{font-size:.88rem}.stage-metadata dd{line-height:1.5}
.detail-gallery{gap:clamp(1rem,2.4vw,2.5rem)}
.detail-gallery figure{background:transparent}
.detail-gallery img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:auto;filter:none;transform:none}
.detail-gallery figcaption{font-size:.86rem;color:var(--muted);padding:.55rem 0 0;background:transparent}
.project-context{margin-top:clamp(4rem,6vw,7rem);padding-top:2rem;gap:4rem}
.project-context h2{font-size:.88rem;letter-spacing:.035em;text-transform:none}
.vita-text{max-width:50rem}
.vita-text p{font-size:clamp(1.12rem,1.5vw,1.35rem);line-height:1.7}
.vita-page .page-heading{text-align:center}
.vita-page .vita-text{margin:0 auto}
.vita-text .vita-lead{font-size:clamp(1.45rem,2.2vw,2.1rem);line-height:1.42;letter-spacing:-.025em;margin-bottom:clamp(2.5rem,4vw,4rem)}
.exhibition-index{margin:clamp(4rem,7vw,7rem) 0 3rem;padding-top:2rem;border-top:1px solid var(--ink)}
.exhibition-index h2{text-align:center;font-size:clamp(1.7rem,2.7vw,2.5rem);line-height:1.18;font-weight:500;letter-spacing:-.035em;margin:0 0 2.5rem}
.exhibition-index h2 small{display:block;font-size:.82rem;line-height:1.4;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:.55rem}
.exhibition-index ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.exhibition-index li{display:grid;grid-template-columns:4.4rem minmax(0,1fr);gap:1.4rem;padding:1.05rem .2rem;border-bottom:1px solid var(--line);line-height:1.45}
.exhibition-index time{font-size:.88rem;color:var(--muted);font-variant-numeric:tabular-nums}
.exhibition-index .exhibition-name{display:block;font-size:1.05rem}
.exhibition-index .exhibition-place,.exhibition-index li small{display:block;color:var(--muted);font-size:.88rem;line-height:1.5;margin-top:.15rem}
@media(max-width:650px){.exhibition-index li{grid-template-columns:3.4rem minmax(0,1fr);gap:.65rem}.exhibition-index .exhibition-name{font-size:1rem}}
footer{background:#272a28;color:#f4f3ef;padding:clamp(3.5rem,5vw,5rem) clamp(1.25rem,4vw,5rem)}
footer a:hover{color:#e8bcaa}
@media(max-width:950px){.site-header{grid-template-columns:1fr auto;gap:1.2rem}.site-header nav{gap:1.4rem}.detail-heading{display:block}.detail-heading p{margin-top:1.5rem}.entry-image{height:36vw}}
@media(max-width:650px){
 .site-header{padding:1.2rem 5vw;min-height:0;gap:1rem}.site-header nav{display:flex;flex-wrap:wrap;gap:.55rem 1.15rem;overflow:visible;line-height:1.35}.site-header nav a{font-size:.84rem;padding:.2rem 0}
 .home-heading{padding:3.25rem 5vw 2.25rem}.home-heading h1{font-size:clamp(3.2rem,12vw,5.2rem)}.home-heading p{margin-top:1.2rem}
 .entry-grid{display:block;padding:0 5vw 5rem}.entry{display:block;margin-bottom:3.4rem}
 .entry-image{height:auto;min-height:0;padding:.45rem}.entry-image>a{height:auto}
 .entry-image img,.entry:nth-child(1) .entry-image img,.entry:nth-child(2) .entry-image img,.entry:nth-child(3) .entry-image img,.entry:nth-child(4) .entry-image img{height:auto;width:100%;max-height:72svh;object-fit:contain}
 .entry-text{padding-top:1rem}.entry-text h2{font-size:clamp(1.7rem,8vw,2.5rem)}.zoom-button{right:1rem;bottom:1rem}
 .home-about{display:block;padding:3.2rem 5vw 5rem}.home-about p{margin-top:1.5rem}
 .listing,.detail,.vita-page{padding-left:5vw;padding-right:5vw}.page-heading{padding:3.2rem 0 2.5rem}
 .page-heading h1,.detail-heading h1{font-size:clamp(2.8rem,11vw,5rem)}
 .work-index a{grid-template-columns:3.7rem minmax(0,1fr) 1rem;gap:.6rem;padding:1rem .1rem}.work-index a>span:nth-child(2){font-size:1.04rem}
 .detail-heading{padding:3.3rem 0 2.5rem}.detail-gallery{grid-template-columns:1fr;gap:1.5rem}
 .stage-metadata{grid-template-columns:1fr}.stage-metadata>div{grid-template-columns:6.8rem minmax(0,1fr)}
 .project-context{display:block}.project-context>div{margin-top:1.2rem}
 footer{padding:3.5rem 5vw;grid-template-columns:1fr 1fr;gap:3rem 1.2rem}
}
@media(prefers-reduced-motion:reduce){.work-index a{transition:none}}

/* One changing work image above the section directory. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.home-showcase{width:100%;padding-top:clamp(1.2rem,2vw,2rem)}
.showcase-stage{height:clamp(340px,38vw,500px);background:#eeefea;position:relative}
.showcase-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1.25s ease,visibility 0s linear 1.25s}
.showcase-slide.is-active{z-index:1;opacity:1;visibility:visible;pointer-events:auto;transition:opacity 1.25s ease}
.showcase-image{height:100%;position:relative;display:flex;align-items:center;justify-content:center;padding:0}
.showcase-image img{display:block;width:auto;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;filter:none;transform:none}
.showcase-controls{position:absolute;z-index:2;left:clamp(1rem,3vw,3rem);bottom:1rem;display:flex;align-items:center;gap:.15rem;background:rgba(246,245,241,.9);padding:.2rem}
.showcase-controls button{background:transparent;color:var(--ink);border:0;cursor:pointer;width:2.25rem;height:2.25rem;padding:0;font:inherit;font-size:1.05rem;line-height:1}
.showcase-controls button:hover{color:var(--accent)}
.showcase-controls [data-showcase-pause]{font-size:.85rem}
.home-directions{max-width:640px;margin:0 auto;padding:clamp(2.8rem,5vw,4.5rem) clamp(1.25rem,4vw,3rem) clamp(6rem,9vw,10rem)}
.area-list{list-style:none;margin:0;padding:0}
.area-list li{margin:0}
.area-list a{display:block;text-align:center;border-bottom:1px solid var(--line);padding:1.05rem .35rem;text-decoration:none;font-size:clamp(1.3rem,2.1vw,1.8rem);font-weight:400;letter-spacing:-.035em;line-height:1.2;transition:background-color .18s ease}
.area-list a small{display:block;margin-top:.34rem;color:var(--muted);font-size:.78rem;font-weight:400;letter-spacing:0;line-height:1.3}
.area-list li:first-child a{border-top:1px solid var(--line)}
.area-list a:hover,.area-list a:focus-visible{background:#e9e9e3}
@media(max-width:650px){
 .home-showcase{padding-top:1rem}.showcase-stage{height:clamp(270px,41svh,390px)}
 .showcase-controls{left:.65rem;bottom:.65rem}.showcase-controls button{width:2rem;height:2rem}
 .home-directions{padding:3rem 5vw 6rem}.area-list a{font-size:1.35rem;padding:1.1rem .1rem}
}
@media(prefers-reduced-motion:reduce){.area-list a,.showcase-slide,.showcase-slide.is-active{transition:none}}

/* Centered indexes and project presentations. */
.listing{max-width:860px;margin:0 auto;text-align:center}
.listing>.back-link{display:inline-block;margin-top:1.5rem}
.listing .page-heading{padding:clamp(3rem,5vw,5rem) 0 clamp(2rem,3vw,3rem)}
.listing .page-heading h1{font-size:clamp(2.8rem,5.5vw,5.5rem);margin:1rem 0 1.5rem}
.listing .heading-translation{font-family:inherit;font-style:normal;font-size:1rem;font-weight:400;letter-spacing:0;line-height:1.35;color:var(--muted);margin-top:.5rem}
.listing .page-heading p{margin:0 auto;max-width:44rem}
.listing .work-index a{display:block;text-align:center;padding:1.2rem .4rem}
.listing .work-index time{display:block;margin:0 0 .35rem}
.listing .work-index a>span:nth-child(2){display:block}
.listing .work-index a>span:last-child{display:none}
.listing .work-index small{text-align:center;font-size:.78rem;font-weight:400;letter-spacing:0;line-height:1.3;margin-top:.34rem;color:var(--muted)}
.listing .index-subsection{text-align:center}
.detail{text-align:center}
.detail>.back-link{display:inline-block}
.detail-heading{display:block;max-width:860px;margin:0 auto;text-align:center;padding:clamp(3rem,5vw,5rem) 0 clamp(2.5rem,4vw,4rem)}
.detail-heading h1{max-width:none;font-size:clamp(2.9rem,6vw,6.7rem);margin:1rem 0 0}
.detail-heading p{max-width:42rem;margin:1.5rem auto 0}
.stage-metadata{max-width:800px;margin:0 auto clamp(3rem,5vw,5rem);text-align:center}
.stage-metadata>div{display:block;padding:1rem .8rem}
.stage-metadata dt{margin-bottom:.25rem}
.stage-metadata dd{margin:0}
.detail-gallery{display:block;margin-left:calc(-1*clamp(1.25rem,4vw,5rem));margin-right:calc(-1*clamp(1.25rem,4vw,5rem))}
.project-gallery-stage{height:clamp(360px,68svh,760px);background:#eeefea;position:relative}
.detail-gallery .project-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1.25s ease,visibility 0s linear 1.25s}
.detail-gallery .project-slide.is-active{z-index:1;opacity:1;visibility:visible;pointer-events:auto;transition:opacity 1.25s ease}
.project-slide-image{height:100%;position:relative;display:flex;align-items:center;justify-content:center}
.detail-gallery .project-slide-image img{display:block;width:auto;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;filter:none;transform:none}
.project-gallery-toolbar{max-width:1120px;margin:0 auto;padding:1rem clamp(1.25rem,4vw,3rem);display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);text-align:left}
.project-gallery-caption{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45;min-height:1.3rem}
.project-gallery-controls{display:flex;align-items:center;gap:.25rem;flex-shrink:0}
.project-gallery-controls button{background:transparent;color:var(--ink);border:0;cursor:pointer;width:2.25rem;height:2.25rem;padding:0;font:inherit;font-size:1.05rem;line-height:1}
.project-gallery-controls button:hover{color:var(--accent)}
.project-gallery-controls [data-gallery-pause]{font-size:.85rem}
.project-gallery-controls [data-gallery-count]{font-size:.76rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0 .25rem}
.project-context{display:block;max-width:850px;margin:clamp(4rem,6vw,7rem) auto 0;text-align:center}
.project-context h2{margin:0 0 1.5rem}
.project-context>div{max-width:none}
@media(max-width:650px){
 .listing .page-heading h1{font-size:clamp(2.7rem,10vw,4.5rem)}
 .listing .work-index a{padding:1.1rem .2rem}
 .detail-heading{padding:2.7rem 0 2.4rem}
 .detail-heading h1{font-size:clamp(2.7rem,10vw,5rem)}
 .stage-metadata{grid-template-columns:1fr}
 .detail-gallery{margin-left:-5vw;margin-right:-5vw}
 .project-gallery-stage{height:clamp(310px,52svh,510px)}
 .project-gallery-toolbar{padding:.8rem 5vw;flex-wrap:wrap}
 .project-gallery-caption{width:100%}
 .project-gallery-controls{margin-left:auto}
 .project-gallery-controls button{width:2.75rem;height:2.75rem}
}
@media(prefers-reduced-motion:reduce){.detail-gallery .project-slide,.detail-gallery .project-slide.is-active{transition:none}}

/* Long section names follow the home page wording while staying legible on phones. */
.listing .long-heading h1{font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.12;letter-spacing:-.045em;hyphens:auto}
@media(max-width:600px){.listing .long-heading h1{font-size:clamp(1.9rem,7.2vw,2.7rem);overflow-wrap:anywhere}}

/* Project images follow the heading immediately; supporting text comes afterward. */
.detail-subtext{max-width:800px;margin:clamp(2rem,4vw,3.5rem) auto 0;text-align:center}
.detail-subtext>p{max-width:44rem;margin:0 auto 1.5rem;line-height:1.55}
.detail-subtext .stage-metadata{margin-bottom:0}
.stage-facts{max-width:800px;margin:0 auto;overflow-wrap:break-word}
.stage-facts p{margin:.32rem auto;line-height:1.45}
.detail-heading{padding-bottom:clamp(1.4rem,2.5vw,2.3rem)}
@media(max-width:650px){
 .area-list a{font-size:1.16rem;line-height:1.22}
 .listing .page-heading h1{font-size:clamp(2rem,7.5vw,2.7rem);line-height:1.12}
 .listing .long-heading h1{font-size:clamp(1.65rem,6.1vw,2.15rem)}
 .listing .work-index a>span:nth-child(2){font-size:.96rem}
 .detail{padding-top:1rem}
 .detail>.back-link{font-size:.72rem}
 .detail-heading{padding:1.25rem 0 1.3rem}
 .detail-heading .kicker{font-size:.7rem;line-height:1.3}
 .detail-heading h1{font-size:clamp(1.7rem,6.2vw,2.35rem);line-height:1.13;letter-spacing:-.045em;margin:.5rem 0 0;overflow-wrap:normal;hyphens:auto}
 .detail-subtext{margin:1.6rem auto 0}
 .detail-subtext>p{font-size:.94rem;line-height:1.45;margin:0 auto 1.3rem}
 .stage-facts p{font-size:.91rem;line-height:1.4;margin:.3rem auto}
 .stage-metadata>div{padding:.65rem .2rem}
 .stage-metadata dt{font-size:.76rem;margin-bottom:.15rem}
 .stage-metadata dd{font-size:.91rem;line-height:1.4;overflow-wrap:break-word}
 .project-context{margin-top:2.4rem}
 .project-context p{font-size:.94rem;line-height:1.5}
 .project-context h2{font-size:1.15rem;margin-bottom:.8rem}
}

/* Center the shared header and footer on narrow screens. */
@media(max-width:650px){
 .site-header{grid-template-columns:minmax(0,1fr);justify-items:center;gap:.9rem;text-align:center}
 .site-header .wordmark{grid-column:1;grid-row:1;justify-self:center;text-align:center}
 .site-header nav{grid-column:1;grid-row:2;justify-content:center;align-items:center;gap:.45rem 1rem;width:100%;max-width:34rem;padding:0;text-align:center}
 .site-header nav a{white-space:nowrap}
 .site-header .languages{grid-column:1;grid-row:3;justify-self:center;justify-content:center}
 footer{grid-template-columns:minmax(0,1fr);gap:1.8rem;text-align:center}
 footer>div,footer>div:nth-child(2),footer>div:nth-child(3){grid-column:1;align-items:center}
 footer .wordmark{width:auto;text-align:center}
 footer p{margin:.65rem auto 0;text-wrap:balance}
 footer .footer-mail{overflow-wrap:anywhere}
}
