:root {
  color-scheme:dark;
  --ink:#171c2f;
  --deep:#101524;
  --chalk:#eef0eb;
  --muted:#b4bdcf;
  --sky:#a2d5f4;
  --lilac:#c3b2df;
  --line:#424b60;
  --serif:"Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif;
  --sans:"Avenir Next",Avenir,"Segoe UI",sans-serif;
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:28px;
}
body {
  margin:0;
  background:var(--ink);
  color:var(--chalk);
  font:16px/1.65 var(--sans);
  -webkit-font-smoothing:antialiased;
}
a {
  color:inherit;
  text-decoration:none;
}
a:hover {
  color:var(--sky);
}
a:focus-visible,video:focus-visible {
  outline:3px solid var(--sky);
  outline-offset:7px;
}
img {
  max-width:100%;
  height:auto;
  display:block;
}
p,h1,h2,h3,h4,figure {
  margin:0;
}
h1,h2,h3,h4 {
  font-weight:400;
}
em {
  font-weight:400;
  color:var(--lilac);
}
.skip-link {
  position:fixed;
  left:16px;
  top:-100px;
  z-index:5;
  padding:10px 18px;
  background:var(--chalk);
  color:var(--ink);
}
.skip-link:focus {
  top:12px;
}
.masthead {
  max-width:1600px;
  margin:auto;
  min-height:120px;
  padding:24px 5vw;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.brand {
  font-size:31px;
  line-height:1;
  letter-spacing:.16em;
  font-weight:500;
  display:inline-flex;
  align-items:baseline;
  gap:10px;
}
.brand span {
  font-size:10px;
  letter-spacing:.22em;
}
.masthead nav {
  display:flex;
  gap:32px;
  font-size:13px;
}
.preview-label {
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--muted);
  padding-left:18px;
  border-left:1px solid var(--line);
}
.exhibition {
  max-width:1600px;
  margin:0 auto;
  padding:22px 5vw 92px;
  display:grid;
  grid-template-columns:.85fr 1fr;
  gap:5vw;
  align-items:center;
}
.exhibition-copy {
  padding-bottom:24px;
}
.eyebrow,.caption {
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
}
.small-mark {
  display:inline-block;
  width:7px;
  height:7px;
  background:var(--sky);
  margin-right:10px;
  transform:rotate(45deg);
}
h1 {
  font:clamp(58px,6.8vw,108px)/.98 var(--serif);
  letter-spacing:-.045em;
  margin:37px 0 26px;
}
.intro {
  font-size:14px;
  line-height:1.9;
  color:var(--muted);
}
.featured-title {
  margin-top:40px;
}
.featured-title h2 {
  font:29px/1.3 var(--serif);
  margin:8px 0 2px;
}
.featured-title>p {
  color:var(--muted);
  font-size:12px;
}
.primary-link {
  display:inline-flex;
  align-items:center;
  gap:17px;
  margin:22px 0 30px;
  padding:13px 20px;
  border:1px solid var(--sky);
  font-size:13px;
  transition:background .2s;
}
.primary-link:hover {
  background:#25354a;
}
.play-icon {
  color:var(--sky);
  font-size:11px;
}
.duration {
  color:var(--muted);
  font-size:11px;
  padding-left:20px;
  border-left:1px solid var(--line);
}
.byline {
  font-size:11px;
  line-height:1.8;
  color:var(--muted);
}
.byline strong {
  font-weight:500;
  color:var(--chalk);
}
.hero-painting {
  align-self:center;
  position:relative;
}
.hero-painting>a {
  display:block;
}
.hero-painting img {
  width:100%;
  aspect-ratio:4260/5340;
  object-fit:contain;
  background:var(--deep);
  box-shadow:0 24px 65px #0004;
}
.hero-painting figcaption {
  margin-top:16px;
  display:flex;
  justify-content:space-between;
  gap:12px;
  font-size:10px;
  color:var(--muted);
}
.hero-painting figcaption a {
  color:var(--chalk);
}
.section-wrap {
  padding:80px 8vw;
  max-width:1600px;
  margin:auto;
}
.screening {
  background:var(--deep);
  max-width:none;
}
.screening>* {
  max-width:1200px;
  margin-left:auto;
  margin-right:auto;
}
.section-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:30px;
}
.section-heading h2 {
  font:clamp(36px,4.5vw,64px)/1.1 var(--serif);
  letter-spacing:-.025em;
  margin-top:14px;
}
.section-note {
  font-size:12px;
  text-align:right;
}
.section-note span {
  font-size:11px;
  color:var(--muted);
}
.player-frame {
  background:#060910;
  aspect-ratio:16/9;
  border:1px solid #30384a;
}
video {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.player-caption {
  display:flex;
  justify-content:space-between;
  gap:24px;
  margin-top:16px;
  font-size:11px;
  color:var(--muted);
}
.player-caption p {
  max-width:48%;
}
.access-note {
  font-size:10px;
  color:var(--muted);
  margin-top:8px;
}
.story {
  display:grid;
  grid-template-columns:1fr 2fr;
  gap:40px;
  padding-top:54px;
  margin-top:48px;
  border-top:1px solid var(--line);
}
.story>p:last-child {
  font:clamp(23px,2.5vw,34px)/1.45 var(--serif);
  max-width:760px;
}
.artwork {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:12vw;
  padding-top:110px;
  padding-bottom:110px;
}
.artwork h2,.about h2 {
  font:clamp(40px,5vw,74px)/1.05 var(--serif);
  letter-spacing:-.035em;
  margin:22px 0 26px;
}
.artwork-heading>p:not(.eyebrow) {
  max-width:340px;
  font-size:14px;
  color:var(--muted);
}
.text-link {
  display:inline-block;
  margin-top:26px;
  padding-bottom:6px;
  border-bottom:1px solid var(--sky);
  font-size:12px;
}
.text-link span {
  margin-left:14px;
}
.artwork-details {
  padding-top:5px;
}
.artwork-details h3 {
  font:33px/1.3 var(--serif);
  margin:14px 0 6px;
}
.artwork-details>p:not(.caption) {
  font-size:12px;
  color:var(--muted);
}
cite {
  font-style:italic;
}
dl {
  margin:28px 0;
}
dl>div {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  border-top:1px solid var(--line);
  padding:14px 0;
  font-size:11px;
}
dt {
  color:var(--muted);
}
dd {
  margin:0;
}
.inquiry {
  border-left:2px solid var(--lilac);
  padding:4px 0 4px 22px;
  margin-top:30px;
}
.inquiry h4 {
  font:26px/1.3 var(--serif);
  margin:8px 0;
}
.inquiry p {
  font-size:12px;
  color:var(--muted);
}
.about {
  border-top:1px solid var(--line);
  display:grid;
  grid-template-columns:1.1fr 1fr;
  column-gap:12vw;
}
.about>.eyebrow {
  grid-column:1/-1;
}
.about h2 {
  margin-bottom:0;
}
.about-copy {
  align-self:end;
  font-size:14px;
  max-width:410px;
  color:var(--muted);
}
.about-copy p+p {
  margin-top:20px;
}
.credits {
  display:grid;
  grid-template-columns:1fr 1fr 1.4fr;
  gap:30px;
  padding-top:45px;
  padding-bottom:65px;
}
.credit-name {
  font:23px/1.4 var(--serif);
  margin-top:10px;
}
.credits h2 {
  padding-top:4px;
}
.footer {
  border-top:1px solid var(--line);
  margin:0 5vw;
  padding:35px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.footer .brand {
  font-size:23px;
}
.footer p {
  font:italic 20px var(--serif);
  color:var(--lilac);
}
.footer>span {
  font-size:10px;
  color:var(--muted);
}
@media(min-width:1600px) {
  .exhibition {
    gap:80px;
  }
  .section-wrap {
    padding-left:128px;
    padding-right:128px;
  }
}
@media(max-width:1000px) {
  .masthead {
    min-height:98px;
  }
  .exhibition {
    gap:4vw;
    align-items:start;
  }
  h1 {
    font-size:7.6vw;
  }
  .exhibition-copy>.eyebrow {
    font-size:8px;
    letter-spacing:.08em;
  }
  .featured-title {
    margin-top:26px;
  }
  .hero-painting {
    align-self:start;
  }
  .byline {
    margin-top:0;
  }
  .artwork,.about {
    gap:6vw;
  }
  .hero-painting figcaption {
    flex-direction:column;
    gap:4px;
  }
  .credits {
    grid-template-columns:1fr 1fr;
  }
  .credits>h2 {
    grid-column:1/-1;
  }
  .section-wrap {
    padding-left:6vw;
    padding-right:6vw;
  }
}
@media(max-width:760px) {
  .masthead {
    min-height:88px;
    padding:20px 6vw;
    flex-wrap:wrap;
    gap:18px;
  }
  .brand {
    font-size:26px;
  }
  .masthead nav {
    gap:18px;
    font-size:11px;
  }
  .preview-label {
    display:none;
  }
  .exhibition {
    padding:18px 6vw 52px;
    grid-template-columns:1fr;
    gap:34px;
  }
  .exhibition-copy {
    padding:0;
  }
  .exhibition-copy>.eyebrow {
    font-size:9px;
  }
  h1 {
    font-size:clamp(64px,13vw,96px);
    margin:26px 0 22px;
    max-width:600px;
  }
  .intro {
    font-size:13px;
  }
  .featured-title {
    margin-top:26px;
  }
  .primary-link {
    margin-bottom:18px;
  }
  .byline {
    font-size:11px;
  }
  .hero-painting {
    width:100%;
  }
  .hero-painting figcaption {
    flex-direction:row;
    font-size:9px;
  }
  .section-wrap {
    padding:52px 6vw;
  }
  .section-heading {
    align-items:start;
  }
  .section-heading h2 {
    font-size:37px;
  }
  .section-note {
    font-size:10px;
    max-width:100px;
    padding-top:4px;
  }
  .section-note span {
    font-size:9px;
  }
  .player-caption {
    display:block;
  }
  .player-caption p {
    max-width:none;
  }
  .player-caption p+p {
    margin-top:8px;
  }
  .story {
    grid-template-columns:1fr;
    gap:18px;
    margin-top:28px;
    padding-top:30px;
  }
  .story>p:last-child {
    font-size:26px;
  }
  .artwork,.about {
    grid-template-columns:1fr;
    gap:36px;
  }
  .artwork h2,.about h2 {
    font-size:52px;
  }
  .artwork-details h3 {
    font-size:31px;
  }
  .about>.eyebrow {
    grid-column:auto;
  }
  .about h2 {
    margin-top:-18px;
  }
  .about-copy {
    max-width:100%;
  }
  .credits {
    grid-template-columns:1fr;
    gap:24px;
  }
  .credits>h2 {
    grid-column:auto;
  }
  .credits .caption {
    font-size:9px;
  }
  .footer {
    flex-wrap:wrap;
    gap:20px;
  }
  .footer>span {
    flex-basis:100%;
    font-size:9px;
  }
  .footer p {
    font-size:18px;
  }
}
.home-entrance {
  position:relative;
  max-width:1600px;
  margin:auto;
  padding:70px 8vw 25px;
  display:grid;
  grid-template-columns:1.15fr 1fr;
  gap:6vw;
  overflow:hidden;
}
.home-intro {
  position:relative;
  z-index:1;
}
.home-intro h1 {
  font-size:clamp(80px,10vw,158px);
  margin:30px 0 12px;
}
.home-anywhere {
  font:clamp(25px,3vw,43px)/1.3 var(--serif);
  color:var(--muted);
}
.home-lede {
  max-width:400px;
  font-size:14px;
  color:var(--muted);
  margin:30px 0 4px;
}
.home-spatial {
  position:relative;
  min-height:520px;
  align-self:center;
  perspective:900px;
}
.home-door {
  position:absolute;
  border:1px solid;
  inset:8% 8% 8% 8%;
  border-bottom:0;
  transform:rotateY(-18deg) skewY(-4deg);
}
.door-near {
  color:#a2d5f4aa;
}
.door-middle {
  inset:17% 22% 17% 22%;
  color:#c3b2df88;
}
.door-far {
  inset:26% 35% 26% 35%;
  color:#b4bdcf66;
  background:#c3b2df07;
}
.home-threshold {
  position:absolute;
  left:8%;
  right:8%;
  bottom:8%;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--sky),transparent);
  transform:skewY(-4deg);
}
.home-spatial-word {
  position:absolute;
  right:0;
  bottom:16%;
  font-size:9px;
  line-height:2;
  letter-spacing:.22em;
  color:var(--muted);
}
.home-entrance-foot {
  grid-column:1/-1;
  display:flex;
  justify-content:space-between;
  border-top:1px solid var(--line);
  margin-top:50px;
  padding-top:18px;
  font-size:10px;
  color:var(--muted);
}
.home-manifesto {
  display:grid;
  grid-template-columns:1.25fr 1fr;
  gap:20px 8vw;
}
.home-manifesto>.eyebrow {
  grid-column:1/-1;
}
.home h2:not(.eyebrow) {
  font:clamp(35px,4vw,60px)/1.12 var(--serif);
  letter-spacing:-.025em;
}
.home-manifesto-copy {
  font-size:14px;
  color:var(--muted);
}
.home-manifesto-copy p+p {
  margin-top:20px;
}
.home-exhibitions {
  background:var(--deep);
}
.home-exhibition-link {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:7vw;
  padding-top:18px;
  align-items:center;
}
.home-exhibition-link:hover {
  color:var(--chalk);
}
.home-exhibition-image img {
  width:100%;
  max-height:600px;
  object-fit:contain;
}
.home-exhibition-image figcaption {
  font-size:10px;
  color:var(--muted);
  margin-top:12px;
}
.home-exhibition-copy h3 {
  font:clamp(46px,6vw,88px)/1.04 var(--serif);
  margin:22px 0 14px;
  letter-spacing:-.035em;
}
.home-exhibition-subtitle {
  font:italic 24px var(--serif);
  color:var(--lilac);
}
.home-exhibition-description {
  font-size:14px;
  max-width:410px;
  margin-top:24px;
  color:var(--muted);
}
.home-enter {
  display:inline-flex;
  gap:30px;
  border-bottom:1px solid var(--sky);
  padding:5px 0 8px;
  font-size:13px;
  color:var(--sky);
}
.home-review-note {
  font-size:10px;
  color:var(--muted);
  margin-top:14px;
}
.home-catalog-note {
  font-size:11px;
  color:var(--muted);
  margin-top:40px;
  max-width:600px;
}
.home-ways h2 {
  margin-top:20px;
}
.home-way-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:5vw;
  margin-top:50px;
}
.home-way-grid h3 {
  font:32px var(--serif);
  margin:24px 0 14px;
}
.home-way-grid p {
  font-size:13px;
  color:var(--muted);
}
.home-way-line {
  display:block;
  width:46px;
  height:46px;
  border:1px solid var(--sky);
}
.home-way-line.wave {
  border-radius:50%;
  border-color:var(--lilac);
}
.home-way-line.open {
  border-top:0;
  border-color:var(--muted);
  transform:skewY(-12deg);
}
.home-artists {
  border-top:1px solid var(--line);
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:8vw;
}
.home-artists h2 {
  margin-top:24px;
}
.home-artist-copy {
  font-size:14px;
  color:var(--muted);
}
.home-artist-copy>p+p {
  margin-top:20px;
}
.home-artist-copy aside {
  border-left:2px solid var(--lilac);
  padding-left:20px;
  margin-top:30px;
  font-size:12px;
}
.home-artist-copy aside p {
  margin-top:8px;
}
.home-access {
  background:var(--deep);
}
.home-access h2 {
  margin-top:24px;
}
.home-access-columns {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8vw;
  margin-top:40px;
}
.home-access h3 {
  font:28px var(--serif);
  margin-bottom:14px;
}
.home-access-columns p {
  font-size:14px;
  color:var(--muted);
}
.home-access-columns .home-access-note {
  font-size:12px;
  margin-top:18px;
}
@media(max-width:760px) {
  .home .masthead nav {
    gap:16px;
    font-size:10px;
    flex-wrap:wrap;
  }
  .home-entrance {
    padding:36px 6vw 20px;
    grid-template-columns:1fr;
    gap:0;
  }
  .home-intro h1 {
    font-size:clamp(76px,16vw,115px);
  }
  .home-anywhere {
    font-size:30px;
  }
  .home-spatial {
    min-height:270px;
    margin:16px 6vw 0;
  }
  .home-entrance-foot {
    margin-top:30px;
    gap:20px;
    font-size:9px;
  }
  .home-entrance-foot span {
    max-width:48%;
  }
  .home-manifesto {
    grid-template-columns:1fr;
    gap:24px;
  }
  .home-manifesto>.eyebrow {
    grid-column:auto;
  }
  .home h2:not(.eyebrow) {
    font-size:38px;
  }
  .home-exhibition-link {
    grid-template-columns:1fr;
    gap:30px;
  }
  .home-exhibition-image img {
    max-height:470px;
    width:auto;
    margin:auto;
  }
  .home-exhibition-copy h3 {
    font-size:64px;
  }
  .home-way-grid {
    grid-template-columns:1fr;
    gap:38px;
  }
  .home-way-grid h3 {
    margin-top:20px;
  }
  .home-artists {
    grid-template-columns:1fr;
    gap:30px;
  }
  .home-access-columns {
    grid-template-columns:1fr;
    gap:32px;
  }
}

