:root{color-scheme:light;--ink:#14110d;--muted:#625c52;--line:#dfd3bf;--paper:#fff8ea;--cream:#f4ead8;--green:#11643e;--red:#b73328;--gold:#d7a53f;--yellow:#ffe08a}*{box-sizing:border-box}html{scroll-behavior:smooth}.scrollSection{scroll-margin-top:4.75rem}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.seatsBanner{position:fixed;top:9.25rem;left:1rem;z-index:1200;display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgba(17,100,62,.28);border-radius:999px;background:rgba(255,255,255,.96);padding:.55rem 1rem .55rem .8rem;box-shadow:0 10px 28px rgba(49,42,30,.16);color:var(--ink);font-size:.92rem;font-weight:800;text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.seatsBanner:hover{border-color:var(--green)}.seatsBannerDot{width:.55rem;height:.55rem;border-radius:999px;background:var(--green);box-shadow:0 0 0 4px rgba(17,100,62,.14)}.seatsBanner strong{white-space:nowrap}.musicToggle{position:fixed;right:1rem;bottom:1rem;z-index:1190;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:1px solid rgba(17,100,62,.28);border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(49,42,30,.16);color:var(--green);font-size:1.35rem;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.musicToggle:hover{border-color:var(--green)}.musicToggle[aria-pressed=true]{background:var(--green);border-color:var(--green);color:white}.page-midnight .musicToggle{border-color:rgba(212,175,55,.35);background:rgba(12,18,32,.92);color:#d4af37}.page-midnight .musicToggle[aria-pressed=true]{background:#d4af37;border-color:#d4af37;color:#101726}.page-heritage .musicToggle{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.96);color:#11643e}.page-heritage .musicToggle[aria-pressed=true]{background:#11643e;border-color:#11643e;color:white}a{color:inherit}button,input,textarea{font:inherit}.page-flyer{min-height:100vh;background:linear-gradient(180deg,rgba(255,248,234,.98),rgba(244,234,216,.98)),linear-gradient(135deg,rgba(17,100,62,.1),transparent 36%,rgba(183,51,40,.09))}.nav{justify-content:space-between;gap:1rem;max-width:1180px;margin:0 auto;padding:1rem 1.25rem}.nav,.navActions{display:flex;align-items:center}.navActions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.navResourcesLink{display:inline-flex;align-items:center;min-height:40px;padding:.5rem .75rem;color:var(--ink);font-size:.92rem;font-weight:700;text-decoration:none}.navResourcesLink:hover{color:var(--green)}.themeSwitcher{overflow:hidden;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.78);box-shadow:0 8px 18px rgba(57,45,24,.08)}.themeOption,.themeSwitcher{display:inline-flex;align-items:center}.themeOption{min-height:40px;padding:.5rem .75rem;color:var(--muted);font-size:.88rem;font-weight:700;text-decoration:none}.isActive+.themeOption,.themeOption+.isActive,.themeOption+.themeOption{border-left:1px solid var(--line)}.themeOption.isActive{background:#14110d;color:white}.themeOption:not(.isActive):hover{background:rgba(17,100,62,.12);color:var(--green)}.brand{display:flex;align-items:center;gap:.75rem;font-weight:900}.brand img{width:44px;height:44px;border-radius:999px;background:white}.languageSwitcher{display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.78);color:var(--muted);font-size:.92rem;box-shadow:0 8px 18px rgba(57,45,24,.08)}.currentLanguage,.languageLink{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:.5rem .75rem}.currentLanguage{color:var(--muted)}.currentLanguage svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.languageLink{border-left:1px solid var(--line);background:#14110d;color:white;font-weight:900;text-decoration:none}.languageLink:hover{background:var(--green)}.language{font-size:.92rem}.flyerHero{max-width:1180px;margin:0 auto;padding:7.25rem 1.25rem .75rem}.flyerFrame{overflow:hidden;border:1px solid #d1b684;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,245,224,.95)),linear-gradient(115deg,rgba(17,100,62,.16),transparent 42%,rgba(215,165,63,.22));box-shadow:0 28px 80px rgba(57,45,24,.18)}.flyerTop{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(209,182,132,.75);background:#14110d;padding:.85rem 1rem;color:white;font-weight:900;text-transform:uppercase}.flyerTop a,.flyerTop span{letter-spacing:0}.flyerTop a{border-radius:999px;background:var(--yellow);padding:.45rem .75rem;color:#14110d;text-decoration:none}.flyerTop a:focus-visible,.flyerTop a:hover{background:var(--gold);outline:none}.flyerMain{display:block;padding:clamp(1.2rem,3vw,2.25rem)}.flyerCopy{display:grid;max-width:none;min-width:0;grid-template-columns:minmax(340px,.88fr) minmax(360px,.92fr);grid-gap:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.kicker{display:none;width:-moz-fit-content;width:fit-content;grid-column:2;grid-row:1;margin:0;border:2px solid var(--green);border-radius:999px;background:white;padding:.5rem .85rem;color:var(--green);font-size:clamp(.86rem,1.3vw,1.08rem);font-weight:900;text-transform:uppercase}h1{margin:0 0 1rem;font-size:clamp(3.2rem,9vw,7rem);letter-spacing:0}.heroDate,h1{max-width:760px;line-height:.92}.heroDate{grid-column:1;grid-row:1/span 4;margin:0;font-size:clamp(4rem,10vw,8.4rem)}.heroTitle{grid-column:2;grid-row:2;max-width:760px;margin:.65rem 0 0;color:#34302b;font-size:clamp(1.35rem,3vw,2rem);font-weight:800;line-height:1.15}.heroLocation{grid-column:2;grid-row:3;margin:.25rem 0 0;color:var(--green);font-size:clamp(1rem,2vw,1.22rem);font-weight:900}.lead{grid-column:2;grid-row:4;max-width:720px;margin:.5rem 0 0;color:#34302b;font-size:clamp(1.08rem,2.2vw,1.38rem);line-height:1.5}.dateRibbon{display:grid;grid-gap:.25rem;gap:.25rem;margin:1.4rem 0 0;border-left:8px solid var(--red);background:white;padding:.9rem 1rem;box-shadow:0 12px 26px rgba(57,45,24,.11)}.dateRibbon span{color:var(--muted);font-size:.8rem;font-weight:900;text-transform:uppercase}.dateRibbon strong{font-size:clamp(1.25rem,2.8vw,2rem)}.heroMobileSeats{display:none}.heroActions{grid-column:2;grid-row:5;display:flex;flex-wrap:wrap;align-items:flex-start;gap:.8rem;margin-top:1.1rem}.heroContactPrompt{max-width:640px;margin:0;line-height:1.55;font-size:clamp(.95rem,2vw,1.05rem)}.heroContactPrompt a{font-weight:700;text-decoration:underline;text-underline-offset:.2rem}.page-flyer .heroContactPrompt{color:#34302b}.page-flyer .heroContactPrompt a{color:var(--green)}.primaryCta{border-radius:999px;background:var(--green);padding:.85rem 1.25rem;color:white;text-decoration:none;box-shadow:0 12px 24px rgba(17,100,62,.24)}.primaryCta,.secondaryCta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;font-weight:900}.secondaryCta{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-decoration-thickness:.14em;text-underline-offset:.22em}.note{max-width:300px;color:var(--muted);font-size:.98rem}.flyerCarousel{min-width:0}.flyerCarouselSection{max-width:1180px;margin:0 auto;padding:2.5rem 1.25rem 1.6rem}.cityContactSection{padding-top:1rem;padding-bottom:3rem}.cityContactPrompt{max-width:760px;margin:0 auto;border-left:6px solid var(--green);border-radius:8px;background:rgba(255,255,255,.88);padding:1.1rem 1.25rem;color:#34302b;font-size:clamp(1rem,2vw,1.18rem);line-height:1.5}.cityContactPrompt a{color:var(--green);font-weight:900;text-decoration:underline;text-underline-offset:.2rem}.carouselHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.carouselHeader p{margin:0;color:#3a342b;font-size:1rem;font-weight:900}.carouselControls{display:flex;gap:.45rem;flex:0 0 auto}.carouselButton{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid rgba(20,17,13,.18);border-radius:999px;background:rgba(255,255,255,.92);color:#211b13;cursor:pointer;font-size:1.1rem;font-weight:900;line-height:1}.carouselButton:focus-visible,.carouselButton:hover{border-color:rgba(17,100,62,.45);color:var(--green);outline:none}.carouselMask{--carousel-gap:0.9rem;overflow:hidden;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;border:1px solid rgba(20,17,13,.18);border-radius:10px;background:#14110d;box-shadow:0 22px 55px rgba(57,45,24,.18)}.carouselMask::-webkit-scrollbar{display:none}.carouselTrack{display:flex;width:max-content;gap:var(--carousel-gap);padding:.9rem}.carouselItem{position:relative;display:block;overflow:hidden;width:clamp(240px,24vw,360px);aspect-ratio:16/10;flex:0 0 auto;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#211b13;color:white;text-decoration:none}.carouselItem iframe,.carouselItem img,.carouselItem video,.youtubeEmbed{width:100%;height:100%;border:0}.carouselItem iframe,.carouselItem video,.youtubeEmbed{object-fit:cover}.carouselYoutube{display:grid;grid-template-rows:minmax(0,1fr) auto;background:#000}.carouselYoutube .youtubeEmbed,.carouselYoutube iframe{min-height:0}.youtubePreviewButton{position:relative;display:block;overflow:hidden;width:100%;min-height:0;border:0;background:#111;padding:0;cursor:pointer}.youtubePreviewButton img{width:100%;height:100%;object-fit:cover}.youtubePreviewButton:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.22))}.youtubePlayMark{position:absolute;top:50%;left:50%;z-index:1;display:grid;width:68px;height:48px;place-items:center;transform:translate(-50%,-50%);border-radius:14px;background:#ff0000;color:transparent;font-size:0;line-height:1;box-shadow:0 14px 34px rgba(0,0,0,.32)}.youtubePlayMark svg{display:block;width:68px;height:48px}.youtubePlayMark path{fill:white}.youtubePreviewButton:focus-visible .youtubePlayMark,.youtubePreviewButton:hover .youtubePlayMark{background:#ff1a1a;transform:translate(-50%,-50%) scale(1.06)}.carouselItem img{transition:transform .24s ease}.carouselItem:hover img{transform:scale(1.03)}.carouselItem span{position:absolute;left:.7rem;right:.7rem;bottom:.7rem;border-radius:6px;background:rgba(20,17,13,.82);padding:.55rem .65rem;color:white;font-size:.9rem;font-weight:900;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.carouselVideo:focus-within span,.carouselVideo:hover span{opacity:0;transform:translateY(.5rem)}.carouselItem.carouselYoutube span{position:static;display:-webkit-box;overflow:hidden;border-radius:0;background:rgba(20,17,13,.96);padding:.55rem .7rem;font-size:.82rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.youtubeWatchModal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:rgba(20,17,13,.82);padding:clamp(1rem,4vw,3rem)}.youtubeWatchPanel{position:relative;width:min(1120px,94vw);aspect-ratio:16/9;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#000;box-shadow:0 28px 80px rgba(0,0,0,.42)}.youtubeWatchFrame{width:100%;height:100%;border:0;border-radius:inherit}.youtubeWatchPanel video.youtubeWatchFrame{object-fit:contain;background:#000}.youtubeWatchClose{position:absolute;top:-.9rem;right:-.9rem;z-index:1;display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid rgba(20,17,13,.16);border-radius:999px;background:white;color:var(--ink);cursor:pointer;font-size:1.25rem;font-weight:900;line-height:1}.section{max-width:1120px;margin:0 auto;padding:1.25rem}.infoBar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.infoItem{background:rgba(255,255,255,.88);padding:1rem}.infoLabel{color:var(--muted);font-size:.78rem;text-transform:uppercase}.infoLabel,.infoValue{display:block;font-weight:900}.infoValue{margin-top:.35rem;font-size:1.08rem}.eventVenues{max-width:1120px;margin:0 auto;padding:.75rem 1.25rem 2rem}.eventVenuesHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.eventVenuesHeader h2{order:-1;margin:0;font-size:clamp(1.5rem,3vw,2.1rem)}.eventVenuesHeader p{max-width:420px;margin:0;color:var(--muted);line-height:1.45;text-align:right}.venueGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.venueCard{min-width:0;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.88);padding:1rem;box-shadow:0 10px 24px rgba(57,45,24,.08)}.venueCardHead{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem;color:var(--green);font-size:.82rem;font-weight:900;text-transform:uppercase}.venueCardHead strong{border-radius:999px;background:rgba(17,100,62,.1);padding:.3rem .6rem;color:var(--ink);white-space:nowrap}.venueCardTitle{margin:0;font-size:clamp(1rem,2vw,1.18rem);line-height:1.25}.venueCardToggle{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;width:100%;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.venueCardToggle:hover{color:var(--green)}.venueCardToggle:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:4px}.venueToggleIcon{flex-shrink:0;width:.55rem;height:.55rem;margin-top:.35rem;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform .2s ease}.venueToggleIcon-isOpen{margin-top:.55rem;transform:rotate(-135deg)}.venuePreviewText{margin:.45rem 0 0;color:#34302b;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.venuePreviewActions{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.45rem}.venueExpandAction{display:inline-flex;align-items:center;margin-top:.65rem;padding:0;border:0;background:none;color:var(--green);font-size:.88rem;font-weight:800;text-decoration:underline;text-underline-offset:.16em;cursor:pointer}.venueExpandAction:hover{color:var(--ink)}.venueExpandAction:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:4px}.venueCard-isCollapsed{padding-bottom:.85rem}.venueCardBody,.venueCardPreview{margin-top:.15rem}.venueDescription{margin:.55rem 0 0;color:#34302b;line-height:1.45}.venueAddress{margin:.7rem 0 0;color:#34302b;line-height:1.45}.venueAddress span,.venueDetails dt{display:block;margin-bottom:.15rem;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.venueDetails{display:grid;grid-gap:.55rem;gap:.55rem;margin:.85rem 0 0}.venueDetails div{min-width:0}.venueDetails dd{margin:0;color:#34302b;line-height:1.45}.venuePreviewActions .venueExpandAction,.venuePreviewActions .venueMapsLink{margin-top:0}.venueMapsLink{display:inline-flex;margin-top:.45rem;color:var(--green);font-size:.88rem;font-weight:800;text-decoration:underline;text-underline-offset:.16em}.venueMapsLink:hover{color:var(--ink)}.venueAccess{margin-top:.9rem}.venueAccessTitle{margin:0 0 .55rem;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.venueAccessRoutes{display:grid;grid-gap:.55rem;gap:.55rem;margin:0;padding:0;list-style:none}.venueAccessRoute{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.55);padding:.7rem .75rem}.venueAccessRouteHead{display:flex;align-items:center;gap:.55rem}.venueAccessRouteHead strong{color:#34302b;font-size:.92rem;line-height:1.25}.venueAccessBadge{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;height:1.7rem;border-radius:.35rem;padding:0 .35rem;font-size:.82rem;font-weight:900;line-height:1}.venueAccessRoute-metro .venueAccessBadge{background:#ffbe00;color:#1a1410}.venueAccessRoute-metro .venueAccessBadge-line-2{background:#003ca6;color:#fff}.venueAccessRoute-metro .venueAccessBadge-line-5{background:#ffbe00;color:#1a1410}.venueAccessRoute-metro .venueAccessBadge-line-11{background:#8d5e2a;color:#fff}.venueAccessRoute-bus .venueAccessBadge{background:#0b5cab;color:#fff}.venueAccessRoute-tram .venueAccessBadge{background:#009639;color:#fff}.venueAccessSteps{display:grid;grid-gap:.35rem;gap:.35rem;margin:.55rem 0 0;padding:0;list-style:none;counter-reset:venue-step}.venueAccessSteps li{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;position:relative;padding-left:1.35rem;color:#34302b;font-size:.88rem;line-height:1.4;counter-increment:venue-step}.venueAccessSteps li:before{content:counter(venue-step);position:absolute;left:0;top:.1rem;display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:999px;background:rgba(17,100,62,.12);color:var(--green);font-size:.68rem;font-weight:900}.venueAccessStepText{min-width:0}.venueAccessHint{flex-shrink:0;color:var(--muted);font-size:.78rem;font-weight:800;white-space:nowrap}.twoCol{grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-gap:clamp(1.4rem,4vw,3rem);gap:clamp(1.4rem,4vw,3rem)}.programmeSection,.twoCol{display:grid;align-items:start;padding-top:2.5rem;padding-bottom:4rem}.programmeSection{grid-template-columns:minmax(0,1fr) minmax(340px,440px);grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);position:relative}.discoverPanel,.programmeSection>*{min-width:0}.programmeSection:after,.programmeSection:before{content:"";position:absolute;width:72px;height:72px;border:2px solid rgba(143,95,63,.22);pointer-events:none}.programmeSection:before{top:1.5rem;left:.5rem;border-right:0;border-bottom:0}.programmeSection:after{right:.5rem;bottom:2rem;border-left:0;border-top:0}.discoverPanel h2{margin:0 0 .75rem}.discoverIntro{max-width:640px;margin:0;color:var(--muted);line-height:1.55;font-size:1.02rem}.discoverGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin-top:1.5rem}.discoverCard{border:1px solid rgba(143,95,63,.28);border-radius:8px;background:rgba(255,255,255,.88);padding:1rem .95rem 1.05rem;box-shadow:0 8px 20px rgba(49,42,30,.06)}.discoverIcon{width:52px;height:52px;margin-bottom:.55rem;color:var(--green)}.discoverIcon svg{width:100%;height:100%}.discoverCard h3{margin:0 0 .35rem;font-size:.95rem;font-weight:900;letter-spacing:.01em}.discoverCard p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.benefits{display:grid;grid-gap:.65rem;gap:.65rem;margin:1.35rem 0 0;padding:0;list-style:none}.benefits li{border-left:4px solid var(--gold);background:rgba(255,255,255,.72);padding:.85rem 1rem;font-size:1.02rem;line-height:1.45}.booking{border:1px solid var(--line);border-radius:8px;background:white;padding:1rem;box-shadow:0 18px 40px rgba(49,42,30,.12)}.bookingCard{border:2px solid #2a8478;border-radius:10px;padding:1.15rem;background:#fff}.seatsPanel{margin-bottom:1rem;border:1px solid var(--line);border-radius:8px;background:rgba(255,248,234,.9);padding:.85rem .95rem .75rem}.seatsSkyline{position:relative;height:clamp(160px,26vw,230px);margin:.35rem 0 .65rem;overflow:hidden;border-radius:6px;border:1px solid rgba(212,175,55,.28);background:#f3e6ca}.seatsArtworkImage{object-fit:cover;object-position:center 48%}.seatsArtworkImage,.seatsSkyline svg{display:block;width:100%;height:100%}.formRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.languageChips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.55rem}.languageChip{border:1px solid #cfc7ba;border-radius:999px;background:#fffdf8;padding:.38rem .78rem;color:var(--ink);font-size:.82rem;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.languageChip:hover:not(:disabled){border-color:var(--green)}.languageChipActive{border-color:var(--green);background:rgba(20,98,63,.12)}.fieldHint,.languageChipActive{color:var(--green);font-weight:700}.fieldHint{min-height:1.1rem;margin:.35rem 0 0;font-size:.82rem}h2{margin:0 0 1rem;font-size:clamp(1.75rem,4vw,3rem);line-height:1.05;letter-spacing:0}.seatsPanelHead{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.seatsLabel{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.seatsCount{color:var(--ink);font-size:.98rem}.seatsProgressTrack{overflow:hidden;height:10px;border-radius:999px;background:rgba(20,17,13,.08)}.seatsProgressFill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--gold));transition:width .24s ease}.seatsMeta{margin:.45rem 0 0;color:var(--muted);font-size:.82rem;text-align:right}.statusSuccess{color:var(--green);font-weight:700}.statusHint{margin-top:.25rem;font-size:.86rem;font-weight:400}.booking h2{font-size:1.55rem}.form{display:grid;grid-gap:.9rem;gap:.9rem}.formEmailHint{margin:0;font-size:.86rem;line-height:1.45;color:#625c52}.field{display:grid;grid-gap:.35rem;gap:.35rem}.field label{color:#35312c;font-size:.92rem;font-weight:900}.field input,.field textarea{width:100%;min-height:46px;border:1px solid #cfc7ba;border-radius:6px;background:#fffdf8;padding:.75rem;color:var(--ink)}.field textarea{min-height:84px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--green);outline:3px solid rgba(20,98,63,.16)}.submit{min-height:48px;border:0;border-radius:999px;background:var(--green);color:white;cursor:pointer;font-weight:900;box-shadow:0 12px 24px rgba(17,100,62,.24)}.submit:hover:not(:disabled){background:#0d5133}.submit:disabled{cursor:not-allowed;opacity:.65}.status{min-height:1.35rem;margin:0;color:var(--muted);font-size:.94rem;line-height:1.4}.statusError{color:var(--red)}.footer{border-top:1px solid var(--line);padding:1.5rem 1.25rem;color:var(--muted);text-align:center}.bookstoreBanner{max-width:1180px;margin:0 auto;padding:2rem 1.25rem 1.5rem}.bookstoreBanner h2{margin:0 0 .85rem;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.3;text-align:center}.bookstoreHint{margin:.25rem 0 1.25rem;color:var(--muted);font-size:.95rem;line-height:1.45;text-align:center}.bookstoreGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.bookstoreLink{display:block;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:0 12px 28px rgba(57,45,24,.08);transition:transform .2s ease,box-shadow .2s ease}.bookstoreLink:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(57,45,24,.12)}.bookstoreImage{display:block;width:100%;height:auto}.bookstorePopupModal{position:fixed;inset:0;z-index:2100;display:grid;place-items:center;background:rgba(20,17,13,.82);padding:clamp(1rem,4vw,2.5rem)}.bookstorePopupPanel{position:relative;width:min(720px,94vw);max-height:min(92vh,860px);overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--cream);padding:clamp(1.25rem,3vw,2rem);box-shadow:0 28px 80px rgba(0,0,0,.42)}.bookstorePopupClose{position:absolute;top:.85rem;right:.85rem;z-index:1;display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid rgba(20,17,13,.16);border-radius:999px;background:white;color:var(--ink);cursor:pointer;font-size:1.35rem;font-weight:900;line-height:1}.bookstorePopupTitle{margin:0 2.5rem .75rem 0;font-size:clamp(1.25rem,2.4vw,1.65rem);line-height:1.3}.bookstorePopupMessage{margin:0 0 1.25rem;color:var(--muted);font-size:.98rem;line-height:1.45}.duplicateBookingPopupPanel{width:min(520px,94vw);border-width:2px;border-color:#c9922a;box-shadow:0 28px 80px rgba(0,0,0,.42),0 0 0 1px rgba(201,146,42,.2);text-align:center}.duplicateBookingPopupBadge{display:grid;place-items:center;width:3rem;height:3rem;margin:0 auto .85rem;border-radius:999px;background:linear-gradient(180deg,#f4d078,#c9922a);color:#2a1f08;font-size:1.65rem;font-weight:900;line-height:1;box-shadow:0 10px 24px rgba(201,146,42,.35)}.duplicateBookingPopupTitle{margin-right:0;text-align:center}.duplicateBookingPopupMessage{margin-bottom:1.5rem;font-size:1.05rem;line-height:1.5;color:var(--ink)}.duplicateBookingPopupOk{min-height:48px;min-width:min(100%,220px);border:0;border-radius:999px;background:linear-gradient(180deg,#f4d078,#c9922a);color:#2a1f08;cursor:pointer;font-weight:900;font-size:1rem;box-shadow:0 12px 28px rgba(201,146,42,.35)}.duplicateBookingPopupOk:hover{filter:brightness(1.05)}.duplicateBookingPopupOk:focus-visible{outline:3px solid rgba(201,146,42,.45);outline-offset:3px}@media (max-width:720px){.bookstoreBanner h2{font-size:clamp(1.15rem,4.8vw,1.45rem);line-height:1.35;margin-bottom:.75rem}.bookstoreHint{margin-top:.15rem}.bookstoreGrid{grid-template-columns:1fr}}.statsPage{min-height:100vh;background:var(--cream);padding:2rem 1.25rem 3rem}.statsShell{max-width:920px;margin:0 auto;border:1px solid var(--line);border-radius:12px;background:white;padding:1.5rem;box-shadow:0 18px 40px rgba(49,42,30,.12)}.statsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.statsHeader h1{margin:0 0 .35rem;font-size:clamp(1.6rem,4vw,2.4rem)}.statsHeader p{margin:0;color:var(--muted)}.statsHeader a{color:var(--green);font-weight:700;text-decoration:none}.statsSummary{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:8px;background:rgba(255,248,234,.9);padding:.9rem 1rem}.statsSummary strong{font-size:1.8rem}.statsDenied,.statsEmpty,.statsNote{color:var(--muted)}.statsNote{margin:0 0 1rem;font-size:.92rem;line-height:1.45}.statsTable{display:grid;grid-gap:.55rem;gap:.55rem}.statsRow{display:grid;grid-template-columns:minmax(120px,1.2fr) 80px minmax(180px,1.8fr);grid-gap:.75rem;gap:.75rem;align-items:center;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.88);padding:.75rem .85rem}.statsRowHead{background:#14110d;color:white;font-size:.82rem;text-transform:uppercase}.statsCount,.statsLanguage,.statsRowHead{font-weight:700}.statsCount{text-align:center}.statsBarCell{display:flex;align-items:center;gap:.65rem}.statsBarTrack{flex:1 1;overflow:hidden;height:10px;border-radius:999px;background:rgba(20,17,13,.08)}.statsBarFill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--gold))}.statsShare{min-width:2.5rem;color:var(--muted);font-size:.88rem;text-align:right}.adminPage .adminShell{max-width:1120px}.adminHeaderLinks{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.adminSection{margin-top:1.75rem}.adminSection h2{margin:0;font-size:1.15rem}.adminSectionHead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.85rem}.adminCsvDownload{display:inline-flex;align-items:center;padding:.45rem .85rem;border-radius:6px;border:1px solid #cfc7ba;background:#fff;color:#2f6b45;font-size:.88rem;font-weight:700;text-decoration:none}.adminCsvDownload:hover{background:#f7f3eb}.adminTableWrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.adminTable{width:100%;min-width:760px;border-collapse:collapse;font-size:.92rem}.adminTable td,.adminTable th{padding:.7rem .85rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.adminTable th{background:#14110d;color:white;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.adminTable tbody tr:nth-child(2n){background:rgba(255,248,234,.55)}.adminTable tbody tr:last-child td{border-bottom:none}.adminTable a{color:var(--green);word-break:break-all}.adminLoginShell{max-width:520px}.adminLoginIntro{margin:0 0 1rem;color:var(--muted)}.adminLoginError{margin:0 0 1rem;padding:.75rem .85rem;border:1px solid rgba(160,40,40,.25);border-radius:8px;background:rgba(160,40,40,.08);color:#7a1f1f}.adminLoginForm{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.adminLoginLabel{display:grid;grid-gap:.35rem;gap:.35rem;font-weight:700}.adminLoginInput{width:100%;border:1px solid var(--line);border-radius:8px;padding:.7rem .8rem;font:inherit}.adminLoginButton{border:0;border-radius:8px;padding:.8rem 1rem;background:linear-gradient(90deg,var(--green),#2f6b45);color:white;font:inherit;font-weight:700;cursor:pointer}.adminLoginBack{color:var(--green);font-weight:700;text-decoration:none}.adminSignedIn{margin:.45rem 0 0;color:var(--muted);font-size:.92rem}.adminSignOutButton{border:0;background:none;padding:0;color:var(--green);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}.greetingsSection{max-width:1180px;margin:0 auto;padding:.5rem 1.25rem 2rem}.greetingsIntro{margin-bottom:1.25rem}.greetingsEyebrow{margin:0 0 .45rem;color:var(--green);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.greetingsIntro h2{margin:0;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.08}.greetingsHint{margin:.55rem 0 0;color:var(--muted);font-size:.95rem}.greetingsRow+.greetingsRow{margin-top:1rem}.greetingsRowHead{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.greetingsRowLabel{margin:0;padding-left:.15rem;color:var(--muted);font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.greetingsPhrasebookLink{color:var(--green);font-size:.84rem;font-weight:700;text-decoration:none;white-space:nowrap}.greetingsPhrasebookLink:hover{text-decoration:underline}.greetingsMarquee{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.72);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.greetingsTrack{display:flex;width:max-content;gap:.75rem;padding:.85rem}.greetingsTrack-left{animation:greetings-scroll-left 70s linear infinite}.greetingsTrack-right{animation:greetings-scroll-right 82s linear infinite}.greetingsMarquee:hover .greetingsTrack,.greetingsSectionPaused .greetingsTrack{animation-play-state:paused}.greetingCard,button.greetingCardAudio{border:1px solid var(--line);background:white}.greetingCard{position:relative;display:grid;grid-gap:.35rem;gap:.35rem;width:clamp(220px,24vw,280px);flex:0 0 auto;border-radius:10px;padding:.85rem .95rem;box-shadow:0 10px 24px rgba(57,45,24,.08);color:inherit;text-align:left}.greetingCardAudio{padding-right:2.4rem;cursor:pointer;font:inherit;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.greetingCardAudio:hover{border-color:rgba(17,100,62,.35);box-shadow:0 14px 28px rgba(17,100,62,.12);transform:translateY(-1px)}.greetingCardStatic{cursor:default}.greetingCardPlaying{border-color:var(--green);box-shadow:0 14px 28px rgba(17,100,62,.18)}.greetingLanguage{color:var(--green);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.greetingTranslation{display:block;margin:0;font-size:clamp(1rem,2vw,1.15rem);line-height:1.45}.greetingPlay{position:absolute;top:.75rem;right:.75rem;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:rgba(17,100,62,.12);color:var(--green);font-size:.72rem;font-weight:900}.greetingCardPlaying .greetingPlay{background:var(--green);color:white}@keyframes greetings-scroll-left{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - .375rem))}}@keyframes greetings-scroll-right{0%{transform:translateX(calc(-50% - .375rem))}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.carouselTrack,.greetingsTrack{animation:none}}@media (max-width:860px){.seatsBanner{max-width:calc(100vw - 2rem)}.page-flyer .nav,body:has(.page-flyer) .seatsBanner{display:none}.page-flyer .flyerHero{padding-top:.75rem}.discoverGrid,.formRow,.infoBar,.programmeSection,.twoCol{grid-template-columns:1fr}.infoBar{grid-template-columns:repeat(2,minmax(0,1fr))}.eventVenuesHeader{align-items:start;flex-direction:column}.eventVenuesHeader p{max-width:none;text-align:left}.statsRow,.statsRowHead,.venueGrid{grid-template-columns:1fr}.statsCount,.statsShare{text-align:left}.flyerTop{align-items:center;flex-direction:column;gap:.75rem;padding:1rem;text-align:center}.flyerTop a{justify-content:center;width:min(100%,19rem);padding:.65rem 1rem}.flyerMain{padding:1.15rem 1rem 1.25rem}.flyerCopy{display:block;text-align:center}.heroActions,.heroDate,.heroLocation,.heroTitle,.kicker,.lead{grid-column:auto;grid-row:auto}.kicker{margin-bottom:.8rem}.heroMobileSeats{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;margin:0 auto .8rem;border:1px solid rgba(17,100,62,.28);border-radius:999px;background:rgba(255,255,255,.96);padding:.55rem 1rem .55rem .8rem;box-shadow:0 10px 28px rgba(49,42,30,.14);color:var(--ink);font-size:.92rem;font-weight:800}.heroMobileSeats strong{white-space:nowrap}.heroDate{margin-bottom:.35rem;font-size:clamp(2.9rem,15vw,4.8rem);line-height:.94}.heroTitle{max-width:12ch;margin-right:auto;margin-bottom:.55rem;margin-left:auto;font-size:clamp(1.8rem,8.2vw,2.45rem);line-height:1.05}.heroLocation{margin:0 0 .55rem;font-size:clamp(1.02rem,4.8vw,1.16rem)}.lead{max-width:23rem;margin-right:auto;margin-left:auto;font-size:clamp(1rem,4.7vw,1.12rem);line-height:1.38;text-align:center;text-wrap:pretty}.heroActions{align-items:center;gap:.55rem;margin-top:1rem}.heroContactPrompt,.note{max-width:30rem;margin-right:auto;margin-left:auto;font-size:clamp(.95rem,4.6vw,1.08rem);line-height:1.45;text-align:center}.primaryCta{width:min(100%,21rem);max-width:calc(100vw - 3rem);border-radius:18px;padding:.78rem 1rem;font-size:clamp(1rem,4.6vw,1.12rem)}.secondaryCta{min-height:38px;font-size:1rem}.cityContactSection{padding-top:.5rem}.cityContactPrompt{text-align:left}.flyerCarouselSection{padding-inline:1rem}.carouselItem{width:min(78vw,320px)}.languageSwitcher{font-size:.84rem}.navActions{width:100%;justify-content:flex-end}.currentLanguage,.languageLink,.themeOption{min-height:36px;padding:.45rem .6rem}}body:has(.page-midnight){background:#070b16;color:#f5f7fb;font-family:Segoe UI,Inter,Arial,Helvetica,sans-serif}.page-midnight{--midnight-bg:#070b16;--midnight-panel:#101726;--midnight-panel-soft:#151d30;--midnight-line:rgba(255,255,255,0.12);--midnight-muted:#a9b2c7;--midnight-gold:#d4af37;--midnight-orange:#e67e51;--midnight-orange-strong:#f08a5d;position:relative;overflow:hidden;min-height:100vh;background:var(--midnight-bg)}.midnightGlow{position:absolute;inset:8% 10% auto;height:420px;border-radius:999px;background:radial-gradient(circle,rgba(212,175,55,.22),rgba(230,126,81,.12) 38%,transparent 72%);filter:blur(12px);pointer-events:none}.midnightFooter,.midnightHero,.midnightMoments,.midnightNav,.midnightProgramme,.programmeSectionMidnight{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}.midnightNav{justify-content:space-between;gap:1rem;padding-top:1.25rem;padding-bottom:1rem}.midnightBrand,.midnightNav{display:flex;align-items:center}.midnightBrand{gap:.75rem}.midnightLogo{font-size:1.15rem;font-weight:800}.midnightBadge{border:1px solid var(--midnight-gold);border-radius:999px;padding:.28rem .65rem;color:var(--midnight-gold);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.midnightLinks{display:flex;align-items:center;gap:1.25rem}.midnightLinks a{color:#f5f7fb;font-size:.95rem;text-decoration:none}.midnightLinks a:hover{color:var(--midnight-gold)}.midnightNavCta{border-radius:999px;background:var(--midnight-orange);padding:.65rem 1rem!important;color:white!important;font-weight:700}.midnightNavCta:hover{background:var(--midnight-orange-strong);color:white!important}.midnightNavActions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.page-midnight .themeSwitcher{border-color:var(--midnight-line);background:rgba(255,255,255,.04);box-shadow:none}.page-midnight .themeOption{color:var(--midnight-muted)}.page-midnight .isActive+.themeOption,.page-midnight .themeOption+.isActive,.page-midnight .themeOption+.themeOption{border-left-color:var(--midnight-line)}.page-midnight .themeOption.isActive{background:var(--midnight-orange);color:white}.page-midnight .themeOption:not(.isActive):hover{background:rgba(212,175,55,.12);color:var(--midnight-gold)}.midnightLang{display:inline-flex;align-items:center;gap:.55rem;color:var(--midnight-muted);font-size:.88rem}.midnightLang a{color:var(--midnight-gold);font-weight:700;text-decoration:none}.midnightHero{display:flex;flex-direction:column;align-items:center;padding-top:clamp(2rem,8vw,5rem);padding-bottom:clamp(2.5rem,7vw,4.5rem);text-align:center}.midnightTagline{margin:0 0 1rem;color:var(--midnight-gold);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.page-midnight h1{max-width:900px;margin:0;font-size:clamp(2.5rem,7vw,4.8rem);line-height:1.02}.page-midnight .heroDate{margin:0;color:var(--midnight-gold);font-size:clamp(3rem,10vw,5.5rem);font-weight:800;line-height:1}.page-midnight .heroTitle{max-width:900px;margin:.75rem 0 0;color:#f5f7fb;font-size:clamp(1.2rem,2.5vw,1.75rem);font-weight:700;line-height:1.2}.midnightDate{display:flex;align-items:center;justify-content:center;gap:.85rem;margin-top:1.5rem}.midnightDateRange{color:var(--midnight-gold);font-size:clamp(3rem,10vw,5.5rem);font-weight:800;line-height:1}.midnightDateMonth{max-width:6rem;color:#f5f7fb;font-size:.95rem;font-weight:700;letter-spacing:.12em;line-height:1.25;text-align:left;text-transform:uppercase}.midnightLead{max-width:640px;margin:1.35rem 0 0;color:#e8edf7;font-size:clamp(1rem,2vw,1.15rem);line-height:1.65}.midnightLead strong{color:white;font-weight:700}.midnightHeroActions{display:flex;flex-direction:column;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;margin-top:1.75rem}.page-midnight .heroContactPrompt{max-width:640px;color:#f5f7fb;text-align:center}.page-midnight .heroContactPrompt a{color:white;-webkit-text-decoration-color:var(--midnight-gold);text-decoration-color:var(--midnight-gold)}.midnightPrimaryCta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:999px;background:var(--midnight-orange);padding:.9rem 1.5rem;color:white;font-weight:700;text-decoration:none;box-shadow:0 16px 40px rgba(230,126,81,.28)}.midnightPrimaryCta:hover{background:var(--midnight-orange-strong)}.midnightSecondaryCta{color:#f5f7fb;font-weight:600;text-decoration:none;text-underline-offset:.25rem;-webkit-text-decoration-color:var(--midnight-gold);text-decoration-color:var(--midnight-gold);text-decoration-thickness:1px;-webkit-text-decoration-line:underline;text-decoration-line:underline}.midnightContactSection{max-width:1120px;margin:0 auto;padding:1rem 1.25rem 3rem}.midnightContactPrompt{max-width:760px;margin:0 auto;border:1px solid rgba(212,175,55,.28);border-left:6px solid var(--midnight-gold);border-radius:12px;background:rgba(21,30,51,.72);padding:1.1rem 1.25rem;color:#f5f7fb;font-size:clamp(1rem,2vw,1.18rem);line-height:1.5;text-align:left}.midnightContactPrompt a{color:white;font-weight:900;text-decoration:underline;-webkit-text-decoration-color:var(--midnight-gold);text-decoration-color:var(--midnight-gold);text-underline-offset:.2rem}.midnightMoments{padding-top:1rem;padding-bottom:2rem}.midnightCarousel{min-width:0}.midnightCarousel .carouselHeader h2{margin:0;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.08}.page-midnight .midnightCarousel .carouselMask{border-color:var(--midnight-line);background:var(--midnight-panel);box-shadow:0 22px 55px rgba(0,0,0,.28)}.page-midnight .midnightCarousel .carouselButton{border-color:var(--midnight-line);background:rgba(255,255,255,.04);color:#f5f7fb}.page-midnight .midnightCarousel .carouselButton:focus-visible,.page-midnight .midnightCarousel .carouselButton:hover{border-color:rgba(212,175,55,.45);color:var(--midnight-gold);outline:none}.page-midnight .midnightCarousel .carouselItem{border-color:var(--midnight-line);background:#0d1320}.midnightEyebrow{margin:0 0 .45rem;color:var(--midnight-gold);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.page-midnight h2{margin:0;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.08}.momentsCarousel{display:grid;grid-gap:.9rem;gap:.9rem}.momentsHead{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.momentsHeadControlsOnly{justify-content:flex-end}.momentsControls{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.momentsArrow{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--midnight-line);border-radius:999px;background:rgba(255,255,255,.04);color:#f5f7fb;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.momentsArrow:hover{border-color:rgba(212,175,55,.45);color:var(--midnight-gold);background:rgba(255,255,255,.08)}.momentsCounter{min-width:3.2rem;color:var(--midnight-muted);font-size:.92rem;font-weight:700;text-align:center}.momentsStage{position:relative;overflow:hidden;height:clamp(220px,38vw,390px);border:1px solid var(--midnight-line);border-radius:16px;background:var(--midnight-panel)}.momentsMediaFrame{position:absolute;inset:0;animation:momentsFadeIn .24s ease}.momentsBook,.momentsLink,.momentsPreviewButton{position:relative;display:block;width:100%;height:100%}.momentsPreviewButton{border:0;padding:0;background:#0d1320;cursor:pointer}.momentsPreviewButton:focus-visible .momentsPlay,.momentsPreviewButton:hover .momentsPlay{transform:translate(-50%,-50%) scale(1.06)}.momentsPreviewButton img.momentsMedia{object-fit:cover}.momentsMedia,.momentsStage video{width:100%;height:100%;object-fit:cover;background:#0d1320}.momentsYoutube{border:0}.momentsBook .momentsMedia{object-fit:contain;padding:clamp(.75rem,3vw,1.5rem)}.momentsPlay{position:absolute;top:50%;left:50%;z-index:2;display:grid;width:76px;height:54px;place-items:center;border-radius:14px;background:#ff0000;color:transparent;font-size:0;transform:translate(-50%,-50%);box-shadow:0 18px 42px rgba(0,0,0,.34);pointer-events:none}.momentsPlay svg{display:block;width:76px;height:54px}.momentsPlay path{fill:white}.momentsLinkHint{position:absolute;top:1rem;right:1rem;z-index:2;border-radius:999px;background:rgba(7,11,22,.78);padding:.35rem .65rem;color:#f5f7fb;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.momentsCaption{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:3;display:grid;grid-gap:.15rem;gap:.15rem;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 2rem);border-radius:10px;background:rgba(7,11,22,.82);padding:.7rem .85rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.momentsCaption strong{font-size:.98rem}.momentsCaption span{color:var(--midnight-muted);font-size:.82rem}.momentsDots{display:flex;justify-content:center;gap:.45rem}.momentsDot{width:8px;height:8px;border:0;border-radius:999px;background:rgba(255,255,255,.22);cursor:pointer;transition:width .18s ease,background .18s ease}.momentsDot.isActive{width:28px;background:var(--midnight-gold)}@keyframes momentsFadeIn{0%{opacity:.35;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}.midnightStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1.5rem}.page-midnight .eventVenues{max-width:none;padding:1.5rem 0 0}.page-midnight .eventVenuesHeader p,.page-midnight .venueAccessHint,.page-midnight .venueAccessTitle,.page-midnight .venueAddress span,.page-midnight .venueDetails dt{color:var(--midnight-muted)}.page-midnight .eventVenuesHeader h2,.page-midnight .venueAccessRouteHead strong,.page-midnight .venueAccessSteps li,.page-midnight .venueAddress,.page-midnight .venueCardTitle,.page-midnight .venueDescription,.page-midnight .venueDetails dd,.page-midnight .venuePreviewText{color:#f5f7fb}.page-midnight .venueCard{border-color:var(--midnight-line);background:rgba(255,255,255,.04);box-shadow:none}.page-midnight .venueCard:first-child{border-color:rgba(212,175,55,.38);background:rgba(212,175,55,.07)}.page-midnight .venueCardHead{color:var(--midnight-gold)}.page-midnight .venueCardHead strong{background:rgba(212,175,55,.14);color:#f5f7fb}.page-midnight .venueMapsLink{color:var(--midnight-gold)}.page-midnight .venueMapsLink:hover{color:#f5f7fb}.page-midnight .venueCardToggle:hover,.page-midnight .venueExpandAction{color:var(--midnight-gold)}.page-midnight .venueExpandAction:hover{color:#f5f7fb}.page-midnight .venueAccessRoute{border-color:var(--midnight-line);background:rgba(255,255,255,.04)}.page-midnight .venueAccessSteps li:before{background:rgba(212,175,55,.18);color:var(--midnight-gold)}.midnightStat{border:1px solid var(--midnight-line);border-radius:16px;background:var(--midnight-panel-soft);padding:1.2rem 1.1rem}.midnightStat h3{margin:0;font-size:1.45rem}.midnightStat p{margin:.45rem 0 0;color:var(--midnight-muted);line-height:1.45}.midnightStatFeatured{border-color:rgba(212,175,55,.55)}.midnightStatFeatured h3{color:var(--midnight-gold)}.midnightStatAccent h3{color:var(--midnight-orange)}.programmeSectionMidnight{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,440px);grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);align-items:start;padding-top:2rem;padding-bottom:3rem}.programmeSectionMidnight:after,.programmeSectionMidnight:before{display:none}.programmeSectionMidnight .discoverIntro{color:var(--midnight-muted)}.programmeSectionMidnight .discoverCard{border-color:var(--midnight-line);background:rgba(255,255,255,.04);box-shadow:none}.programmeSectionMidnight .discoverCard h3{color:#f5f7fb}.programmeSectionMidnight .discoverCard p{color:var(--midnight-muted)}.programmeSectionMidnight .discoverIcon{color:var(--midnight-gold)}.midnightProgramme{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-gap:clamp(1.4rem,4vw,3rem);gap:clamp(1.4rem,4vw,3rem);align-items:start;padding-top:2rem;padding-bottom:3rem}.midnightProgrammeCopy p{max-width:640px;margin:0;color:var(--midnight-muted);line-height:1.6}.midnightProgrammeCopy ul{display:grid;grid-gap:.65rem;gap:.65rem;margin:1.25rem 0 0;padding:0;list-style:none}.midnightProgrammeCopy li{border-left:3px solid var(--midnight-gold);background:rgba(255,255,255,.04);padding:.8rem .95rem;line-height:1.45}.page-midnight .booking,.page-midnight .bookingCard{border:2px solid rgba(42,132,120,.55);border-radius:16px;background:var(--midnight-panel-soft);box-shadow:0 24px 60px rgba(0,0,0,.28)}.page-midnight .booking h2,.page-midnight .field label{color:#f5f7fb}.page-midnight .field label span,.page-midnight .status{color:var(--midnight-muted)}.page-midnight .field input,.page-midnight .field textarea,.page-midnight .languageChip{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#f5f7fb}.page-midnight .languageChipActive{border-color:rgba(212,175,55,.65);background:rgba(212,175,55,.14);color:var(--midnight-gold)}.page-midnight .field input:focus,.page-midnight .field textarea:focus{border-color:rgba(212,175,55,.65);outline:3px solid rgba(212,175,55,.18)}.page-midnight .submit{background:var(--midnight-orange)}.page-midnight .submit:hover:not(:disabled){background:var(--midnight-orange-strong)}.page-midnight .statusError{color:#ff8d8d}.page-midnight .statusSuccess{color:#8fd6a8}.page-midnight .seatsPanel{border-color:var(--midnight-line);background:rgba(255,255,255,.04)}.page-midnight .seatsCount{color:#f5f7fb}.page-midnight .fieldHint,.page-midnight .seatsSkyline{color:var(--midnight-gold)}.page-midnight .seatsBannerMidnight{border-color:rgba(212,175,55,.35);background:rgba(12,18,32,.92);color:#f5f7fb;box-shadow:0 12px 32px rgba(0,0,0,.35)}.page-midnight .seatsBannerMidnight:hover{border-color:rgba(212,175,55,.65)}.page-midnight .seatsBannerMidnight .seatsBannerDot{background:var(--midnight-gold);box-shadow:0 0 0 4px rgba(212,175,55,.18)}.page-midnight .seatsProgressTrack{background:rgba(255,255,255,.08)}.page-midnight .seatsProgressFill{background:linear-gradient(90deg,var(--midnight-orange),var(--midnight-gold))}.page-midnight .greetingsSection{max-width:1180px;margin:0 auto;padding:.5rem 1.25rem 2rem}.page-midnight .greetingsEyebrow{color:var(--midnight-gold)}.page-midnight .greetingsRowLabel{color:var(--midnight-muted)}.page-midnight .greetingsMarquee{border-color:var(--midnight-line);background:rgba(255,255,255,.03)}.page-midnight .greetingsHint{color:var(--midnight-muted)}.page-midnight .greetingsPhrasebookLink{color:var(--midnight-gold)}.page-midnight .greetingCard{border-color:var(--midnight-line);background:var(--midnight-panel-soft);box-shadow:0 14px 34px rgba(0,0,0,.22);color:inherit}.page-midnight .greetingCardAudio:hover{border-color:rgba(212,175,55,.45);box-shadow:0 16px 36px rgba(0,0,0,.28)}.page-midnight .greetingCardPlaying{border-color:var(--midnight-orange);box-shadow:0 16px 36px rgba(230,126,81,.18)}.page-midnight .greetingLanguage{color:var(--midnight-gold)}.page-midnight .greetingTranslation{color:#f5f7fb}.page-midnight .greetingPlay{background:rgba(230,126,81,.16);color:var(--midnight-orange)}.page-midnight .greetingCardPlaying .greetingPlay{background:var(--midnight-orange);color:white}.midnightFooter{border-top:1px solid var(--midnight-line);padding-top:1.5rem;padding-bottom:2rem;color:var(--midnight-muted);text-align:center}.bookstoreBannerMidnight h2{margin:0 0 .85rem;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.3;color:#f5f7fb}.bookstoreBannerMidnight .bookstoreHint{color:var(--midnight-muted)}.bookstoreBannerMidnight .bookstoreLink{border-color:var(--midnight-line);background:rgba(255,255,255,.04);box-shadow:0 14px 30px rgba(0,0,0,.22)}.bookstoreBannerMidnight .bookstoreLink:hover{box-shadow:0 18px 36px rgba(0,0,0,.28)}.bookstorePopupModalMidnight{background:rgba(4,8,18,.88)}.bookstorePopupModalMidnight .bookstorePopupPanel{border-color:var(--midnight-line);background:linear-gradient(180deg,rgba(18,24,38,.98),rgba(10,14,24,.98));box-shadow:0 28px 80px rgba(0,0,0,.55)}.bookstorePopupModalMidnight .bookstorePopupTitle{color:#f5f7fb}.bookstorePopupModalMidnight .bookstorePopupMessage{color:var(--midnight-muted)}.bookstorePopupModalMidnight .bookstorePopupClose{border-color:var(--midnight-line);background:rgba(255,255,255,.08);color:#f5f7fb}.duplicateBookingPopupModalMidnight .duplicateBookingPopupPanel{border-color:rgba(212,175,55,.78);box-shadow:0 28px 80px rgba(0,0,0,.55),0 0 0 1px rgba(212,175,55,.22)}.duplicateBookingPopupModalMidnight .duplicateBookingPopupMessage{color:#f0f3fa}.duplicateBookingPopupModalMidnight .duplicateBookingPopupOk{background:linear-gradient(180deg,#f4d078,#d4af37);color:#101726;box-shadow:0 12px 28px rgba(212,175,55,.28)}@media (max-width:720px){.bookstoreBannerMidnight h2{font-size:clamp(1.15rem,4.8vw,1.45rem);line-height:1.35;margin-bottom:.75rem}}@media (prefers-reduced-motion:reduce){.momentsMediaFrame{animation:none}}@media (min-width:901px){.momentsStage{width:min(100%,980px);margin:0 auto}}@media (max-width:900px){body:has(.page-midnight) .seatsBanner{display:none}.midnightNav{display:none}.page-midnight .heroMobileSeats{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;margin:.2rem auto .9rem;border:1px solid rgba(212,175,55,.35);border-radius:999px;background:rgba(255,255,255,.96);padding:.55rem 1rem .55rem .8rem;box-shadow:0 12px 28px rgba(0,0,0,.22);color:#101726;font-size:.92rem;font-weight:800}.page-midnight .heroMobileSeats strong{white-space:nowrap}.midnightHero{padding-top:1.6rem;padding-bottom:2.2rem}.page-midnight .heroDate{font-size:clamp(3rem,15vw,5rem)}.page-midnight .heroTitle{margin-top:.55rem;font-size:clamp(1.35rem,6.3vw,2rem)}.midnightLead{max-width:25rem;margin-top:1rem;font-size:clamp(1rem,4.8vw,1.12rem);line-height:1.45}.midnightHeroActions{gap:.65rem;margin-top:1.2rem}.midnightPrimaryCta{width:min(100%,21rem);max-width:calc(100vw - 3rem);border-radius:18px;padding:.78rem 1rem}.midnightNav{flex-wrap:wrap}.midnightNavActions{order:2}.midnightLinks{order:3;width:100%;flex-wrap:wrap;gap:.75rem}.momentsHead{align-items:flex-start;flex-direction:column}.momentsControls{align-self:flex-end}.midnightProgramme,.midnightStats,.programmeSectionMidnight{grid-template-columns:1fr}}@media (max-width:560px){.midnightNavActions{width:100%;justify-content:space-between}.midnightLang{display:none}.midnightDate{flex-direction:column;gap:.35rem}.midnightDateMonth{max-width:none;text-align:center}}body:has(.page-heritage){background:#121f33}.page-heritage{--heritage-bg-top:#2d4f78;--heritage-bg-mid:#1e3554;--heritage-bg-bottom:#101b2c;--heritage-surface:#f7faff;--heritage-cream:#f7faff;--heritage-paper:#ffffff;--heritage-navy:#1a2744;--heritage-terracotta:#c45a2a;--heritage-terracotta-soft:#e07a4a;--heritage-gold:#d4a843;--heritage-gold-light:#e0bc62;--heritage-green:#11643e;--heritage-line:rgba(255,255,255,0.14);--heritage-muted:#4f5d73;--heritage-on-dark:#eef3fa;--heritage-on-dark-muted:rgba(232,238,248,0.78);position:relative;min-height:100vh;overflow-x:clip;background:radial-gradient(ellipse 130% 90% at 50% -15%,rgba(88,132,188,.42),transparent 58%),radial-gradient(ellipse 80% 60% at 100% 100%,rgba(26,39,68,.55),transparent 62%),linear-gradient(180deg,var(--heritage-bg-top) 0,var(--heritage-bg-mid) 46%,var(--heritage-bg-bottom) 100%);color:var(--heritage-on-dark)}.heritageWatermark{display:none}.page-heritage>:not(.heritageWatermark){position:relative;z-index:1}.heritageFooter,.heritageHero,.heritageInfo,.heritageNav,.page-heritage .greetingsSection,.programmeSectionHeritage{max-width:1320px;margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}.heritageNav{justify-content:space-between;gap:1rem;padding-top:1rem;padding-bottom:.75rem}.heritageBrand,.heritageNav{display:flex;align-items:center}.heritageBrand{gap:.75rem;font-size:1.15rem;font-weight:900;color:var(--heritage-on-dark)}.heritageBrand img{border-radius:999px;background:white;box-shadow:0 8px 20px rgba(26,39,68,.12)}.heritageNavActions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.heritageNavResourcesLink{display:inline-flex;align-items:center;min-height:40px;padding:.5rem .75rem;color:var(--heritage-on-dark);font-size:.92rem;font-weight:700;text-decoration:none}.heritageNavResourcesLink:hover{color:var(--heritage-green)}.page-heritage .themeSwitcher{border-color:rgba(26,39,68,.18);background:rgba(255,255,255,.82)}.page-heritage .themeOption{padding:.45rem .65rem;font-size:.82rem}.page-heritage .themeOption.isActive{background:var(--heritage-navy);color:white}.page-heritage .themeOption:not(.isActive):hover{background:rgba(196,90,42,.12);color:var(--heritage-terracotta)}.heritageLang{display:inline-flex;align-items:center;overflow:hidden;border:1px solid rgba(26,39,68,.18);border-radius:999px;background:rgba(255,255,255,.82);color:var(--heritage-muted);font-size:.88rem;box-shadow:0 8px 18px rgba(26,39,68,.08)}.heritageLang a,.heritageLang span{display:inline-flex;align-items:center;min-height:40px;padding:.5rem .75rem}.heritageLang a{border-left:1px solid rgba(26,39,68,.12);background:var(--heritage-navy);color:white;font-weight:800;text-decoration:none}.heritageLang a:hover{background:var(--heritage-green)}.heritageHero{padding-top:.5rem;padding-bottom:1.5rem}.heritageFrame{padding:14px;background:linear-gradient(135deg,var(--heritage-navy) 0 25%,transparent 25% 50%,var(--heritage-terracotta) 50% 75%,transparent 75%),linear-gradient(225deg,var(--heritage-gold-light) 0 25%,transparent 25% 50%,var(--heritage-navy) 50% 75%,transparent 75%),linear-gradient(45deg,var(--heritage-terracotta) 0 25%,transparent 25% 50%,var(--heritage-gold-light) 50% 75%,transparent 75%),linear-gradient(315deg,var(--heritage-navy) 0 25%,transparent 25% 50%,var(--heritage-terracotta) 50% 75%,transparent 75%);background-size:28px 28px;box-shadow:0 28px 80px rgba(26,39,68,.18)}.heritageFrameInner{background:var(--heritage-surface);padding:clamp(1.25rem,3vw,2.25rem);color:var(--heritage-navy)}.heritageHeroGrid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-gap:clamp(1.25rem,2.5vw,2rem);gap:clamp(1.25rem,2.5vw,2rem);align-items:stretch}.heritageCopy,.heritageLibrary{min-width:0}.heritageLibrary{display:flex;flex-direction:column}.heritageCopy{display:grid;grid-gap:.85rem;gap:.85rem}.heritageCopyTop{display:flex;align-items:flex-start;gap:1rem}.heritageStamp{display:grid;flex:0 0 auto;place-items:center;width:-moz-fit-content;width:fit-content;min-width:88px;min-height:88px;padding:.65rem;border:3px dashed var(--heritage-terracotta);border-radius:999px;background:rgba(255,255,255,.92);color:var(--heritage-terracotta);font-size:.68rem;font-weight:900;line-height:1.15;text-align:center;text-transform:uppercase;transform:rotate(-6deg);box-shadow:0 10px 24px rgba(196,90,42,.14)}.heritageStamp span{max-width:72px}.page-heritage .heritageCopyTop h1,.page-heritage .heritageHeroTitle{flex:1 1;min-width:0}.page-heritage .heritageHeroTitle{margin:0;color:var(--heritage-gold);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.6rem);font-style:italic;font-weight:700;line-height:1.08;overflow-wrap:anywhere}.heritageHeadline{margin:0;color:var(--heritage-navy);font-size:clamp(1.2rem,2.4vw,1.65rem);font-weight:900;line-height:1.15;letter-spacing:.01em;text-transform:uppercase}.heritageLead{max-width:38rem;margin:0;color:var(--heritage-muted);font-size:clamp(1rem,2vw,1.2rem);line-height:1.55}.heritageHeroActions{display:grid;grid-gap:.85rem;gap:.85rem;justify-items:start;margin-top:.65rem}.heritageUrgency{margin:0;background:var(--heritage-terracotta);padding:.45rem .9rem;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.heritagePrimaryCta,.heritageUrgency{border-radius:999px;color:white;font-weight:900}.heritagePrimaryCta{display:inline-flex;align-items:center;justify-content:center;min-width:min(100%,320px);min-height:54px;background:var(--heritage-green);padding:.9rem 1.5rem;font-size:1.05rem;text-decoration:none;box-shadow:0 14px 28px rgba(17,100,62,.28)}.heritagePrimaryCta:hover{filter:brightness(1.06)}.heritageNote{max-width:22rem;color:var(--heritage-muted);font-size:.95rem;line-height:1.45}.page-heritage .heroContactPrompt{max-width:22rem;color:var(--heritage-muted);text-align:left}.page-heritage .heroContactPrompt a{color:var(--heritage-green)}.heritageLibraryTitle{margin:0 0 1rem;color:var(--heritage-navy);font-size:clamp(1rem,2vw,1.2rem);font-weight:900;line-height:1.35}.heritageLibraryTitle span{display:block;margin-top:.2rem;color:var(--heritage-gold);font-family:Georgia,Times New Roman,serif;font-size:.95em;font-style:italic;font-weight:700}.heritageCarousel{flex:1 1;display:flex;flex-direction:column;min-width:0}.heritageCarousel .carouselMask{flex:1 1;min-height:240px;border-color:rgba(26,39,68,.2);box-shadow:0 18px 40px rgba(26,39,68,.14)}.heritageCarousel .carouselTrack{height:100%;align-items:stretch;padding:.85rem}.heritageCarousel .carouselItem{width:clamp(240px,88%,320px);min-height:100%;aspect-ratio:16/11}.heritageLibraryNote{margin:.85rem 0 0;color:var(--heritage-muted);font-size:.92rem;line-height:1.45}.heritageInfo{padding-top:.5rem;padding-bottom:1.5rem}.heritageInfoBar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.heritageInfoItem{border:1px solid rgba(26,39,68,.14);border-top:4px solid var(--heritage-gold);border-radius:10px;background:rgba(255,255,255,.96);padding:.85rem .95rem;color:var(--heritage-navy)}.heritageInfoItem span{display:block;color:var(--heritage-muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.heritageInfoItem strong{display:block;margin-top:.35rem;color:var(--heritage-navy);font-size:.98rem;line-height:1.35}.page-heritage .eventVenues{max-width:none;padding:.5rem 0 0}.page-heritage .eventVenuesHeader h2{color:var(--heritage-on-dark)}.page-heritage .eventVenuesHeader p{color:var(--heritage-on-dark-muted)}.page-heritage .venueCard{border-color:rgba(26,39,68,.14);background:rgba(255,255,255,.96);color:var(--heritage-navy)}.page-heritage .venueCardHead{color:var(--heritage-terracotta)}.page-heritage .venueCardHead strong{background:rgba(196,90,42,.1);color:var(--heritage-navy)}.page-heritage .venueAccessRouteHead strong,.page-heritage .venueAccessSteps li,.page-heritage .venueAddress,.page-heritage .venueCardTitle,.page-heritage .venueDescription,.page-heritage .venueDetails dd,.page-heritage .venuePreviewText{color:var(--heritage-navy)}.page-heritage .venueAccessHint,.page-heritage .venueAccessTitle,.page-heritage .venueAddress span,.page-heritage .venueDetails dt{color:var(--heritage-muted)}.page-heritage .venueMapsLink{color:var(--heritage-terracotta)}.page-heritage .venueMapsLink:hover{color:var(--heritage-navy)}.page-heritage .venueCardToggle:hover,.page-heritage .venueExpandAction{color:var(--heritage-terracotta)}.page-heritage .venueExpandAction:hover{color:var(--heritage-navy)}.page-heritage .venueAccessRoute{border-color:rgba(26,39,68,.14);background:rgba(255,255,255,.72)}.page-heritage .venueAccessSteps li:before{background:rgba(196,90,42,.12);color:var(--heritage-terracotta)}.programmeSectionHeritage{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,440px);grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);align-items:start;padding-top:2rem;padding-bottom:3rem}.programmeSectionHeritage:after,.programmeSectionHeritage:before{display:none}.programmeSectionHeritage .discoverPanel h2{color:var(--heritage-on-dark)}.programmeSectionHeritage .discoverIntro{color:var(--heritage-on-dark-muted)}.programmeSectionHeritage .discoverCard{border-color:rgba(26,39,68,.12);background:rgba(255,255,255,.96);color:var(--heritage-navy)}.programmeSectionHeritage .discoverCard h3{color:var(--heritage-navy)}.programmeSectionHeritage .discoverCard p{color:var(--heritage-muted)}.programmeSectionHeritage .discoverIcon{color:var(--heritage-terracotta)}.page-heritage .booking,.page-heritage .bookingCard{border:2px solid rgba(26,39,68,.16);border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 22px 50px rgba(0,0,0,.18);color:var(--heritage-navy)}.page-heritage .booking h2,.page-heritage .field label{color:var(--heritage-navy)}.page-heritage .field label span,.page-heritage .status{color:var(--heritage-muted)}.page-heritage .field input,.page-heritage .field textarea{border-color:rgba(26,39,68,.18);background:white;color:var(--heritage-navy)}.page-heritage .seatsPanel{border-color:rgba(26,39,68,.14);background:rgba(244,248,255,.95)}.page-heritage .seatsCount{color:var(--heritage-navy)}.page-heritage .submit{background:var(--heritage-green)}.page-heritage .submit:hover:not(:disabled){filter:brightness(1.06)}.page-heritage .fieldHint,.page-heritage .seatsSkyline{color:var(--heritage-gold)}.page-heritage .seatsBannerHeritage{border-color:rgba(26,39,68,.2);background:rgba(255,255,255,.96);color:var(--heritage-navy)}.page-heritage .seatsBannerHeritage:hover{border-color:var(--heritage-terracotta)}.page-heritage .seatsBannerHeritage .seatsBannerDot{background:var(--heritage-terracotta);box-shadow:0 0 0 4px rgba(196,90,42,.16)}.page-heritage .greetingsIntro h2{color:var(--heritage-on-dark)}.page-heritage .greetingsHint,.page-heritage .greetingsRowLabel{color:var(--heritage-on-dark-muted)}.page-heritage .greetingsEyebrow,.page-heritage .greetingsPhrasebookLink{color:var(--heritage-gold-light)}.page-heritage .greetingsPhrasebookLink:hover{color:#f0d48a}.page-heritage .greetingsMarquee{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.07)}.page-heritage .greetingCard,.page-heritage button.greetingCardAudio{border-color:rgba(255,255,255,.28);background:#f8fbff;color:var(--heritage-navy);box-shadow:0 12px 28px rgba(0,0,0,.22)}.page-heritage .greetingCardAudio:hover{border-color:rgba(212,168,67,.55);box-shadow:0 16px 32px rgba(0,0,0,.28)}.page-heritage .greetingCardPlaying{border-color:var(--heritage-gold-light);box-shadow:0 16px 32px rgba(212,168,67,.22)}.page-heritage .greetingLanguage{color:var(--heritage-terracotta)}.page-heritage .greetingTranslation{color:var(--heritage-navy)}.page-heritage .greetingPlay{background:rgba(17,100,62,.14);color:var(--heritage-green)}.page-heritage .greetingCardPlaying .greetingPlay{background:var(--heritage-green);color:white}.heritageFooter{border-top:1px solid rgba(255,255,255,.12);padding-top:1.5rem;padding-bottom:2rem;color:var(--heritage-on-dark-muted);text-align:center}.bookstoreBannerHeritage h2{margin:0 0 .85rem;line-height:1.3;color:var(--heritage-on-dark)}.bookstoreBannerHeritage .bookstoreHint{color:var(--heritage-on-dark-muted)}.bookstoreBannerHeritage .bookstoreLink{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.92);box-shadow:0 14px 30px rgba(26,39,68,.14)}.bookstoreBannerHeritage .bookstoreLink:hover{box-shadow:0 18px 36px rgba(26,39,68,.2)}.bookstorePopupModalHeritage{background:rgba(18,28,48,.86)}.bookstorePopupModalHeritage .bookstorePopupPanel{border-color:rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(34,48,78,.98),rgba(24,36,62,.98));box-shadow:0 28px 80px rgba(26,39,68,.35)}.bookstorePopupModalHeritage .bookstorePopupTitle{color:var(--heritage-on-dark)}.bookstorePopupModalHeritage .bookstorePopupMessage{color:var(--heritage-on-dark-muted)}.bookstorePopupModalHeritage .bookstorePopupClose{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.92);color:var(--heritage-navy)}.duplicateBookingPopupModalHeritage .duplicateBookingPopupPanel{border-color:rgba(244,208,120,.75)}.duplicateBookingPopupModalHeritage .duplicateBookingPopupMessage{color:var(--heritage-on-dark)}@media (min-width:961px){.heritageCarousel .carouselMask{min-height:clamp(280px,34vw,380px)}.heritageCarousel .carouselItem{width:clamp(320px,36vw,460px);aspect-ratio:16/10}.heritageCarousel .carouselTrack{padding:1rem}}@media (max-width:960px){.heritageHeroGrid,.heritageInfoBar,.programmeSectionHeritage{grid-template-columns:1fr}.heritageInfoBar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.heritageNav{flex-wrap:wrap}.heritageNavActions{width:100%;justify-content:space-between}.heritageLang span{display:none}.heritageInfoBar{grid-template-columns:1fr}}