:root{--ink:#0a0a0a;--paper:#fff;--soft:#f4f3f0;--line:rgba(10,10,10,.22);--header:90px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.6}
img{max-width:100%}
a{color:inherit}
.site-header{height:var(--header);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 7.15vw;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:10}
.nav{display:flex;gap:5.15vw}.nav-right{justify-content:flex-end}.nav a,.brand{text-decoration:none;text-transform:uppercase;letter-spacing:.22em;white-space:nowrap}.nav a{font-size:.76rem;font-weight:400}.brand{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:1.9rem;font-weight:400;letter-spacing:.22em}
.hero{height:calc(100svh - var(--header));min-height:580px;position:relative;background:#f7f7f7;overflow:hidden}.hero img{width:100%;height:100%;object-fit:cover;object-position:center}.exhibition-caption{position:absolute;left:3.9vw;bottom:4.7vh;text-transform:uppercase;letter-spacing:.2em;font-size:.76rem;line-height:1.55}.down{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);font-size:2rem;text-decoration:none;font-weight:200;line-height:1;opacity:0}
.exhibition-caption a{text-decoration:none;color:inherit}.exhibition-caption a:hover,.exhibition-caption a:focus-visible{text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px}
.section{padding:9rem 6vw}.eyebrow{text-transform:uppercase;letter-spacing:.23em;font-size:.76rem;margin-bottom:5rem}
.work-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:7vw;align-items:start}.work-image-wrap{margin-left:-6vw;overflow:hidden}.work-image-wrap img{display:block;width:100%;aspect-ratio:1.15/1;object-fit:cover;object-position:64% center}.work-copy{max-width:620px;padding-top:1rem}.work-copy h1{font-family:inherit;font-size:clamp(3rem,5.2vw,6.2rem);font-weight:300;line-height:.98;letter-spacing:.02em;margin:0 0 3.5rem}.work-copy p{max-width:560px;margin:0 0 1.4rem}.work-copy .details{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;line-height:1.9;margin-bottom:3.5rem}
.quote-band{background:var(--ink);color:#fff;min-height:66vh;display:grid;place-items:center;padding:7rem 8vw;text-align:center}.quote-band p{font-family:inherit;font-size:clamp(2.7rem,6vw,7rem);line-height:1.05;letter-spacing:.03em;margin:0;font-weight:300}
.exhibition-list{border-top:1px solid var(--ink)}.exhibition-list article{display:grid;grid-template-columns:18% 1fr;gap:2rem;padding:2.4rem 0;border-bottom:1px solid var(--line)}.exhibition-list span{font-size:.76rem;letter-spacing:.18em}.exhibition-list h2{font-family:inherit;font-size:clamp(1.65rem,3vw,3rem);font-weight:300;letter-spacing:.04em;line-height:1.1;margin:0 0 .4rem}.exhibition-list p{margin:0;color:#464646}
.about{background:var(--soft)}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw}.about h2{font-family:inherit;font-size:clamp(2.4rem,4.6vw,5rem);font-weight:300;line-height:1.08;letter-spacing:.01em;margin:0}.about-grid>div{padding-top:.5rem}.about p{margin:0 0 1.6rem}
.contact{padding:10rem 6vw 11rem;text-align:center}.contact .eyebrow{margin-bottom:2rem}.contact>a{font-family:inherit;font-size:clamp(2rem,5vw,5rem);font-weight:300;letter-spacing:.03em;text-decoration-thickness:1px;text-underline-offset:.18em}
footer{border-top:1px solid var(--line);padding:2rem 6vw;display:grid;grid-template-columns:1fr auto auto;gap:3rem;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem}footer a{text-decoration:none}
@media(max-width:800px){:root{--header:104px}.site-header{grid-template-columns:1fr auto;grid-template-areas:"brand brand" "left right";height:var(--header);padding:12px 18px 10px;row-gap:10px}.brand{grid-area:brand;justify-self:center;font-size:1.35rem;letter-spacing:.2em}.nav-left{grid-area:left}.nav-right{grid-area:right}.nav{gap:18px}.nav a{font-size:.61rem;letter-spacing:.13em}.hero{height:auto;min-height:0;overflow:visible;background:#fff}.hero img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}.exhibition-caption{position:static;padding:1.5rem 20px 0;text-align:left;font-size:.65rem;line-height:1.65;letter-spacing:.16em}.down{position:static;display:block;width:max-content;margin:0 auto;padding:1rem 1rem 2rem;transform:none;opacity:1}.section{padding:6rem 22px}.eyebrow{margin-bottom:3.5rem}.work-grid,.about-grid{grid-template-columns:1fr}.work-grid{gap:3rem}.work-image-wrap{margin-left:-22px;margin-right:-22px}.work-image-wrap img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}.work-copy h1{font-size:clamp(2.8rem,13vw,4.5rem);margin-bottom:2.5rem}.quote-band{min-height:55vh}.exhibition-list article{grid-template-columns:64px 1fr;gap:1rem}.about-grid{gap:3rem}.contact{padding:7rem 22px}.contact>a{font-size:clamp(1.5rem,7vw,2.6rem)}footer{padding:2rem 22px;grid-template-columns:1fr auto;gap:1rem}footer span:first-of-type{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.nav .active{font-weight:600}.interior{min-height:calc(100svh - var(--header));background:#fff}.page-label{text-transform:uppercase;letter-spacing:.22em;font-size:.76rem;font-weight:500;margin:0}.short-rule{display:block;width:34px;height:1px;background:var(--ink);margin:1.8rem 0 2.2rem}.work-intro{min-height:calc(100svh - var(--header));display:grid;grid-template-columns:minmax(0,1.62fr) minmax(320px,.88fr);align-items:center;position:relative;padding:5vw 0}.detail-image{height:min(62vh,640px);overflow:hidden}.detail-image img{width:100%;height:100%;object-fit:cover;object-position:66% center;transform:scale(1.35)}.work-facts{padding:0 7vw 0 3.8vw}.work-facts h1{font-size:clamp(2.2rem,3.55vw,4.5rem);font-weight:300;line-height:1.22;letter-spacing:.12em;text-transform:uppercase;margin:0 0 2.6rem}.work-facts>p:last-child{font-size:1.05rem;line-height:1.55}.page-down{position:absolute;bottom:2.2rem;left:50%;font-size:2rem;text-decoration:none;font-weight:200}.statement{background:#fafafa;padding:10rem 19vw;display:grid;grid-template-columns:1fr 3.2fr;gap:7vw}.statement-copy{font-size:clamp(1.35rem,2vw,2.15rem);line-height:1.52;font-weight:300}.statement-copy p{margin:0 0 2.3rem}.list-page{padding:9rem 13vw}.interior-list{margin-top:5rem;border-top:1px solid var(--ink)}.interior-list article{display:grid;grid-template-columns:16% 1fr;padding:2.5rem 0;border-bottom:1px solid var(--line)}.interior-list article>span{letter-spacing:.18em;font-size:.78rem}.interior-list h1{font-size:clamp(1.75rem,3.5vw,3.8rem);font-weight:300;letter-spacing:.06em;margin:0 0 .45rem}.interior-list p{margin:0}.text-page{padding:10rem 15vw;display:grid;grid-template-columns:1fr 2.7fr;gap:8vw}.text-page h1{font-size:clamp(2.4rem,4.5vw,5rem);line-height:1.15;font-weight:300;letter-spacing:.02em;margin:0 0 4rem}.text-page>div:last-child>p{max-width:720px;font-size:1.15rem;line-height:1.8}.contact-page{padding:11rem 13vw}.contact-page h1{font-size:clamp(2.7rem,6vw,6.5rem);font-weight:300;letter-spacing:.04em;margin:3rem 0 1rem}.contact-page>a{font-size:clamp(1.5rem,3vw,3rem);text-underline-offset:.25em}.contact-page>p:last-child{margin-top:4rem;text-transform:uppercase;letter-spacing:.18em;font-size:.75rem}
@media(max-width:800px){.work-intro{display:block;min-height:0;padding:3rem 0 5rem}.detail-image{height:auto}.detail-image img{display:block;width:100%;height:auto;transform:none;object-fit:contain}.work-facts{padding:4rem 22px 1rem}.work-facts h1{font-size:clamp(2rem,9vw,3.2rem);letter-spacing:.09em}.page-down{display:none}.statement{padding:6rem 22px;grid-template-columns:1fr;gap:2rem}.statement-copy{font-size:1.15rem}.list-page{padding:6rem 22px}.interior-list{margin-top:3rem}.interior-list article{grid-template-columns:64px 1fr;gap:1rem}.interior-list h1{font-size:1.7rem}.text-page{padding:6rem 22px;grid-template-columns:1fr;gap:3rem}.text-page h1{font-size:2.5rem;margin-bottom:3rem}.contact-page{padding:7rem 22px}.contact-page h1{font-size:2.8rem}}
.work-description{padding:9rem 15vw;display:grid;grid-template-columns:1fr 2.7fr;gap:8vw;border-top:1px solid var(--line)}.work-description>div:last-child{max-width:790px;font-size:1.2rem;line-height:1.8}.work-description p{margin:0 0 1.7rem}.closing-line{font-size:1.35em;font-weight:300;letter-spacing:.02em}.work-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}figure{margin:0}.work-gallery figure{background:#fff}.work-gallery img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.work-gallery figcaption{padding:1rem 1.2rem;text-transform:uppercase;letter-spacing:.16em;font-size:.67rem;background:#fff}.exhibition-archive article{grid-template-columns:minmax(180px,28%) 10% 1fr;gap:3vw;align-items:center}.exhibition-archive figure{overflow:hidden}.exhibition-archive img{display:block;width:100%;aspect-ratio:1.45/1;object-fit:cover}.exhibition-archive h1 a{text-decoration:none}.exhibition-archive h1 a:hover,.exhibition-archive h1 a:focus-visible{text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px}.media-record{display:grid;grid-template-columns:1.35fr 1fr;gap:7vw;align-items:center;padding:9rem 0 2rem}.media-record img{display:block;width:100%}.media-record h2{font-size:clamp(2rem,3.5vw,4rem);line-height:1.15;font-weight:300;letter-spacing:.04em;margin:0 0 1.5rem}.media-record>div{padding-right:4vw}
.media-record-text{display:block;border-top:1px solid var(--line);padding:8rem 0 2rem}.media-record-text>div{max-width:720px;padding:0}.interior-list h1 a{text-decoration:none}.interior-list h1 a:hover,.interior-list h1 a:focus-visible{text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px}
.work-page .detail-image img{object-position:center;transform:none}
.scroll-site>section{scroll-margin-top:var(--header)}.scroll-site .hero{scroll-margin-top:0}.scroll-section{min-height:auto}.scroll-site .down{opacity:1}.scroll-site .text-page{border-top:1px solid var(--line);background:var(--soft)}.scroll-site .contact-page{min-height:72vh;border-top:1px solid var(--line)}
.work-facts>p{margin:0 0 1.35rem}.acquisition{border-top:1px solid var(--line);margin-top:4rem;padding-top:2.5rem}.acquisition .page-label{font-size:.72rem;margin-bottom:1.25rem}.acquisition p:last-child{font-size:1rem;line-height:1.7;margin:0}.acquisition a{text-underline-offset:.2em;text-decoration-thickness:1px}
.contact-page h1,.scroll-site .contact-page h1{max-width:660px;font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:400;line-height:1.65;letter-spacing:.025em;margin:3rem 0 1.1rem}.contact-page>a,.scroll-site .contact-page>a{font-size:1rem;font-weight:400;letter-spacing:.025em;text-underline-offset:.22em;text-decoration-thickness:1px}
.inquiry-copy{max-width:660px;font-size:1rem;line-height:1.75;margin:0}.inquiry-copy a{text-underline-offset:.22em;text-decoration-thickness:1px}
@media(max-width:800px){.work-description{padding:6rem 22px;grid-template-columns:1fr;gap:2rem}.work-description>div:last-child{font-size:1.05rem}.work-gallery{grid-template-columns:1fr}.work-gallery img{height:auto;aspect-ratio:auto;object-fit:contain}.exhibition-archive article{grid-template-columns:64px 1fr}.exhibition-archive article figure{grid-column:1/-1}.exhibition-archive img{height:auto;aspect-ratio:auto;object-fit:contain}.media-record{grid-template-columns:1fr;gap:3rem;padding:6rem 0 0}.media-record>div{padding-right:0}.media-record h2{font-size:2rem}}

/* A restrained, readable catalogue for a single work. */
.hero{height:auto;min-height:0;background:#fff;overflow:visible}
.hero img{display:block;width:100%;height:auto;object-fit:contain}
.exhibition-caption{position:static;padding:1.5rem 4vw 0;font-size:.75rem;letter-spacing:.12em}
.hero-artwork{margin:0 0 .65rem;text-transform:none;letter-spacing:.015em;font-size:.875rem}
.introduction{padding:clamp(7rem,13vw,13rem) 8vw;display:flex;justify-content:center}
.introduction p{max-width:760px;margin:0;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:300;line-height:1.65;letter-spacing:0}
.work-intro{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:0;padding:4rem 0 8rem}
.detail-image{height:auto;aspect-ratio:5/4}.detail-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:none}
.work-facts{padding:2rem 6vw 2rem 5vw}.work-facts h1{font-size:clamp(1.65rem,2.7vw,3rem);letter-spacing:.08em}
.work-facts>p{font-size:1rem;line-height:1.75}.work-facts .page-label,.page-label{font-size:.875rem}
.work-facts .edition{font-size:.875rem;letter-spacing:.03em;margin-top:2rem}
.statement{background:#fafafa;padding:8rem 8vw;grid-template-columns:minmax(150px,1fr) minmax(0,3fr);gap:6vw}
.statement-copy{max-width:760px;font-size:1.125rem;line-height:1.85;letter-spacing:0}.statement-copy p{margin:0}
.installation{padding:8rem 8vw 0}.installation figure{max-width:760px;margin:auto}.installation img{display:block;width:100%;height:auto}.installation figcaption{font-size:.8125rem;letter-spacing:.015em;line-height:1.6;margin-top:1rem}
.list-page{padding:8rem 10vw}.interior-list{margin-top:3rem}.interior-list h1{font-size:clamp(1.125rem,2vw,1.65rem);line-height:1.5;letter-spacing:.025em;font-weight:400}.interior-list article{grid-template-columns:150px minmax(0,1fr);gap:2rem;padding:2rem 0}.interior-list article>span{font-size:.875rem;letter-spacing:.03em}.interior-list p{font-size:1rem;line-height:1.75}
.collection-history{margin-top:6rem}.collection-history .interior-list{border-top-color:var(--line)}
.text-page{padding:8rem 10vw;grid-template-columns:minmax(150px,1fr) minmax(0,3fr);gap:6vw}.scroll-site .text-page{background:#fafafa}.text-page h1{font-size:1.5rem;letter-spacing:.025em;margin:0 0 2rem}.text-page>div:last-child>p{font-size:1.0625rem;line-height:1.85;max-width:760px}
.contact-page{padding:7rem 10vw}.scroll-site .contact-page{min-height:0}.contact-page>p.inquiry-copy:last-child{font-size:1rem;line-height:1.8;letter-spacing:0;text-transform:none;margin-top:0}
.nav a{font-size:.875rem;letter-spacing:.14em}
@media(max-width:800px){.nav a{font-size:.75rem;letter-spacing:.08em}.nav{gap:14px}.exhibition-caption{padding:1.5rem 22px 0;font-size:.75rem}.introduction{padding:6rem 22px}.introduction p{font-size:1.35rem}.work-intro{display:block;padding:0 0 5rem}.work-facts{padding:3rem 22px 0}.work-facts h1{font-size:clamp(1.6rem,7.5vw,2.5rem)}.statement,.text-page{padding:5rem 22px;grid-template-columns:1fr;gap:2rem}.statement-copy{font-size:1.0625rem}.installation{padding:5rem 22px 0}.list-page{padding:5rem 22px}.interior-list article{grid-template-columns:1fr;gap:.6rem}.collection-history{margin-top:4rem}.contact-page{padding:5rem 22px}.brand{font-size:1.35rem}.site-header{padding-left:16px;padding-right:16px}}

.copyright-footer{display:block;padding:1.75rem 10vw;border-top:1px solid var(--line);font-size:.75rem;line-height:1.6;letter-spacing:.025em;text-transform:none;color:#555}.copyright-footer p{margin:0}
@media(max-width:800px){.copyright-footer{padding:1.5rem 22px}}

.installation figure>a{display:block}.installation figcaption a,.interior-list p a{color:inherit;text-decoration:none}.installation figcaption a:hover,.installation figcaption a:focus-visible,.interior-list p a:hover,.interior-list p a:focus-visible{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}

/* Quiet two-row navigation for portrait screens. */
@media(max-width:800px){
 :root{--header:112px}
 .site-header{height:auto;min-height:var(--header);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"brand brand" "left right";padding:20px 12px 4px;row-gap:8px;align-items:center}
 .site-header .brand{grid-area:brand;justify-self:center;font-size:1.35rem;line-height:1.5;letter-spacing:.2em}
 .site-header .nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%}
 .site-header .nav-left{grid-area:left}.site-header .nav-right{grid-area:right}
 .site-header .nav a{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:.75rem;letter-spacing:.06em;line-height:1.2}
}

/* Three navigation links beneath the mobile wordmark. */
@media(max-width:800px){.site-header{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"brand brand brand" "left left right"}.site-header .nav-right{grid-template-columns:minmax(0,1fr)}}

/* Keep breathing room between the hero and artwork detail. */
.scroll-site > .hero + .work-intro{padding-top:clamp(6rem,12vw,12rem)}
