:root{--orange: #ea5b0d;--yellow: #ffd001;--green: #1f7a33;--blue: #0057b9;--ink: #111112;--cream: #fff7eb;--radius: 40px;--heading: "Helvetica Rounded Bold", "Arial Rounded MT Bold", Inter, sans-serif;--sans: "Helvetica Neue Medium", "Helvetica Neue", Inter, Arial, sans-serif;font-family:var(--sans);color:var(--ink)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}html{overflow-anchor:none}body{background:var(--orange);font-size:18px;font-weight:500;line-height:1.45;letter-spacing:-.01em;overflow-x:clip}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}img,svg.scene{display:block;width:100%;height:100%}.app{min-height:100vh}.topbar{position:absolute;z-index:20;left:0;right:0;top:0;display:flex;justify-content:space-between;align-items:flex-start;padding:18px 22px 0;pointer-events:none}.topbar a,.topbar button{pointer-events:auto}.compact-nav{display:none}.brand{position:absolute;left:-20px;top:-80px;z-index:25;text-decoration:none;color:var(--ink);transform-origin:left top;transform:scale(0);transition:transform .95s cubic-bezier(.22,1.35,.36,1)}.brand.is-ready{transform:scale(1);transition:transform .6s cubic-bezier(.22,1,.36,1)}.brand.is-ready.play{animation:logo-spring 1.15s linear both}.brand.is-ready:hover{transform:scale(1.3)}@keyframes logo-spring{0%{transform:scale(0)}38%{transform:scale(1.3)}58%{transform:scale(.9)}78%{transform:scale(1.05)}to{transform:scale(1)}}.brand-bubble{box-sizing:content-box;width:155px;height:155px;padding:40px;border-radius:50%;background:#fffffe;display:flex;align-items:flex-start;justify-content:center}.brand-mark{width:100%;height:100%;display:flex;transform:translateY(20px) scale(1.3)}.brand-mark img{width:100%;height:100%;max-width:none;object-fit:contain}.speech div{display:flex;flex-direction:column;line-height:.9;align-items:center;justify-content:center}.speech strong{font-size:22px;font-weight:900;letter-spacing:-.04em;font-family:var(--heading)}.speech small{margin-top:4px;font-size:11px;letter-spacing:.08em}.nav-wrap{position:relative;pointer-events:none;margin-left:auto;z-index:30}.nav-pill,.compact-nav{background:#fffffe;border-radius:40px;padding:10px;gap:0}.nav-pill{display:flex;align-items:flex-start;overflow:hidden}.compact-nav{display:none;align-items:center;border-radius:999px;box-shadow:0 10px 24px #00000114}.nav-slot{position:relative;flex:none;transition:width .9s cubic-bezier(.16,1,.3,1)}.nav-row{display:flex;align-items:flex-start;list-style:none;margin:0;padding:0 60px 0 40px;width:max-content;gap:60px;transition:opacity .35s linear}.topbar.is-compact .nav-row{position:absolute;left:0;top:0;opacity:0;pointer-events:none}.topbar.is-compact .nav-row a,.topbar.is-compact .nav-row button{pointer-events:none}.topbar.is-compact.nav-pinned .nav-row{position:static;opacity:1;pointer-events:auto}.topbar.is-compact.nav-pinned .nav-row a,.topbar.is-compact.nav-pinned .nav-row button{pointer-events:auto}.topbar.is-compact.nav-pinned .desk-menu{position:absolute;opacity:0;pointer-events:none}.nav-row .caret{display:block;width:12px;height:12px;flex:none}.nav-row>li>a,.nav-row>li>button{border:0;background:transparent;color:var(--ink);text-decoration:none;border-radius:0;padding:16px 0 14px;font-weight:500;font-size:18px;line-height:1;display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);cursor:pointer;white-space:nowrap}.menu-btn{border:0;background:transparent;color:var(--ink);text-decoration:none;border-radius:999px;padding:12px 16px;font-weight:700;font-size:18px;display:inline-flex;align-items:center;gap:6px;font-family:var(--heading);cursor:pointer}.desk-menu{position:absolute;left:0;top:0;opacity:0;pointer-events:none;border:0;background:transparent;color:#111112;font-family:var(--sans);font-size:18px;font-weight:700;line-height:1;padding:16px 40px 14px;border-radius:40px;white-space:nowrap;cursor:pointer}.topbar .desk-menu{pointer-events:none}.topbar.is-compact .desk-menu{position:static;opacity:1;pointer-events:auto}.ticket-btn,.pill.black,.menu-btn+.ticket-btn{background:#111112!important;color:#fffffe!important;text-decoration:none;border-radius:999px;font-weight:800}.nav-pill .ticket-btn{padding:16px 40px 14px;border-radius:40px;font-weight:700;font-size:18px;font-family:var(--sans);line-height:1;flex:none;display:inline-flex;align-items:center}.sub{display:block;width:0;min-width:0;overflow:visible;opacity:1}.sub:not(.is-open){pointer-events:none}.sub-clip{overflow:hidden;height:0;width:max-content}.sub ul{list-style:none;margin:0;padding:26px 8px 6px 18px}.sub li{margin:0 0 20px}.sub a,.sub .sub-link{display:inline-block;white-space:nowrap;border:0;background:none;padding:0;color:#111112;font-family:var(--sans);font-size:18px;font-weight:500;line-height:1;text-decoration:none;text-transform:lowercase;cursor:pointer}.sub a span,.sub .sub-link span{position:relative;display:inline-block;transition:transform .3s cubic-bezier(.65,0,.35,1)}.sub a span:before,.sub .sub-link span:before{content:"●";position:absolute;left:-20px;top:0;opacity:0;transition:opacity .3s}.sub a:hover span,.sub .sub-link:hover span{transform:translate(20px)}.sub a:hover span:before,.sub .sub-link:hover span:before{opacity:1}.radio{width:16px;height:16px;margin-right:10px;border:1.5px solid #222223;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;vertical-align:-2px;flex:none}.radio.on{border-color:#18a34b}.radio.on:after{content:"";width:8px;height:8px;border-radius:50%;background:#18a34b}.lang-option span:before{content:none}.lang-option:hover span{transform:none}.sub-flag{display:inline-flex;margin-right:8px;vertical-align:-2px}.sub-flag svg{display:block;width:18px;height:12px}.nav-item>button .nav-flag{transform:none}.nav-item>button .caret{transition:transform .28s cubic-bezier(.22,1,.36,1)}.nav-item>button.on .caret{transform:rotate(180deg)}.mobile-sheet{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;background:transparent;border-radius:0;padding:200px 48px 100px;overflow:auto;box-shadow:none;pointer-events:none}.mobile-sheet:before{content:"";position:absolute;left:0;right:0;top:0;height:100%;background:#fffffe;transform:scaleY(.6);transform-origin:center top;z-index:0}.mobile-sheet.is-open{pointer-events:auto}.mobile-sheet.is-open:before{transition:transform .3s}.app.sheet-on .mobile-sheet{z-index:85}.mobile-sheet.is-open:before{transform:scaleY(1)}.mobile-sheet.is-open .m-nav{opacity:1}.sheet-logo{position:absolute;left:-15px;top:-30px;z-index:2;text-decoration:none;color:var(--ink)}.sheet-logo:before{content:"";position:fixed;left:0;top:0;width:120px;height:120px;background:#fffffe;z-index:-1;pointer-events:none}.sheet-logo .brand-bubble{width:100px;height:100px;padding:24px;align-items:center}.sheet-logo .brand-mark{transform:translateY(5px) scale(1.3)}.app.menu-open .topbar,.app.sheet-on .topbar{z-index:90}.app.menu-open .brand{visibility:hidden}.m-nav{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;gap:10px;min-height:100%;opacity:0}.mobile-sheet.is-open .m-nav{transition:opacity .3s linear .3s}.m-nav>.m-tickets{margin-top:auto}.m-item{width:max-content;max-width:100%}.m-item>button{width:max-content}.m-link{width:max-content}.m-item>button,.m-link{display:flex;align-items:center;justify-content:flex-start;gap:18px;max-width:100%;min-height:55px;margin:0;padding:16px 0 14px;border:0;background:none;color:#111112;font-family:var(--heading);font-size:25px;font-weight:700;line-height:25px;text-align:left;text-decoration:none}.m-item>button .caret{width:14px;height:8px;margin-left:0;flex:none;transition:transform .3s cubic-bezier(.77,0,.1,1.24)}.m-item>button.on .caret{transform:rotate(180deg)}.m-lang-label{display:inline-flex;align-items:center;gap:8px}.m-clip{height:0;overflow:hidden}.m-sub{display:flex;flex-direction:column;padding:4px 0 8px}.m-sub a,.m-sub button{display:flex;align-items:center;min-height:51px;padding:0;border:0;background:none;color:#111112;font-family:var(--heading);font-size:20px;font-weight:700;line-height:22px;text-align:left;text-decoration:none}.m-sub a:hover,.m-sub button:hover{text-decoration:underline}.compact-nav .menu-btn.is-close{background:#111112;color:#fffffe}.app.menu-open .compact-nav{background:#111112;transition:background-color .15s}.text-btn{border:0;background:var(--yellow);border-radius:999px;padding:10px 16px;font-weight:800}.home-hero{position:relative;padding:12px 12px 0}.hero-slide{height:auto}.hero-frame{position:relative;aspect-ratio:16 / 9.1;border-radius:36px;overflow:hidden;background:#123a8b}.hero-frame picture,.hero-frame>picture img,.hero-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero .hero-frame:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#fffffe00,#00000166);pointer-events:none;z-index:1}.hero-frame.short{height:min(58vh,560px);min-height:420px;aspect-ratio:auto;border-radius:36px}.hero-frame.short .scene{position:absolute;inset:0}.open-pill{position:absolute;left:28px;bottom:292px;z-index:4;display:inline-flex;align-items:center;background:transparent;color:var(--ink);text-decoration:none;font-weight:700;font-family:var(--heading);font-size:17px;opacity:0;transform:translateY(16px);transition:transform .35s cubic-bezier(.65,0,.35,1),opacity .35s cubic-bezier(.65,0,.35,1)}.open-pill.is-in{opacity:1;transform:none}.open-today{background:#fffffe;border-radius:40px;padding:11px 16px;position:relative;z-index:1;font-family:var(--sans);font-weight:400}.hero-stack{display:contents}.view-hours{display:none;margin-left:-36px;background:#fdc801;color:#111112;border-radius:40px;padding:12px 24px 12px 48px;height:44px;align-items:center;font-size:16px;font-weight:500;opacity:0;transform:translate(-59px);transition:transform .3s cubic-bezier(.65,0,.35,1),opacity .3s linear;white-space:nowrap}.open-pill:hover .view-hours{opacity:1;transform:translate(0)}.hero-card{position:absolute;left:22px;bottom:22px;width:min(470px,calc(100% - 44px));background:var(--orange);color:#fffffe;border-radius:32px;padding:26px 26px 20px;opacity:0;transform:translateY(18px);transition:transform .45s cubic-bezier(.65,0,.35,1),opacity .45s cubic-bezier(.65,0,.35,1)}.hero-card.is-in{opacity:1;transform:none}.hero-card h1,.hero-title,h1,h2,h3{font-family:var(--heading);font-weight:700;letter-spacing:0;margin:0 0 12px}.hero-card h1{font-size:clamp(30px,3.2vw,42px);line-height:1.02}.peek-btn{position:absolute;right:0;bottom:0;z-index:8;transform:translate(-55px,-55px);width:24px;height:24px;padding:0;border:0;background:transparent;transition:transform .5s cubic-bezier(.65,0,.35,1)}.peek-btn:before{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.peek-circle{display:block;width:24px;height:24px;border-radius:50%;background:#fffffe;border:8px solid #111112;box-sizing:border-box;transition:transform .35s cubic-bezier(.34,1.45,.64,1)}.peek-btn.on .peek-circle,.peek-btn:hover .peek-circle{transform:scale(1.5)}.peek-line{position:absolute;left:0;top:24px;width:18px;height:8px;background:#111112;border-radius:8px;transition:transform .2s}.peek-line.l1{transform:translate(-35px,-18px) scaleX(0)}.peek-line.l2{transform:translate(-28px,-40px) rotate(45deg) scale(0);transition-delay:.1s}.peek-line.l3{transform:translate(-6px,-48px) rotate(90deg) scaleX(0);transition-delay:.2s}.peek-btn.on .l1,.peek-btn:hover .l1{transform:translate(-35px,-18px) scaleX(1)}.peek-btn.on .l2,.peek-btn:hover .l2{transform:translate(-28px,-40px) rotate(45deg) scale(1)}.peek-btn.on .l3,.peek-btn:hover .l3{transform:translate(-6px,-48px) rotate(90deg) scaleX(1)}.home-hero.peek-on .peek-btn{transform:translate(-167px,-55px)}.pill{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:14px 22px;font-weight:700;font-family:var(--heading);letter-spacing:.04em;text-decoration:none;text-align:center}.pill{transition:transform .4s cubic-bezier(.34,1.56,.64,1),background-color .15s,color .35s linear}.pill:hover{transform:translateY(-6px) scale(1.06)}.pill.yellow,.pill.wipe{position:relative;overflow:hidden;isolation:isolate;background:#fdc801;color:#111112}.pill.yellow:before,.pill.wipe:before{content:"";position:absolute;inset:0;background:#000001;border-radius:inherit;transform:translate3d(100%,0,0);transition:transform .45s cubic-bezier(.65,0,.35,1);z-index:-1}.pill.yellow:hover,.pill.wipe:hover{transform:scale(1.05);color:#fffffe}.pill.yellow:hover:before,.pill.wipe:hover:before{transform:translateZ(0)}.pill.inner{width:100%;margin-top:8px}.pill.ghost{background:transparent;border:2px solid #111112}.dots{position:absolute;right:22px;bottom:22px;display:flex;gap:8px}.dots button{width:12px;height:12px;border-radius:50%;border:2px solid #fffffe;background:transparent;padding:0}.dots button.on{background:#fffffe}.hours-link{text-align:center}.hours-link a{color:#fffffe;font-weight:800}.split{margin:14px 12px;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.split-copy,.quote-band,.sheet,.footer-card,.contact-layout{border-radius:var(--radius)}.split-copy{padding:56px 48px;display:flex;flex-direction:column;justify-content:center}.green-split .split-copy{background:var(--green);color:#fffffe}.yellow-split{gap:0;border-radius:40px;overflow:hidden}.yellow-split .split-photo,.yellow-split .split-copy{border-radius:0}.yellow-split .split-copy{background:var(--yellow);padding:64px 56px}.yellow-split h2{font-size:clamp(42px,4vw,56px)}.split h2{font-size:clamp(40px,4.4vw,64px);line-height:.95}.split-copy p{font-size:20px;max-width:34ch}.split-copy .pill{align-self:flex-start;width:auto}.split-photo{position:relative;border-radius:var(--radius);overflow:hidden;min-height:520px;background:#eeeeef}.split-photo>img:first-child{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.peek-stage{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:4}.peek-char{position:absolute;right:0;bottom:0;width:112px;height:420px;overflow:hidden;transform:translate(100%);transition:transform .5s cubic-bezier(.65,0,.35,1)}.peek-char img{position:static;width:112px;height:420px;max-width:none;object-fit:fill}.paw{position:absolute;right:0;bottom:0;width:53px;height:71px;transform:translate(55px,-119px);transition:transform .6s cubic-bezier(.65,0,.35,1)}.home-hero.peek-on .hero-slide{transform:translate(-112px)}.home-hero.peek-on .peek-char{transform:translate(0)}.home-hero.peek-on .paw{transform:translate(-87px,-119px)}.reveal{opacity:0;transform:translateY(56px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.quote-band{margin:14px 12px;background:var(--blue);color:#fffffe;display:grid;grid-template-columns:320px 1fr;gap:28px;align-items:center;padding:48px 56px}.portrait{width:280px;height:280px;border-radius:50%;object-fit:cover;justify-self:center}.marks{color:var(--orange);font-size:92px;line-height:.7;display:block;font-family:Georgia,serif}.quote-band p{font-size:clamp(34px,3.6vw,52px);font-weight:700;line-height:1.02;margin:0;font-family:var(--heading)}.quote-band footer{margin-top:18px;font-size:20px}.page-hero{padding:18px 18px 0;position:relative}.hero-title{position:absolute;left:28px;right:28px;bottom:36px;z-index:2;color:#fffffe;font-size:42px;line-height:1.05;font-weight:700}.page-hero+.sheet{margin-top:0;position:relative;z-index:1}.sheet{margin:0 18px;padding:48px 40px 64px;overflow-wrap:break-word}.sheet img,.programme-photo,.room-photo,.round-row img{max-width:100%}.yellow-sheet,.ticket-sheet{background:#fdc801}.sheet.cookie-sheet{background:#fffffe;color:#111112}.green-sheet{background:#286f2c;color:#fffffe}.blue-sheet{background:#024d93;color:#fffffe;position:relative}.vision-sheet{background:#024d93;color:#fffffe;display:flex;flex-direction:column;gap:70px}.sheet.vision-sheet p{margin:0;font-size:24px;line-height:30px;font-weight:400;color:#fffffe}.vision-sheet a{color:#fffffe;font-weight:400;text-decoration:underline}.vision-sheet .media-split{margin:0}.vision-quote{position:relative;margin:0;padding:0 0 0 20px;max-width:357px;color:#fdc801;font-size:18px;line-height:22.5px;font-weight:400;font-family:var(--sans)}.vision-quote:before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:#fdc801}.color-hero{min-height:320px;margin:12px 12px 0;border-radius:36px;display:flex;align-items:flex-end;padding:36px 48px}.color-hero.yellow{background:#fdc801;color:#111112}.tone-page.green{background:#286f2c}.tone-page.blue{background:#024d93}.color-hero.green{background:#286f2c;color:#fffffe}.color-hero.blue{background:#024d93;color:#fffffe}.color-hero h1{font-size:clamp(48px,7vw,88px);line-height:.92;margin:0}.round-row{display:flex;gap:16px;flex-wrap:wrap;margin:8px 0 18px}.round-row img{width:180px;height:180px;object-fit:cover;border-radius:50%}.programme{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center}.programme-photo,.room-photo{width:180px;height:180px;object-fit:cover;border-radius:28px}.room-card{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:center}.sheet h1{font-size:clamp(42px,6vw,72px)}.sheet h2{font-size:clamp(32px,4vw,48px);margin:8px 0 18px;line-height:1.02}.sheet h3{font-size:22px;margin:26px 0 8px}.sheet strong,.contact-layout strong{font-family:var(--sans);font-weight:700}.sheet p.text-label,.contact-layout p.text-label{margin:40px 0 8px;font-size:24px;line-height:30px;font-weight:400}.contact-layout p.text-label{font-size:18px;line-height:22.5px;margin:22px 0 4px}.sheet a{color:inherit}.lead-line{font-size:22px;font-weight:800;margin:0 0 16px;line-height:1.25}.copy-col{max-width:920px}.copy-col p{font-size:18px;line-height:1.45}.hours-row{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:center}.clock-art{width:230px;height:auto;justify-self:end}.promo{display:grid;grid-template-columns:168px minmax(0,1fr);gap:28px;align-items:center;background:#1f7a33;color:#fffffe;border-radius:36px;padding:26px 36px;margin:42px 0 18px}.promo img{width:156px;height:156px;border-radius:50%;object-fit:cover;object-position:center}.promo p,.promo h2{color:#fffffe;font-size:clamp(26px,2.4vw,34px);line-height:1.12;margin:0 0 16px}.promo.hot{background:var(--orange)}.promo.hot:has(img){grid-template-columns:150px minmax(0,1fr)}.promo.banner{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;grid-template-columns:none;width:100%;min-height:180px;padding:36px 28px;border-radius:40px;background:var(--orange);box-sizing:border-box}.promo.banner h2{font-size:26px;line-height:1.25;font-weight:700;margin:0 0 16px;max-width:none;white-space:normal;overflow-wrap:anywhere}.look-lead{font-size:clamp(26px,3vw,40px);font-weight:800;font-family:var(--heading);line-height:1.05;max-width:18em}.fact-list{list-style:none;padding:0;margin:0 0 30px}.fact-list li{padding:20px 0;border-bottom:.8px solid #111112;font-size:18px;line-height:22.5px;font-weight:400}.fact-list li:first-child{border-top:.8px solid #111112}.programme-page{display:flex;flex-direction:column;gap:70px}.programme-block{margin:0;display:flex;flex-direction:column;gap:70px}.programme-page .media-split,.programme-page .look-lead{margin:0}.programme-card{background:#fffffe;color:#111112;border:10px solid #fffffe;box-shadow:inset 0 0 0 8px #111112;border-radius:48px;padding:40px 60px 60px;width:100%;margin:0}.programme-card h2{margin:24px 0 40px;font-size:40px;line-height:44px;font-weight:700;color:#111112}.green-sheet .programme-card,.green-sheet .programme-card h2,.blue-sheet .programme-card,.blue-sheet .programme-card h2{color:#111112}.blue-sheet .look-lead,.green-sheet .look-lead,.blue-sheet h2,.green-sheet h2{color:#fffffe}.blue-sheet .ink-card,.green-sheet .ink-card,.blue-sheet .ink-card h2,.green-sheet .ink-card h2{color:#111112}.ink-card{background:#fffffe;color:#111112;border:8px solid #111112;border-radius:48px;padding:36px 42px 24px;margin:36px auto 12px;max-width:920px}.ink-card h2{margin-top:0}.slot-note{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #111112;padding-bottom:14px;margin:0;font-size:16px}.price-list,.check-list{list-style:none;padding:0;margin:0}.price-list li{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #111112;font-weight:500}.price-list strong{font-weight:800}.check-list li{display:flex;gap:12px;align-items:flex-start;padding:6px 0;font-weight:500}.check-list li:before{content:"✓";color:#1f7a33;font-weight:800}.media-split{display:grid;grid-template-columns:minmax(0,463px) minmax(0,1fr);gap:48px 80px;align-items:center;margin:28px 0 56px}.media-split.flip{grid-template-columns:minmax(0,1fr) minmax(0,463px)}.media-split.flip .copy{order:1}.media-split.flip .round-photo,.media-split.flip .cut-photo{order:2}.round-photo{width:min(463px,100%);height:auto;aspect-ratio:1;border-radius:50%;object-fit:cover;object-position:center;justify-self:center}.cut-photo{width:min(100%,420px);height:auto;display:block;justify-self:center}.bar-note{border-left:6px solid #111112;padding-left:16px;font-weight:800;margin:22px 0 0;max-width:38ch}.faq-group h2{text-align:center;margin:18px 0 22px}.faq-item{background:#fffffe;color:#111112;border-radius:40px;border:5px solid #fffffe;margin:0 0 6px;overflow:hidden}.faq-item.open{border-color:#111112}.faq-item h3{margin:0}.faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;border:0;padding:20px 30px 16px;font-size:22px;font-weight:500;font-family:var(--sans);text-align:left;cursor:pointer;color:#111112}.faq-chev{flex:none;transition:transform .3s cubic-bezier(.77,0,.1,1.24)}.faq-item.open .faq-chev{transform:rotate(180deg)}.faq-a{overflow:hidden;height:0}.faq-a>div{overflow:hidden}.faq-a p{margin:0 30px 16px;font-size:18px;font-weight:500;line-height:1.4}.tight{margin:0}.map-frame,.map-art{width:100%;border:0;border-radius:24px;overflow:hidden;min-height:280px;background:#fffffe}.map-frame iframe{width:100%;height:320px;border:0}.room-tabs,.link-row,.pay-methods,.slots{display:flex;flex-wrap:wrap;gap:10px}.room-tabs button,.pay-methods button,.slots button,.calendar button,.month-bar button{border:0;background:#fffffe;border-radius:999px;padding:10px 14px;font-weight:800}.room-tabs button.on,.pay-methods button.on,.slots button.on,.calendar button.on{background:#111112;color:#fffffe}.room-card,.summary,.programme,.notice{background:#fffffe73;border-radius:24px;padding:18px 20px;margin:12px 0}.slots button{display:flex;flex-direction:column;min-width:120px}.slots button:disabled,.calendar button:disabled{opacity:.35}.contact-layout{margin:120px 18px 0;background:#fdc801;display:grid;grid-template-columns:1fr 1fr;gap:24px;min-height:70vh}.contact-map{position:relative;min-height:70vh;overflow:hidden;background:#e7e5e2}.contact-map .basemap{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.contact-map .pin{position:absolute;left:28%;top:18%;width:46%;height:auto;aspect-ratio:182 / 260;pointer-events:none}.speech{background:var(--cream);border-radius:48px 48px 48px 8px;min-height:420px;display:grid;place-items:center}.speech div{width:180px;height:180px;border-radius:50%;border:6px solid #111112;background:#fffffe;align-items:center;justify-content:center}.footer-wrap{position:relative;z-index:2;padding:0}.round-band{display:contents}.round-top,.round-bottom{display:none}.footer-wrap{position:relative;z-index:3}.footer-card{background:#fffffe;border-radius:60px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:250px;padding:40px 80px;font-family:var(--heading);font-weight:800;font-size:18px;color:#111112}.footer-main{display:flex;align-items:flex-start;gap:48px}.footer-address,.footer-hours p,.footer-notes{margin:0}.footer-address{line-height:27px;max-width:200px}.footer-address a,.footer-notes a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px;display:inline;line-height:inherit;padding:0}.footer-hours{max-width:240px}.footer-hours p{line-height:22.5px}.footer-hours p:first-child{margin-bottom:9px}.footer-notes{margin-top:8px;line-height:27px}.footer-hours .footer-notes{line-height:27px}.footer-actions{display:flex;flex-direction:column;align-items:stretch;min-width:0;max-width:100%}.footer-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap;min-width:0;max-width:100%}.footer-links .pill{min-height:50px;height:auto;max-width:100%;padding:16px 40px 14px;border-radius:40px;background:#fdc801;font-size:18px;font-weight:800;line-height:18px;white-space:normal;overflow-wrap:anywhere;text-align:center}.footer-credit{margin:24px 0 0;font-size:10px;line-height:12.5px;font-weight:700;text-align:right}.socials{display:flex;align-items:center;gap:18px;margin-left:24px}.socials a{width:50px;height:50px;border-radius:50%;background:#024d93;color:#fffffe;display:grid;place-items:center;text-decoration:none;flex:none}.socials a svg{display:block}.socials a:first-child svg{width:15px;height:33px}.socials a:last-child svg{width:30px;height:30px}.footer-card.is-news{position:relative;justify-content:center}.footer-news{display:flex;align-items:flex-start;justify-content:center;gap:18px;width:100%;margin:0}.footer-news label{display:flex;flex-direction:column;width:215px;font-family:var(--heading);font-size:16px;font-weight:700;line-height:16px}.footer-news label span{margin-bottom:8px}.footer-news input{width:215px;height:50px;box-sizing:border-box;border:0;border-radius:40px;box-shadow:inset 0 0 0 2px #fdc801;padding:0 16px;background:#fffffe;color:#111112;font-family:var(--sans);font-size:18px;font-weight:400}.footer-news em{min-height:20px;margin-top:6px;color:#ea5b0d;font-style:normal;font-size:16px;line-height:20px}.footer-news .pill{align-self:flex-start;margin-top:24px;height:48px;padding:16px 40px 14px;border-radius:40px;background:#fdc801;font-size:18px;font-weight:700;line-height:18px}.footer-news-close{position:absolute;top:50%;right:40px;transform:translateY(-50%);width:20px;height:20px;padding:0;border:0;background:none}.footer-news-close:before{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.footer-news-close svg{display:block;width:20px;height:20px}.footer-news-thanks{margin:0;align-self:center;font-size:18px;line-height:24px}.cookie-bar{position:fixed;z-index:80;left:0;right:0;bottom:0;background:#fffffe;color:#141415;padding:28px 40px 22px;display:grid;grid-template-columns:auto minmax(0,1fr) 280px;grid-template-areas:"copy copy actions" "brand toggles actions";gap:18px 28px;align-items:start;box-shadow:none;transform:translateY(110%);animation:cookie-up .55s cubic-bezier(.22,1,.36,1) forwards;font-family:var(--sans);font-weight:400;font-size:15px;line-height:1.45;letter-spacing:0}@keyframes cookie-up{to{transform:translateY(0)}}.cookie-copy h2{margin:0 0 8px;font-size:16px;font-weight:700;letter-spacing:0;font-family:var(--sans)}.cookie-copy p{margin:0;color:#4a4a4b}.cookie-copy a{color:var(--orange);font-weight:700}.cookie-copy{grid-area:copy}.cookie-actions{grid-area:actions;display:flex;flex-direction:column;gap:8px}.cookie-brand{grid-area:brand;align-self:center}.cookie-foot{grid-area:toggles;align-self:center}.cookie-actions button{min-height:48px;border-radius:2px;border:2px solid var(--orange);background:#fffffe;color:#141415;font-weight:700;font-size:16px;padding:10px 16px}.cookie-actions .fill{background:var(--orange);color:#fffffe}.cookie-foot{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.cookie-brand{display:flex;line-height:1;color:#111112}.cookiebot-logo{display:block;width:150px;height:auto;flex:none}.cookie-toggles{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.cookie-toggles label{display:inline-flex;align-items:center;gap:8px;font-weight:700}.switch{position:relative;width:44px;height:26px;border-radius:999px;border:0;background:#c8c8c9;padding:3px;display:flex;justify-content:flex-start}.switch:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.switch.on{background:var(--orange);justify-content:flex-end}.switch i{width:20px;height:20px;border-radius:50%;background:#fffffe;display:block}.switch:disabled{cursor:default}.cookie-settings{color:var(--orange);font-weight:700;text-decoration:none}.cookie-decl h2{font-size:28px;line-height:1.2;margin:36px 0 8px}.cookie-decl .text-link{border:0;background:none;padding:0;color:inherit;font-weight:700;text-decoration:underline}.cookie-edit{display:grid;gap:10px;margin:8px 0 18px;justify-items:start}.cookie-table-wrap{overflow-x:auto;margin:12px 0 8px}.cookie-table{width:100%;min-width:720px;border-collapse:collapse;background:#fffffe;color:#141415;font-size:14px;line-height:1.4;font-weight:400}.cookie-table th,.cookie-table td{border:1px solid #e4e4e5;padding:10px 12px;text-align:left;vertical-align:top}.cookie-table th{font-weight:700;background:#fafafb}.stack-form{display:grid;gap:12px;max-width:560px}.stack-form label,.check{display:grid;gap:6px;font-weight:800}.check{grid-template-columns:auto 1fr;align-items:center}input,textarea{border:0;border-radius:16px;padding:12px 14px;background:#fffffe}.steps{display:flex;gap:8px;flex-wrap:wrap;padding:0;list-style:none}.steps li{background:#fffffe73;border-radius:999px;padding:8px 12px;font-weight:800;font-size:14px}.steps li.on{background:#111112;color:#fffffe}.steps li.done{background:#fffffe}.ticket-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}.month-bar{display:flex;justify-content:space-between;align-items:center}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:12px 0}.calendar .dow{text-align:center;font-size:13px;font-weight:800}.calendar button{border-radius:14px}.stepper{display:inline-flex;align-items:center;gap:8px}.stepper button{position:relative;width:36px;height:36px;border-radius:50%;border:0;background:#111112;color:#fffffe;font-size:20px}.stepper button:before{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.confirm h2{font-size:42px}@media(min-width:901px){.shop-steps li:not(.on):not(.done):not(.clip){flex:0 1 auto;width:auto;max-width:42%;padding:0 16px}.shop-steps li:not(.on):not(.done):not(.clip) .step-name{display:inline}.view-hours{display:block}.home-hero{height:100vh;min-height:700px;padding:0;overflow:hidden}.hero-slide{height:100%;transition:transform .5s cubic-bezier(.65,0,.35,1)}.hero-frame{height:100%;aspect-ratio:auto;border-radius:60px}main>.round-band:first-child>section,main>.round-band:first-child .hero-frame{border-top-left-radius:0;border-top-right-radius:0}main>.round-band:first-child>.round-top{display:none}.hero-stack{display:flex;flex-direction:column;align-items:flex-start;position:absolute;left:0;bottom:0;z-index:4;width:680px;max-width:100%;padding:70px 30px;pointer-events:none}.hero-stack .open-pill,.hero-stack .hero-card{pointer-events:auto;position:relative;left:auto;top:auto;bottom:auto;width:600px;max-width:100%;transform:none;transition:opacity .35s linear}.hero-stack .hero-card{margin-top:13px;border-radius:60px;padding:60px 30px 48px}.hero-stack .hero-card h1{font-size:25px;line-height:27.5px;font-weight:700;margin-bottom:10px}.hero-stack .pill.inner{margin-top:0}.hero-stack .open-pill{font-family:var(--sans);font-size:16px;font-weight:400}.open-today{padding:12px 24px;min-height:44px;height:auto;font-size:16px;line-height:20px;white-space:normal;overflow-wrap:anywhere;display:inline-flex;align-items:center;z-index:2;font-weight:400}.view-hours{display:inline-flex;position:relative;z-index:1}.hero-card .pill.inner{min-height:66px;height:auto;overflow-wrap:anywhere;border-radius:40px;padding:16px 40px 14px;font-size:18px;font-weight:700;text-align:center;justify-content:center;white-space:pre-line}.split,.quote-band{height:100vh;min-height:700px;margin:0;border-radius:60px}.split{gap:0}.green-split,.yellow-split{background:transparent}.split-photo,.green-split .split-photo,.yellow-split .split-photo,.green-split .split-copy,.yellow-split .split-copy{border-radius:60px;overflow:hidden;align-self:stretch;justify-self:stretch;width:auto;max-width:none;height:100%;min-height:0}.green-split .split-copy,.yellow-split .split-copy{justify-content:center;padding:40px calc((100% - 410px)/2)}.green-split .split-copy{background:#286f2c}.yellow-split .split-copy{background:#fdc801}.split h2,.yellow-split h2{max-width:410px;margin:0 0 48px;font-size:50px;line-height:55px;font-weight:700}.split-copy p{max-width:410px;margin:0 0 48px;font-size:24px;line-height:30px;font-weight:400}.split-copy .pill{min-height:54px;height:auto;overflow-wrap:anywhere;padding:16px 40px 14px;border-radius:40px;font-size:24px;line-height:24px;font-weight:700}.round-band>section.split{border-radius:0;background:transparent}.yellow-split .split-photo{order:-1}.quote-band{display:grid;grid-template-columns:572px 572px;justify-content:space-between;align-items:center;padding:0 81px 0 80px;background:#024d93}.quote-band .portrait{width:572px;height:572px;object-fit:fill;justify-self:start}.quote-band blockquote{position:relative;width:572px;margin:0}.quote-band .marks{position:absolute;left:-30px;top:-100px;width:81px;height:61px;color:#ea5b0d;font-size:0;line-height:0}.quote-band .marks svg{width:81px;height:61px;display:block}.quote-band p{width:572px;max-width:572px;margin:0;font-family:var(--heading);font-size:50px;line-height:62.5px;font-weight:400}.quote-band footer{margin-top:29px;font-family:var(--sans);font-size:20px;line-height:25px;font-weight:400}.page-hero{padding:0}.page-hero .hero-frame.short{height:750px;min-height:0;border-radius:0 0 60px 60px}.hero-title{left:max(24px,calc((100% - 900px)/2));right:auto;width:min(900px,calc(100% - 48px));bottom:80px;font-size:100px;line-height:110px;font-weight:800}.color-hero{min-height:640px;margin:0;border-radius:0 0 60px 60px;padding:0 0 80px}.color-hero h1{width:min(900px,calc(100% - 48px));margin:0 auto;font-size:100px;line-height:110px;font-weight:700}.color-hero.green,.color-hero.yellow{min-height:670px;border-radius:48px}.sheet .programme-card h2{font-size:40px;line-height:44px;font-weight:700}.sheet.programme-page .media-split p{margin:0;font-size:24px;line-height:30px;font-weight:400}.programme-page .promo.hot{display:grid;grid-template-columns:200px minmax(0,1fr);gap:60px;align-items:center;width:100%;min-height:348px;margin:50px 0 0;padding:60px 80px;border-radius:60px;box-sizing:border-box}.programme-page .promo.hot img{width:200px;height:200px;border-radius:50%}.programme-page .promo.hot p{max-width:480px;margin:0 0 30px;font-family:var(--heading);font-size:30px;line-height:37.5px;font-weight:700;overflow-wrap:normal;word-break:normal}.programme-page .promo.hot .pill{height:48px;padding:16px 40px 14px;border-radius:40px;font-size:18px;background:#fdc801}.sheet{margin:0;border-radius:0;padding:120px max(24px,calc((100% - 900px)/2)) 80px}.sheet>h1{font-size:100px;line-height:110px}.sheet h2{font-size:50px;line-height:55px;font-weight:700}.sheet p.look-lead{font-size:50px;line-height:55px;font-weight:700;max-width:none;margin:0 0 28px}.sheet.programme-page p.look-lead{margin:0}.sheet p,.copy-col p{font-size:24px;line-height:30px;font-weight:400}.copy-col{max-width:900px}.sheet p.bar-note{font-weight:700}.faq-group h2{font-size:40px;line-height:44px;font-weight:700;text-align:center}.faq-item button{font-size:18px;line-height:22.5px;font-weight:400;min-height:64px}.faq-a p{font-size:22px;line-height:27.5px;font-weight:400}.pill{min-height:48px;height:auto;overflow-wrap:anywhere;padding:16px 40px 14px;border-radius:40px;font-size:18px;line-height:18px}.media-split{grid-template-columns:max-content max-content;justify-content:space-between;align-items:center;gap:80px}.media-split>.copy{width:357px;max-width:100%}.media-split>.round-photo,.media-split>.cut-photo{width:463px;height:463px}.press-grid{display:grid;grid-template-columns:426px 426px;justify-content:space-between;margin-top:80px;text-align:center}.press-grid h3{margin:18px 0 28px;font-size:40px;line-height:44px;font-weight:700;text-align:center}.press-grid img{width:426px;height:306px;object-fit:contain;background:transparent;border-radius:0;margin:0 auto}.press-grid .pill{height:48px;min-width:165px;padding:16px 40px 14px;border-radius:40px;background:#111112!important;color:#fffffe!important;font-size:18px;line-height:18px}.contact-layout{margin:0;min-height:100vh;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;background:#fdc801}.contact-layout>.contact-copy{width:auto;max-width:none;margin:0;padding:242px 60px 60px;box-sizing:border-box}.contact-layout h1{font-size:50px;line-height:55px;font-weight:700;margin:0 0 36px}.contact-layout a{color:inherit;text-decoration:underline;text-underline-offset:2px}.contact-copy p,.contact-copy .tight{margin:0;font-size:18px;line-height:22.5px;font-weight:400}.contact-layout .contact-map{position:relative;min-height:100vh;overflow:hidden;background:#e7e5e2}.contact-map .basemap{width:100%;height:100%;object-fit:cover}.contact-map .pin{position:absolute;left:266px;top:245px;width:182px;height:260px;aspect-ratio:auto;pointer-events:none}.sheet .promo.banner{min-height:236px;padding:60px 80px;border-radius:60px}.sheet .promo.banner h2{font-size:30px;line-height:37.5px;font-weight:700;white-space:normal;overflow-wrap:anywhere;margin:0 0 18px}.ink-card{width:100%;max-width:900px;padding:40px 62px 28px;box-sizing:border-box}.ink-card h2{font-size:40px;line-height:44px;font-weight:700;margin:0 0 20px}.topbar{position:fixed;padding:30px}.compact-nav{display:none!important}.round-band{display:grid;grid-template-rows:120px minmax(0,1fr) 120px;height:100vh;min-height:700px;position:relative;z-index:0}.round-band>section{grid-area:1 / 1 / -1 / -1;z-index:0;height:100%;min-height:0;margin:0;border-radius:60px;overflow:hidden}.round-top,.round-bottom{display:flex;justify-content:space-between;position:sticky;z-index:2;height:120px;pointer-events:none}.round-top{top:0;grid-area:1 / 1}.round-bottom{bottom:0;grid-area:3 / 1}.round-top:before,.round-top:after,.round-bottom:before,.round-bottom:after{content:"";display:block;width:60px;height:120px;background:var(--orange)}.round-top:before{clip-path:path("M0,60 C0,30 30,0 60,0 C30,0 30,0 0,0 0,30 0,30 0,60 Z")}.round-top:after{clip-path:path("M0,0 C30,0 60,30 60,60 C60,60 60,30 60,0 C30,0 0,0 0,0 Z")}.round-bottom:before{clip-path:path("M0,60 C0,90 30,120 60,120 C60,120 30,120 0,120 C0,90 0,60 0,60 Z")}.round-bottom:after{clip-path:path("M0,120 C30,120 60,90 60,60 C60,60 60,90 60,120 C30,120 0,120 0,120 Z")}.round-band.flow{height:auto;min-height:0;grid-template-rows:120px auto 120px}.round-band.flow>section,.round-band.flow>article,.round-band.flow>.footer-wrap{grid-area:1 / 1 / -1 / -1;z-index:0;height:auto;margin:0;border-radius:60px;overflow:hidden}.round-band.flow .color-hero,.round-band.flow .hero-frame.short,.round-band.flow .footer-card{border-radius:0}.round-band.flow>.footer-wrap{background:#fffffe}.round-band.flow .footer-card{width:100%}.sheet .hours-row{display:flex;justify-content:space-between;align-items:center;gap:40px}.sheet .hours-row>div{width:357px;flex:none}.sheet .hours-row h2{margin:0 0 40px}.sheet .clock-art{width:296px;height:296px;object-fit:contain}.sheet .hours-row .lead-line{font-size:24px;line-height:30px;font-weight:400;max-width:357px;margin:0 0 40px}.sheet .hours-row .lead-line:last-child{margin-bottom:0}.sheet .promo.ticket-cta{display:grid;grid-template-columns:200px minmax(0,1fr);gap:60px;align-items:center;width:100%;min-height:320px;margin:120px 0;padding:60px 80px;border-radius:60px;background:#286f2c;box-sizing:border-box}.sheet .promo.ticket-cta img{width:200px;height:200px;border-radius:50%}.sheet .promo.ticket-cta p{max-width:480px;margin:0 0 18px;font-size:30px;line-height:37.5px;font-weight:400;color:#fffffe}.sheet .promo.ticket-cta .pill{height:48px;padding:16px 40px 14px;border-radius:40px;font-size:18px;background:#fdc801}.topbar.is-compact .brand,.topbar.is-compact .brand.play,.topbar.is-compact .brand.is-ready,.topbar.is-compact .brand.is-ready:hover{animation:none;transform:scale(0);transition:transform .5s cubic-bezier(.65,0,.35,1)}.app.menu-open .home-hero .hero-frame{transform:translate(-112px);transition:transform .5s cubic-bezier(.65,0,.35,1)}}@media(max-width:900px){.nav-wrap{display:none}.topbar{position:absolute;padding:0}.topbar.is-compact{position:absolute}.brand{left:-15px;top:-30px}.brand.is-ready:hover,.brand.is-ready:active{transform:scale(1)}.topbar.is-compact .brand,.topbar.is-compact .brand.play,.topbar.is-compact .brand.is-ready,.topbar.is-compact .brand.is-ready:hover,.topbar.is-compact .brand.is-ready:active{animation:none;transform:scale(0);transition:transform .5s cubic-bezier(.65,0,.35,1)}.brand-bubble{width:100px;height:100px;padding:24px;align-items:center}.brand-mark{transform:translateY(5px) scale(1.3)}.compact-nav{display:flex;position:fixed;top:20px;right:20px;z-index:80;padding:0;background:#fffffe;border-radius:40px;box-shadow:none}.compact-nav .ticket-btn{display:none}.compact-nav .menu-btn{height:52px;padding:16px 40px 14px;font-size:18px;font-weight:700;line-height:1;border-radius:40px;background:#fffffe;color:#111112;min-width:135px;transition:color .15s,background-color .15s}.home-hero{height:100vh;padding:0;overflow:hidden}.hero-slide{height:100%}.hero-frame{height:100%;aspect-ratio:auto;border-radius:0 0 40px 40px}.open-pill{inset:auto auto 248px 50%;font-size:14px;opacity:0;transform:translate(-50%,14px)}.open-pill.is-in{transform:translate(-50%)}.open-today{padding:10px 14px;white-space:normal;text-align:center;max-width:calc(100vw - 36px)}.hero-card{left:10px;right:10px;bottom:10px;width:auto;border-radius:26px;padding:20px 18px 16px}.hero-card h1{font-size:25px;line-height:27.5px}.hero-dot{display:none}.pill.inner{font-size:16px;padding:14px 16px}.split,.quote-band,.contact-layout,.ticket-grid{grid-template-columns:1fr;display:grid;min-width:0;max-width:100%}.calendar,.month-bar{min-width:0;max-width:100%}.calendar{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar button{min-width:0;padding:8px 0}.cookie-table-wrap{max-width:100%}.contact-copy{padding:130px 22px 40px}.press-grid{grid-template-columns:1fr;gap:36px}.press-grid img{width:min(426px,100%);height:auto}.cookie-bar{inset:0 16px;width:auto;height:fit-content;max-height:calc(100% - 32px);margin:auto;overflow:auto;display:flex;flex-direction:column;padding:20px 20px 14px;gap:10px;border-radius:4px;box-shadow:0 12px 40px #00000129;animation:none;transform:none}.cookie-brand{order:0;align-self:flex-end}.cookiebot-logo{width:132px;height:auto}.cookie-copy{order:1}.cookie-copy h2{font-size:18px}.cookie-copy p{font-size:15px;line-height:1.45}.cookie-foot{order:2;display:block;align-self:stretch;width:100%}.cookie-actions{order:3;width:100%;margin-top:4px}.cookie-toggles{flex-direction:column;align-items:stretch;align-self:stretch;width:100%;gap:0}.cookie-toggles label{justify-content:space-between;padding:10px 0;border-bottom:1px solid #e6e6e7;font-size:16px;font-weight:500}.cookie-settings{display:flex;justify-content:flex-end;margin-top:8px;font-size:16px}.footer-card{flex-direction:column;align-items:flex-start;gap:22px;padding:28px 22px;border-radius:28px}.footer-main{flex-direction:column;gap:16px}.footer-actions,.footer-links{width:100%}.footer-links{flex-wrap:wrap}.footer-credit{text-align:left}.split{margin:0;gap:0}.yellow-split{gap:0}.yellow-split .split-copy{padding:32px 22px 36px}.green-split .split-photo,.yellow-split .split-photo{order:-1;min-height:0;width:100%;aspect-ratio:1 / 1}.split-copy{padding:28px 22px 32px}.split h2{font-size:36px}.split-copy p{font-size:18px}.split-copy .pill{align-self:stretch}.green-split .split-photo img:first-child{object-position:center 72%}.programme,.room-card{grid-template-columns:1fr}.programme-photo,.room-photo{width:100%;height:220px}.footer-links .pill{width:100%}.footer-news{flex-direction:column;align-items:stretch;padding-right:28px}.footer-news label,.footer-news input{width:100%}.footer-news .pill{width:100%;margin-top:8px}.footer-news-close{top:8px;right:8px;transform:none}.socials{width:auto;margin-left:0;justify-content:flex-start}.quote-band{margin:0;padding:28px 22px 36px}.portrait{width:min(280px,78vw);height:min(280px,78vw)}.quote-band p{font-size:32px}.marks{font-size:72px}.sheet,.footer-wrap,.contact-layout{margin-left:0;margin-right:0;margin-bottom:0}.sheet{padding:36px 30px 56px;border-radius:40px}.footer-card{padding:28px 22px}.pill,.text-btn,.mobile-sheet .pill{max-width:100%}.hero-card,.split-copy,.sheet,.footer-card,.mobile-sheet{min-width:0}.page-hero{padding:0;max-width:100%}.page-hero .hero-frame.short{width:100%;height:118vw;max-height:560px;min-height:0;border-radius:0 0 40px 40px}.page-hero .hero-title{left:30px;right:30px;bottom:28px;width:auto;font-size:calc(28px + 6vw);line-height:1.1;font-weight:800}.hero-title{left:20px;right:16px;bottom:36px;font-size:40px}.hours-row,.media-split,.media-split.flip,.promo{grid-template-columns:1fr}.hours-row .clock-art{order:-1;width:237px;height:237px;margin:4px auto 12px;border-radius:50%;object-fit:cover}.media-split.flip .copy,.media-split.flip .round-photo,.media-split.flip .cut-photo{order:0}.media-split .round-photo{order:-1}.round-photo{width:237px;height:237px;justify-self:center;object-fit:cover}.promo.ticket-cta img,.route-cta img{width:200px;height:200px;border-radius:50%;object-fit:fill}.route-cta{display:flex;flex-direction:column;align-items:flex-start;gap:18px;width:100%;margin:28px 0 0;padding:30px;border-radius:60px;background:#286f2c;box-sizing:border-box}.route-cta h2{color:#fffffe}.color-hero,.color-hero.green,.color-hero.yellow,.color-hero.blue{min-height:420px;margin:0;border-radius:0 0 48px 48px;padding:120px 30px 40px}.color-hero h1,.color-hero.green h1{font-size:52px;line-height:57px}.sheet.vision-sheet{margin:0;padding:60px 30px 48px;gap:70px}.sheet.vision-sheet p{font-size:20px;line-height:25px}.vision-sheet .round-photo{width:205px;height:205px}.ink-card{padding:22px 16px 12px;border-width:6px}.faq-item button{font-size:18px;padding:16px 16px 12px}.promo{padding:18px}}@media(min-width:768px)and (max-width:900px){.round-band:not(.flow){display:grid;grid-template-rows:120px minmax(0,1fr) 120px;height:100vh;position:relative}.round-band:not(.flow)>section{grid-area:1 / 1 / -1 / -1;height:100%;min-height:0;margin:0;border-radius:60px;overflow:hidden}.round-top,.round-bottom{display:flex}main>.round-band:first-child>section,main>.round-band:first-child .hero-frame,main>.round-band:first-child .color-hero{border-top-left-radius:0;border-top-right-radius:0}main>.round-band:first-child>.round-top{display:none}.home-hero{height:100%;padding:0;overflow:hidden}.hero-slide,.hero-frame{height:100%;aspect-ratio:auto}.hero-frame{border-radius:60px}main>.round-band:first-child .hero-frame{border-radius:0 0 60px 60px}.split,.quote-band{display:grid;height:100%;margin:0;border-radius:60px}.split{grid-template-columns:1fr 1fr;gap:0}.green-split .split-photo,.yellow-split .split-photo,.green-split .split-copy,.yellow-split .split-copy{min-height:0;aspect-ratio:auto;height:100%;border-radius:0}.green-split .split-photo{order:0}.yellow-split .split-photo{order:-1}.green-split .split-photo img:first-child,.yellow-split .split-photo img:first-child{object-position:center center}.hero-stack{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;position:absolute;left:0;bottom:0;z-index:4;width:auto;max-width:100%;padding:40px 20px 20px;pointer-events:none}.hero-stack .open-pill,.hero-stack .hero-card{position:relative;inset:auto;width:600px;max-width:100%;margin:0;transform:none;transition:opacity .35s linear;pointer-events:auto}.hero-stack .hero-card{margin-top:13px;border-radius:60px;padding:60px 20px 48px}.hero-stack .open-pill{font-family:var(--sans);font-size:16px;font-weight:400}.open-today{min-height:44px;height:auto;white-space:normal;overflow-wrap:anywhere;padding:12px 24px;font-size:16px;line-height:20px}.view-hours{display:inline-flex}.peek-btn,.peek-stage{display:block}.hero-card .pill.inner{min-height:66px;height:auto;overflow-wrap:anywhere;margin-top:0;white-space:normal;text-align:start;justify-content:center;align-items:center;letter-spacing:0;font-size:18px;line-height:18px;padding:16px 40px 14px}.split-copy{padding:24px 60px;justify-content:center}.split-copy .pill{align-self:stretch;width:auto;height:auto;min-height:66px;white-space:normal;text-align:start;justify-content:center;letter-spacing:0;padding:16px 40px 14px;font-size:22px;line-height:22px}.quote-band{grid-template-columns:1fr 1fr;padding:0 48px 0 60px;align-items:center;background:#024d93}.quote-band .portrait{width:264px;height:264px;object-fit:fill;justify-self:start}.hero-card h1{font-size:25px;line-height:27.5px}.split-copy,.yellow-split .split-copy{width:80%;max-width:900px;margin-inline:auto;padding:24px 60px;box-sizing:border-box}.footer-card{flex-direction:row;align-items:center;justify-content:space-between;gap:20px;min-height:250px;height:auto;padding:40px 48px;border-radius:60px}.footer-main{flex-direction:row;gap:32px}.footer-links .pill{width:auto}.footer-credit{text-align:right}.round-band.flow{min-height:250px;height:auto}.programme-page .promo.hot{display:grid;grid-template-columns:200px minmax(0,1fr);gap:60px;align-items:center;width:100%;margin:50px 0 0;padding:60px 80px;border-radius:60px;box-sizing:border-box}.programme-page .promo.hot img{width:200px;height:200px;border-radius:50%}.programme-page .promo.hot p{max-width:480px;margin:0 0 30px;font-family:var(--heading);font-size:30px;line-height:37.5px;font-weight:700;overflow-wrap:normal;word-break:normal}.programme-page .promo.hot .pill{width:auto;align-self:flex-start;height:48px;min-height:48px;padding:16px 40px 14px;border-radius:40px;font-size:18px;line-height:18px;white-space:nowrap;background:#fdc801}}@media(max-width:767.98px){html,body,#root,.app,main{max-width:100%;overflow-x:hidden}.home-hero,.hero-slide,.hero-frame{width:100%;max-width:100%}.hero-stack{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;position:absolute;left:0;right:0;bottom:0;width:100%;max-width:100%;box-sizing:border-box;z-index:4;padding:40px 20px 20px;pointer-events:none;transform:none}.hero-stack .open-pill,.hero-stack .open-pill.is-in,.hero-stack .hero-card,.hero-stack .hero-card.is-in{position:relative;inset:auto;transform:none;transition:opacity .35s linear;pointer-events:auto;max-width:100%}.hero-stack .open-pill{align-self:flex-start;width:max-content;max-width:100%;margin:0 0 19px}.view-hours,.peek-btn,.peek-stage{display:none}.open-pill.is-in,.hero-card.is-in{transform:none}.open-pill{position:relative}.open-pill:after{content:"";position:absolute;inset:-4px 0}.open-today{min-height:42px;height:auto;max-width:100%;padding:12px 24px;font-size:14px;line-height:17.5px;font-weight:400;font-family:var(--sans);border-radius:40px;white-space:normal;overflow-wrap:anywhere}.hero-stack .hero-card{align-self:stretch;width:100%;margin:0;border-radius:35px;padding:20px;text-align:start;box-sizing:border-box}.hero-stack .hero-card h1{margin:0 0 10px;text-align:start;width:100%;max-width:none}.hero-card .pill.inner{width:100%;margin-top:0;min-height:0;height:auto;overflow-wrap:anywhere;box-sizing:border-box;border-radius:40px;padding:16px 40px 14px;font-size:18px;font-weight:700;line-height:18px;text-align:start;justify-content:center;white-space:normal}.home-hero .hero-frame{border-radius:0 0 40px 40px;overflow:hidden}.quote-band,.footer-wrap,.footer-card{border-radius:40px;overflow:hidden}.green-split,.yellow-split{border-radius:0;overflow:visible;background:transparent}.green-split .split-copy{background:#286f2c}.yellow-split .split-copy{background:#fdc801}.quote-band{background:#024d93}.green-split .split-photo,.yellow-split .split-photo,.split-photo{border-radius:0}.green-split .split-copy,.yellow-split .split-copy{border-radius:40px;overflow:hidden}.home-hero{border-radius:0 0 40px 40px;overflow:hidden}.yellow-split .split-copy,.split-copy{padding:48px 40px}.split h2,.yellow-split h2{max-width:none;margin:0 0 24px;font-size:calc(22.3px + 2.13vw);line-height:1.1}.green-split h2{max-width:none}.split-copy,.split-copy p{font-weight:400}.split-copy p{max-width:none;margin:0 0 24px;font-size:calc(18.48px + .424vw);line-height:1.25}.split-copy .pill{min-height:50px;height:auto;overflow-wrap:anywhere;width:auto;align-self:flex-start;padding:16px 40px 14px;border-radius:40px;font-size:20px;font-weight:700;line-height:20px}.quote-band{display:flex;flex-direction:column;align-items:stretch;gap:70px;margin:0;padding:120px 40px}.quote-band blockquote{position:relative;width:100%;margin:0}.quote-band .marks{position:absolute;top:-80px;left:-20px;margin:0;font-size:0;line-height:0}.quote-band .portrait{width:min(300px,100%);height:auto;aspect-ratio:1;align-self:flex-end;object-fit:cover}.quote-band .marks svg{width:60px;height:61px}.quote-band p{font-size:clamp(30px,calc(30px + (20 * (100vw - 360px)) / 940),50px);line-height:1.25;font-weight:700}.quote-band footer{margin-top:20px;font-size:20px;line-height:25px}.footer-wrap{margin-left:0;margin-right:0}.footer-card{padding:48px 40px;gap:20px;font-weight:400}.footer-main{flex-direction:column;gap:20px}.footer-card .pill{font-weight:700}.footer-address,.footer-hours{max-width:none;width:100%}.footer-hours .footer-notes{line-height:27px;margin-top:8px}.footer-links{flex-direction:column;align-items:flex-start;gap:20px}.footer-links .pill{width:100%;min-height:48px;height:auto;white-space:normal}.socials{width:100%;margin-left:0;justify-content:space-between}.footer-credit{margin-top:24px}.programme-page .promo.hot{display:flex;flex-direction:column;align-items:stretch;width:auto;min-height:0;margin:28px 0 0;padding:30px;border-radius:60px;box-sizing:border-box;gap:0}.programme-page .promo.hot img{width:200px;height:200px;margin:0 auto 18px;border-radius:50%}.programme-page .promo.hot>div{width:100%;min-width:0}.programme-page .promo.hot p{max-width:none;margin:0 0 30px;font-family:var(--heading);font-size:30px;line-height:37.5px;font-weight:700;overflow-wrap:normal;word-break:normal}.programme-page .promo.hot .pill{display:flex;width:100%;max-width:100%;height:auto;min-height:48px;padding:16px 40px 14px;border-radius:40px;font-size:18px;line-height:18px;justify-content:center;text-align:center;white-space:normal;box-sizing:border-box;background:#fdc801}}@media(min-width:370px)and (max-width:411px){.hero-card h1{max-width:none}}@media(min-width:1280px){.hero-stack{padding:70px 40px}.hero-stack .hero-card{padding:60px 40px 48px}}@media(min-width:480px)and (max-width:767.98px){.footer-main{flex-direction:row;align-items:flex-start;gap:48px}.footer-address{flex:none;width:200px;max-width:200px}.footer-hours{flex:1;width:auto;min-width:0}}@media(min-width:901px)and (max-width:1279px){.nav-wrap{display:none}.brand.is-ready:hover,.brand.is-ready:active{transform:scale(1)}.topbar.is-compact .brand,.topbar.is-compact .brand.play,.topbar.is-compact .brand.is-ready,.topbar.is-compact .brand.is-ready:hover,.topbar.is-compact .brand.is-ready:active{animation:none;transform:scale(0);transition:transform .5s cubic-bezier(.65,0,.35,1)}.compact-nav{display:flex!important;position:fixed;top:20px;right:20px;z-index:80;gap:8px;padding:0;background:transparent;box-shadow:none}.compact-nav .menu-btn{display:inline-flex;align-items:center;justify-content:center;height:52px;min-width:135px;padding:16px 40px 14px;font-size:18px;font-weight:700;line-height:1;border-radius:40px;background:#fffffe;color:#111112}.compact-nav .ticket-btn{display:none}.quote-band{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:0 40px}.quote-band blockquote,.quote-band p{width:100%;max-width:100%}.quote-band .portrait{width:264px;height:264px;max-width:100%;object-fit:fill;justify-self:start}.quote-band p{font-size:32px;line-height:1.2}.split h2,.yellow-split h2{font-size:36px;line-height:40px}.split-copy p{font-size:20px;line-height:26px}.split-photo,.green-split .split-photo,.yellow-split .split-photo,.green-split .split-copy,.yellow-split .split-copy{border-radius:0}.green-split .split-photo img:first-child,.yellow-split .split-photo img:first-child{object-position:center center}.hero-card .pill.inner,.split-copy .pill{white-space:normal;text-align:start;letter-spacing:0}.split-copy .pill{align-self:flex-start;width:auto}}.shop{min-height:100vh;width:100%;max-width:100%;background:#fec801;color:#111112;font-family:var(--sans);font-weight:400;padding-bottom:104px}.shop img{width:320px;max-width:calc(100% - 20px);height:auto;object-fit:contain}.shop-head{height:300px;padding:25px;box-sizing:border-box;background:transparent;overflow:visible}.shop-head a{display:inline-block;width:max-content;max-width:100%}.shop-card{width:min(1000px,calc(100% - 40px));margin:0 auto;background:#fffffe;padding:50px 20px 48px;box-sizing:border-box}.shop-grid{display:grid;grid-template-columns:minmax(0,650px) 230px;column-gap:80px;align-items:start}.shop-steps{display:flex;width:100%;max-width:100%;box-sizing:border-box;height:50px;margin:0 0 61px;padding:0;list-style:none;border:1.6px solid #004c93;border-radius:30px;overflow:hidden}.shop-steps li{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;min-width:0;padding:0;border-left:1.6px solid #004c93;color:#004c93;font-family:var(--heading);font-size:18px;font-weight:700;line-height:50px;white-space:nowrap;overflow:hidden}.shop-steps li:first-child{border-left:0}.shop-steps li.on{z-index:2;flex:1 1 auto;width:auto;justify-content:flex-start;padding:0 22px 0 16px;background:#004c93;color:#fffffe}.shop-steps .step-no{flex:none}.shop-steps .step-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-steps li:not(.on) .step-name{display:none}.shop-steps li.on:after{content:"";position:absolute;top:0;right:-9.6px;z-index:3;border-top:24.8px solid transparent;border-bottom:24.8px solid transparent;border-left:9.6px solid #004c93}.shop-steps.is-last li.on{padding-right:16px}.shop-steps.is-last li.on:after{content:none}.shop-steps .dot{width:32px;height:32px;border-radius:50%;background:#004c93;color:#fffffe;display:grid;place-items:center;font-size:16px;line-height:1}.shop h1,.shop h2,.shop h3{margin:0;color:#ea5902;font-family:var(--heading);font-weight:700}.shop h1{font-size:40px;line-height:48px}.shop h2{margin-top:30px;font-size:26px;line-height:32px}.shop-intro{margin:25px 0 0;color:#004c93;font-size:20px;line-height:24.5px;font-weight:400}.shop-error{margin:16px 0 0;color:#b00021;font-size:15px;line-height:22px}.shop-table{margin-top:20px}.shop-row{display:grid;grid-template-columns:minmax(0,296px) 111px 111px minmax(0,1fr);align-items:center;min-height:61px;padding:10px;border-top:.8px solid #e6e6e7;font-size:15px;line-height:22px;box-sizing:border-box}.shop-row.head{min-height:62px;padding:20px 10px;border-top:0;font-size:16px;font-weight:500}.shop-row.alt{background:#d8d8d71a}.shop-row:not(.head){font-family:var(--heading);font-weight:700}.shop-name{display:block;font-size:15px;line-height:22px}.shop-info{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin:0 0 0 6px;padding:0;border:0;border-radius:50%;background:transparent;vertical-align:-3px;line-height:0}.shop-info svg{display:block;width:18px;height:18px}.shop-tip{grid-column:1 / -1;margin:2px 0 0;padding:0;border:0;background:transparent;color:#111112;font-family:var(--sans);font-size:15px;font-weight:400;line-height:22px}.shop-qty{width:75px;height:40px;border:1.6px solid #004c93;border-radius:30px;background:#fffffe url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6' fill='%23004c92'/%3E%3C/svg%3E") no-repeat right 12px center;color:#004c93;font-family:var(--sans);font-size:15px;font-weight:700;text-align:center;appearance:none;padding:0 22px 0 8px}.shop-row.discount{display:block;min-height:43px}.shop-code{border:0;padding:0;background:none;color:#004c93;font-size:15px;line-height:22px}.shop-code i{font-style:normal}.shop-code-box{margin-top:12px}.shop-code-box label{display:block;font-size:15px}.shop-code-box input{display:block;width:min(280px,100%);height:40px;margin:8px 0;border:.8px solid #004c93;border-radius:8px;padding:0 12px}.shop-code-box button{height:36px;padding:0 16px;border:0;border-radius:30px;background:#004c93;color:#fffffe;font-weight:700}.shop-code-box p{margin:10px 0 0;max-width:520px;color:#b00021;font-size:15px;line-height:22px}.shop-row.total{font-weight:700}.shop-group{margin:28px 0 0;max-width:650px;font-size:15px;line-height:23px}.shop-group a{color:#004c93}.shop-side{display:flex;flex-direction:column;gap:22px}.shop-lang{position:relative;display:block}.shop-lang select{width:100%;height:50px;border:1.6px solid #004c93;border-radius:30px;background:#fffffe url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M0 0l6 8 6-8' fill='%23004c92'/%3E%3C/svg%3E") no-repeat right 18px center;color:#004c93;font-family:var(--sans);font-size:16px;font-weight:700;appearance:none;padding:0 36px 0 18px}.shop-side section{border:.8px solid #004c93;border-radius:30px;padding:20px;background:#fffffe;color:#111112}.shop-side h3{font-size:26px;line-height:32px;color:#111112}.shop-side ul{margin:16px 0 0;padding:0 0 0 18px}.shop-side li{margin:0 0 12px;font-size:15px;line-height:23px}.shop-side li::marker{color:#004c93}.shop-side p{margin:16px 0 0;font-size:15px;line-height:23px}.shop-date-lead{margin:22px 0 0;max-width:650px;color:#004c93;font-size:15px;line-height:23px}.shop-form h2{margin-top:0}.shop-form .shop-date-lead{color:#111112}.shop-cal{border:1px solid #d5d5d6}.shop-cal-bar{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 8px;background:#004c93;color:#fffffe}.shop-cal-bar button{width:32px;height:32px;border:0;background:transparent;color:#fffffe;font-size:22px;line-height:1}.shop-cal-bar button:disabled{opacity:.35}.shop-cal-bar strong{font-size:16px;font-weight:700;color:#fffffe}.shop-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.shop-cal-grid .dow{padding:12px 0 6px;font-size:14px;font-weight:500;color:#004c93}.shop-cal-grid button{height:42px;border:0;background:transparent;color:#111112;font-family:var(--sans);font-size:16px;font-weight:500}.shop-cal-grid button:disabled{color:#c8c8c9}.shop-cal-grid button.on{background:#004c93;color:#fffffe;border-radius:21px}.shop-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:16px;border-top:1px solid #cfcfce;border-left:1px solid #cfcfce}.shop-slots button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;margin:0;border:0;border-right:1px solid #cfcfce;border-bottom:1px solid #cfcfce;border-radius:0;background:#fffffe;color:#111112;font-family:var(--sans)}.shop-slots button b{font-size:15px;font-weight:700;line-height:18px}.shop-slots button span{font-size:13px;font-weight:400;line-height:16px}.shop-slots button.on{background:#eb5b1a;color:#fffffe}.shop-slots button:disabled{color:#bdbdbe}.shop-field{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:18px}.shop-field>span{font-size:16px;font-weight:500;line-height:23px}.shop-field input,.shop-field select{width:100%;height:50px;box-sizing:border-box;border:1.6px solid #004c93;border-radius:30px;background:#fffffe;color:#111112;font-family:var(--sans);font-size:15px;padding:0 18px}.shop-field select{appearance:none;background:#fffffe url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M0 0l6 8 6-8' fill='%23004c92'/%3E%3C/svg%3E") no-repeat right 18px center;padding-right:36px}.shop-field.short input{width:100px}.shop-field em{color:#b00021;font-size:13px;font-style:normal;line-height:18px}.shop-required{margin:16px 0 0;font-size:14px}.shop-check{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:7px;margin-bottom:-11px;padding:11px 0;font-size:15px;line-height:22px}.shop-check input{width:18px;height:18px;margin:0;flex:none;accent-color:#004c93}.shop-check a{color:#004c93}.shop-amount{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:16px}.shop-amount input{width:120px;height:50px;box-sizing:border-box;border:1.6px solid #004c93;border-radius:30px;padding:0 16px;font-family:var(--sans);font-size:15px}.shop-amount input:disabled{background:#f3f3f4}.shop-pay{display:flex;margin-top:22px;max-width:100%}.shop-pay button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:none;width:min(100%,248px);min-height:0;height:auto;border:1.6px solid #004c93;border-radius:22px;background:#fffffe;padding:14px 16px 12px;box-sizing:border-box;cursor:pointer}.shop-pay-logo{display:block;width:min(196px,100%);height:auto;max-width:100%;object-fit:contain}.shop-pay button.on{border-color:#eb5b1a;box-shadow:inset 0 0 0 2px #eb5b1a}.shop-ticket{max-width:560px;border:2px solid #004c93;border-radius:28px;overflow:hidden;background:#fffffe}.shop-ticket-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:22px 24px;background:#004c93;color:#fffffe}.shop-ticket-top p{margin:0;font-size:15px;line-height:22px}.shop-ticket-top strong{display:block;margin-top:4px;font-family:var(--heading);font-size:28px;line-height:34px;letter-spacing:.04em}.shop-ticket-top p:last-child{max-width:16em;text-align:end}.shop-ticket-body{padding:6px 24px 8px}.shop-ticket-row,.shop-ticket-lines p{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:0;padding:14px 0;border-bottom:1px dashed #c8c8c9;font-size:16px;line-height:22px}.shop-ticket-row span,.shop-ticket-lines>span{color:#004c93}.shop-ticket-row b{min-width:0;text-align:end;overflow-wrap:anywhere}.shop-ticket-lines{padding-top:14px}.shop-ticket-lines>span{display:block;font-size:16px}.shop-ticket-lines p{border-bottom:0;padding:8px 0}.shop-ticket-lines em{font-style:normal;font-weight:700}.shop-ticket-row.total{font-size:18px}.shop-ticket-note{margin:0;padding:8px 24px 0;font-size:14px;line-height:20px}.shop-ticket .pill{margin:16px 24px 22px}@media(max-width:520px){.shop-ticket-top{flex-direction:column;align-items:flex-start;padding:18px 16px}.shop-ticket-top p:last-child{text-align:start}.shop-ticket-top strong{font-size:24px;line-height:30px}.shop-ticket-body{padding:4px 16px 8px}.shop-ticket-note{padding:8px 16px 0}.shop-ticket .pill{margin:14px 16px 18px}}.shop-bar{position:fixed;left:0;right:0;bottom:0;z-index:5;height:72px;display:flex;align-items:center;justify-content:center;background:#fec80194;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);pointer-events:none}.shop-bar-inner{width:min(1000px,calc(100% - 40px));padding:0 20px;box-sizing:border-box;pointer-events:none}.shop-bar-main{display:flex;align-items:center;justify-content:space-between;width:min(650px,100%);margin:0 auto;gap:16px;pointer-events:none}.shop-next,.shop-prev{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;height:46px;min-width:148px;margin:0;padding:0 28px;border:0;border-radius:30px;background:#004c93;color:#fffffe;font-family:var(--heading);font-size:16px;font-weight:700;line-height:1;white-space:nowrap;text-decoration:none;box-sizing:border-box}.shop-next:disabled{cursor:default;opacity:1}.shop .a11y{bottom:92px}.shop .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.shop.is-contrast .shop-head,.shop.is-contrast .shop-card,.shop.is-contrast .shop-bar{filter:contrast(1.35)}.shop.is-big .shop-card,.shop.is-big .shop-side section{font-size:18px}.shop.is-big h1{font-size:46px}.shop.is-big .shop-intro{font-size:23px}.shop.is-big .shop-row,.shop.is-big .shop-name,.shop.is-big .shop-field>span{font-size:18px}.a11y{position:fixed;z-index:40;left:20px;bottom:20px}.a11y-toggle{width:60px;height:60px;padding:0;border:0;border-radius:100%;background:#fec801;color:#000001;opacity:.8;display:flex;cursor:pointer}.a11y-toggle:hover{opacity:1}.a11y-toggle svg{width:60px;height:60px;display:block}.a11y-panel{display:none;position:absolute;left:70px;bottom:0;width:max-content;max-width:calc(100vw - 110px);box-sizing:border-box;flex-direction:column;gap:10px;padding:20px;border:1px solid #cccccd;border-radius:5px;background:#fffffe}.a11y.is-open .a11y-panel{display:flex}.a11y-panel button{display:flex;align-items:center;gap:10px;margin:0;padding:0;border:0;background:none;color:#095284;font-family:var(--sans);font-size:15px;font-weight:400;line-height:23px;white-space:nowrap;text-align:left}.a11y-panel button.on{color:green}.a11y-panel button:hover{opacity:.6}.a11y-panel svg{flex:none}@media(max-width:900px){.shop{display:flex;flex-direction:column;background:#fec801;padding-bottom:128px}.shop-head{order:0;height:auto;padding:18px 16px 12px;background:transparent}.shop-card,.shop-grid,.shop-main,.shop-intro,.shop h1,.shop h2{max-width:100%;min-width:0}.shop-intro,.shop-name{overflow-wrap:anywhere}.shop-card{width:100%;margin:0;padding:16px 10px 28px;background:#fffffe}.shop-grid{display:flex;flex-direction:column;align-items:stretch}.shop-side{display:contents}.shop-lang{order:0;align-self:stretch;width:calc(100% - 12px);margin:0 6px 16px}.shop-lang select{display:block;width:100%;color:#ea5902;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M0 0l6 8 6-8' fill='%23ea5901'/%3E%3C/svg%3E")}.shop-main{order:1;align-self:stretch;width:100%;min-width:0;background:transparent;margin:0;padding:0 6px 8px}.shop-side section{order:2;margin:16px 6px 0}.shop-steps{height:44px;margin:0 0 22px}.shop-steps li{flex:0 0 36px;width:36px;font-size:16px;line-height:44px}.shop-steps li.on{flex:1 1 auto;width:auto;padding:0 12px;justify-content:flex-start}.shop-steps li.on:after{content:none}.shop h1{font-size:30px;line-height:36px}.shop h2{margin-top:22px;font-size:26px;line-height:32px}.shop img{width:min(240px,70vw)}.shop-head img{width:180px;height:auto}.shop-bar-inner{padding:0 16px}.shop .a11y{bottom:108px}.shop-row{grid-template-columns:minmax(0,1fr) 75px;align-items:center;min-height:65px;padding:10px}.shop-name{grid-column:1;grid-row:1}.shop-price{grid-column:1;grid-row:2;font-weight:700}.shop-qty-cell{grid-column:2;grid-row:1 / span 2;justify-self:end;align-self:center}.shop-sub{display:none}.shop-tip{grid-column:1 / -1;grid-row:3}.shop-row.head{display:block;min-height:0;padding:4px 10px 8px}.shop-row.head span:not(:first-child){display:none}.shop-row.total{grid-template-columns:1fr auto}.shop-row.total .shop-name{grid-row:1}.shop-row.total .shop-price,.shop-row.total .shop-qty-cell{display:none}.shop-row.total .shop-sub{display:block;grid-column:2;grid-row:1}.shop-bar{height:auto;min-height:80px;padding:14px 0}.shop-bar-main{width:min(650px,100%);gap:12px}.shop-next,.shop-prev{flex:0 0 auto;height:52px;min-width:200px;padding:0 28px;font-size:18px}.shop-next{justify-self:end}.shop-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.a11y-panel{left:0;bottom:70px}.a11y-panel button{white-space:normal}}@media(max-width:520px){.shop{padding-bottom:128px}.shop-bar-main{gap:10px}.shop-next,.shop-prev{flex:1 1 0;width:auto;min-width:0;height:50px;padding:0 10px;font-size:15px}}@media(min-width:901px)and (max-width:1279px){.shop{padding-bottom:120px}.shop-bar{height:88px}.shop-next,.shop-prev{height:54px;min-width:196px;padding:0 36px;font-size:18px}}.pay-page{display:flex;flex-direction:column;align-items:flex-start;gap:18px;max-width:38em}.pay-page p{margin:0;font-size:22px;line-height:30px}.pay-lead{font-weight:800}.pay-mark{display:block;width:88px;height:88px;flex:none}.pay-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.pay-actions .pill{width:auto;max-width:100%}@media(max-width:520px){.pay-page p{font-size:18px;line-height:26px}.pay-mark{width:72px;height:72px}.pay-actions,.pay-actions .pill{width:100%}}.agenda-band{display:flex;flex-direction:column-reverse;min-height:100vh;min-height:100lvh;height:100%}.agenda-copy,.agenda-photo{position:relative;flex:1 1 0;min-width:0;min-height:min-content}.agenda-copy{display:flex;flex-direction:column;justify-content:center;align-items:center;background:#286f2c;color:#fffffe;padding:20px 30px;border-radius:40px}.agenda-copy-inner{width:100%;max-width:900px;display:flex;flex-direction:column;align-items:flex-start}.agenda-copy h2{width:100%;margin:0 0 20px;font-family:var(--heading);font-weight:700;font-size:clamp(30px,calc(30px + (20 * (100vw - 360px)) / 940),50px);line-height:1.1}.agenda-btn{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin:0;padding:16px 40px 14px;border-radius:40px;background:#000;color:#fff;font-family:var(--heading);font-size:18px;font-weight:700;line-height:1;text-decoration:none;text-transform:lowercase}.agenda-photo{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:40px 30px;border-radius:40px;overflow:hidden}.agenda-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:34.08% 46.14%;z-index:0}.agenda-card,.agenda-page-list{position:relative;z-index:1;width:100%;max-width:900px}.agenda-card{background:#fdc801;color:#111112;border-radius:30px;padding:18px}.agenda-item{display:flex;align-items:center;justify-content:space-between;gap:16px;color:inherit;text-decoration:none}.agenda-item:not(:first-child){padding-top:12px}.agenda-item:not(:last-child){padding-bottom:10px;border-bottom:1px solid #111112}.agenda-item-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.agenda-badge{margin-bottom:8px;padding:4px 10px;border-radius:12px;background:#fffffe;font-size:12px;line-height:1.2;text-transform:lowercase}.agenda-label{margin-bottom:4px;font-size:18px;font-weight:500;line-height:1.25}.agenda-name{font-family:var(--heading);font-size:20px;font-weight:700;line-height:1.1;text-transform:lowercase}.agenda-icon{display:flex;flex:none;width:18px;height:18px;transition:transform .3s}.agenda-icon svg{display:block;width:100%;height:100%}.agenda-item:hover .agenda-icon{transform:translate(-12px)}.agenda-page{display:flex;justify-content:center;background:#fdc801;color:#111112;border-radius:40px;padding:40px 30px}.agenda-page-list{width:100%}.color-hero.activity-hero{align-items:flex-end}.color-hero.activity-hero h1{font-size:clamp(32px,4.2vw,64px);line-height:1.05;overflow-wrap:break-word}.agenda-when{margin:0 0 8px;font-weight:700}.agenda-dates{margin:0 0 18px}.agenda-dates p{margin:0 0 8px}.agenda-dates ul{margin:0;padding:0;list-style:none}.agenda-dates li{margin:0 0 4px}.sheet.yellow-sheet .agenda-when,.sheet.yellow-sheet .agenda-dates,.sheet.yellow-sheet p{max-width:40em}@media(max-width:767.98px){.agenda-photo{min-height:68vh}}@media(min-width:768px){.agenda-band{flex-direction:row}.agenda-photo{min-height:0}.agenda-copy,.agenda-photo{width:50%;height:100%;border-radius:60px}.agenda-copy{padding:90px}.agenda-copy h2{margin-bottom:30px}.agenda-photo{padding:90px}.agenda-card{padding:30px}.agenda-item:not(:first-child){padding-top:24px}.agenda-item:not(:last-child){padding-bottom:20px}.agenda-name{font-size:24px}.agenda-icon{width:24px;height:24px}.agenda-badge{padding:6px 12px;font-size:16px}.agenda-page{border-radius:60px;padding:90px 0}.agenda-page-list{width:900px;max-width:calc(100% - 60px)}}.green-split.learn-split .split-photo img{object-position:center center}
