@charset "UTF-8";
:root{--ink:#17181b;--cream:#fff4dc;--gold:#f8c761;--muted:#ccc3b4;--line:#49443d;--coral:#f07452;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ink);color:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #fff;outline-offset:5px}a:focus-visible{box-shadow:0 0 0 7px #16181a}img{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.02;text-wrap:balance}h1{font-size:clamp(3.8rem,6.6vw,6.8rem);margin:28px 0}h2{font-size:clamp(2.45rem,4.1vw,4.2rem);margin-bottom:28px}h3{font-family:var(--serif);font-size:1.9rem;font-weight:400;line-height:1.15;letter-spacing:-.025em}p{margin-bottom:22px}.skip{position:fixed;top:-100px;left:20px;z-index:10;background:var(--cream);color:var(--ink);padding:12px}.skip:focus{top:10px}.review{padding:10px 24px;background:#fff4dc;color:#242017;font-size:12px;display:flex;justify-content:center;gap:20px;flex-wrap:wrap;text-align:center}.review strong{text-transform:uppercase;letter-spacing:.08em}.masthead{max-width:1280px;margin:auto;padding:25px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:bold;text-decoration:none}.brand img{width:34px;height:34px;object-fit:contain}.masthead nav{display:flex;gap:28px;align-items:center}.masthead nav a{text-decoration:none;font-size:13px;padding:12px 0}.masthead .nav-book{border-bottom:1px solid var(--gold);color:var(--gold)}main{max-width:1440px;margin:auto}.hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:70px;padding:65px 80px 72px}.hero-art{max-width:460px;justify-self:end;transform:rotate(2deg)}.hero-art img{box-shadow:0 12px 55px #0008}.hero-art figcaption{font-size:12px;margin-top:14px;color:var(--muted);text-align:center}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:.17em;color:var(--gold);margin-bottom:18px}.date{font-size:12px;letter-spacing:.1em;color:var(--muted);margin-bottom:0}h1 em{color:var(--gold);font-weight:400}.lead{font-size:22px;line-height:1.45;max-width:490px}.intro{color:var(--muted);max-width:460px;font-size:16px}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}.ticket{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--gold);color:#21190b;padding:17px 23px;border:1px solid var(--gold);font-weight:bold;font-size:14px;text-decoration:none;border-radius:2px;min-height:48px}.ticket:hover{background:var(--cream)}.underlink{font-size:13px;text-decoration:underline;text-underline-offset:6px;padding:12px 0;display:inline-block}.hero-note{font-size:12px;color:var(--muted);margin:24px 0 0}.exclusive{background:var(--cream);color:var(--ink);padding:55px 80px;display:grid;grid-template-columns:1fr 1fr;gap:20px 75px}.exclusive>.eyebrow{grid-column:1/-1;color:#7b4822}.exclusive h2{margin-bottom:0}.exclusive p{max-width:480px}.section{padding:85px 80px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:32px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:330px;color:var(--muted);margin-bottom:0}.poster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.poster-link{display:block;margin-bottom:26px}.poster-link img{width:100%;aspect-ratio:2/3;object-fit:contain;transition:transform .2s}.poster-link:hover img{transform:translateY(-5px)}.chapter-number{font-size:10px;font-weight:bold;letter-spacing:.09em;color:var(--gold);margin-bottom:14px}.poster-card h3{margin-bottom:16px}.poster-card>p:last-child{font-size:14px;color:var(--muted)}.art-note{font-size:12px;color:var(--muted);margin:22px 0 0}.murals{border-top:1px solid var(--line);display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:65px}.murals figure img{width:100%;aspect-ratio:4/3;object-fit:contain}.murals figcaption,.evening figcaption{font-size:12px;color:var(--muted);margin-top:12px}.small{font-size:12px;color:var(--muted)}.rooms{background:#252629}.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:45px}.room-grid article{border-top:1px solid #766956;padding-top:22px}.room-grid span{color:var(--gold);font-size:12px;display:block;margin-bottom:15px}.room-grid p{font-size:14px;color:var(--muted);margin-bottom:0}.evening{display:grid;grid-template-columns:1fr .7fr;align-items:center;gap:100px}.evening figure{max-width:350px;justify-self:end}.evening>div p{max-width:500px;color:var(--muted)}.evening>div .ticket{margin-top:10px}.launches{background:#123b3b}.launches>p{max-width:660px}.launch-labels{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.launch-labels span{border:1px solid #8ea59a;padding:10px 16px;font-size:12px}.visit{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.visit h2{font-size:clamp(3rem,4.5vw,4.8rem)}.ticket-panel{border:1px solid #a38d60;padding:30px}.ticket-panel dl{display:flex;gap:25px;justify-content:space-between;margin:0 0 25px}.ticket-panel dt{font-size:11px;color:var(--muted)}.ticket-panel dd{font-family:var(--serif);font-size:32px;margin:5px 0 0}.ticket-panel .ticket{width:100%;margin-bottom:18px}.ticket-panel .small{margin-bottom:0}section[id]{scroll-margin-top:20px}
@media(max-width:1000px){.hero{padding:50px 40px;gap:35px}h1{font-size:4.7rem}.section,.exclusive{padding:60px 40px}.poster-grid{gap:22px}.masthead{padding:20px 32px}.murals{gap:35px}.evening{gap:45px}.visit{gap:30px}h3{font-size:1.6rem}.lead{font-size:19px}}
@media(max-width:700px){.review{padding:10px 16px;gap:3px}.review span{display:block;width:100%}.masthead{padding:18px 22px;gap:15px}.brand{font-size:16px;gap:8px}.brand img{width:25px;height:25px}.masthead nav{gap:0}.masthead nav>a:not(.nav-book){display:none}.masthead nav a{font-size:12px;white-space:nowrap}.hero{display:flex;flex-direction:column;align-items:stretch;padding:38px 24px 42px;gap:38px}h1{font-size:clamp(3.2rem,13vw,4.8rem);margin:24px 0}.hero-art{width:88%;max-width:400px;align-self:center;transform:rotate(1.5deg)}.eyebrow{font-size:10px;letter-spacing:.13em}.lead{font-size:19px}.intro{font-size:15px}.actions{gap:12px;margin-top:25px}.hero-note{margin-top:18px}.section,.exclusive{padding:46px 24px}.exclusive{display:block}.exclusive h2{margin-bottom:26px}.exclusive p{font-size:15px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:24px;max-width:100%;font-size:15px}.poster-grid{display:block}.poster-card{margin-bottom:38px}.poster-card:last-child{margin-bottom:0}.poster-link{max-width:420px;margin:auto auto 24px}.poster-card h3{font-size:1.9rem}.poster-card>p:last-child{font-size:15px}.murals{display:flex;flex-direction:column;gap:30px}.murals figure{width:100%}.murals h2{margin-bottom:24px}.room-grid{display:block;margin-top:32px}.room-grid article{margin-top:25px}.room-grid h3{font-size:1.8rem}.room-grid p{font-size:15px}.evening{display:flex;flex-direction:column;gap:35px;align-items:stretch}.evening figure{width:90%;align-self:center;max-width:380px}.launch-labels{gap:9px}.visit{display:block}.ticket-panel{margin-top:28px;padding:23px}.ticket-panel dl{gap:14px}.ticket-panel dd{font-size:28px}.small a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.poster-link img{transition:none}}

.flashback{background:#302723}.flashback-intro{max-width:660px;color:var(--muted)}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:26px}.comparison img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#17181b}.comparison figcaption{font-size:13px;color:var(--muted);margin-top:16px}.comparison strong{color:var(--cream)}@media(max-width:700px){.comparison{grid-template-columns:1fr;gap:30px}}

.tour-offer{max-width:510px;font-size:16px;color:var(--cream)}.tour-offer strong{color:var(--gold)}

.tour-only{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:clamp(2.5rem,4.3vw,4rem);line-height:1.02;letter-spacing:-.045em;color:var(--gold);margin:30px 0 20px;text-transform:uppercase;text-wrap:balance}@media(max-width:700px){.tour-only{font-size:clamp(2.5rem,10.5vw,3.5rem)}}

.appetizer-title{font-family:Arial,Helvetica,sans-serif;font-size:22px;line-height:1.3;letter-spacing:.1em;margin-bottom:32px;text-transform:uppercase}.poster-label{font-family:Arial,Helvetica,sans-serif;font-size:13px!important;font-weight:bold;letter-spacing:.08em;color:var(--gold);text-transform:none;margin:0!important}.clean-mural{margin:55px 0 60px}.clean-mural img{width:100%;height:auto;max-height:650px;object-fit:contain}.photo-pair{margin-top:50px}.photo-pair>h3{font-size:22px;font-family:Arial,Helvetica,sans-serif;color:var(--gold);margin-bottom:20px}.photo-pair .comparison{gap:24px}.photo-pair figcaption{margin:0 0 12px;font-weight:bold;font-size:14px;color:var(--cream)}.photo-pair .comparison img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}@media(max-width:700px){.appetizer-title{font-size:19px}.clean-mural{margin:40px 0}.photo-pair{margin-top:38px}.photo-pair>h3{font-size:20px}.photo-pair .comparison{gap:24px}}

.evening.feast-poster{display:flex;flex-direction:column;gap:28px;align-items:center;background:#201b18;padding-top:55px}.feast-poster .feast-heading{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.4;letter-spacing:.1em;text-align:center;margin:0}.evening.feast-poster figure{width:100%;max-width:760px;align-self:center}.feast-poster figure img{width:100%;height:auto;box-shadow:0 15px 60px #0007}.feast-poster .ticket{text-align:center;max-width:100%}@media(max-width:700px){.evening.feast-poster{padding:40px 16px;gap:23px}.feast-poster .feast-heading{font-size:12px}.feast-poster .ticket{font-size:13px;padding:15px}}

.market-section{background:var(--cream);color:#123b3b}.market-section>.eyebrow{color:#ad3a24}.market-section h2{font-size:clamp(2.7rem,5vw,5.3rem)}.market-hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:stretch;gap:0;margin:35px 0 0}.market-hero figure{background:#ddd}.market-hero img{width:100%;height:100%;object-fit:contain;aspect-ratio:3/2}.spend-card{background:#247c95;color:#fff6e5;padding:30px;display:flex;flex-direction:column;justify-content:center}.spend-card>strong{font-family:var(--serif);font-size:clamp(4rem,7vw,7rem);font-weight:bold;line-height:.96;letter-spacing:-.06em}.spend-card strong span{display:block;font-family:Arial,Helvetica,sans-serif;font-size:19px;text-transform:uppercase;letter-spacing:.12em;margin:12px 0 25px}.spend-card p{font-size:14px;margin:0;max-width:280px}.market-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;gap:18px}.market-stats>div{padding:25px;background:#fffaf0;display:flex;flex-direction:column;justify-content:center}.market-stats>div:first-child{background:#527c33;color:white}.market-stats>div:nth-child(2){background:#f4644e;color:#123b3b}.market-stats strong{font-family:var(--serif);font-size:clamp(3.4rem,5.7vw,6rem);line-height:1;letter-spacing:-.055em}.market-stats p{font-size:13px;line-height:1.5;margin:15px 0 0;max-width:240px}.almost{font-size:14px;font-weight:bold;margin-bottom:8px}.market-section .market-invitation{font-size:18px;max-width:850px;margin:30px 0 20px}.market-section .market-sources{font-size:11px;line-height:1.6;max-width:100%;margin:0;color:#3e5751}.market-sources a{text-underline-offset:3px}.market-sources a:focus-visible{outline-color:#123b3b;box-shadow:none}@media(max-width:1000px){.spend-card{padding:22px}.market-stats>div{padding:20px}}@media(max-width:700px){.market-hero{grid-template-columns:1fr;margin-top:26px}.market-hero img{height:auto}.spend-card{padding:30px}.spend-card>strong{font-size:5.7rem}.spend-card p{max-width:100%}.market-stats{grid-template-columns:1fr;gap:12px;margin-top:14px}.market-stats>div{padding:26px}.market-stats strong{font-size:4.5rem}.market-stats p{max-width:100%;font-size:14px}.market-section .market-invitation{font-size:16px}}
.market-hero>*{min-width:0}@media(max-width:700px){.spend-card>strong{font-size:clamp(4rem,20vw,5.7rem)}.market-stats strong{font-size:clamp(3.7rem,18vw,4.5rem)}}

.ticket-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.presentation-time{font-weight:bold;color:var(--cream);font-size:14px;margin-bottom:18px}

.header,.footer{--ink:#224B43;--ink-soft:#3D5C54;--text:#1D1D1B;--text-soft:#6E6E6B;--hairline:#F0F0EE;line-height:1.6}.header h1,.header h2,.header h3,.header h4,.footer h4{letter-spacing:normal;text-wrap:initial}.header a:focus-visible{box-shadow:none;outline-color:#224B43}.header button:focus-visible{outline:3px solid #224B43;outline-offset:3px}main h1{color:var(--cream)}.skip{z-index:2000}.footer{max-width:none;width:100%;padding:0;border-top:0;display:block}.footer p{margin:0}.footer ul{margin:0}.header-top .header-meta .hub-link[aria-disabled]{cursor:default}.footer h4{line-height:1.5}
.header,.footer{font-family:'Source Sans 3',system-ui,sans-serif}

.after-dark-note{margin:44px 0 0;color:var(--gold);font-family:var(--serif);font-size:clamp(1.4rem,3vw,2rem);line-height:1.3;text-align:center;text-wrap:balance}

@media(prefers-reduced-motion:no-preference){
 .tour-only{animation:tour-arrive .65s ease-out both,tour-gold-glow 2s .65s ease-in-out 2}
}
@keyframes tour-arrive{from{transform:translateY(10px)}to{transform:translateY(0)}}
@keyframes tour-gold-glow{0%,100%{text-shadow:none}50%{text-shadow:0 0 14px #f8c76180,0 0 30px #f8c76130}}
.glow-toggle{display:inline;background:none;color:inherit;border:0;border-radius:0;font:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit;text-align:left;padding:0;margin:0;cursor:pointer;text-shadow:inherit}
.glow-toggle[hidden]{display:none}
@media(prefers-reduced-motion:no-preference){
 .tour-only.glow-enabled{animation:tour-bright-glow 2.4s ease-in-out infinite}
 .tour-only.glow-paused{animation:none;text-shadow:none}
}
@keyframes tour-bright-glow{0%,100%{color:var(--gold);text-shadow:0 0 4px #f8c76140}50%{color:#fff4cc;text-shadow:0 0 8px #ffd36b,0 0 22px #ffc347cc,0 0 42px #ffb52b99}}
.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}
h1.exclusive-art-title{margin:8px 0 16px;line-height:1;width:100%;max-width:510px}
.exclusive-art-title img{width:100%;height:auto}
