.opening-page{--opening-accent:#a9cfb3;--opening-yellow:#ffc426;--opening-label-size:clamp(.6rem, .72vw, .66rem);--opening-info-size:clamp(.68rem, .82vw, .78rem);background:#fff}.opening-page [hidden]{display:none!important}.skip-link{z-index:100;border:2px solid var(--ink);background:var(--paper);letter-spacing:.08em;text-transform:uppercase;padding:.7rem .9rem;font-size:.72rem;font-weight:800;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.opening-page .site-header{grid-template-columns:minmax(0,1fr) max-content;display:grid}.opening-status{justify-self:end}.opening-hero{grid-template-columns:minmax(0,1fr) minmax(24rem,1fr);gap:0;padding:0;overflow:hidden}.opening-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(2.25rem,5.5vw,6rem) clamp(1.25rem,4.2vw,5rem);display:flex;transform:none!important}.opening-copy .headline{max-width:8ch;font-size:clamp(4.1rem,6.3vw,8.2rem);line-height:.96}.opening-forward{letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;margin:clamp(.75rem,1.1vw,1rem) 0 0;font-family:Anton,Impact,sans-serif;font-size:clamp(1.5rem,2vw,2.2rem);font-weight:400;line-height:.95}.opening-details{gap:clamp(.95rem,1.35vw,1.2rem);width:min(24rem,100% - .95rem);margin-top:clamp(1.45rem,2.1vw,1.9rem);margin-left:0;display:grid}.countdown-shell{width:100%}.countdown-label,.countdown-fallback,.opening-place p{font-size:var(--opening-label-size);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .55rem;font-weight:800;line-height:1.25}.countdown-label{letter-spacing:.12em;width:max-content;margin-bottom:.42rem;display:inline-block}.opening-date{letter-spacing:.075em;text-transform:uppercase;margin:0 0 .65rem;font-size:clamp(.76rem,.92vw,.86rem);font-weight:800;line-height:1.2}.countdown{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.countdown-unit{text-align:center;justify-items:center;gap:.12rem;min-width:0;padding:.35rem clamp(.25rem,.9vw,.65rem) .3rem;display:grid;position:relative}.countdown-unit:not(:first-child):before{content:"";background:#12121494;width:1px;height:clamp(1.8rem,2.5vw,2.25rem);position:absolute;top:50%;left:0;transform:translateY(-50%)}.countdown-unit strong{font-variant-numeric:tabular-nums;letter-spacing:.025em;font-family:Anton,Impact,sans-serif;font-size:clamp(2rem,3.35vw,3rem);font-weight:400;line-height:.95}.countdown-unit small{letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.48rem,.62vw,.58rem);font-weight:800;line-height:1}.countdown-fallback{max-width:32ch;margin-bottom:0;line-height:1.5}.open-message{gap:.62rem;display:grid}.open-message p{font-size:var(--opening-label-size);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:800;line-height:1.25}.countdown-label,.open-message p,.opening-place p{color:#1212149e;font-weight:700}.opening-hours{gap:.5rem;margin:0;display:grid}.opening-hours div{grid-template-columns:minmax(6.7rem,max-content) minmax(0,1fr);align-items:baseline;column-gap:clamp(1.3rem,2.5vw,2.4rem);display:grid}.opening-hours dt,.opening-hours dd{font-size:var(--opening-info-size);letter-spacing:.075em;text-transform:uppercase;margin:0;font-weight:800;line-height:1.2}.opening-hours dd{white-space:nowrap}.opening-page[data-launch-state=opening-day] .opening-details,.opening-page[data-launch-state=open] .opening-details{gap:clamp(1.25rem,1.8vw,1.55rem);margin-top:clamp(1.55rem,2.4vw,2.1rem)}.opening-page[data-launch-state=opening-day] .open-message,.opening-page[data-launch-state=open] .open-message{gap:.72rem}.opening-page[data-launch-state=opening-day] .opening-hours,.opening-page[data-launch-state=open] .opening-hours{gap:.68rem}.opening-page[data-launch-state=opening-day] .opening-hours div,.opening-page[data-launch-state=open] .opening-hours div{grid-template-columns:minmax(7.6rem,max-content) minmax(0,1fr);column-gap:clamp(1.6rem,3vw,2.85rem)}.opening-page[data-launch-state=opening-day] .opening-place,.opening-page[data-launch-state=open] .opening-place{margin-top:.05rem}.state-announcer{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.opening-place{margin:0}.opening-place p{margin-bottom:.62rem}.opening-map-link{max-width:30rem;font-size:var(--opening-info-size);letter-spacing:.075em;text-transform:uppercase;align-items:baseline;gap:.34em;font-weight:800;line-height:1.35;text-decoration:none;display:inline-flex}.opening-map-link span:first-child{text-wrap:balance}.opening-map-link span:last-child{flex:none;font-size:.9em;line-height:1;transform:translateY(-.08em)}.opening-map-link:hover span:first-child{text-decoration:underline}.opening-map-link:focus-visible,.brand-link:focus-visible,.opening-page .site-footer a:focus-visible{outline:3px solid var(--opening-yellow);outline-offset:4px}.banana-wall-wrap{--banana-art-size:min(66%, 38rem);--banana-art-gutter:calc((100% - var(--banana-art-size)) / 2);background:#fff;place-self:stretch stretch;min-width:0;min-height:0;margin:0;position:relative;overflow:visible}.banana-wall-wrap picture{place-items:center;width:100%;height:100%;display:grid}.banana-wall{width:var(--banana-art-size);height:auto;max-height:var(--banana-art-size);object-fit:contain;object-position:50% 50%;transform-origin:50%;display:block}.banana-caption{right:max(1rem, calc(var(--banana-art-gutter) - .55rem));bottom:max(1rem, calc(var(--banana-art-gutter) - .2rem));letter-spacing:.1em;text-transform:uppercase;margin:0;font-family:Anton,Impact,sans-serif;font-size:clamp(.62rem,.85vw,.78rem);font-weight:400;line-height:.9;position:absolute;transform:rotate(-2deg)}.banana-caption strong{font-size:1.3em;font-weight:400}.opening-page[data-launch-state=opening-day] .banana-caption{color:var(--ink)}@media (prefers-reduced-motion:no-preference){.opening-page.is-opening-now .headline{animation:.52s cubic-bezier(.2,.75,.25,1) both opening-copy-in}.opening-page.is-opening-now .banana-wall{animation:.7s cubic-bezier(.2,.75,.25,1) both opening-art-settle}}@keyframes opening-copy-in{0%{opacity:0;transform:translateY(.3em)}to{opacity:1;transform:translateY(0)}}@keyframes opening-art-settle{0%{transform:scale(.985)}to{transform:scale(1)}}@media (width<=860px){.opening-page{--opening-label-size:clamp(.58rem, 2.25vw, .64rem);--opening-info-size:clamp(.64rem, 2.42vw, .7rem);height:auto;min-height:100svh;overflow:visible}.opening-page main{flex:1 0 auto}.opening-page .site-header{grid-template-columns:1fr auto;align-items:center}.opening-status>span:last-child{min-width:0}.opening-hero{grid-template-rows:auto auto;grid-template-columns:1fr;align-content:start;gap:0;padding:0}.banana-wall-wrap{aspect-ratio:auto;order:-1;width:100%;height:clamp(12.25rem,29svh,18.25rem)}.banana-wall{width:auto;max-width:68%;height:min(23.5svh,14.75rem);max-height:none}.banana-caption{display:none}.opening-copy{min-height:0;padding:clamp(1.2rem,5vw,1.75rem) clamp(1rem,5vw,1.4rem) clamp(1.7rem,6vw,2.35rem)}.opening-copy .eyebrow{margin-bottom:.9rem}.opening-copy .headline{font-size:clamp(3.65rem,16.5vw,5.5rem);line-height:.96}.opening-forward{margin-top:.65rem;font-size:clamp(1.12rem,5.1vw,1.48rem)}.opening-details{gap:.9rem;margin-top:.9rem}.countdown-unit{padding:.42rem .28rem .34rem}.countdown-unit strong{font-size:clamp(1.75rem,8vw,2.4rem)}.countdown-unit small{font-size:clamp(.43rem,1.8vw,.52rem)}.opening-page .site-footer{grid-template-columns:minmax(0,1fr) auto;margin-top:0}}@media (width<=370px){.banana-caption{display:none}.opening-copy .headline{font-size:3.45rem}}@media (width<=460px) and (height<=740px){.banana-wall-wrap{height:clamp(10.75rem,27svh,12.25rem)}.opening-copy{padding-top:.9rem;padding-bottom:1.25rem}.opening-copy .headline{font-size:clamp(3.15rem,14.2vw,3.35rem)}.opening-forward{margin-top:.48rem;font-size:1.05rem}.opening-details{gap:.62rem;margin-top:.68rem}.opening-page .site-footer{padding-top:.72rem;padding-bottom:calc(.78rem + env(safe-area-inset-bottom))}}@media (orientation:landscape) and (height<=600px) and (width>=721px){.opening-page{--opening-label-size:.54rem;--opening-info-size:.58rem}.opening-hero{grid-template-columns:minmax(0,.95fr) minmax(18rem,1.05fr);gap:0;padding:0}.opening-copy{padding:.75rem clamp(1rem,4vw,3rem)}.opening-copy .headline{font-size:clamp(3rem,7vw,5rem)}.opening-forward{margin-top:.35rem;font-size:.9rem}.opening-details{gap:.55rem;margin-top:.7rem}.countdown-unit{padding-block:.4rem}.countdown-unit strong{font-size:clamp(1.55rem,3.5vw,2.35rem)}.banana-caption{display:none}}
