/* R2: photographs, green velvet, upright theatrical typography. */
:root{--ink:#f0ede1;--paper:#eee9db;--night:#071b16;--muted:#b4c4b9;--line:#436056;--accent:#eae2cf}body.palace{background:var(--night);color:var(--ink);font-family:Manrope,Arial,sans-serif}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-style:normal}h2{font-size:clamp(46px,5.6vw,82px);line-height:.96;letter-spacing:-1.7px}.preview-label{background:#06100d;color:#b2baae;font-size:9px;letter-spacing:1.3px;padding:5px}.site-nav{height:78px;padding:14px 4.5%;background:#0a211be8;border-bottom:1px solid #d4dfcb24}.wordmark{font-family:'Cormorant Garamond',Georgia,serif;font-size:17px;letter-spacing:1px}.nav-spade{font-size:28px;line-height:1}.site-nav nav{gap:32px}.site-nav nav>a:not(.button){font-size:12px}.button{background:var(--paper);color:#142b23;border:1px solid #e9e1cc;border-radius:0;padding:17px 25px;font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:600;box-shadow:0 3px 15px #00000010}.button:hover{background:#fff8e4;transform:translateY(-1px)}.button.small{padding:12px 20px}.hero{height:700px;min-height:570px;max-height:calc(100svh - 100px);align-items:stretch;background:#05120e;overflow:hidden}.hero .film{inset:0 9%;z-index:-2;background:#0c211a}.film .poster{object-position:50% 38%}.film video{object-position:center 40%}.film-shade{background:linear-gradient(0deg,#051610 0%,#07191299 25%,transparent 70%),linear-gradient(90deg,#03140bb3,transparent 35%,transparent 65%,#03140ba8)}.curtain{position:absolute;top:0;bottom:-2px;width:17%;z-index:-1;background:linear-gradient(90deg,#061b1580,#061b1530),url('assets/velvet.jpg') center/auto 130%;filter:hue-rotate(290deg) saturate(.7) brightness(2.2);box-shadow:8px 0 20px #000a;clip-path:polygon(0 0,100% 0,84% 18%,66% 44%,58% 73%,65% 100%,0 100%)}.curtain-left{left:0}.curtain-right{right:0;transform:scaleX(-1)}.hero-copy{padding:32px 5% 52px;display:flex;flex-direction:column;align-items:center;justify-content:end;max-width:none;position:relative}.presenter{margin:0 0 auto;font-size:10px;letter-spacing:3px;text-align:center;text-shadow:0 1px 12px #000}.presenter span{display:block;font-size:9px;letter-spacing:2px;margin-top:5px}.hero h1{width:100%;text-align:center;margin:0 0 28px;line-height:.81;letter-spacing:-.04em;color:#f2edde;text-shadow:0 4px 25px #0008;font-weight:500}.title-the{display:block;font-size:19px;letter-spacing:9px;margin:0 0 18px 9px}.title-main{display:block;font-size:clamp(64px,12.6vw,210px)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;width:80%;gap:36px}.hero-description{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;line-height:1.06;margin:0;max-width:300px}.hero-actions{gap:23px}.text-action{font-size:12px;white-space:nowrap;border-bottom-color:#e2dfcb66}.motion{bottom:14px;right:22px;border:0;font-size:10px;padding:5px;background:transparent;color:#c5cabe}.opening-line{padding:21px 5%;display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #d4dfcb25;font-size:9px;letter-spacing:2px;background:#061a14}.opening-line a{text-decoration:none;font-size:11px;letter-spacing:0}.opening-line a span{margin-left:24px}.section{padding:110px 8%}.eyebrow{letter-spacing:2px;font-size:10px;font-weight:500;margin-bottom:25px;color:#c2cec2}.velvet-section{position:relative;isolation:isolate;overflow:hidden;background:#09271f}.velvet-section::before{content:'';position:absolute;inset:0;z-index:-1;background:url('assets/velvet.jpg') center/cover;filter:hue-rotate(290deg) saturate(.5) brightness(2);opacity:.6}.velvet-section::after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 65% 50%,transparent,#03180bc9)}.dates{display:grid;grid-template-columns:1fr 1.25fr;gap:7%;align-items:center;padding-top:80px;padding-bottom:80px}.booking-intro h2{font-size:clamp(43px,4.5vw,66px);margin-bottom:25px}.booking-intro>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#c2cec2}.booking-intro .price-note{margin-top:27px;font-size:10px!important}.date-tools{margin-bottom:17px}.filters{gap:28px}.filters button,.seat-tabs button{color:var(--ink);font-size:11px}.filters button[aria-pressed=true],.seat-tabs button[aria-pressed=true]{border-color:var(--paper);font-weight:500}.date-row{grid-template-columns:50px 1fr 60px 115px;gap:18px;padding:20px 0;border-color:#e1e5d32c}.date-row:last-child{border-color:#e1e5d32c}.date-number{border:0;padding:0;text-align:left}.date-number span{font-size:9px;letter-spacing:2px;color:#b7c9bb}.date-number strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:37px;line-height:.9}.date-time strong{font-size:13px}.date-time span{font-size:10px;color:#b7c9bb;margin-top:4px}.date-price{text-align:right}.date-price span{display:block;font-size:9px;color:#b7c9bb}.date-price strong{font-size:15px}.seat-button{font-size:10px;color:var(--ink);border:1px solid #d1ddc74f;padding:12px 11px;white-space:nowrap;border-radius:0}.seat-button span{margin-left:8px}.seat-button:hover{background:var(--paper);color:#10271c}.underlink{color:var(--ink);font-size:11px;margin-top:22px}.dates>.annotation{grid-column:1/-1}.evening{padding:110px 0 90px;background:#071b16}.evening-title{text-align:center;padding:0 24px}.evening-title h2{font-size:clamp(50px,6.3vw,92px);margin-bottom:28px}.evening-title>p:last-child{font-size:13px;line-height:1.9;color:#b9c8bd}.palace-reveal{position:relative;margin:54px 4% 0;height:620px}.palace-reveal img{object-position:center 55%}.palace-reveal figcaption{position:absolute;bottom:22px;left:28px;font-size:10px;letter-spacing:1px;color:#fff;text-shadow:0 1px 9px #000}.after-reveal{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;padding:44px 10% 0;align-items:start}.after-reveal>p:first-child{font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;line-height:1.14}.after-reveal>p:last-child{font-size:12px;color:#bcc8bd;line-height:1.9;max-width:420px}.performance{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center;padding-top:55px;padding-bottom:100px;background:#071b16;min-height:0}.performance-photo{position:relative;min-height:0;height:650px}.performance-photo img{object-position:45% center}.photo-credit{position:absolute;bottom:15px;left:20px;font-size:8px;letter-spacing:1px;text-shadow:0 2px 5px #000}.performance-copy{padding:0}.performance-copy h2{font-size:clamp(46px,5.3vw,76px)}.performance-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;margin-top:26px;max-width:355px}.credits{margin-top:31px;padding-top:23px;border-top:1px solid #aab9aa33}.credits>span{font-size:9px;letter-spacing:2px;color:#a9bdaf}.credits p{font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;line-height:1.3;margin-top:13px}.audience-section{position:relative;margin:0 0 0 12%;background:#0c251c}.audience-photo{height:570px}.audience-photo img{object-position:center 48%}.audience-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 6% 30px}.audience-caption p{font-family:'Cormorant Garamond',Georgia,serif;font-size:38px;line-height:1}.audience-caption span{font-size:9px;letter-spacing:1.5px;color:#b7c6b8}.quote-section{border:0;padding:110px 8% 115px;margin-top:0}.quote-section blockquote{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(32px,4.5vw,64px);font-style:normal;line-height:1.05;max-width:920px;margin:0 auto}.seating{background:#071b16}.section-heading>p{color:#b5c5b7;font-size:12px}.seat-guide{grid-template-columns:1.4fr 1fr;gap:9%}.seat-guide figure{height:440px}.seat-guide-copy>p{font-size:12px;color:#c3cdc3;line-height:1.9}.seat-guide-copy h3{font-size:39px}.quiet{color:#b8c8ba!important;font-size:10px!important}.visit{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;border-color:#aab9aa30;padding-top:75px;padding-bottom:85px}.visit h2{font-size:clamp(46px,5vw,70px)}.faq details,.faq details:first-child{border-color:#aab9aa33}.faq summary{font-size:12px;padding:22px 0}.faq details p{color:#bcccbd;font-size:12px;line-height:1.8}.visit>.annotation{grid-column:1/-1}.closing{position:relative;isolation:isolate;padding:100px 20px 115px;background:#081910;overflow:hidden}.closing-image{position:absolute;inset:0;z-index:-2;background:url('assets/room.webp') center 58%/cover}.closing::after{position:absolute;content:'';inset:0;background:#03180db0;z-index:-1}.closing h2{font-size:clamp(62px,8vw,110px);line-height:.9;margin-bottom:40px}.closing>p:last-child{font-size:10px;letter-spacing:1px}footer{background:#04110c;color:#b5c3b4;padding:33px 5%;font-size:10px}footer>span:first-child{font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;color:#e9e5d8}.mobile-book{background:var(--paper);color:#092018}.annotation{color:#443819}.show-notes .hero>.annotation{max-width:100%;font-size:11px}.show-notes .hero{padding-bottom:75px}.show-notes .performance>.annotation{grid-column:1/-1}dialog{background:#eee9db;color:#172d23}dialog h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:54px}dialog .button{background:#142c22;color:#eee9db}dialog .underlink{color:#173123}.wire .curtain{display:none}.wire .velvet-section::before,.wire .velvet-section::after{display:none}.wire .hero{background:#cccfc9}.wire .presenter,.wire .hero h1,.wire .hero-description{color:#203127;text-shadow:none}.wire .dates{background:#dce1d8;color:#1d3125}.wire .date-time span,.wire .date-number span,.wire .date-price span,.wire .booking-intro>p:not(.eyebrow),.wire .filters button,.wire .seat-button,.wire .dates .underlink{color:#263e2c}.wire .seat-button{border-color:#52604c}.wire .title-main{font-size:10vw}
@media(min-width:1500px){.hero{max-height:850px}.hero-copy{padding-bottom:65px}.dates{padding-left:12%;padding-right:12%}}
@media(max-width:1000px) and (min-width:761px){.dates{grid-template-columns:1fr;gap:35px}.booking-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:10px 30px;align-items:center}.booking-intro .eyebrow{grid-column:1/-1;margin-bottom:8px}.booking-intro h2{grid-row:2/4;margin:0}.booking-intro .price-note{margin:0}.hero-bottom{width:90%}.hero-description{font-size:24px}.hero-actions{gap:18px}.performance-photo{height:520px}}
@media(max-width:760px){.preview-label{font-size:8px;letter-spacing:.4px}.site-nav{height:66px;padding:12px 20px}.wordmark{font-size:13px;letter-spacing:.4px;gap:9px}.nav-spade{font-size:24px}.button.small{font-size:10px;padding:10px 15px;min-height:39px}.site-nav .button span{display:none}.hero{height:640px;max-height:none;min-height:0}.hero .film{inset:0 0 0}.film .poster{object-position:53% 33%}.film video{object-position:60% center}.curtain{width:13%;opacity:.7}.hero-copy{padding:25px 22px 62px}.presenter{font-size:9px;letter-spacing:2px}.presenter span{font-size:8px}.hero h1{margin:0 0 27px}.title-the{font-size:15px;letter-spacing:6px;margin:0 0 11px 6px}.title-main{font-size:12.4vw;letter-spacing:-.035em}.hero-bottom{width:100%;display:block;text-align:center}.hero-description{font-size:27px;line-height:1.04;max-width:none;margin-bottom:23px}.hero-description br{display:block}.hero-actions{flex-direction:row;justify-content:center;align-items:center;gap:19px}.hero .button{min-width:0;padding:15px 18px;font-size:11px;gap:18px}.text-action{font-size:10px}.hero .motion{font-size:9px;bottom:14px;right:19px}.film-shade{background:linear-gradient(0deg,#04160eee 0%,#04160ec9 22%,#04160e10 72%)}.opening-line{padding:17px 20px;font-size:8px;letter-spacing:.8px;gap:15px}.opening-line>span:nth-child(2){display:none}.opening-line a{font-size:10px}.opening-line a span{margin-left:9px}.section{padding:62px 24px}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:20px}.dates{display:block;padding-top:54px;padding-bottom:58px}.booking-intro h2{font-size:48px;margin-bottom:20px}.booking-intro>p:not(.eyebrow){font-size:12px}.booking-intro .price-note{font-size:9px!important;margin-top:18px}.booking-options{margin-top:30px}.filters{gap:24px}.date-row{grid-template-columns:42px 1fr 43px 87px;gap:9px;padding:18px 0}.date-number strong{font-size:32px}.date-number span{font-size:8px}.date-time strong{font-size:11px}.date-time span{font-size:9px}.date-price{grid-column:auto;grid-row:auto}.date-price strong{font-size:13px}.date-price span{font-size:8px}.seat-button{grid-column:auto;margin:0;justify-self:stretch;border:1px solid #d1ddc74f;padding:10px 8px;font-size:9px;min-height:37px}.seat-button span{margin-left:4px}.evening{padding:67px 0 30px}.evening-title h2{font-size:51px}.evening-title>p:last-child{font-size:12px}.palace-reveal{height:390px;margin:35px 0 0}.palace-reveal img{object-position:43% center}.palace-reveal figcaption{font-size:9px;left:20px;bottom:17px}.after-reveal{display:block;padding:30px 24px 0}.after-reveal>p:first-child{font-size:29px;line-height:1.2;margin-bottom:22px}.after-reveal>p:last-child{font-size:12px}.performance{display:flex;flex-direction:column;gap:35px;padding-top:45px;padding-bottom:57px;align-items:stretch}.performance-photo{height:450px;width:100%;min-height:0}.performance-copy{padding:0}.performance-copy h2{font-size:55px}.performance-copy>p:not(.eyebrow){max-width:100%;font-size:12px}.credits p{font-size:23px}.audience-section{margin:0}.audience-photo{height:340px}.audience-photo img{object-position:65% center}.audience-caption{padding:21px 24px;display:block}.audience-caption p{font-size:33px;margin-bottom:14px}.audience-caption span{font-size:8px;letter-spacing:1px}.quote-section{padding:65px 24px}.quote-section blockquote{font-size:36px;line-height:1.06;letter-spacing:-.6px}.section-heading{margin-bottom:30px;gap:20px}.section-heading h2{font-size:49px}.seat-guide{display:block}.seat-guide figure{height:290px;margin-bottom:26px}.seat-guide-copy h3{font-size:36px}.visit{display:block;padding-top:56px;padding-bottom:56px}.visit h2{font-size:50px;margin-bottom:30px}.faq summary{font-size:12px}.closing{padding-top:78px;padding-bottom:82px}.closing h2{font-size:64px}.closing .eyebrow{font-size:8px}.closing-image{background-position:46% center}footer{padding:29px 24px 95px;gap:20px;font-size:9px}footer>span:last-child{width:100%;font-size:8px}.wire .title-main{font-size:11vw}.show-notes .hero{padding-bottom:0}.show-notes .hero>.annotation{position:absolute;bottom:0}.show-notes .hero-copy{padding-bottom:145px}}
@media(max-width:350px){.site-nav{padding:12px 15px}.wordmark{font-size:11px}.hero{height:580px}.hero-actions{gap:14px}.hero .button{padding:14px 13px;font-size:10px;gap:9px}.text-action{font-size:9px}.section{padding-left:20px;padding-right:20px}.date-row{grid-template-columns:35px 1fr 36px 77px;gap:8px}.seat-button{padding:9px 5px;font-size:8px}.date-time span{font-size:8px}.evening{padding-left:0;padding-right:0}.booking-intro h2{font-size:43px}.performance-photo{height:390px}}
/* Curtain folds are a CSS crop of the actual stage photograph. */
.curtain{background-image:linear-gradient(90deg,#001a10a8,#00140820),url('assets/curtain-source.webp');background-size:100% 100%,800% 100%;background-position:center,right center;filter:hue-rotate(285deg) saturate(.55) brightness(.72)}