/* The estate shares the original exhibition's type, color and artwork rules. */
[hidden] { display: none !important; }
button { font: inherit; }
a:focus-visible, button:focus-visible, video:focus-visible, summary:focus-visible {
  outline: 3px solid var(--sky);
  outline-offset: 6px;
}
.estate { --gutter: clamp(24px, 6vw, 96px); }
.estate h1 { text-wrap: balance; overflow-wrap: break-word; }
.estate h2, .estate h3 { text-wrap: balance; }
.estate-masthead {
  max-width: 1600px; margin: auto; padding: 30px var(--gutter);
  display: flex; align-items: center; justify-content: space-between; gap: 28px;
  min-height: 112px;
}
.estate-navigation { display: flex; flex-wrap: wrap; gap: 12px 26px; font-size: 13px; }
.estate-navigation a { padding: 8px 0; border-bottom: 1px solid transparent; }
.estate-navigation a[aria-current="page"] { border-color: var(--sky); color: var(--sky); }
.estate-edition { font-size: 10px; color: var(--muted); max-width: 120px; text-align: right; }
.menu-toggle {
  background: none; color: var(--chalk); border: 1px solid var(--line);
  padding: 10px 16px; min-height: 44px; cursor: pointer;
}
.breadcrumbs { max-width: 1600px; margin: 10px auto 0; padding: 0 var(--gutter); color: var(--muted); font-size: 12px; }
.breadcrumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0; }
.breadcrumbs li + li::before { content: "/"; margin-right: 12px; color: var(--line); }
.breadcrumbs a { text-decoration: underline; text-underline-offset: 4px; }
.estate-hero {
  max-width: 1600px; margin: auto; padding: 72px var(--gutter) 80px;
  min-height: 670px; display: grid; grid-template-columns: 1.2fr 1fr;
  align-items: center; gap: 5vw; position: relative; overflow: hidden;
}
.estate-hero h1 { font-size: clamp(84px, 11.2vw, 170px); margin: 30px 0 24px; }
.hero-lede { max-width: 440px; color: var(--muted); font-size: 17px; }
.hero-lede + a { margin-top: 30px; }
.doorway { position: relative; height: 500px; perspective: 1000px; }
.doorway::after {
  content: "LOOK / LISTEN / ENTER"; position: absolute; bottom: 0; right: 0;
  color: var(--muted); font-size: 10px; letter-spacing: .18em;
}
.door { position: absolute; inset: 4% 4%; border: 1px solid var(--sky); transform: rotateY(-22deg) skewY(-5deg); }
.door:nth-child(2) { inset: 16% 21%; border-color: var(--lilac); }
.door:nth-child(3) { inset: 28% 37%; border-color: var(--line); background: #c3b2df06; }
.estate-paths {
  max-width: 1600px; margin: auto; padding: 0 var(--gutter) 76px;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 38px;
}
.estate-paths > a { border-top: 1px solid var(--line); padding-top: 24px; display: block; }
.estate-paths h2, .estate-paths h3 { font: 36px/1.2 var(--serif); margin-bottom: 12px; }
.estate-paths p { color: var(--muted); font-size: 14px; max-width: 320px; }
.estate-paths a:hover { border-color: var(--sky); }
.feature-exhibition {
  background: var(--deep); padding: 76px var(--gutter); display: grid;
  grid-template-columns: .8fr 1fr; align-items: center; gap: 8vw;
}
.feature-exhibition > a { display: contents; }
.feature-exhibition img { max-height: 570px; width: 100%; object-fit: contain; }
.feature-exhibition h2, .feature-exhibition h3 { font: clamp(48px, 6vw, 86px)/1.02 var(--serif); margin: 26px 0; }
.feature-exhibition p { max-width: 440px; color: var(--muted); }
.feature-exhibition .primary-link { color: var(--chalk); }
.page-hero { max-width: 1600px; margin: auto; padding: 78px var(--gutter) 62px; }
.page-hero h1 { max-width: 1000px; font-size: clamp(60px, 7.5vw, 110px); margin: 28px 0; }
.page-lede { color: var(--muted); max-width: 680px; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.7; }
.page-body { max-width: 1440px; margin: auto; padding: 0 var(--gutter) 64px; }
.editorial-section {
  display: grid; grid-template-columns: .7fr 1.3fr; gap: 8vw;
  padding: 48px 0; border-top: 1px solid var(--line);
}
.editorial-section h2 { font: clamp(28px, 3.2vw, 44px)/1.15 var(--serif); max-width: 430px; }
.prose { max-width: 680px; font-size: 16px; line-height: 1.9; color: var(--muted); }
.prose p + p { margin-top: 22px; }
.prose a { color: var(--sky); text-decoration: underline; text-underline-offset: 5px; }
.prose ul { padding-left: 22px; }
.editorial-section > p { max-width: 680px; color: var(--muted); }
.section-links { display: flex; flex-wrap: wrap; gap: 12px 26px; margin-top: 24px; }
.section-links a { font-size: 13px; padding: 8px 0; color: var(--sky); border-bottom: 1px solid var(--line); }
.related-reading { max-width: 1440px; margin: auto; padding: 48px var(--gutter) 88px; }
.related-reading > h2 { font: 36px/1.2 var(--serif); margin-bottom: 32px; }
.related-reading > .text-link { margin-right: 28px; }
.prose > .text-link { margin-right: 20px; }
.screening-layout > .player-caption, .screening-layout > .access-note,
.screening-layout > .screening-credit { max-width: 1240px; margin-left: auto; margin-right: auto; }
.screening-layout > .screening-credit { color: var(--muted); font-size: 12px; margin-top: 18px; }
.estate-hero .home-anywhere { font: clamp(26px, 3vw, 40px)/1.3 var(--serif); margin-bottom: 20px; }
.estate-paths .entry-list { display: contents; }
.entry-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.entry-card { display: block; border-top: 1px solid var(--line); padding: 28px 0; min-width: 0; }
.entry-card:hover { border-color: var(--sky); }
.entry-title, .entry-card h2, .entry-card h3 { font: clamp(27px, 3vw, 40px)/1.2 var(--serif); margin: 18px 0; }
.entry-card p { font-size: 14px; color: var(--muted); }
.entry-card .eyebrow { font-size: 10px; }
.entry-card img { margin-bottom: 24px; max-height: 360px; object-fit: contain; }
.estate.article .page-hero { max-width: 1140px; }
.estate.article .page-hero h1 { font-size: clamp(55px, 6.6vw, 90px); }
.estate.article .page-body { max-width: 1140px; }
.estate.article .editorial-section { display: block; max-width: 760px; margin-left: auto; }
.estate.article .editorial-section h2 { max-width: none; margin-bottom: 28px; }
.estate.article .prose { font-size: 18px; }
.work-hero { max-width: 1500px; margin: auto; padding: 56px var(--gutter) 76px; display: grid; grid-template-columns: 1fr 1fr; gap: 7vw; align-items: center; }
.work-intro h1 { font-size: clamp(64px, 7.5vw, 110px); }
.work-intro p { max-width: 470px; color: var(--muted); }
.work-intro .primary-link { margin-right: 22px; }
.work-art img { max-height: 720px; object-fit: contain; width: 100%; }
.work-art figcaption { font-size: 11px; color: var(--muted); margin-top: 16px; }
.screening-layout { background: var(--deep); padding: 46px var(--gutter) 80px; }
.screening-header, .screening-shell { max-width: 1240px; margin: auto; }
.screening-header h1 { font-size: clamp(50px, 6vw, 80px); }
.screening-header h2 { font: 42px/1.15 var(--serif); margin: 22px 0; }
.screening-header p { color: var(--muted); }
.screening-shell { margin-top: 32px; }
.screening-shell video { width: 100%; height: auto; aspect-ratio: 16/9; background: #060910; }
#theater-toggle {
  display: inline-block; padding: 11px 17px; margin: 18px 0; background: transparent;
  color: var(--sky); border: 1px solid var(--line); cursor: pointer; font-size: 13px; min-height: 44px;
}
#theater-toggle:hover { border-color: var(--sky); }
.theater-mode .screening-shell { max-width: none; }
.theater-mode { background: #060910; }
.theater-mode .screening-layout { background: #060910; padding-left: 2vw; padding-right: 2vw; }
.theater-mode .screening-shell video { max-height: 78vh; }
.theater-mode .estate-masthead, .theater-mode .estate-footer { opacity: .65; }
.theater-mode .estate-masthead:focus-within, .theater-mode .estate-footer:focus-within { opacity: 1; }
.estate-footer {
  border-top: 1px solid var(--line); max-width: 1600px; margin: auto;
  padding: 60px var(--gutter) 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 50px;
}
.footer-statement p { font: 36px/1.25 var(--serif); margin-top: 30px; }
.estate-footer nav { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 30px; align-content: start; font-size: 13px; }
.estate-footer nav a { padding: 5px 0; }
.footer-colophon { grid-column: 1 / -1; padding-top: 26px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 24px; font-size: 10px; color: var(--muted); }
@media (max-width: 1100px) {
  .estate-masthead { flex-wrap: wrap; }
  .estate-navigation { order: 3; flex-basis: 100%; }
  .estate-hero { min-height: 560px; padding-top: 46px; }
  .doorway { height: 390px; }
}
@media (max-width: 760px) {
  .estate-masthead { padding-top: 24px; padding-bottom: 24px; min-height: 90px; gap: 20px; }
  .estate-edition { display: none; }
  .estate-navigation { gap: 12px 24px; }
  .estate-navigation a { min-height: 44px; display: inline-flex; align-items: center; }
  .estate-hero { display: block; padding-top: 40px; padding-bottom: 44px; }
  .estate-hero h1 { font-size: clamp(72px, 17vw, 112px); }
  .hero-lede { font-size: 16px; }
  .doorway { height: 290px; max-width: 430px; margin: 36px auto 0; }
  .estate-paths { grid-template-columns: 1fr; gap: 30px; padding-bottom: 44px; }
  .estate-paths p { max-width: none; }
  .feature-exhibition { grid-template-columns: 1fr; padding-top: 48px; padding-bottom: 48px; gap: 36px; }
  .feature-exhibition img { max-height: 470px; }
  .feature-exhibition h2, .feature-exhibition h3 { font-size: 58px; }
  .page-hero { padding-top: 46px; padding-bottom: 40px; }
  .page-hero h1 { font-size: clamp(48px, 12vw, 78px); }
  .editorial-section { grid-template-columns: 1fr; gap: 24px; padding: 34px 0; }
  .editorial-section h2 { font-size: 33px; }
  .prose { font-size: 16px; }
  .estate.article .prose { font-size: 17px; }
  .page-body { padding-bottom: 24px; }
  .entry-list { grid-template-columns: 1fr; gap: 12px; }
  .entry-card { padding: 24px 0; }
  .entry-title, .entry-card h2, .entry-card h3 { font-size: 34px; }
  .related-reading { padding-top: 24px; padding-bottom: 48px; }
  .work-hero { grid-template-columns: 1fr; gap: 38px; padding-top: 34px; padding-bottom: 44px; }
  .work-intro h1 { font-size: 64px; }
  .screening-layout { padding-top: 30px; padding-bottom: 46px; }
  .screening-header h1 { font-size: 50px; }
  .screening-header h2 { font-size: 34px; }
  .screening-shell .player-caption { font-size: 12px; }
  .estate-footer { grid-template-columns: 1fr; gap: 36px; padding-top: 40px; }
  .footer-statement p { font-size: 32px; }
  .footer-colophon { flex-direction: column; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; animation: none !important; }
}
