.home-opening{overflow:clip}.home-opening .site-header{grid-template-columns:1fr auto 1fr;min-height:0;padding:8px 20px 0;display:grid}.home-opening .site-header .brand{border-radius:6px;grid-column:2;justify-self:center;min-width:44px;min-height:54px}.home-opening .hero-copy h1 span{white-space:nowrap}.home-opening .brand img{width:auto;height:54px}.home-opening .menu-button{border:1px solid #faf6eb40;border-radius:50%;justify-self:end;width:48px;height:48px;padding:9px}.home-opening .hero-copy{padding:10px 20px 12px}.home-opening .hero-copy h1{letter-spacing:-.025em;font-size:clamp(1.25rem,7vw,2.25rem);font-weight:650;line-height:1.04}.home-opening .home-olive{opacity:.78;z-index:0;width:190px;top:-6px;left:-46px}.home-opening .site-header{z-index:2;position:relative}.home-opening .home-booking{isolation:isolate;overflow:clip}.home-opening .booking-inner{z-index:1;position:relative}.home-opening .home-booking-olive{opacity:.55;z-index:0;width:130px;bottom:-20px;left:-73px;transform:rotate(180deg)}.home-opening .home-photo{border-radius:50% 50% 0 0/20% 20% 0 0;height:clamp(240px,68vw,290px)}.home-opening .home-photo img{object-fit:cover;object-position:50% 45%}.home-opening .home-booking{border-radius:48px 48px 0 0;margin-top:-6px;padding:12px 20px 14px}.home-opening .home-booking h2{margin-bottom:12px;font-size:1.875rem;font-weight:700;line-height:1.1}.home-opening .date-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-opening .date-choices:has(>:only-child){grid-template-columns:1fr}.home-opening .date-choice{border:1px solid #0000;border-radius:15px;min-width:0;min-height:96px;padding:10px 12px;transition:background-color .16s,border-color .16s,box-shadow .16s;position:relative}.home-opening .date-choice.is-selected{border-color:var(--olive);box-shadow:inset 0 0 0 1px var(--olive)}.home-opening .date-choice:active{box-shadow:inset 0 0 0 2px var(--gold)}.home-opening .date-choice input{appearance:none;opacity:1;border:1.5px solid var(--gold-ink);background:padding-box content-box;border-radius:50%;width:23px;height:23px;margin:0;padding:4px;position:static}.home-opening .date-choice input:checked{border-color:var(--cream);background-color:var(--cream)}.home-opening .date-choice-check,.home-opening .date-choice.is-selected .date-choice-check{display:none}.home-opening .date-choice-text>span{font-size:.9375rem;font-weight:600}.home-opening .date-choice-text strong{font-size:1.5rem;font-weight:650;line-height:1.2}.home-opening .date-choice-text small{white-space:nowrap;margin-top:3px;font-size:.875rem}.home-opening .date-choice-text .date-choice-status{font-size:.8125rem}.home-opening .home-ticket-button{color:#fffdf6;background:#b28a39;grid-template-columns:minmax(0,1fr) 24px;gap:8px;min-height:54px;margin-top:12px;padding:11px 19px;font-size:1.1875rem;font-weight:700;line-height:1.4;display:grid}.home-ticket-button:before{display:none}.home-ticket-button span{text-align:center;text-wrap:balance;min-width:0}.home-private-button{border:1px solid var(--olive);background:var(--cream);min-height:48px;color:var(--olive);text-align:center;border-radius:40px;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:8px;margin-top:8px;padding:9px 18px;font-size:1.0625rem;font-weight:550;line-height:1.4;display:grid}.home-private-button span{text-wrap:balance;grid-column:2;min-width:0}.home-ticket-button,.home-private-button{transition:background-color .16s,border-color .16s,box-shadow .16s}.home-opening .home-ticket-button:active{opacity:1;background:#ad873c;box-shadow:inset 0 2px 4px #29361f29}.home-private-button:active{background:var(--cream-warm);box-shadow:inset 0 0 0 1px var(--olive)}.home-button-loader{animation:.9s linear infinite home-button-spin}@keyframes home-button-spin{to{transform:rotate(360deg)}}.home-picking-note{text-align:center;text-wrap:balance;color:var(--muted);margin-top:10px;padding-inline-end:42px;font-size:.8125rem;line-height:1.5}.home-more-dates{max-width:520px;padding-top:12px}.home-more-dates summary{cursor:pointer;border:1px solid var(--line);background:var(--cream);border-radius:16px;min-height:56px;padding:10px 14px}.home-more-dates summary small{color:var(--muted);font-size:.875rem;font-weight:400}.home-page .home-more-dates summary,.home-page .faq-list summary{color:var(--olive);justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.home-page .home-more-dates summary::-webkit-details-marker{display:none}.home-page .faq-list summary::-webkit-details-marker{display:none}.home-page .home-more-dates summary::marker{content:""}.home-page .faq-list summary::marker{content:""}.disclosure-label{flex:1;min-width:0}.disclosure-chevron{width:32px;height:32px;color:var(--olive-soft);background:var(--cream-deep);border-radius:50%;flex:0 0 32px;padding:6px;transition:transform .18s,background-color .18s}.home-page details[open]>summary>.disclosure-chevron{background:var(--cream-warm);transform:rotate(180deg)}.experience-story .jumping-photo img{object-position:50% 40%}.experience-story .strawberry-photo img{object-position:50% 25%}.home-more-date-list{grid-template-columns:1fr;gap:8px;padding-block:8px;display:grid}.home-more-date-list a{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:76px;padding:12px 16px;display:flex}.home-more-date-list a>span{min-width:0}.home-more-date-list a>svg{flex-shrink:0}.home-more-date-heading{flex-wrap:wrap;column-gap:10px;font-weight:550;display:flex}.home-more-date-heading bdi{white-space:nowrap;font-variant-numeric:tabular-nums}.home-more-date-list small{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:.875rem;display:flex}.home-date-full{color:var(--olive);font-weight:550}.home-more-date-list a:active,.home-page summary:active{background:var(--cream-warm)}.home-page :is(.home-ticket-button,.home-private-button,.home-more-date-list a,summary):focus-visible{outline:3px solid var(--olive);outline-offset:4px}.home-opening .date-choice:has(input:focus-visible){outline:3px solid var(--olive);outline-offset:4px}.home-page :is(.site-header,.site-footer) :is(a,button):focus-visible{outline:3px solid var(--cream);outline-offset:4px}.home-page .menu-dialog :is(a,button):focus-visible{outline-color:var(--olive)}body:has(.menu-dialog[open]){overflow:hidden}.home-page .menu-inner{padding-bottom:max(32px, env(safe-area-inset-bottom))}@media (hover:hover) and (pointer:fine){.home-private-button:hover,.home-more-date-list a:hover{background:var(--cream-deep);border-color:var(--olive-soft)}.home-opening .home-ticket-button:hover{background:#a47b2c;box-shadow:0 3px 12px #29361f1f}.home-opening .menu-button:hover{border-color:var(--cream);background:#faf6eb1a}.home-page .faq-list summary:hover .disclosure-chevron,.home-more-dates summary:hover .disclosure-chevron{background:var(--cream-warm)}}@media (width<=359px){.home-opening .hero-copy{padding-inline:14px}.home-opening .home-booking{padding-inline:16px}.home-opening .home-ticket-button{padding-inline:15px;font-size:1.1875rem}.home-private-button{padding-inline:15px;font-size:1rem}.home-opening .home-ticket-button{grid-template-columns:minmax(0,1fr) 20px;gap:4px}.home-ticket-button>svg{width:20px}}@media (width<=599px){.home-opening{min-height:calc(100svh + 1.22rem + 18px - 42px - env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.home-opening .home-hero{flex-direction:column;flex:1 0 auto;display:flex}.home-opening .site-header,.home-opening .hero-copy,.home-opening .home-booking{flex:none}.home-opening .site-header{padding-top:6px}.home-opening .site-header .brand{min-height:50px}.home-opening .brand img{height:50px}.home-opening .hero-copy{padding-block:clamp(12px,2svh,20px) clamp(16px,3svh,28px)}.home-opening .home-photo{flex:1 0 150px;height:auto;min-height:150px}.home-opening .home-photo img{object-position:50% max(100%, calc(60% - 21px));position:absolute;inset:0}.home-opening .home-booking{margin-top:-48px;padding-block:10px}.home-opening .home-booking h2{margin-bottom:8px}.home-opening .date-choices{gap:10px}.home-opening .date-choice{gap:6px;min-height:82px;padding:6px 10px}.home-opening .date-choice-text{gap:0}.home-opening .date-choice-text>span{line-height:1.15}.home-opening .date-choice-text small{margin-top:2px;font-size:.8125rem;line-height:1.2}.home-opening .date-choice-text .date-choice-status{font-size:.75rem;line-height:1.2}.home-opening .home-ticket-button{min-height:50px;margin-top:10px;padding-block:10px}.home-opening .home-private-button{min-height:44px;margin-top:6px;padding-block:8px}.home-opening .home-picking-note{margin-top:20px;font-size:.75rem}}@media (width>=600px) and (width<=899px){.home-opening .home-photo{height:380px}.home-opening .hero-copy h1{font-size:2.25rem}}@media (width>=900px){.home-opening{grid-template-rows:minmax(300px,auto) 1fr;min-height:760px;max-height:none}.home-opening .site-header{padding:18px 44px 0;position:absolute;inset:0 0 auto}.home-opening .brand img{height:76px}.home-opening .hero-copy{padding:132px 30px 0}.home-opening .hero-copy h1{font-size:clamp(1.875rem,3.5vw,3.5rem);line-height:1.08}.home-opening .home-photo{object-position:center;grid-row:1/span 2;height:600px;margin-top:124px}.home-opening .home-booking{border-radius:28px;grid-row:2;align-self:start;width:min(440px,100% - 60px);margin:30px auto 42px;padding:24px}.home-opening .home-olive{width:330px;top:-20px;left:-24px;right:auto}}@media (prefers-reduced-motion:reduce){.home-page *,.home-page :before{transition:none!important;animation:none!important}}@media (forced-colors:active){.home-opening .date-choice.is-selected{border-color:highlight}.home-page :is(a,button,summary):focus-visible{outline-color:highlight}.home-opening .date-choice:has(input:focus-visible){outline-color:highlight}}
