:root{--color-maroon-900:#672525;--color-maroon-800:#7a2c2c;--color-rust-600:#b54d25;--color-rust-700:#9c4220;--color-cream-100:#f6efe0;--color-cream-200:#efe6d2;--color-cream-300:#e4d0a5;--color-gold-500:#dca03f;--color-olive-700:#544c2b;--color-red-600:#e82332;--color-white:#fff;--color-black:#000;--ink-on-cream:var(--color-maroon-900);--ink-heading:var(--color-cream-300);--ink-body:#ffffffdb;--ink-muted:#ffffff9e;--font-display:"DM Serif Text", "Georgia", serif;--font-body:"Roboto", "Helvetica Neue", Arial, sans-serif;--font-slab:"Roboto Slab", "Georgia", serif;--fs-display-xl:clamp(2.4rem, 3vw + 1.6rem, 4.6rem);--fs-display-lg:clamp(1.875rem, 1.6vw + 1.3rem, 2.75rem);--fs-display-md:clamp(1.35rem, 1vw + 1.05rem, 1.9rem);--fs-body-lg:clamp(1rem, .4vw + .9rem, 1.15rem);--fs-body-md:.9rem;--fs-body-sm:.75rem;--fs-eyebrow:clamp(.85rem, .3vw + .78rem, 1rem);--lh-tight:1.18;--lh-normal:1.3;--lh-loose:1.5;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--radius-btn:12px;--shadow-header:0 2px 5px #0000001a, 0 9px 9px #00000017, 0 21px 13px #0000000d, 0 38px 15px #00000003;--shadow-card:0 12px 30px #14060659;--shadow-cta:0 10px 24px #67252573;--ease-figma:cubic-bezier(0, 0, .58, 1);--dur-fast:.3s;--dur-med:.6s;--dur-slow:1s;--container-max:1180px;--header-h:64px;--header-h-desktop:88px}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{font-weight:400}html{font-synthesis-weight:none;font-synthesis:style small-caps}html,body{background:var(--color-maroon-900);color:var(--ink-body);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;width:100%;margin:0;padding:0;overflow-x:clip}body.no-scroll{height:100vh;overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6,p,figure,figcaption,blockquote{margin:0}.container{max-width:var(--container-max);padding-inline:var(--sp-5);margin:0 auto}@media (min-width:900px){.container{padding-inline:var(--sp-8)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reveal{opacity:0;transform:translateY(28px)}.reveal.is-visible,.reduce-motion .reveal{opacity:1;transition:opacity .8s var(--ease-figma), transform .8s var(--ease-figma);transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}.eyebrow{font-family:var(--font-slab);letter-spacing:.14em;text-transform:uppercase;font-weight:500;font-size:var(--fs-eyebrow);color:var(--color-gold-500);justify-content:center;align-items:center;gap:var(--sp-3);display:flex}.eyebrow:before,.eyebrow:after{content:"";opacity:.6;background:currentColor;width:28px;height:1px}.section-heading{font-family:var(--font-display);color:var(--ink-heading);font-size:var(--fs-display-md);line-height:var(--lh-tight);text-align:center}.btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--radius-btn);font-family:var(--font-body);font-weight:500;font-size:var(--fs-body-md);transition:transform var(--dur-fast) var(--ease-figma), box-shadow var(--dur-fast) var(--ease-figma);white-space:nowrap;padding:14px 28px;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-cream{background:var(--color-cream-300);color:var(--color-maroon-900);box-shadow:var(--shadow-cta)}.btn-outline{color:var(--ink-heading);background:0 0;border:1px solid #e4d0a580}.btn-maroon{background:var(--color-maroon-900);color:var(--color-cream-300);box-shadow:var(--shadow-cta)}
#preloader{z-index:9999;--plg-top:#e4d0a5;--plg-mid:#e8d9b0;--plg-bottom:#e4d0a5;background:linear-gradient(180deg, var(--plg-top) 0%, var(--plg-mid) 50%, var(--plg-bottom) 100%);position:fixed;inset:0;overflow:hidden}.preloader-stage{width:100%;height:100%;position:relative}.pl-screen{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pl-bg{z-index:0;opacity:.35;mix-blend-mode:luminosity;background:url(/assets/images/bg-texture-paper-v2.png) 50%/cover;position:absolute;inset:0}.pl-dotring{aspect-ratio:1;width:min(70vw,55vh,380px);transform:translate(-50%, -50%) rotate(var(--pl-circle-rotate,0deg)) scale(var(--pl-circle-scale,1));will-change:transform, opacity;position:absolute;top:44%;left:50%}.pl-dotring img{width:100%;height:100%}.pl-logo{z-index:2;width:min(52vw,230px);transform:translate(-50%, -50%) scale(var(--pl-logo-scale,1));will-change:transform, opacity;position:absolute;top:44%;left:50%}.pl-logo img{width:100%}.pl-river{opacity:.9;pointer-events:none;will-change:transform, opacity;position:absolute}.pl-river img{object-fit:contain;width:100%;height:100%}.pl-river-a{width:min(76vw,360px);transform:translateX(-50%) translateY(var(--pl-river-y,0)) scale(var(--pl-river-scale,1));transform-origin:top;bottom:-4%;left:50%}.pl-screen-b{align-items:flex-start}.pl-door{opacity:0;width:min(210vw,180vh,1260px);transform:translateX(-50%) translateY(var(--pl-door-y,45%)) scale(var(--pl-door-scale,.55));transform-origin:top;will-change:transform, opacity;position:absolute;top:0;left:50%}.pl-door img{width:100%}.pl-hero-content{z-index:3;width:100%;padding-inline:var(--sp-5);text-align:center;opacity:0;will-change:opacity;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.pl-mandala{aspect-ratio:1;width:min(160vw,970px);transform:translate(-50%, 80%) scale(var(--pl-mandala-scale,.6)) rotate(var(--pl-mandala-rotate,-24deg));transform-origin:50%;opacity:var(--pl-mandala-opacity,0);z-index:2;pointer-events:none;will-change:transform, opacity;background-image:url(/assets/icons/mandala-ring-orange.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;bottom:0;left:50%}#preloader.pl-done{pointer-events:none;transition:opacity .8s var(--ease-figma);opacity:0}@media (max-width:599px){.pl-dotring{width:91.5vw;top:47%}.pl-logo{width:66.4vw;top:44.2%}.pl-river-a{width:96.7vw;bottom:-2px}.pl-door{width:232vw;transform:translateX(-50%) scale(var(--pl-door-scale,.247));transform-origin:50% 100%;top:auto;bottom:0}.pl-door picture,.pl-door img{width:100%;display:block}.pl-hero-content{transform:translateY(var(--pl-hc-y,0px)) scale(var(--pl-hc-scale,1));transform-origin:50% 40%;inset:auto 0 53.85vw}.pl-mandala{width:61.5vw;transform:translate(-50%, 50%) translateY(var(--pl-mandala-dy,0px)) scale(var(--pl-mandala-scale,1)) rotate(var(--pl-mandala-rotate,0deg))}}@media (min-width:600px){.pl-door{width:max(100vw,min(180vw,319vh));transform:translateX(-50%) scale(var(--pl-door-scale,.512));transform-origin:50% 100%;top:auto;bottom:0}.pl-door picture,.pl-door img{width:100%;display:block}.pl-hero-content{transform:translate(-50%, -50%) translateY(var(--pl-hc-y,0px)) scale(var(--pl-hc-scale,1))}.pl-mandala{transform:translate(-50%, 50%) translateY(var(--pl-mandala-dy,0px)) scale(var(--pl-mandala-scale,.37)) rotate(var(--pl-mandala-rotate,0deg))}}@media (min-width:900px){.pl-hero-content{top:52%}}.pl-hero-content{z-index:1}.pl-door{z-index:2}.pl-mandala{z-index:3}
.skip-link{background:var(--color-cream-300);color:var(--color-maroon-900);padding:var(--sp-2) var(--sp-4);z-index:10000;position:absolute;top:0;left:-999px}.skip-link:focus{left:var(--sp-3);top:var(--sp-3)}.site-header{z-index:500;height:var(--header-h);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-header);opacity:0;transition:transform .5s var(--ease-figma), opacity .4s ease, background .4s ease;background:#00000094;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.site-header.is-past-hero,.site-header--visible{opacity:1;transform:translateY(0)}.site-header__inner{align-items:center;gap:var(--sp-4);grid-template-columns:1fr auto 1fr;height:100%;display:grid}.site-header__lead{align-items:center;gap:var(--sp-6);justify-self:start;min-width:0;display:flex}.site-header__actions{align-items:center;gap:var(--sp-5);justify-self:end;min-width:0;display:flex}.site-nav,.site-header__login,.site-header__cta{display:none}.site-nav{align-items:center;gap:var(--sp-6)}.site-nav__link{font-family:var(--font-body);color:var(--color-cream-100);white-space:nowrap;font-size:1rem;transition:color .2s}.site-nav__link:hover{color:var(--color-gold-500)}.site-nav__link:focus-visible{outline:2px solid var(--color-cream-300);outline-offset:4px;border-radius:3px}.site-header__login{font-family:var(--font-body);color:var(--color-cream-100);white-space:nowrap;font-size:1rem;transition:color .2s}.site-header__login:hover{color:var(--color-gold-500)}.site-header__cta{white-space:nowrap}.brand{align-items:center;display:inline-flex;position:relative}.brand img{width:auto;height:44px}.hamburger{flex-direction:column;justify-content:center;align-items:center;gap:6px;width:28px;height:28px;display:flex}.hamburger span{background:var(--color-cream-100);width:22px;height:2px;transition:transform .35s var(--ease-figma), opacity .25s ease;border-radius:2px;display:block}.hamburger[aria-expanded=true] span:first-child{transform:translateY(8px)rotate(45deg)}.hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.social-link{width:28px;height:28px;color:var(--color-cream-100);border-radius:50%;justify-content:center;align-items:center;transition:color .2s,background .2s;display:inline-flex}.social-link:hover{color:var(--color-gold-500);background:#ffffff14}.nav-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:600;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-figma);background:#00000073;position:fixed;inset:0}.nav-scrim.is-active{opacity:1;pointer-events:auto}.nav-overlay{background:linear-gradient(160deg, #7a2c2c 0%, var(--color-maroon-900) 70%);z-index:601;width:100%;transition:transform .3s var(--ease-figma);padding:0 var(--sp-5) max(var(--sp-6), env(safe-area-inset-bottom));overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translate(-100%)}.nav-overlay.is-active{transform:translate(0)}.nav-overlay__bar{height:var(--header-h);margin-inline:calc(var(--sp-5) * -1);padding-inline:var(--sp-5);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.nav-overlay__close{color:var(--color-cream-100);justify-content:center;justify-self:start;align-items:center;width:36px;height:36px;display:flex}.nav-overlay__brand{justify-self:center;align-items:center;display:inline-flex}.nav-overlay__brand img{width:auto;height:44px}.nav-overlay__bar .social-link{justify-self:end}.nav-overlay__list{margin:var(--sp-6) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.nav-overlay__item{border-bottom:1px solid #ffffff38}.nav-overlay__item:last-child{border-bottom:0}.nav-overlay__list a{padding-block:var(--sp-4);font-family:var(--font-body);color:var(--color-cream-100);font-size:1.25rem;transition:color .2s,padding-left .2s;display:block}.nav-overlay__list a:hover{color:var(--color-gold-500);padding-left:6px}.nav-overlay__list a:focus-visible{outline:2px solid var(--color-cream-300);outline-offset:-2px}.nav-overlay__login{align-items:center;gap:var(--sp-3);display:flex!important}.nav-overlay__login svg{flex:none}.nav-overlay__cta{text-align:center;align-self:stretch;margin-top:auto}
.hero{background:var(--color-maroon-900);height:100svh;min-height:560px;position:relative;overflow:hidden}.hero__stage{position:absolute;inset:0}.hero__door{width:min(210vw,180vh,1260px);transform:translate(-50%, var(--door-y,-19%)) scale(var(--door-scale,1));transform-origin:top;opacity:.95;will-change:transform;position:absolute;top:0;left:50%}.hero__door img{width:100%}.hero__content{z-index:2;width:100%;padding-inline:var(--sp-5);text-align:center;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.hero__tagline{font-family:var(--font-display);color:var(--color-white);flex-direction:column;align-items:center;font-size:clamp(2rem,9vw,2.6rem);line-height:1.15;display:flex}.hero__tagline-line{display:block}.hero__dot{width:12px;height:12px;margin:var(--sp-4) 0;display:block}.hero__return{margin-top:var(--sp-6);color:var(--color-white);letter-spacing:.02em;font-size:clamp(1rem,2vw,1.2rem)}.hero__mandala{aspect-ratio:1;width:min(160vw,970px);transform:translate(-50%, 0) translateY(var(--mandala-y,42vh)) scale(var(--mandala-scale,1)) rotate(var(--mandala-rotate,0deg));transform-origin:50%;opacity:var(--mandala-opacity,.9);z-index:1;will-change:transform, opacity;pointer-events:none;background-image:url(/assets/icons/mandala-ring-orange.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;position:fixed;bottom:0;left:50%}.hero-stage{height:100svh;min-height:560px;position:relative;overflow:hidden}.hero-stage>.hero{height:auto;min-height:0;position:absolute;inset:0}.event-details{z-index:2;text-align:center;min-height:0;padding:0 var(--sp-5);pointer-events:none;background:0 0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.event-details__content{pointer-events:auto;z-index:2;align-items:center;gap:var(--sp-5);opacity:var(--ed-content-opacity,1);transform:translateY(var(--ed-content-y,0px)) scale(var(--ed-content-scale,1));transform-origin:50%;will-change:transform, opacity;flex-direction:column;display:flex;position:relative}.event-details__block h2{font-family:var(--font-display);color:var(--color-maroon-900);margin-bottom:var(--sp-1);font-size:clamp(1.5rem,3vw,2rem)}.event-details__block p{font-family:var(--font-body);color:var(--color-maroon-900);font-size:clamp(1.05rem,2vw,1.3rem)}.event-details__block sup{font-size:.6em}.event-details .btn-maroon{margin-top:var(--sp-2);min-width:220px;font-family:var(--font-display);font-weight:400}@media (max-width:599px){.hero__door{width:232vw;transform:translateX(-50%) scale(var(--door-scale,1));transform-origin:50% 100%;opacity:1;top:auto;bottom:0}.hero__door picture,.hero__door img{width:100%;display:block}.hero__content{inset:auto 0 53.85vw;transform:none}.hero__tagline{font-size:2.6rem;line-height:1.15}.hero__dot{width:12px;height:12px;margin:22px 0}.hero__return{margin-top:38px;font-size:1.25rem;line-height:1.5}.hero__mandala{--mandala-scale:.384;--mandala-y:80vw}.event-details__content{gap:0}.event-details__block h2{margin-bottom:4px;font-size:1.9rem}.event-details__block p{font-size:1.35rem}.event-details__block+.event-details__block{margin-top:38px}.event-details .btn-maroon{min-width:0;margin-top:40px;padding:12px 18px;font-size:1.35rem}}@media (min-width:600px){.hero__door{width:max(100vw,min(180vw,319vh));transform:translateX(-50%) scale(var(--door-scale,1));transform-origin:50% 100%;opacity:1;top:auto;bottom:0}.hero__door picture,.hero__door img{width:100%;display:block}}@media (min-width:900px){.hero__content{top:52%}.hero .hero__tagline{color:var(--color-white);font-size:6.3vh;line-height:1.1}.hero__dot{width:2.04vh;height:2.04vh;margin:1.8vh 0}.pl-hero-content .hero__tagline{color:var(--color-white);font-size:6.3vh;line-height:1.1}.hero__return{display:none}.hero__mandala{--mandala-scale:.37;--mandala-y:calc(min(160vw, 970px) / 2)}}.event-details__venue-link,.event-details__venue-link:visited{color:inherit;text-underline-offset:3px;text-decoration:none}.event-details__venue-link:hover{text-decoration:underline}
main>section{padding-block:var(--sp-9) var(--sp-9);position:relative}.about{background:var(--color-maroon-900);padding-top:calc(var(--header-h) + var(--sp-7));padding-bottom:min(78vw,360px);overflow:hidden}.about__inner{text-align:left;align-items:flex-start;gap:var(--sp-4);z-index:2;flex-direction:column;max-width:640px;display:flex;position:relative}.about__eyebrow{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;color:var(--color-white);font-size:1.05rem;font-weight:400}.about__copy{font-size:var(--fs-body-lg);line-height:var(--lh-loose);color:var(--color-cream-200);max-width:58ch}.about__river{opacity:.95;z-index:1;pointer-events:none;width:min(92vw,430px);position:absolute;bottom:-12%;left:50%;-webkit-mask-image:linear-gradient(#000 0% 62%,#0000 92%);mask-image:linear-gradient(#000 0% 62%,#0000 92%)}.highlights{background:var(--color-rust-600);overflow:hidden}.highlights__pattern{opacity:.4;pointer-events:none;background-image:url(/assets/icons/dot-pattern.svg);background-position:bottom;background-repeat:repeat;background-size:192px 376px;height:min(28vw,130px);position:absolute;bottom:0;left:0;right:0}.highlights .container{z-index:2;position:relative}.highlights__gallery{margin-top:var(--sp-7);margin-inline:calc(var(--sp-5) * -1)}.highlights__viewport{touch-action:pan-y;overflow:hidden}.highlights__track{backface-visibility:hidden;display:flex}.highlights__slide{min-width:0;transition:transform .45s var(--ease-figma);opacity:1;transform-origin:50%;flex:0 0 76%;margin-inline:2%;position:relative;transform:scale(.82)}.highlights__slide.is-prev{transform-origin:100%}.highlights__slide.is-next{transform-origin:0%}.highlights__slide.is-selected{transform:scale(1)}.highlights__slide-frame{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);aspect-ratio:4/5;overflow:hidden}.highlights__slide-frame img{object-fit:cover;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%}@media (min-width:600px){.highlights__slide{flex-basis:46%;margin-inline:2%}}.hl-coverflow{display:none}@media (min-width:900px){.highlights__viewport{display:none}.highlights__gallery{margin-inline:0}.hl-coverflow{--card-w:min(22vw, 300px);max-width:1180px;margin-inline:auto;padding-inline:56px;display:block;position:relative}.hl-coverflow__stage{height:calc(var(--card-w) * 1.25);position:relative}.hl-coverflow__card{width:var(--card-w);aspect-ratio:4/5;cursor:pointer;transition:transform .6s var(--ease-figma), opacity .6s var(--ease-figma), filter .6s var(--ease-figma);background:#0003;border:0;border-radius:14px;padding:0;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 18px 40px #00000059}.hl-coverflow__card img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.hl-coverflow__card:after{content:"";background:var(--color-rust-600);opacity:0;transition:opacity .6s var(--ease-figma);position:absolute;inset:0}.hl-coverflow__card[data-offset="0"]{z-index:3;cursor:default;transform:translate(-50%,-50%)scale(1)}.hl-coverflow__card[data-offset="-1"]{transform:translate(calc(-50% - var(--card-w) * .8), -50%) scale(.72);z-index:2}.hl-coverflow__card[data-offset="1"]{transform:translate(calc(-50% + var(--card-w) * .8), -50%) scale(.72);z-index:2}.hl-coverflow__card[data-offset="-2"]{transform:translate(calc(-50% - var(--card-w) * 1.38), -50%) scale(.56);z-index:1}.hl-coverflow__card[data-offset="2"]{transform:translate(calc(-50% + var(--card-w) * 1.38), -50%) scale(.56);z-index:1}.hl-coverflow__card[data-offset="-3"]{transform:translate(calc(-50% - var(--card-w) * 1.9), -50%) scale(.44);z-index:0;opacity:0;pointer-events:none}.hl-coverflow__card[data-offset="3"]{transform:translate(calc(-50% + var(--card-w) * 1.9), -50%) scale(.44);z-index:0;opacity:0;pointer-events:none}.hl-coverflow__card[data-offset="-1"]:after,.hl-coverflow__card[data-offset="1"]:after{opacity:.25}.hl-coverflow__card[data-offset="-2"]:after,.hl-coverflow__card[data-offset="2"]:after{opacity:.55}.hl-coverflow__card:not([data-offset="0"]):hover:after{opacity:.1}.hl-coverflow__arrow{width:44px;height:44px;color:var(--color-cream-100);cursor:pointer;z-index:5;background:0 0;border:0;border-radius:50%;place-items:center;transition:background .2s,opacity .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.hl-coverflow__arrow:hover{background:#00000026}.hl-coverflow__arrow:disabled{opacity:.3;cursor:default;background:0 0}.hl-coverflow__arrow--prev{left:0}.hl-coverflow__arrow--next{right:0}}.highlights__view-all{margin:var(--sp-6) auto 0;z-index:3;width:max-content;display:flex;position:relative}.location{background:var(--color-maroon-900);overflow:hidden}.location__dots{opacity:.35;pointer-events:none;background-image:url(/assets/icons/dot-pattern.svg);background-repeat:repeat;background-size:192px 376px;position:absolute;inset:0}.location__inner{z-index:2;text-align:center;align-items:center;gap:var(--sp-5);grid-template-columns:1fr;grid-template-areas:"heading""map""address";max-width:480px;margin-inline:auto;display:grid;position:relative}.location .section-heading{grid-area:heading}.location__map{grid-area:map}.location__address{grid-area:address}.location__map{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-card);aspect-ratio:4/3;display:block;position:relative;overflow:hidden}.location__map iframe{pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.location__address{font-size:var(--fs-body-lg);color:var(--color-cream-200);line-height:var(--lh-loose)}.faq{background:var(--color-olive-700);overflow:hidden}.faq .container{z-index:2;position:relative}.faq__list{margin-top:var(--sp-5);gap:var(--sp-3);flex-direction:column;max-width:640px;margin-inline:auto;display:flex}.faq__item{border-radius:var(--radius-md);background:0 0;border:1px solid #e4d0a559;overflow:hidden}.faq__question{justify-content:space-between;align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-4) var(--sp-5);text-align:left;font-family:var(--font-body);color:var(--color-cream-200);font-size:1rem;display:flex}.faq__chevron{color:var(--color-cream-200);transition:transform .35s var(--ease-figma);flex-shrink:0}.faq__question[aria-expanded=true] .faq__chevron{transform:rotate(180deg)}.faq__answer{transition:grid-template-rows .4s var(--ease-figma);grid-template-rows:0fr;display:grid}.faq__answer p{min-height:0;padding:0 var(--sp-5);font-size:var(--fs-body-md);line-height:var(--lh-loose);color:#e4d0a5bf;overflow:hidden}.faq__item.is-open .faq__answer{grid-template-rows:1fr}.faq__item.is-open .faq__answer p{padding-bottom:var(--sp-4)}.about{min-height:100svh}@media (max-width:599px){.about{padding-top:calc(var(--header-h) + 96px);padding-bottom:0}.about__inner{text-align:center;align-items:center;gap:0}.about__eyebrow{font-family:var(--font-display);letter-spacing:0;margin-bottom:18px;font-size:1.3rem;font-weight:400}.about__copy{color:var(--color-cream-300);font-size:1.05rem;line-height:1.33}.about .btn-cream{font-family:var(--font-display);color:var(--color-rust-600);border-radius:12px;margin-top:26px;padding:10px 16px;font-size:1.1rem;font-weight:400}.about__river{transform-origin:50% 100%;width:88.5vw;-webkit-mask-image:linear-gradient(to bottom, #000 var(--river-fade,100%), transparent calc(var(--river-fade,100%) + 30%));-webkit-mask-image:linear-gradient(to bottom, #000 var(--river-fade,100%), transparent calc(var(--river-fade,100%) + 30%));mask-image:linear-gradient(to bottom, #000 var(--river-fade,100%), transparent calc(var(--river-fade,100%) + 30%));bottom:calc(-1*max(2px,705.2px - 80svh));left:calc(50% - 3.6vw)}.about__river img{width:100%;height:auto;display:block}.highlights{min-height:100svh;padding-top:calc(var(--header-h) + 150px);padding-bottom:150px}.highlights .section-heading{font-size:1.75rem}.highlights__gallery{margin-top:26px;margin-inline:calc(var(--sp-5) * -1)}.highlights__slide{flex-basis:75%;margin-inline:2.5%}.highlights__slide-frame{aspect-ratio:4/5;border-radius:12px}.highlights__view-all{font-family:var(--font-display);color:var(--color-rust-600);border-radius:12px;margin-top:24px;padding:10px 16px;font-size:1.1rem;font-weight:400}.highlights__pattern{opacity:.4;background-size:282px 553px;height:170px}}@media (min-width:900px){.about{--river-w:min(34vh, 380px);min-height:100vh;padding-top:calc(13.5vh + var(--header-h) * .25);padding-bottom:calc(var(--river-w) * 1.108);flex-direction:column;justify-content:center;display:flex}.about__river{width:var(--river-w);bottom:0}.about .about__inner{text-align:center;align-items:center;margin-inline:auto}.about .about__copy{margin-inline:auto}.about .about__eyebrow{letter-spacing:.03em;font-size:1.75rem}}
.site-footer{--door-w:min(232vw, 1100px);background:var(--color-maroon-900);min-height:calc(var(--door-w) * 1.2065);z-index:3;position:relative;overflow:visible}.site-footer__door{transform-origin:50% 100%;width:var(--door-w);opacity:1;pointer-events:none;z-index:0;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.site-footer__door img{width:100%;height:auto;display:block}.site-footer__inner{z-index:2;text-align:center;align-items:center;gap:var(--sp-6);padding-top:calc(var(--door-w) * .563);padding-bottom:var(--sp-7);flex-direction:column;display:flex;position:relative}.site-footer__col h3{font-family:var(--font-display);color:var(--color-cream-300);margin-bottom:var(--sp-3);font-size:1.2rem}.site-footer__col ul{gap:var(--sp-3);flex-direction:column;align-items:center;display:flex}.site-footer__col a,.site-footer__col a:visited{color:var(--color-cream-100);font-size:var(--fs-body-md);transition:color .2s}.site-footer__col a:hover{color:var(--color-gold-500)}.site-footer__bottom{align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);flex-direction:column;width:100%;display:flex}.divider{background:#ffffff40;width:100%;max-width:250px;height:1px}.site-footer__bottom p{font-size:var(--fs-body-sm);color:var(--color-cream-100)}.site-footer__credit{align-items:center;gap:var(--sp-2);display:flex;color:#e4d0a5bf!important}.site-footer__credit a,.site-footer__credit a:visited{align-items:center;gap:var(--sp-2);color:inherit;transition:color .2s;display:inline-flex}.site-footer__credit a:hover{color:var(--color-gold-500)}@media (max-width:899px){.site-footer__inner{padding-top:calc(var(--door-w) * .573);padding-bottom:var(--sp-6);gap:36px}.site-footer__col h3{margin-bottom:var(--sp-3);font-size:1.3rem}.site-footer__col ul{gap:var(--sp-3)}.site-footer__col a,.site-footer__col a:visited{font-size:1rem}.site-footer__bottom{margin-top:0}.site-footer .divider{background:#fffc}.site-footer__credit{color:var(--color-cream-100)!important}}@media (min-width:600px){.site-footer{--door-w:min(100vw, 1908px);min-height:calc(var(--door-w) * .4607)}.site-footer__door{width:var(--door-w);opacity:1}}@media (min-width:900px){.site-footer{--door-w:max(100vw, min(180vw, 319vh));min-height:100vh;padding:0}.site-footer__door{width:var(--door-w);opacity:1}.site-footer__inner{text-align:center;flex-direction:column;align-items:center;gap:38px;padding-top:34.6vh;padding-bottom:6vh}.site-footer__col{text-align:center}.site-footer__col h3{margin-bottom:12px;font-size:1.35rem;line-height:1.25}.site-footer__col ul{align-items:center;gap:11px}.site-footer__col a,.site-footer__col a:visited{color:var(--color-white);font-size:1rem;line-height:1.3}.site-footer__bottom{flex-basis:auto;gap:12px;margin-top:10px}.site-footer .divider{background:#ffffffd9;max-width:300px;margin-bottom:20px}.site-footer__bottom p{color:var(--color-white);font-size:.9rem;line-height:1.3}.site-footer__credit{color:var(--color-white)!important}}.site-footer__contact{align-items:center;gap:10px;display:inline-flex}.site-footer__icon{width:16px;height:16px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background-color:currentColor;flex:none}.site-footer__icon--call{--icon:url(/assets/icons/footer-call.svg)}.site-footer__icon--instagram{--icon:url(/assets/icons/footer-instagram.svg)}.site-footer__icon--email{--icon:url(/assets/icons/footer-email.svg)}@media (min-width:900px){.site-footer__icon{width:18px;height:18px}}
.floating-cta{z-index:400;background:var(--color-maroon-900);color:var(--color-cream-300);font-weight:500;font-size:var(--fs-body-md);border-radius:var(--radius-btn);transition:transform .5s var(--ease-figma), opacity .5s var(--ease-figma);opacity:0;pointer-events:none;border:1px solid #e4d0a566;align-items:center;padding:15px 34px;display:inline-flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%,140%);box-shadow:0 10px 26px #0006}.floating-cta.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.floating-cta:hover,.floating-cta.is-visible:hover{transform:translate(-50%,-3px)}@media (min-width:900px){.floating-cta{bottom:32px;left:auto;right:40px;transform:translateY(140%)}.floating-cta.is-visible{transform:translateY(0)}.floating-cta:hover,.floating-cta.is-visible:hover{transform:translateY(-3px)}}.passes-modal{z-index:900;padding:var(--sp-5);opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.passes-modal.is-active{opacity:1;pointer-events:auto}.passes-modal__scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;position:absolute;inset:0}.passes-modal__panel{z-index:2;background:var(--color-cream-100);width:min(92vw,420px);color:var(--color-maroon-900);border-radius:var(--radius-lg);padding:var(--sp-6);transition:transform .35s var(--ease-figma);position:relative;transform:translateY(16px)scale(.98)}.passes-modal.is-active .passes-modal__panel{transform:translateY(0)scale(1)}.passes-modal__panel h3{font-family:var(--font-display);margin-bottom:var(--sp-3);font-size:1.5rem}.passes-modal__panel p{font-size:var(--fs-body-md);line-height:var(--lh-loose);margin-bottom:var(--sp-4);color:#672525d9}.passes-modal__close{top:var(--sp-3);right:var(--sp-3);width:32px;height:32px;color:var(--color-maroon-900);opacity:.6;font-size:1.4rem;line-height:1;position:absolute}.passes-modal__form{gap:var(--sp-3);flex-direction:column;display:flex}.passes-modal__form input{border-radius:var(--radius-sm);font-family:inherit;font-size:var(--fs-body-md);background:#fff;border:1px solid #67252540;padding:12px 14px}.passes-modal__form .btn{margin-top:var(--sp-2)}.floating-cta{font-family:var(--font-display);font-weight:400}
.door-transition{z-index:9999;background:var(--color-maroon-900);opacity:1;display:flex;position:fixed;inset:0;overflow:hidden}.door-transition__arch{transform-origin:50% 100%;will-change:transform, opacity;z-index:1;opacity:0;width:100vw;position:absolute;bottom:0;left:50%;transform:translate(-50%)scale(1)}.door-transition__arch picture,.door-transition__arch img{width:100%;display:block}.door-transition__title-slot{z-index:0;padding-top:calc(var(--header-h) + var(--sp-7));padding-inline:var(--sp-5);pointer-events:none;justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0}@media (min-width:900px){.door-transition__title-slot{padding-inline:var(--sp-8)}}.door-transition__title{font-family:var(--font-display);color:#fff;font-size:var(--fs-display-lg);line-height:var(--lh-tight);text-align:center;transform-origin:50%;will-change:transform, opacity;opacity:0;display:block;transform:translateY(56vh)scale(.3)}.inner-hero{background:var(--color-maroon-900);padding-top:calc(var(--header-h) + var(--sp-7));padding-bottom:var(--sp-9);position:relative;overflow:hidden}.inner-hero__title-slot{z-index:2;padding-inline:var(--sp-5);justify-content:center;align-items:flex-start;display:flex;position:relative}@media (min-width:900px){.inner-hero__title-slot{padding-inline:var(--sp-8)}}.inner-hero__title{font-family:var(--font-display);color:var(--ink-heading);font-size:var(--fs-display-lg);line-height:var(--lh-tight);text-align:center;margin-inline:auto;display:block}.inner-hero__dots{top:var(--header-h);z-index:1;pointer-events:none;width:min(100%,1040px);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.inner-hero__dot--wide{display:none}.inner-hero__dot{width:var(--dot-size,18px);height:var(--dot-size,18px);opacity:.85;position:absolute;transform:translate(-50%,-50%)}.inner-hero__dot img{width:100%;height:100%;display:block}.inner-hero__placeholder-note{z-index:2;max-width:520px;padding-inline:var(--sp-5);padding-bottom:var(--sp-8);text-align:center;font-family:var(--font-body);font-size:var(--fs-body-md);color:var(--ink-muted);margin:0 auto;position:relative}@media (prefers-reduced-motion:reduce){.door-transition{display:none}}@media (min-width:900px){.inner-hero__dots{width:100%}.inner-hero__dot--narrow{display:none}.inner-hero__dot--wide{display:block}}.door-transition__title,.inner-hero__title{max-width:6.5em}@media (min-width:900px){.inner-hero{margin-bottom:72px}}
.our-story-section{padding-block:var(--sp-8);background:var(--color-maroon-900);position:relative}.our-story-section__inner{align-items:flex-start;gap:var(--sp-4);text-align:left;flex-direction:column;max-width:720px;margin-inline:auto;display:flex}.our-story-section__heading{font-family:var(--font-display);color:var(--ink-heading);font-size:var(--fs-display-md);line-height:var(--lh-tight)}.our-story-section__copy{font-size:var(--fs-body-lg);line-height:var(--lh-loose);color:var(--color-cream-200);max-width:62ch}.our-story-section__logo{width:132px;height:auto;display:block}.our-story-artist__portrait{border-radius:var(--radius-sm);width:100%;margin:0;position:relative;overflow:hidden}.our-story-artist__portrait img{width:100%;display:block}.our-story-artist__caption{padding:var(--sp-5) var(--sp-3) var(--sp-3);font-family:var(--font-display);text-align:center;color:var(--color-maroon-900);background:linear-gradient(#0000,#f6efe08c 40%,#f6efe0eb);margin:0;font-size:1.1rem;position:absolute;bottom:0;left:0;right:0}.policy{background:var(--color-maroon-900);padding-block:0 var(--sp-9);position:relative}.policy__body{gap:var(--sp-7);flex-direction:column;max-width:820px;margin-inline:auto;display:flex}.policy__section{gap:var(--sp-3);flex-direction:column;display:flex}.policy__heading{font-family:var(--font-display);color:var(--ink-heading);font-weight:400;font-size:var(--fs-display-md);line-height:var(--lh-tight)}.policy__text,.policy__list{font-family:var(--font-body);font-size:var(--fs-body-lg);line-height:var(--lh-loose);color:var(--color-cream-200)}.policy__list{gap:var(--sp-2);flex-direction:column;margin:0;padding-left:1.25em;list-style:outside;display:flex}.policy__list li::marker{color:var(--color-rust-600)}.policy__list strong{color:var(--color-cream-100);font-weight:500}@media (min-width:900px){.our-story-section{padding-block:var(--sp-7)}.our-story-section__inner{text-align:center;align-items:center;gap:var(--sp-5);max-width:680px}.our-story-section__copy{max-width:62ch;margin-inline:auto}.our-story-section__logo{width:170px}.our-story-section__heading{font-size:2.4rem}.our-story-artist__portrait{width:380px;max-width:100%;margin-inline:auto}}.contact{background:var(--color-maroon-900);padding-block:0 var(--sp-8);position:relative}.contact__title{font-family:var(--font-display);color:var(--ink-heading);text-align:center;margin:0 0 var(--sp-6);font-size:clamp(1.75rem,1.2vw + 1.4rem,2.4rem);font-weight:400}.contact__grid{gap:var(--sp-5);grid-template-columns:1fr;max-width:1100px;margin-inline:auto;display:grid}.contact__card{border-radius:var(--radius-md);padding:var(--sp-5);background:#ffffff0a;border:1px solid #e4d0a559}.contact__card-heading{font-family:var(--font-display);color:var(--ink-heading);margin:0 0 var(--sp-5);font-size:1.5rem;font-weight:400}.contact-form{gap:var(--sp-4);display:grid}.contact-form__row{gap:var(--sp-4);grid-template-columns:1fr;display:grid}.contact-form__field{flex-direction:column;gap:6px;min-width:0;display:flex}.contact-form__label{font-family:var(--font-body);color:var(--color-cream-100);font-size:.9rem}.contact-form__label span{color:var(--color-rust-600);margin-left:2px}.contact-form input,.contact-form textarea{width:100%;font-family:var(--font-body);color:var(--color-cream-100);background:#00000026;border:1px solid #e4d0a559;border-radius:10px;padding:12px 14px;font-size:1rem;transition:border-color .2s,background .2s}.contact-form textarea{resize:vertical;min-height:120px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#f6efe073}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-cream-300);background:#00000038;outline:none}.contact-form__submit{border-radius:var(--radius-btn,12px);background:var(--color-cream-300);color:var(--color-maroon-900);font-family:var(--font-display);cursor:pointer;border:0;justify-self:stretch;padding:14px 20px;font-size:1.15rem;font-weight:400;transition:opacity .2s}.contact-form__submit:hover{opacity:.9}.contact-form__submit:disabled{opacity:.6;cursor:default}.contact-form__status{font-family:var(--font-body);color:var(--color-cream-100);text-align:center;margin:0;font-size:.95rem}.contact-form__status--error{color:#f3b0a0}.contact-details{gap:var(--sp-5);flex-direction:column;display:flex}.contact-details__label{font-family:var(--font-display);color:var(--ink-heading);margin:0 0 6px;font-size:1.25rem;font-weight:400}.contact-details__value,.contact-details__value a,.contact-details__value a:visited{font-family:var(--font-body);color:var(--color-cream-100);margin:0;font-size:1rem;line-height:1.5}.contact-details__value a:hover{color:var(--color-cream-300);text-decoration:underline}.contact-faq.faq{background:var(--color-maroon-900);padding-block:var(--sp-7) var(--sp-9)}@media (min-width:600px){.contact-form__row{grid-template-columns:1fr 1fr}}@media (min-width:900px){.contact__grid{gap:var(--sp-6);grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start}.contact__card{padding:var(--sp-6)}.contact-form__submit{justify-self:start;min-width:220px}}
.gallery{background:var(--color-maroon-900);padding-block:0 var(--sp-9);position:relative}.gallery__grid{grid-template-columns:repeat(2,1fr);gap:5px;margin:0 auto;padding:0;list-style:none;display:grid}@media (min-width:900px){.gallery__grid{grid-template-columns:repeat(3,1fr);gap:16px}}.gallery .container{max-width:calc(1515px + 2 * var(--sp-8))}.gallery__item{background:#0000001f;border-radius:8px;position:relative;overflow:hidden}.gallery__item--landscape{aspect-ratio:3/2}.gallery__item--portrait{aspect-ratio:4/5}.gallery__img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}@media (hover:hover){.gallery__item:hover .gallery__img{transform:scale(1.05)}}.gallery__empty{text-align:center;font-size:var(--fs-body-lg);color:var(--color-cream-200);padding-block:var(--sp-7)}@media (prefers-reduced-motion:reduce){.gallery__img{transition:none}.gallery__item:hover .gallery__img{transform:none}}@media (min-width:900px){.gallery__item{border-radius:10px}}
.why-garbi{background:var(--color-maroon-900);padding-block:0 var(--sp-9);position:relative}.why-garbi__inner{gap:var(--sp-8);text-align:left;flex-direction:column;max-width:760px;margin-inline:auto;display:flex}.why-garbi__section{gap:var(--sp-3);flex-direction:column;display:flex}.why-garbi__heading{font-family:var(--font-display);font-size:clamp(1.5rem,1.05vw + 1.307rem,2.35rem);font-weight:400;line-height:var(--lh-tight);color:var(--color-white)}.why-garbi__lede{font-size:var(--fs-body-lg);color:var(--color-white);font-weight:700;line-height:1.4}.why-garbi__copy{font-family:var(--font-body);font-weight:400;font-size:var(--fs-body-lg);color:var(--ink-body);line-height:1.4}.why-garbi__copy strong,.why-garbi__lede strong{color:var(--color-white);font-weight:700}.why-garbi__closing{gap:var(--sp-2);margin-top:var(--sp-6);text-align:center;font-family:var(--font-display);font-size:clamp(1.15rem,.7vw + .98rem,1.6rem);font-weight:400;line-height:var(--lh-normal);color:var(--ink-heading);flex-direction:column;display:flex}.why-garbi__closing-line{display:block}@media (min-width:900px){.why-garbi__inner{gap:var(--sp-9)}.why-garbi__section{gap:var(--sp-4)}.why-garbi__closing{margin-top:var(--sp-7)}.why-garbi__inner{text-align:center;gap:var(--sp-9);max-width:680px}.why-garbi__section{align-items:center}}
.passes{background:var(--color-maroon-900);padding-block:0 var(--sp-9);position:relative}.passes-filters{gap:var(--sp-5);margin-bottom:var(--sp-5);flex-direction:column;display:flex}.passes-type-selector-group,.passes-date-selector-group{gap:var(--sp-2);flex-direction:column;display:flex}.passes-type-selector__label{font-family:var(--font-slab);letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold-500);font-size:.7rem;font-weight:500}.passes-type-selector{gap:var(--sp-3);flex-wrap:wrap;display:flex}.passes-type-selector__btn{font-family:var(--font-body);white-space:nowrap;padding:var(--sp-3) var(--sp-6);border-radius:var(--radius-pill);color:var(--color-cream-300);transition:background var(--dur-fast) var(--ease-figma), border-color var(--dur-fast) var(--ease-figma), color var(--dur-fast) var(--ease-figma), box-shadow var(--dur-fast) var(--ease-figma), transform var(--dur-fast) var(--ease-figma);background:#e4d0a50f;border:1px solid #e4d0a559;flex-direction:column;flex:none;align-items:center;gap:2px;display:flex;position:relative}.passes-type-selector__btn-label{font-size:var(--fs-body-md);font-weight:700;line-height:1.2}.passes-type-selector__btn-pax{letter-spacing:.02em;opacity:.75;font-size:.68rem;font-weight:500;line-height:1.2}.passes-type-selector__btn.is-active .passes-type-selector__btn-pax{opacity:.7}.passes-type-selector__btn:hover:not(.is-active){background:#e4d0a529;border-color:#e4d0a58c;transform:translateY(-1px)}.passes-type-selector__btn:active:not(.is-active){transform:translateY(0)}.passes-type-selector__btn.is-active{background:var(--color-gold-500);border-color:var(--color-gold-500);color:var(--color-maroon-900);box-shadow:var(--shadow-cta)}.passes-type-selector__btn:focus-visible{outline:2px solid var(--color-gold-500);outline-offset:2px}.passes-date-selector{gap:var(--sp-2);scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;display:flex;overflow-x:auto}.passes-date-selector::-webkit-scrollbar{display:none}.passes-date-selector__chip{font-family:var(--font-body);font-size:var(--fs-body-sm);white-space:nowrap;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-pill);color:var(--color-cream-300);transition:background var(--dur-fast) var(--ease-figma), border-color var(--dur-fast) var(--ease-figma), color var(--dur-fast) var(--ease-figma), box-shadow var(--dur-fast) var(--ease-figma), transform var(--dur-fast) var(--ease-figma);background:#e4d0a50f;border:1px solid #e4d0a559;flex:none;font-weight:600}.passes-date-selector__chip:hover:not(.is-active){background:#e4d0a529;border-color:#e4d0a58c;transform:translateY(-1px)}.passes-date-selector__chip:active:not(.is-active){transform:translateY(0)}.passes-date-selector__chip.is-active{background:var(--color-gold-500);border-color:var(--color-gold-500);color:var(--color-maroon-900);box-shadow:var(--shadow-cta)}.passes-date-selector__chip:focus-visible{outline:2px solid var(--color-gold-500);outline-offset:2px}.passes-list{gap:var(--sp-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pass-ticket{--scallop-r:6px;--notch-r:7px;filter:drop-shadow(0 6px 10px #00000040);align-items:stretch;display:flex;position:relative}.pass-ticket__stub{flex:0 0 27%;position:relative}.pass-ticket__body{flex:auto;min-width:0;position:relative}.pass-ticket__shapeWrap{pointer-events:none;filter:drop-shadow(1px 0 0 var(--color-cream-300)) drop-shadow(-1px 0 0 var(--color-cream-300)) drop-shadow(0 1px 0 var(--color-cream-300)) drop-shadow(0 -1px 0 var(--color-cream-300));position:absolute;inset:0}.pass-ticket__shape{position:absolute;inset:0}.pass-ticket__stub .pass-ticket__shape{-webkit-mask-image:radial-gradient(circle calc(var(--scallop-r) + 1px) at -1px 0%, transparent calc(var(--scallop-r) + 1px), #000 calc(var(--scallop-r) + 1.5px)), radial-gradient(circle calc(var(--scallop-r) + 1px) at -1px 20%, transparent calc(var(--scallop-r) + 1px), #000 calc(var(--scallop-r) + 1.5px)), radial-gradient(circle calc(var(--scallop-r) + 1px) at -1px 40%, transparent calc(var(--scallop-r) + 1px), #000 calc(var(--scallop-r) + 1.5px)), radial-gradient(circle calc(var(--scallop-r) + 1px) at -1px 60%, transparent calc(var(--scallop-r) + 1px), #000 calc(var(--scallop-r) + 1.5px)), radial-gradient(circle calc(var(--scallop-r) + 1px) at -1px 80%, transparent calc(var(--scallop-r) + 1px), #000 calc(var(--scallop-r) + 1.5px)), radial-gradient(circle calc(var(--scallop-r) + 1px) at -1px 100%, transparent calc(var(--scallop-r) + 1px), #000 calc(var(--scallop-r) + 1.5px)), radial-gradient(circle calc(var(--notch-r) + 1px) at calc(100% + 1px) -1px, transparent calc(var(--notch-r) + 1px), #000 calc(var(--notch-r) + 1.5px)), radial-gradient(circle calc(var(--notch-r) + 1px) at calc(100% + 1px) calc(100% + 1px), transparent calc(var(--notch-r) + 1px), #000 calc(var(--notch-r) + 1.5px));-webkit-mask-composite:source-in;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;-webkit-mask-image:radial-gradient(circle calc(var(--scallop-r) + 1px) at -1px 0%, transparent calc(var(--scallop-r) + 1px), #000 calc(var(--scallop-r) + 1.5px)), radial-gradient(circle calc(var(--scallop-r) + 1px) at -1px 20%, transparent calc(var(--scallop-r) + 1px), #000 calc(var(--scallop-r) + 1.5px)), radial-gradient(circle calc(var(--scallop-r) + 1px) at -1px 40%, transparent calc(var(--scallop-r) + 1px), #000 calc(var(--scallop-r) + 1.5px)), radial-gradient(circle calc(var(--scallop-r) + 1px) at -1px 60%, transparent calc(var(--scallop-r) + 1px), #000 calc(var(--scallop-r) + 1.5px)), radial-gradient(circle calc(var(--scallop-r) + 1px) at -1px 80%, transparent calc(var(--scallop-r) + 1px), #000 calc(var(--scallop-r) + 1.5px)), radial-gradient(circle calc(var(--scallop-r) + 1px) at -1px 100%, transparent calc(var(--scallop-r) + 1px), #000 calc(var(--scallop-r) + 1.5px)), radial-gradient(circle calc(var(--notch-r) + 1px) at calc(100% + 1px) -1px, transparent calc(var(--notch-r) + 1px), #000 calc(var(--notch-r) + 1.5px)), radial-gradient(circle calc(var(--notch-r) + 1px) at calc(100% + 1px) calc(100% + 1px), transparent calc(var(--notch-r) + 1px), #000 calc(var(--notch-r) + 1.5px));mask-image:radial-gradient(circle calc(var(--scallop-r) + 1px) at -1px 0%, transparent calc(var(--scallop-r) + 1px), #000 calc(var(--scallop-r) + 1.5px)), radial-gradient(circle calc(var(--scallop-r) + 1px) at -1px 20%, transparent calc(var(--scallop-r) + 1px), #000 calc(var(--scallop-r) + 1.5px)), radial-gradient(circle calc(var(--scallop-r) + 1px) at -1px 40%, transparent calc(var(--scallop-r) + 1px), #000 calc(var(--scallop-r) + 1.5px)), radial-gradient(circle calc(var(--scallop-r) + 1px) at -1px 60%, transparent calc(var(--scallop-r) + 1px), #000 calc(var(--scallop-r) + 1.5px)), radial-gradient(circle calc(var(--scallop-r) + 1px) at -1px 80%, transparent calc(var(--scallop-r) + 1px), #000 calc(var(--scallop-r) + 1.5px)), radial-gradient(circle calc(var(--scallop-r) + 1px) at -1px 100%, transparent calc(var(--scallop-r) + 1px), #000 calc(var(--scallop-r) + 1.5px)), radial-gradient(circle calc(var(--notch-r) + 1px) at calc(100% + 1px) -1px, transparent calc(var(--notch-r) + 1px), #000 calc(var(--notch-r) + 1.5px)), radial-gradient(circle calc(var(--notch-r) + 1px) at calc(100% + 1px) calc(100% + 1px), transparent calc(var(--notch-r) + 1px), #000 calc(var(--notch-r) + 1.5px));-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.pass-ticket__body .pass-ticket__shape{-webkit-mask-image:radial-gradient(circle calc(var(--scallop-r) + 1px) at calc(100% + 1px) 0%, transparent calc(var(--scallop-r) + 1px), #000 calc(var(--scallop-r) + 1.5px)), radial-gradient(circle calc(var(--scallop-r) + 1px) at calc(100% + 1px) 20%, transparent calc(var(--scallop-r) + 1px), #000 calc(var(--scallop-r) + 1.5px)), radial-gradient(circle calc(var(--scallop-r) + 1px) at calc(100% + 1px) 40%, transparent calc(var(--scallop-r) + 1px), #000 calc(var(--scallop-r) + 1.5px)), radial-gradient(circle calc(var(--scallop-r) + 1px) at calc(100% + 1px) 60%, transparent calc(var(--scallop-r) + 1px), #000 calc(var(--scallop-r) + 1.5px)), radial-gradient(circle calc(var(--scallop-r) + 1px) at calc(100% + 1px) 80%, transparent calc(var(--scallop-r) + 1px), #000 calc(var(--scallop-r) + 1.5px)), radial-gradient(circle calc(var(--scallop-r) + 1px) at calc(100% + 1px) 100%, transparent calc(var(--scallop-r) + 1px), #000 calc(var(--scallop-r) + 1.5px)), radial-gradient(circle calc(var(--notch-r) + 1px) at -1px -1px, transparent calc(var(--notch-r) + 1px), #000 calc(var(--notch-r) + 1.5px)), radial-gradient(circle calc(var(--notch-r) + 1px) at -1px calc(100% + 1px), transparent calc(var(--notch-r) + 1px), #000 calc(var(--notch-r) + 1.5px));-webkit-mask-composite:source-in;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;-webkit-mask-image:radial-gradient(circle calc(var(--scallop-r) + 1px) at calc(100% + 1px) 0%, transparent calc(var(--scallop-r) + 1px), #000 calc(var(--scallop-r) + 1.5px)), radial-gradient(circle calc(var(--scallop-r) + 1px) at calc(100% + 1px) 20%, transparent calc(var(--scallop-r) + 1px), #000 calc(var(--scallop-r) + 1.5px)), radial-gradient(circle calc(var(--scallop-r) + 1px) at calc(100% + 1px) 40%, transparent calc(var(--scallop-r) + 1px), #000 calc(var(--scallop-r) + 1.5px)), radial-gradient(circle calc(var(--scallop-r) + 1px) at calc(100% + 1px) 60%, transparent calc(var(--scallop-r) + 1px), #000 calc(var(--scallop-r) + 1.5px)), radial-gradient(circle calc(var(--scallop-r) + 1px) at calc(100% + 1px) 80%, transparent calc(var(--scallop-r) + 1px), #000 calc(var(--scallop-r) + 1.5px)), radial-gradient(circle calc(var(--scallop-r) + 1px) at calc(100% + 1px) 100%, transparent calc(var(--scallop-r) + 1px), #000 calc(var(--scallop-r) + 1.5px)), radial-gradient(circle calc(var(--notch-r) + 1px) at -1px -1px, transparent calc(var(--notch-r) + 1px), #000 calc(var(--notch-r) + 1.5px)), radial-gradient(circle calc(var(--notch-r) + 1px) at -1px calc(100% + 1px), transparent calc(var(--notch-r) + 1px), #000 calc(var(--notch-r) + 1.5px));mask-image:radial-gradient(circle calc(var(--scallop-r) + 1px) at calc(100% + 1px) 0%, transparent calc(var(--scallop-r) + 1px), #000 calc(var(--scallop-r) + 1.5px)), radial-gradient(circle calc(var(--scallop-r) + 1px) at calc(100% + 1px) 20%, transparent calc(var(--scallop-r) + 1px), #000 calc(var(--scallop-r) + 1.5px)), radial-gradient(circle calc(var(--scallop-r) + 1px) at calc(100% + 1px) 40%, transparent calc(var(--scallop-r) + 1px), #000 calc(var(--scallop-r) + 1.5px)), radial-gradient(circle calc(var(--scallop-r) + 1px) at calc(100% + 1px) 60%, transparent calc(var(--scallop-r) + 1px), #000 calc(var(--scallop-r) + 1.5px)), radial-gradient(circle calc(var(--scallop-r) + 1px) at calc(100% + 1px) 80%, transparent calc(var(--scallop-r) + 1px), #000 calc(var(--scallop-r) + 1.5px)), radial-gradient(circle calc(var(--scallop-r) + 1px) at calc(100% + 1px) 100%, transparent calc(var(--scallop-r) + 1px), #000 calc(var(--scallop-r) + 1.5px)), radial-gradient(circle calc(var(--notch-r) + 1px) at -1px -1px, transparent calc(var(--notch-r) + 1px), #000 calc(var(--notch-r) + 1.5px)), radial-gradient(circle calc(var(--notch-r) + 1px) at -1px calc(100% + 1px), transparent calc(var(--notch-r) + 1px), #000 calc(var(--notch-r) + 1.5px));-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}@supports not ((mask-composite:intersect) or (-webkit-mask-composite:source-in)){.pass-ticket__shape{border-radius:var(--radius-sm);-webkit-mask-image:none;mask-image:none}}.pass-ticket--season .pass-ticket__stub .pass-ticket__shape{background:var(--color-cream-300)}.pass-ticket--season .pass-ticket__body .pass-ticket__shape,.pass-ticket--day .pass-ticket__stub .pass-ticket__shape{background:var(--color-maroon-900)}.pass-ticket--day .pass-ticket__body .pass-ticket__shape{background:var(--color-cream-300)}.pass-ticket--season .pass-ticket__stub-inner{color:var(--color-maroon-900)}.pass-ticket--season .pass-ticket__body-inner,.pass-ticket--day .pass-ticket__stub-inner{color:var(--color-cream-300)}.pass-ticket--day .pass-ticket__body-inner{color:var(--color-maroon-900)}.pass-ticket__stub-inner{z-index:1;height:100%;font-family:var(--font-display);padding-inline:calc(var(--scallop-r) + var(--sp-2));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.pass-ticket__stub-value{font-size:clamp(2.375rem,2vw + 1.75rem,3.25rem);font-weight:400;line-height:1}.pass-ticket__stub-label{font-size:clamp(1.1875rem,.5vw + 1.0625rem,1.44rem);font-weight:400;line-height:1.1}.pass-ticket__body-inner{z-index:1;align-content:center;gap:var(--sp-1) var(--sp-2);height:100%;padding:var(--sp-2) calc(var(--scallop-r) + var(--sp-2)) var(--sp-2) var(--sp-3);grid-template-columns:1fr auto;grid-template-areas:"phase phase""name name""pricing stepper";display:grid;position:relative}.pass-ticket__phase{align-items:center;gap:var(--sp-1);font-family:var(--font-body);color:#d45d35;grid-area:phase;margin-bottom:-4px;font-size:.75rem;font-weight:400;display:flex}.pass-ticket__phase-dot{background-color:#d45d35;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.pass-ticket__name{align-items:baseline;gap:0 var(--sp-2);font-family:var(--font-display);flex-wrap:wrap;grid-area:name;margin:0;font-size:clamp(1.75rem,1.5vw + 1.5rem,2.25rem);font-weight:400;line-height:1.1;display:flex}.pass-ticket__date{white-space:nowrap;font-size:.55em}.pass-ticket__date sup{vertical-align:super;font-size:.7em;line-height:0}.pass-ticket__pricing{grid-area:pricing;min-width:0}.pass-ticket__price{font-family:var(--font-display);margin:0;font-size:clamp(1.5rem,1vw + 1.25rem,1.85rem);font-weight:600;line-height:1.15}.pass-ticket__gst{font-family:var(--font-body);opacity:.9;margin:0;font-size:.67rem;font-weight:400;line-height:1.3}.pass-ticket__compare-price{font-family:var(--font-body);opacity:.6;margin-left:var(--sp-2);font-size:.65em;font-weight:400;text-decoration:line-through}.pass-ticket__flowers{pointer-events:none;width:140px;height:70px;position:absolute;top:0;right:0}.pass-ticket__flower{opacity:.95;max-width:none;height:auto;position:absolute}.pass-ticket__flower--lg{width:37px;top:-2px;right:22px}.pass-ticket__flower--xs{width:13px;top:24px;right:12px}.pass-ticket__flower--sm{width:10px;top:29px;right:56px}.pass-ticket__stepper{align-self:center;align-items:center;gap:var(--sp-1);border-radius:var(--radius-btn);border:1px solid;grid-area:stepper;padding:2px;display:flex}.pass-ticket__step{min-width:30px;height:30px;font-family:var(--font-display);color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;font-size:1.25rem;line-height:1;transition:background-color .18s,opacity .18s;display:grid}.pass-ticket__step:hover:not(:disabled){background:#00000014}.pass-ticket--day .pass-ticket__stub .pass-ticket__step:hover:not(:disabled),.pass-ticket--season .pass-ticket__body .pass-ticket__step:hover:not(:disabled){background:#ffffff1f}.pass-ticket__step:disabled{opacity:.35;cursor:default}.pass-ticket__step:focus-visible{outline-offset:1px;outline:2px solid}.pass-ticket__count{text-align:center;min-width:20px;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:400}.passes-bar{z-index:60;justify-content:space-between;align-items:center;gap:var(--sp-4);padding-block:var(--sp-3) max(var(--sp-3), env(safe-area-inset-bottom));margin-top:var(--sp-5);background:var(--color-cream-300);border-radius:var(--radius-md) var(--radius-md) 0 0;margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%);display:flex;position:sticky;bottom:0;box-shadow:0 -6px 18px #00000040}.passes-bar__totals{flex-direction:column;gap:2px;min-width:0;display:flex}.passes-bar__count{font-family:var(--font-body);color:var(--color-maroon-900);font-size:.8rem}.passes-bar__price{font-family:var(--font-display);color:var(--color-maroon-900);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:400;line-height:1}.passes-bar__cta{padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-btn);background:var(--color-maroon-900);color:var(--color-white);font-family:var(--font-display);cursor:pointer;border:none;flex:0 auto;font-size:1.05rem;font-weight:400}.passes-bar__cta:disabled{opacity:.5;cursor:not-allowed}.passes-bar__cta:focus-visible{outline:2px solid var(--color-maroon-900);outline-offset:2px}.passes-note{margin:var(--sp-5) 0 0;font-family:var(--font-body);font-size:var(--fs-body-md);color:var(--color-cream-300);text-align:center;line-height:1.4}.passes-note--error{color:var(--color-gold-500)}.passes-note--mobile{padding-bottom:var(--sp-8)}.passes-summary{display:none}@media (min-width:1100px){.passes-layout{align-items:start;gap:var(--sp-8);grid-template-columns:minmax(0,1fr) 300px;display:grid}.passes-type-selector__label{font-size:.8rem}.passes-type-selector{gap:var(--sp-4)}.passes-type-selector__btn{padding:var(--sp-4) var(--sp-8)}.passes-type-selector__btn-label{font-size:var(--fs-body-lg)}.passes-type-selector__btn-pax{font-size:.75rem}.passes-bar,.passes-note--mobile{display:none}.passes-summary{gap:var(--sp-4);top:calc(var(--header-h) + var(--sp-5));padding:var(--sp-5);border:1px solid var(--color-cream-300);border-radius:var(--radius-md);background:#ffffff0a;flex-direction:column;display:flex;position:sticky}.passes-summary__row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.passes-summary__label{font-family:var(--font-display);color:var(--color-cream-300);font-size:1.05rem;font-weight:400}.passes-summary__value{font-family:var(--font-display);color:var(--color-cream-300);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:400}.passes-summary__cta{margin-top:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-btn);background:var(--color-cream-300);color:var(--color-maroon-900);font-family:var(--font-display);cursor:pointer;border:none;font-size:1.1rem;font-weight:400;transition:opacity .18s}.passes-summary__cta:disabled{opacity:.45;cursor:default}.passes-summary__cta:focus-visible{outline:2px solid var(--color-cream-300);outline-offset:2px}.pass-ticket{min-height:102px}.pass-ticket__stub{flex-basis:22%}.pass-ticket__body-inner{padding:var(--sp-3) calc(var(--scallop-r) + 44px) var(--sp-3) 44px;column-gap:var(--sp-5)}.pass-ticket__flower--lg{width:56px;top:-3px;right:44px}.pass-ticket__flower--xs{width:20px;top:36px;right:26px}.pass-ticket__flower--sm{width:15px;top:44px;right:106px}}@media (prefers-reduced-motion:reduce){.passes-bar,.pass-ticket__step{transition:none}}
.checkout-overlay{z-index:2000;padding:var(--sp-4);-webkit-backdrop-filter:blur(4px);background:#140606b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.checkout-overlay__card{background:var(--color-cream-100);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-card);padding:var(--sp-7) var(--sp-6);text-align:center}.checkout-overlay__spinner{width:44px;height:44px;margin:0 auto var(--sp-4);border:3px solid #67252533;border-top-color:var(--color-maroon-900);border-radius:50%;animation:.8s linear infinite checkout-overlay-spin;display:block}@keyframes checkout-overlay-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.checkout-overlay__spinner{animation:none}}.checkout-overlay__badge{align-items:center;gap:var(--sp-2);font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--color-maroon-900);border-radius:var(--radius-pill);padding:var(--sp-1) var(--sp-3);margin-bottom:var(--sp-4);background:#67252514;border:1px solid #67252533;font-weight:700;display:inline-flex}.checkout-overlay__badge-dot{background:#2e8b57;border-radius:50%;width:7px;height:7px}.checkout-overlay__title{font-family:var(--font-display);color:var(--ink-on-cream);font-size:var(--fs-display-md);margin:0 0 var(--sp-2)}.checkout-overlay__text{font-family:var(--font-body);font-size:var(--fs-body-md);line-height:var(--lh-loose);color:var(--ink-on-cream);opacity:.85;margin:0 0 var(--sp-6)}.checkout-overlay__actions{gap:var(--sp-3);flex-direction:column;display:flex}.checkout-overlay__actions .btn{width:100%}.checkout-overlay__cancel{font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--color-olive-700);text-underline-offset:2px;padding:var(--sp-2);cursor:pointer;background:0 0;border:none;font-weight:600;text-decoration:underline}.checkout-overlay__cancel:hover{color:var(--ink-on-cream)}
.confirmation{padding-block:0 var(--sp-9)}.confirmation__card{background:var(--color-cream-100);border-radius:var(--radius-lg);max-width:460px;box-shadow:var(--shadow-card);padding:var(--sp-7) var(--sp-6);text-align:center;margin-inline:auto}.confirmation__icon{background:var(--color-maroon-900);width:56px;height:56px;color:var(--color-cream-300);margin-bottom:var(--sp-4);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.confirmation__icon svg{width:26px;height:26px}.confirmation__icon--pending{background:var(--color-gold-500);color:var(--color-maroon-900)}.confirmation__icon--failed{background:var(--color-rust-700);color:var(--color-cream-100)}.confirmation__eyebrow.eyebrow{color:var(--color-rust-600);margin-bottom:var(--sp-2)}.confirmation__lede{font-family:var(--font-body);font-size:var(--fs-body-md);line-height:var(--lh-loose);color:var(--ink-on-cream);opacity:.85;margin:0 0 var(--sp-6)}.confirmation__summary{text-align:left;background:var(--color-cream-200);border-radius:var(--radius-sm);padding:var(--sp-4);margin:0 0 var(--sp-6)}.confirmation__row{align-items:flex-start;gap:var(--sp-1);padding:var(--sp-2) 0;border-bottom:1px dashed #67252533;flex-direction:column;display:flex}.confirmation__row:last-child{border-bottom:none}.confirmation__row dt,.confirmation__row dd{font-family:var(--font-body);font-size:var(--fs-body-sm);margin:0}.confirmation__row dt{color:var(--color-olive-700)}.confirmation__row dd{color:var(--ink-on-cream);text-align:left;overflow-wrap:break-word;word-break:normal;font-weight:600}@media (min-width:640px){.confirmation__row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);flex-direction:row}.confirmation__row dd{text-align:right}}.confirmation__actions{gap:var(--sp-3);margin-bottom:var(--sp-6);flex-direction:column;display:flex}.confirmation__actions .btn{width:100%}.confirmation__cta--outline{color:var(--ink-on-cream);border-color:#6725254d}.confirmation__footnote{font-family:var(--font-body);font-size:var(--fs-body-sm);line-height:var(--lh-normal);color:var(--color-olive-700);margin:0}.confirmation__popup-note{font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--color-rust-600);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-4);background:#b54d2514;border:1px solid #b54d2533;font-weight:600}@media (min-width:640px){.confirmation__card{padding:var(--sp-8) var(--sp-7)}}
@media (min-width:600px){.about__copy{font-size:1.15rem}.about__inner{max-width:640px}.faq__list{max-width:720px}.event-details__content{gap:var(--sp-6)}.location__inner{max-width:560px}.location__map{max-width:460px;margin-inline:auto}}@media (min-width:900px){:root{--header-h:var(--header-h-desktop)}.site-header__inner{padding-block:0}.brand img{height:60px}.hamburger,.nav-overlay,.nav-scrim{display:none}.site-nav{display:flex}.site-header__login,.site-header__cta{display:inline-flex}.site-header__cta{padding:10px var(--sp-5);font-size:.95rem}.site-header__actions .social-link{display:none}.site-header__inner{column-gap:var(--sp-6);grid-template-columns:auto 1fr auto auto;grid-template-areas:"brand.nav actions"}.site-header__inner>.brand{grid-area:brand;justify-self:start}.site-header__inner>.site-header__lead{grid-area:nav;justify-self:end}.site-header__inner>.site-header__actions{grid-area:actions;justify-self:end}.hero__tagline{font-size:3rem}.inner-hero__title,.door-transition__title{font-size:3.2rem}.door-transition__arch{width:100vw}.about__inner{max-width:760px}.about__copy{font-size:1.2rem}.location__inner{text-align:center;grid-template-columns:1fr;grid-template-areas:"heading""map""address";justify-items:center;max-width:760px}.location .section-heading{text-align:center;margin-bottom:var(--sp-3)}.location__map{width:100%;max-width:640px;margin-inline:auto}.location__address{text-align:center}}@media (min-width:1200px){.hero__tagline{font-size:3.4rem}.inner-hero__title,.door-transition__title{font-size:3.6rem}.about__inner,.faq__list{max-width:820px}.event-details__block h2{font-size:2.2rem}.event-details__block p{font-size:1.4rem}}@media (min-width:1600px){.container{max-width:1360px}.hero__tagline{font-size:3.8rem}.inner-hero__title,.door-transition__title{font-size:4rem}}@media (max-height:480px) and (orientation:landscape){.hero{height:auto;min-height:100vh;padding-block:var(--sp-8) 0}.hero__content{padding-top:calc(var(--header-h) + var(--sp-5));position:relative;top:auto;transform:none}}
