@font-face {
  font-family: "Paazaa Archivo";
  src: url("./fonts/archivo-variable/Archivo[wdth,wght].ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --foundry-heading-font: "Paazaa Archivo", sans-serif;
  --foundry-body-font: "Paazaa Archivo", sans-serif;
}

:root{--paper:#f7f6f1;--white:#fff;--ink:#0a0a0a;--muted:#555;--red:#ce2a19;--line:#0a0a0a;--gutter:clamp(18px,3.2vw,52px);--header:76px;--max:1600px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--foundry-body-font),Arial,sans-serif;font-size:16px;line-height:1.55}img{display:block;width:100%;max-width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}p,h1,h2,h3,figure,blockquote,dl,dd{margin:0}h1,h2,h3{font-family:var(--foundry-heading-font),Arial,sans-serif;font-weight:660;letter-spacing:-.045em;line-height:.98;text-wrap:balance}h1{font-size:clamp(58px,7vw,102px)}h2{font-size:clamp(40px,5vw,68px)}h3{font-size:clamp(26px,3vw,44px)}.skip-link{position:fixed;left:12px;top:12px;z-index:100;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{width:auto;height:auto;overflow:visible;clip-path:none;background:var(--ink);color:#fff;padding:12px}.context-line,.record-type,.path-index{font-size:12px;font-weight:720;letter-spacing:.14em;text-transform:uppercase}.site-header{height:var(--header);display:grid;grid-template-columns:230px 1fr auto;align-items:center;gap:30px;padding:0 var(--gutter);border-bottom:2px solid var(--line);background:var(--paper);position:relative;z-index:20}.wordmark{font-size:18px;font-weight:760;line-height:.85;letter-spacing:-.055em;text-transform:uppercase}.wordmark span{display:block}.site-nav{display:flex;justify-content:center;gap:clamp(16px,2.3vw,38px);font-size:13px;font-weight:650}.site-nav a,.ticket-link{padding:10px 0;border-bottom:2px solid transparent}.site-nav a:hover,.site-nav a:focus-visible,.ticket-link:hover{border-color:var(--red)}.ticket-link{font-size:13px;font-weight:740;border-color:var(--ink)}.menu-toggle{display:none;background:none;border:0;padding:10px;font-size:13px;font-weight:700}.route-preview{background:var(--paper)}.interior-route{border-top:2px solid}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:14px;padding:13px 22px;border:2px solid var(--ink);font-size:13px;font-weight:750;background:transparent}.button.dark{background:var(--ink);color:#fff}.button.light{background:#fff;color:#0a0a0a}.button.red{background:var(--red);border-color:var(--red);color:#fff}.text-link{display:flex;gap:30px;font-size:13px;font-weight:700;border-bottom:2px solid;padding:12px 0}.home-opening{min-height:calc(100vh - var(--header));display:grid;grid-template-columns:minmax(310px,4fr) minmax(0,8fr);border-bottom:2px solid}.opening-intro{padding:clamp(50px,6vw,96px) var(--gutter) 44px;display:flex;flex-direction:column;align-items:flex-start;border-right:2px solid}.opening-intro h1{margin-top:clamp(34px,8vh,86px);max-width:7ch}.opening-intro .lede{font-size:18px;line-height:1.6;max-width:38ch;margin-top:30px}.opening-actions{display:flex;align-items:center;gap:22px;margin-top:38px}.opening-facts{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:20px;margin-top:auto;padding-top:50px}.opening-facts div{border-top:1px solid;padding-top:10px}.opening-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.opening-facts dd{font-size:15px;font-weight:650;margin-top:5px}.opening-art{position:relative;min-height:720px;background:#111;overflow:hidden}.opening-image{aspect-ratio:4/3;object-fit:cover}.opening-art img{object-position:center 52%}.opening-art figcaption,.feature-image figcaption,.visit-image figcaption,.program-art figcaption,.exhibition-feature figcaption,.edition-object figcaption{position:absolute;left:14px;bottom:14px;background:rgba(247,246,241,.94);color:var(--ink);border:1px solid;padding:10px 12px;display:flex;gap:18px;font-size:11px}.program-board{display:grid;grid-template-columns:4fr 8fr;background:var(--red);color:#fff;border-bottom:2px solid var(--ink)}.section-heading{padding:90px var(--gutter);display:flex;flex-direction:column;align-items:flex-start;gap:26px}.section-heading h2{max-width:10ch}.section-heading>p:last-child{max-width:42ch;font-size:17px}.program-runtime{border-left:2px solid var(--ink)}.program-art{height:320px;position:relative;border-bottom:2px solid var(--ink);overflow:hidden}.program-art img{object-position:center 42%}.program-list{list-style:none;margin:0;padding:0}.program-list li{display:grid;grid-template-columns:130px 1fr auto;gap:24px;align-items:center;min-height:180px;padding:28px var(--gutter);border-bottom:2px solid var(--ink)}.program-list time{align-self:start;font-size:13px;font-weight:700}.program-list h3{margin:8px 0 10px;max-width:18ch}.program-list a,.record-ledger a{font-size:13px;font-weight:750;border-bottom:2px solid;padding:8px 0}.feature-story{display:grid;grid-template-columns:7fr 5fr;background:#0a0a0a;color:#fff;border-bottom:2px solid}.feature-image{min-height:690px;position:relative}.feature-image img{object-position:center 42%}.feature-copy{padding:90px var(--gutter);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.feature-copy h2{margin:32px 0;max-width:9ch}.feature-lede{font-size:22px;line-height:1.45;max-width:35ch;margin-bottom:30px}.story-ledger{border-top:1px solid #777;padding-top:25px}.story-ledger h3{font-size:28px;margin-bottom:12px}.story-ledger p{color:#ccc}.visit-grid{display:grid;grid-template-columns:4fr 4fr 4fr;border-bottom:2px solid}.visit-grid .section-heading,.visit-image{border-right:2px solid}.visit-image{position:relative;min-height:630px}.visit-details{padding:90px var(--gutter);display:flex;flex-direction:column}.visit-details dl div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid;padding:14px 0;font-size:14px}.visit-details p{margin-top:42px}.visit-details .button{margin-top:auto;align-self:flex-start}.two-paths{display:grid;grid-template-columns:1fr 1fr;border-bottom:2px solid}.path{padding:70px var(--gutter);min-height:560px;display:flex;flex-direction:column;border-right:2px solid}.path:last-child{border:0}.path h2{font-size:clamp(38px,4.2vw,62px);max-width:11ch;margin:60px 0 24px}.path>p:not(.path-index){max-width:42ch}.path>a{margin-top:auto;align-self:flex-start;font-size:13px;font-weight:750;border-bottom:2px solid;padding:9px 0}.edition-path{background:var(--white)}.closing-field{display:grid;grid-template-columns:2fr 6fr 3fr;gap:40px;padding:100px var(--gutter);align-items:start;background:#fff;border-bottom:2px solid}.closing-field h2{max-width:10ch}.closing-field>div p{max-width:32ch;margin-bottom:28px}.red-field{background:var(--red);color:#fff}.site-footer{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:40px;padding:52px var(--gutter);background:#0a0a0a;color:#fff;font-size:13px}.footer-brand{font-size:28px;font-weight:700;line-height:.9;letter-spacing:-.05em}.site-footer a{border-bottom:1px solid}.footer-mark{align-self:end}.editorial-opening{display:grid;grid-template-columns:minmax(0,10fr) minmax(120px,2fr);min-height:690px;border-bottom:2px solid}.editorial-opening>header{padding:90px var(--gutter);display:flex;flex-direction:column;align-items:flex-start}.editorial-opening h1{margin:110px 0 34px;max-width:10ch}.editorial-opening header>p:last-child{font-size:18px;max-width:40ch}.opening-index,.support-index{padding:28px 18px;border-left:2px solid;display:flex;flex-direction:column;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.08em;writing-mode:vertical-rl}.index-heading{padding:80px var(--gutter);border-bottom:2px solid}.index-heading h2{margin-top:30px;max-width:11ch}.exhibition-index{border-bottom:2px solid}.record-ledger{display:grid}.index-row{display:grid;grid-template-columns:90px 1fr;min-height:390px;border-bottom:2px solid}.index-number{padding:26px 20px;border-right:2px solid;font-weight:750}.index-copy{padding:65px var(--gutter);display:flex;flex-direction:column;align-items:flex-start}.index-copy h3{margin:25px 0}.index-copy>p:not(.record-type){font-size:18px;max-width:44ch}.index-copy a{margin-top:auto}.exhibition-feature{display:grid;grid-template-columns:7fr 5fr;background:var(--red);color:#fff;border-bottom:2px solid;min-height:660px}.exhibition-feature figure{position:relative}.exhibition-feature article{padding:80px var(--gutter);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.exhibition-feature h2{margin:28px 0;max-width:9ch}.exhibition-feature .button{margin-top:34px}.visit-strip{display:grid;grid-template-columns:4fr 6fr;gap:50px;align-items:center;padding:80px var(--gutter);background:#fff;border-bottom:2px solid}.visit-strip h2{font-size:clamp(38px,4vw,58px);max-width:12ch;margin-top:22px}.visit-strip dl{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.visit-strip dt,.facts-band dt,.visit-practical dt,.edition-details dt{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.visit-strip dd,.facts-band dd,.visit-practical dd,.edition-details dd{font-size:14px;font-weight:650;margin-top:7px}.program-discovery{display:grid;grid-template-columns:4fr 8fr;border-bottom:2px solid}.program-discovery .index-heading{border-bottom:0;border-right:2px solid}.program-list-light li{background:#fff}.facts-band,.visit-practical,.edition-details{padding:90px var(--gutter);display:grid;grid-template-columns:4fr 8fr;gap:60px;border-bottom:2px solid}.facts-band h2,.visit-practical h2,.edition-details h2{max-width:10ch}.facts-band dl,.visit-practical dl,.edition-details dl{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.facts-band dl div,.visit-practical dl div,.edition-details dl div{border-top:2px solid;padding-top:15px}.proof-band{padding:100px var(--gutter);display:grid;grid-template-columns:2fr 6fr 3fr;gap:50px;background:#0a0a0a;color:#fff;border-bottom:2px solid}.proof-band blockquote{font-size:clamp(34px,4vw,58px);font-weight:620;line-height:1.05;letter-spacing:-.04em}.proof-band>p:last-child{color:#ccc}.hours-tile{border-left:2px solid;padding:32px 20px;display:flex;flex-direction:column;justify-content:center;gap:14px}.hours-tile strong{font-size:13px;text-transform:uppercase;letter-spacing:.1em}.hours-tile span{font-size:30px;font-weight:700}.booking-stage{display:grid;grid-template-columns:4fr 8fr;border-bottom:2px solid}.booking-stage>header,.contact-stage>header{padding:80px var(--gutter);border-right:2px solid}.booking-stage h2,.contact-stage h2{margin:28px 0;max-width:10ch}.booking-stage paazaa-booking-form{display:block;padding:70px var(--gutter);background:#fff}.booking-slots{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.booking-slot button{width:100%;min-height:58px;background:var(--paper);border:2px solid;padding:12px;text-align:left}.booking-slot button[aria-pressed=true]{background:var(--red);color:#fff}.booking-form,.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}.booking-form label,.contact-form label{display:grid;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.booking-form input,.booking-form textarea,.contact-form input,.contact-form select,.contact-form textarea,paazaa-form .pa-field input,paazaa-form .pa-field select,paazaa-form .pa-field textarea{width:100%;min-height:50px;border:2px solid var(--ink);border-radius:0;background:#fff;color:var(--ink);padding:12px}.booking-form textarea,.contact-form textarea{min-height:120px;resize:vertical}.booking-form label:last-of-type,.contact-form label:last-of-type{grid-column:1/-1}.booking-form .button,.contact-form .button{justify-self:start}.booking-confirmation{border:2px solid;padding:28px;margin-top:30px}.visit-practical{background:var(--red);color:#fff}.faq-ledger{display:grid;grid-template-columns:4fr 8fr;padding:80px var(--gutter);gap:60px;border-bottom:2px solid}.faq-ledger header{grid-row:1/4}.faq-ledger h2{margin-top:28px;max-width:10ch}.faq-ledger details{border-top:2px solid;padding:24px 0}.faq-ledger summary{font-size:20px;font-weight:650;cursor:pointer}.faq-ledger details p{max-width:60ch;margin-top:16px}.contact-stage{display:grid;grid-template-columns:4fr 8fr;border-bottom:2px solid;background:#fff}.contact-stage paazaa-form{display:block;padding:70px var(--gutter)}.contact-form{margin:0}.contact-form button,paazaa-form .pa-form button,paazaa-form button{min-height:48px;border:2px solid var(--ink);border-radius:0;background:var(--ink);color:#fff;padding:13px 22px;font-weight:750}.route-action{grid-column:2;padding:0 var(--gutter) 70px}.membership-offer{border-bottom:2px solid}.membership-ledger{padding:0 var(--gutter) 80px}.membership-row{display:grid;grid-template-columns:6fr 2fr 2fr;gap:30px;align-items:center;border-top:2px solid;padding:36px 0}.membership-row h3{margin:12px 0}.membership-row p{max-width:55ch}.membership-row strong{font-size:24px}.impact-grid{display:grid;grid-template-columns:5fr 7fr;border-bottom:2px solid;background:#0a0a0a;color:#fff}.impact-grid>div{padding:90px var(--gutter);border-right:2px solid #fff}.impact-grid h2{margin-top:30px;max-width:10ch}.impact-grid ol{list-style:none;padding:0;margin:0}.impact-grid li{display:grid;grid-template-columns:70px 1fr;gap:30px;padding:36px var(--gutter);border-bottom:2px solid #fff;font-size:24px}.compact-faq{background:#fff}.editions-catalog{display:grid;grid-template-columns:5fr 7fr;border-bottom:2px solid}.edition-object{position:relative;min-height:800px;border-right:2px solid;background:#eceae3}.edition-object img{object-fit:contain;padding:50px}.catalog-runtime{padding:80px var(--gutter)}.catalog-runtime header h2{margin:28px 0 55px;max-width:11ch}.product-ledger{border-top:2px solid}.product-row{display:grid;grid-template-columns:1fr auto;gap:24px;padding:30px 0;border-bottom:2px solid}.product-row h3{font-size:34px;margin:15px 0}.product-row p{max-width:50ch}.product-row strong{font-size:22px}.product-row select{grid-column:1;min-height:46px;border:2px solid;padding:10px;background:#fff;color:#000}.product-row button{grid-column:2}.editorial-ledger{padding:100px var(--gutter);display:grid;grid-template-columns:2fr 5fr 3fr;gap:50px;background:var(--red);color:#fff;border-bottom:2px solid}.editorial-ledger h2{max-width:11ch}.editorial-ledger a{grid-column:3;border-bottom:2px solid;align-self:end;justify-self:start}.runtime-state{padding:24px;border:2px solid;margin:20px}.site-header a:focus-visible,.site-header button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #2367d1;outline-offset:3px}
.opening-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;margin-top:auto;padding-top:54px}.opening-context article{border-top:2px solid var(--ink);padding-top:14px}.opening-context span{display:block;margin-bottom:12px;font-size:10px;font-weight:760;letter-spacing:.13em;text-transform:uppercase}.opening-context strong{display:block;max-width:26ch;font-size:18px;line-height:1.15}.opening-context p{max-width:42ch;margin-top:12px;color:var(--muted);font-size:14px;line-height:1.5}.editorial-opening>header>p:not(.context-line){font-size:18px;max-width:40ch}.context-points{display:grid;gap:18px;width:100%;margin-top:34px;border-top:1px solid rgba(255,255,255,.65);padding-top:24px}.context-points p{display:grid;grid-template-columns:140px 1fr;gap:22px}.context-points strong{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.context-points span{color:#fff;line-height:1.5}.section-context{max-width:42ch;margin:24px 0 34px;color:var(--muted);font-size:16px}.facts-band dl,.edition-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-context{display:grid;gap:22px;color:#ccc}.proof-context p{max-width:34ch}.context-deck{max-width:36ch;margin-top:32px;color:#ccc;font-size:17px}.impact-grid li div{display:grid;gap:8px}.impact-grid li small{max-width:48ch;color:#bbb;font-size:14px;line-height:1.5}.edition-details header .section-context{margin-bottom:0}.editorial-copy{display:grid;gap:20px}.editorial-copy p{max-width:54ch}.visit-grid .section-heading h2{font-size:clamp(40px,3.6vw,54px);max-width:14ch}.booking-stage h2,.visit-practical h2,.faq-ledger h2{font-size:clamp(40px,3.6vw,54px);max-width:14ch}.edition-object{min-height:760px}select option{background:#fff;color:var(--ink)}paazaa-form .pa-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}paazaa-form input,paazaa-form select,paazaa-form textarea{width:100%;min-height:50px;border:2px solid var(--ink);border-radius:0;background:#fff;color:var(--ink);padding:12px}
.exhibition-feature article{padding:60px var(--gutter)}
@media(max-width:1024px){.site-header{grid-template-columns:190px 1fr auto}.site-nav{gap:14px}.home-opening{grid-template-columns:5fr 7fr}.program-board{grid-template-columns:5fr 7fr}.facts-band,.visit-practical,.edition-details{grid-template-columns:1fr}.editorial-ledger{grid-template-columns:1fr 2fr}.editorial-ledger a{grid-column:2}.membership-row{grid-template-columns:1fr auto}.membership-row .button{grid-column:1/-1;justify-self:start}}
@media(max-width:768px){:root{--header:72px}.site-header{height:auto;min-height:var(--header);grid-template-columns:1fr auto auto;padding:0 18px}.menu-toggle{display:block}.site-nav{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;background:var(--paper);border-bottom:2px solid;padding:16px 20px}.site-nav.is-open{display:flex}.ticket-link{font-size:12px}.home-opening,.program-board,.feature-story,.visit-grid,.two-paths,.program-discovery,.booking-stage,.contact-stage,.impact-grid,.editions-catalog{display:block}.opening-intro{min-height:660px;border-right:0;border-bottom:2px solid;padding:44px 20px}.opening-intro h1{margin-top:58px}.opening-art{min-height:520px}.program-runtime,.program-discovery .index-heading,.booking-stage>header,.contact-stage>header,.impact-grid>div,.edition-object{border-left:0;border-right:0;border-bottom:2px solid}.section-heading,.feature-copy,.visit-details,.index-heading,.exhibition-feature article,.catalog-runtime{padding:65px 20px}.program-art{height:280px}.program-list li{grid-template-columns:90px 1fr;padding:24px 20px}.program-list li>a{grid-column:2}.feature-image{min-height:470px}.visit-grid .section-heading,.visit-image{border-right:0;border-bottom:2px solid}.visit-image{height:500px;min-height:0}.visit-details{min-height:500px}.visit-details .button{margin-top:55px}.path{border-right:0;border-bottom:2px solid;min-height:480px;padding:60px 20px}.closing-field,.proof-band,.faq-ledger,.editorial-ledger{grid-template-columns:1fr;padding:70px 20px}.site-footer{grid-template-columns:1fr 1fr;padding:46px 20px}.footer-brand{grid-column:1/3}.footer-mark{grid-column:1/3;margin-top:30px}.editorial-opening{display:block;min-height:0}.editorial-opening>header{min-height:560px;padding:60px 20px}.editorial-opening h1{margin:70px 0 30px}.opening-index,.support-index{writing-mode:horizontal-tb;flex-direction:row;border-left:0;border-top:2px;padding:18px 20px}.index-row{grid-template-columns:52px 1fr}.index-number{padding:20px 12px}.index-copy{padding:52px 20px;min-height:390px}.exhibition-feature{display:block}.exhibition-feature figure{height:460px}.visit-strip{grid-template-columns:1fr;padding:65px 20px}.visit-strip dl,.facts-band dl,.visit-practical dl,.edition-details dl{grid-template-columns:1fr}.facts-band,.visit-practical,.edition-details{padding:70px 20px}.visit-practical h2,.faq-ledger h2,.editorial-ledger h2{font-size:40px;max-width:14ch}.proof-band blockquote{font-size:40px}.booking-stage paazaa-booking-form,.contact-stage paazaa-form{padding:55px 20px}.booking-form,.contact-form{grid-template-columns:1fr}.booking-form label:last-of-type,.contact-form label:last-of-type{grid-column:auto}.faq-ledger header{grid-row:auto}.route-action{grid-column:auto;padding:0 20px 55px}.membership-ledger{padding:0 20px 60px}.membership-row{grid-template-columns:1fr}.impact-grid>div{padding:70px 20px}.impact-grid li{padding:30px 20px}.edition-object{min-height:520px}.editorial-ledger a{grid-column:auto}.product-row{grid-template-columns:1fr}.product-row button,.product-row select{grid-column:auto;justify-self:start}}
@media(max-width:480px){h1{font-size:clamp(54px,17vw,74px)}h2{font-size:clamp(38px,12vw,54px)}.opening-actions{align-items:flex-start;flex-direction:column}.opening-art{min-height:430px}.program-list li{grid-template-columns:70px 1fr}.program-list h3{font-size:27px}.booking-slots{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.footer-brand,.footer-mark{grid-column:auto}.exhibition-feature figure{height:390px}.proof-band blockquote{font-size:34px}.edition-object{min-height:420px}.edition-object img{padding:25px}}
@media(max-width:480px){.opening-art{min-height:300px}}
@media(max-width:768px){.opening-context{grid-template-columns:1fr;margin-top:48px;padding-top:0}.opening-context article{padding-top:16px}.context-points p{grid-template-columns:1fr;gap:6px}.proof-context{margin-top:10px}.context-deck{margin-bottom:10px}.impact-grid li div{gap:6px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
