@font-face{font-family:festivalDisplay;src:url(../media/moor_vantage_texas_cowboy_beer_-s.p.0ekbv-se6egz8.otf)format("opentype");font-display:swap}@font-face{font-family:festivalDisplay Fallback;src:local(Arial);ascent-override:87.11%;descent-override:24.89%;line-gap-override:0.0%;size-adjust:80.36%}.festivaldisplay_5da25318-module__IuXRFq__className{font-family:festivalDisplay,festivalDisplay Fallback}.festivaldisplay_5da25318-module__IuXRFq__variable{--font-display:"festivalDisplay", "festivalDisplay Fallback"}
@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31e5e20239562b7a-s.16c6cr~1k.9vq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a8b04342f903b9d-s.005vrn2-1h39-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c6e2684784a55443-s.p.0v346keojskif.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/742f0fcf9aa5cfe6-s.0lx-wywuwot3e.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b524e3bdcc8dfcd3-s.0j_1ik2r9_gpb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a083361d37caf3d1-s.p.08pvxdps0wo-e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b221c6d9681431a7-s.0.sekgp0dvxz0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/af7efeee822b8a1b-s.13zscyw9.1y5o.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6c98c9fb873995d2-s.p.0o4ax6vjjs2k3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f1c5314e24238cfd-s.0o4fezauaycti.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7993b8d2abb72fea-s.12pquhgpv5fua.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0595f7052377a1a2-s.p.0u0xtu5i3hze-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1dcc2d65ae47f153-s.01_etqdfc2d_~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6889cd8b8d2a316f-s.0l.h_0hrtjl_w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:800;font-display:swap;src:url(../media/efe66f9dab7e6ce7-s.p.0h1ye24nbisx0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Fallback;src:local(Arial);ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.0%;size-adjust:96.68%}.barlow_6467feab-module__khPc3q__className{font-family:Barlow,Barlow Fallback;font-style:normal}.barlow_6467feab-module__khPc3q__variable{--font-body:"Barlow", "Barlow Fallback"}
:root{--background:#f8efd9;--paper:#fff8ec;--paper-strong:#fffdf8;--text:#2f1b12;--muted:#5f4638;--line:#582e192e;--terracotta:#d2452f;--orange:#e88624;--berry:#b52a2a;--sun:#f0be42;--teal:#1d7b73;--sky:#7cb5cc;--lime:#95af4a;--cream:#f5ead3;--shadow:0 18px 35px #7d412029;--shadow-soft:0 10px 20px #7d41201c;--radius-xl:36px;--radius-lg:28px;--radius-md:20px;--radius-sm:999px;--container:min(1160px, calc(100% - 1.5rem))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);font-family:var(--font-body), sans-serif;background:var(--background);margin:0;position:relative}body:before{content:"";pointer-events:none;opacity:.14;background-image:linear-gradient(0deg,#472b1c0d 1px,#0000 1px),linear-gradient(90deg,#472b1c0a 1px,#0000 1px),radial-gradient(circle at 30% 25%,#d2452f17,#0000 16%),radial-gradient(circle at 75% 70%,#a05f2c12,#0000 20%);background-size:28px 28px,28px 28px,100% 100%,100% 100%;position:fixed;inset:0}body:after{content:"";pointer-events:none;opacity:.08;background-image:radial-gradient(circle at 12% 22%,#493023b3 .7px,#0000 1px),radial-gradient(circle at 76% 64%,#493023a8 .7px,#0000 1px),radial-gradient(circle at 48% 82%,#4930239e .7px,#0000 1px);background-size:7px 7px,9px 9px,11px 11px;position:fixed;inset:0}a{color:inherit;text-decoration:none}button,a{transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s,color .18s}img{max-width:100%;display:block}main{position:relative;overflow:clip}.container{width:var(--container);margin:0 auto}.section{padding:3.5rem 0;position:relative}.festival-layer:after{content:"";pointer-events:none;background:radial-gradient(circle,#d08d2d33,#0000 72%);border-radius:48% 52% 44% 56%;width:8rem;height:8rem;position:absolute;bottom:1rem;right:-2rem}.hero-section.festival-layer:after,.page-intro.festival-layer:after{content:none}.eyebrow{color:#b01d58;letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--shadow-soft);background:#fffaf2e6;border:1px solid #e6316b38;border-radius:1rem 1.5rem 1rem 1.35rem;align-items:center;gap:.45rem;padding:.45rem .9rem;font-size:.78rem;font-weight:700;display:inline-flex}.section-heading,.page-intro-copy{max-width:46rem;margin-bottom:1.5rem}.section-heading h2,.hero-copy h1,.page-intro-copy h1,.cta-ribbon-shell h2{font-family:var(--font-display), cursive;letter-spacing:.03em;text-shadow:.02em .02em #ffd83d38;margin:0 0 .9rem;font-weight:400;line-height:1}.section-heading.is-centered{text-align:center;margin-inline:auto}.section-heading.is-centered .section-heading-inner{justify-items:center}.carnival-banner{color:#fff8ee;clip-path:polygon(7% 0%,93% 0%,100% 50%,93% 100%,7% 100%,0% 50%);filter:drop-shadow(0 12px 28px #d2452f47);isolation:isolate;background:#d2452f;flex-direction:column;margin-bottom:1.6rem;padding:1.15rem 4.5rem;display:inline-flex;position:relative}.carnival-banner:after{content:"";pointer-events:none;border:4px dotted #e8862499;border-radius:4px;position:absolute;inset:.45rem}.carnival-banner h2{color:#fff8ee!important;text-shadow:.04em .04em #0003!important;margin:0!important}@media (max-width:520px){.carnival-banner{clip-path:polygon(10% 0%,90% 0%,100% 50%,90% 100%,10% 100%,0% 50%);padding:.85rem 2.8rem}}.section-heading h2,.cta-ribbon-shell h2{font-size:clamp(2.15rem,6vw,3.5rem)}.page-intro-copy h1{font-size:clamp(2.8rem,8vw,5rem)}.section-heading p,.hero-copy p,.page-intro-copy p,.content-card p,.support-panel p,.sign-up-copy p,.embed-placeholder p,.faq-answer p,.site-footer p,.site-footer span,.highlight-panel p{color:var(--muted);line-height:1.72}.site-header{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff6e8c7;border-bottom:1px dashed #883a2357;position:sticky;top:0}.nav-shell{flex-direction:column;align-items:stretch;gap:1rem;padding:.95rem 0 1rem;display:flex}.nav-topline{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.brand-mark{flex-direction:column;align-self:flex-start;gap:.22rem;display:flex}.brand-mark span{color:var(--muted);font-size:.82rem}.brand-mark strong{font-family:var(--font-display), cursive;letter-spacing:.02em;font-size:clamp(1.45rem,3vw,1.85rem);font-weight:400;line-height:1.02}.site-nav,.footer-nav,.footer-social-list,.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.site-nav{box-shadow:var(--shadow-soft);background:#fffaf2eb;border:1px solid #673f241a;border-radius:24px 28px 22px 30px;flex-direction:column;padding:.9rem;display:none}.site-nav.is-open{display:flex}.site-nav a,.footer-nav a{color:var(--muted);font-weight:600}.site-nav a{border-radius:1rem 1.3rem 1rem 1.25rem;padding:.7rem .9rem}.site-nav a:hover,.footer-nav a:hover,.site-nav a:focus-visible,.footer-nav a:focus-visible{color:var(--text)}.nav-toggle{width:auto;min-width:5.8rem;height:3rem;box-shadow:var(--shadow-soft);cursor:pointer;background:#fffaf2eb;border:1px solid #673f241f;border-radius:1rem 1.2rem 1rem 1.25rem;justify-content:center;align-items:center;gap:.5rem;padding:.58rem .72rem .58rem .9rem;animation:2.6s ease-in-out infinite menuButtonPulse;display:inline-flex;position:relative}.nav-toggle:after{content:"";opacity:0;pointer-events:none;border:2px solid #883a2329;border-radius:1.2rem 1.4rem 1.2rem 1.45rem;animation:2.2s ease-out infinite menuCueRing;position:absolute;inset:-.28rem}.nav-toggle-label{color:#7a2418;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1}.nav-toggle-lines{width:1.25rem;height:1.25rem;display:block;position:relative}.nav-toggle-lines span{background:var(--text);transform-origin:50%;border-radius:999px;width:100%;height:2px;transition:opacity .18s,transform .18s;display:block;position:absolute;top:50%;left:0}.nav-toggle-lines span:first-child{transform:translateY(-7px)}.nav-toggle-lines span:nth-child(2){transform:translateY(-1px)}.nav-toggle-lines span:nth-child(3){transform:translateY(5px)}.nav-toggle-lines.is-open span:first-child{transform:translateY(-1px)rotate(45deg)}.nav-toggle-lines.is-open span:nth-child(2){opacity:0;transform:translateY(-1px)scaleX(.2)}.nav-toggle-lines.is-open span:nth-child(3){transform:translateY(-1px)rotate(-45deg)}@keyframes menuButtonPulse{0%,to{box-shadow:var(--shadow-soft);border-color:#673f241f}50%{border-color:#883a2342;box-shadow:0 12px 24px #76422a24,inset 0 1px #ffffff9e}}@keyframes menuCueRing{0%{opacity:0;transform:scale(.94)}16%{opacity:1}72%,to{opacity:0;transform:scale(1.08)}}.hero-section,.page-intro{padding-top:3.5rem;position:relative}.hero-layout,.split-layout,.footer-layout,.contact-grid,.page-intro-shell{gap:1.5rem;display:grid}.hero-layout,.page-intro-shell{align-items:center}.page-intro-text-first .page-intro-shell{display:block}.page-intro-text-first .page-intro-copy{margin-inline:auto;text-align:center;max-width:min(100%,50rem);margin-bottom:0}.page-intro-text-first .page-intro-copy-inner{justify-items:center}.page-intro-text-first .page-intro-copy h1{margin-bottom:0}.page-intro-text-first .page-intro-copy p{max-width:38rem;margin:1rem auto 0}main>.page-intro-text-first{padding-bottom:clamp(.85rem,2vw,1.2rem)}main>.page-intro-text-first+.section{padding-top:clamp(1.35rem,3vw,2rem)}main>.page-intro-text-first+.info-bar{margin-top:0;padding-top:clamp(1.35rem,3vw,2rem)}.hero-copy{text-align:center;position:relative}.hero-copy h1{z-index:1;max-width:7ch;margin-top:1rem;margin-left:auto;margin-right:auto;font-size:clamp(3.2rem,16vw,6.1rem);line-height:.9;position:relative}.hero-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem 1rem;margin:0 0 1rem;font-size:1.05rem;display:flex}.hero-tagline{color:var(--text);max-width:24rem;margin:0 auto 1rem;font-size:clamp(1.15rem,3vw,1.45rem)}.hero-note{max-width:27rem;margin:0 auto 1.5rem}.hero-aside{gap:1rem;display:grid}.hero-ribbon{z-index:1;color:#fff9ee;letter-spacing:.08em;text-align:center;text-transform:uppercase;clip-path:polygon(4% 0,96% 0,100% 50%,96% 100%,4% 100%,0 50%);background:linear-gradient(135deg,#00a39afa,#00717af2);justify-content:center;align-items:center;max-width:min(100%,21rem);min-height:3rem;margin:0 auto .7rem;padding:.7rem 1.3rem;font-size:.76rem;font-weight:800;display:inline-flex;position:relative;box-shadow:0 16px 28px #007a7438}.festival-scene,.countdown-card,.highlight-panel,.content-card,.sign-up-card,.support-panel,.sponsor-placeholder,.page-intro-art,.info-item,.cta-ribbon-shell{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);position:relative;overflow:hidden}.festival-scene,.countdown-card,.highlight-panel,.content-card,.sign-up-card,.support-panel,.page-intro-art,.cta-ribbon-shell{border-radius:32px 40px 28px 36px}.festival-scene{background:linear-gradient(#29c3ff94,#fff3c447 52%,#ff6a2b42),linear-gradient(#fffcf5f7,#ffe9a3f5);min-height:22rem;padding:1.4rem}.scene-bunting-top{top:-.25rem;left:-.1rem;right:-.1rem}.scene-bunting-top span{border-top-width:1.45rem;border-left-width:.8rem;border-right-width:.8rem}.scene-bunting{justify-content:space-between;display:flex;position:absolute;top:1rem;left:.75rem;right:.75rem}.scene-bunting span{border-left:.7rem solid #0000;border-right:.7rem solid #0000;border-top:1.25rem solid var(--terracotta);filter:drop-shadow(0 4px #3a291d14);width:0;height:0}.scene-bunting span:nth-child(2n){border-top-color:var(--sun)}.scene-bunting span:nth-child(3n){border-top-color:var(--teal)}.scene-bunting span:nth-child(4n){border-top-color:var(--sky)}.scene-bunting span:nth-child(5n){border-top-color:var(--berry)}.scene-bunting span:nth-child(6n){border-top-color:var(--lime)}.scene-lights{opacity:.95;background:radial-gradient(circle,#fff8be .24rem,#0000 .28rem) 0 0/2.2rem 100% repeat-x;height:1rem;position:absolute;top:2.4rem;left:1rem;right:1rem}.scene-sun{background:radial-gradient(circle at 35% 35%, #ffe9a3, var(--sun));border-radius:48% 52% 44% 56%;width:5.5rem;height:5.5rem;position:absolute;top:4.3rem;right:2.4rem;box-shadow:0 0 0 .8rem #ffd83d3d}.scene-crowd{justify-content:center;gap:1.5rem;display:flex;position:absolute;bottom:3.8rem;left:2rem;right:2rem}.scene-crowd span{background:radial-gradient(circle at 50% 18%,#4d3427 .45rem,#0000 .48rem),linear-gradient(#e6316bf2,#00a39aeb);border-radius:1.3rem 1.3rem .8rem .8rem;width:2rem;height:4.8rem}.scene-crowd span:nth-child(2){background:radial-gradient(circle at 50% 18%,#4d3427 .45rem,#0000 .48rem),linear-gradient(#ffd83dfa,#ff6a2beb);transform:translateY(.5rem)}.scene-crowd span:nth-child(3){background:radial-gradient(circle at 50% 18%,#4d3427 .45rem,#0000 .48rem),linear-gradient(#29c3fffa,#e6316be0)}.scene-tents{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid;position:absolute;inset:auto 1.3rem 1.4rem}.scene-tents span{clip-path:polygon(50% 0,100% 26%,100% 100%,0 100%,0 26%);background:linear-gradient(135deg,#ffffffeb,#ffffff59),repeating-linear-gradient(-45deg,#ff6a2beb,#ff6a2beb 1.1rem,#fff4d7f5 1.1rem 2.2rem);border-radius:1rem 1rem .8rem .8rem;height:9rem}.scene-tents span:nth-child(2){background:linear-gradient(135deg,#ffffffeb,#ffffff59),repeating-linear-gradient(-45deg,#00a39aeb,#00a39aeb 1.1rem,#fff4d7f5 1.1rem 2.2rem)}.scene-ground{background:linear-gradient(#9be14f14,#9be14f57);border-radius:50%;height:6rem;position:absolute;bottom:-2.2rem;left:-1rem;right:-1rem}.countdown-card,.highlight-panel,.content-card,.support-panel,.sign-up-card{padding:1.5rem}.countdown-ribbon{color:#fff8ee;letter-spacing:.08em;text-transform:uppercase;text-align:center;clip-path:polygon(5% 0,95% 0,100% 50%,95% 100%,5% 100%,0 50%);background:linear-gradient(135deg,#d9234e,#b50f37);justify-content:center;align-items:center;max-width:min(100%,18rem);min-height:2.8rem;margin:0 auto 1rem;padding:.65rem 1.25rem;font-size:.76rem;font-weight:800;display:flex;position:relative;box-shadow:0 14px 24px #b50f373d}.countdown-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.countdown-unit{color:#fff;text-align:center;background:linear-gradient(#472117eb,#472117c2);border-radius:18px 18px 22px;padding:1rem .55rem;box-shadow:inset 0 -8px #ffffff14}.countdown-unit strong{font-family:var(--font-display), cursive;color:#fff8ea;letter-spacing:.05em;font-size:clamp(1.45rem,4.8vw,2.6rem);font-weight:400;display:block}.countdown-unit span{color:#fff8ead1;font-size:.82rem}.countdown-expired{margin:.8rem 0 0}.button{text-align:center;border:1px solid #0000;border-radius:1.2rem 1.5rem 1.2rem 1.65rem;justify-content:center;align-items:center;min-height:3.15rem;padding:.85rem 1.3rem;font-weight:700;display:inline-flex}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.hero-actions .button{width:100%;min-height:3.35rem;color:var(--teal);background:#fffaf2eb;border:1px solid #00a39a47;border-radius:1.15rem;padding:.85rem 1rem;box-shadow:0 10px 18px #a84a1614}.hero-actions .button-primary,.hero-actions .button-secondary,.hero-actions .button-ghost{color:var(--teal);background:#fffaf2eb;border-color:#00a39a47;box-shadow:0 10px 18px #a84a1614}.hero-actions .button:hover,.hero-actions .button:focus-visible{color:var(--berry);border-color:#e6316b47}.hero-calendar-button{letter-spacing:.05em;border-radius:1rem;width:100%;min-height:3.35rem;padding:.95rem 1.1rem;box-shadow:0 14px 26px #822b1e3d}.button:hover,.button:focus-visible{transform:translateY(-2px)rotate(-.4deg)}.button-primary{color:#fff7e8;background:linear-gradient(135deg,#b63825,#8f2a1c);border-color:#7c2116;box-shadow:0 12px 22px #822b1e4d}.button-secondary{color:#7f2f1f;background:#fff5e2;border-color:#9f4e30;box-shadow:0 10px 18px #82422329}.button-ghost{color:#52361e;background:#f0c866;border-color:#c58d28;box-shadow:0 10px 18px #9c711f38}.button-primary:hover,.button-primary:focus-visible{background:linear-gradient(135deg,#c5422c,#9c3020)}.button-secondary:hover,.button-secondary:focus-visible{background:#f8e7c7;border-color:#8b3f25}.button-ghost:hover,.button-ghost:focus-visible{background:#e8ba49;border-color:#ab7923}.info-bar{margin-top:-1rem;position:relative}.info-grid,.card-grid,.sign-up-grid,.sponsor-grid{gap:1rem;display:grid}.info-item{background:linear-gradient(#fffcf5f5,#ffedbef2);border-radius:26px 30px 24px 32px;padding:.85rem .95rem .85rem 3.35rem}.info-icon-wrap{background:linear-gradient(#fff8d6fa,#ffe7a4fa);border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;display:grid;position:absolute;top:.85rem;left:.8rem;box-shadow:inset 0 1px #ffffffd9,0 8px 18px #a84a161f}.info-icon{background:#ffd83d29;border-radius:50%;place-items:center;width:1.85rem;height:1.85rem;display:grid;position:relative}.info-icon svg{width:1.25rem;height:1.25rem}.icon-sun{color:#ffbe18}.icon-clock{color:var(--sky)}.icon-pin{color:var(--berry)}.icon-wheel{color:var(--orange)}.icon-chair{color:var(--teal)}.icon-paw{color:var(--berry)}.info-item span{color:#af3f23;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.2rem;font-size:.78rem;font-weight:700;display:block}.info-item strong{color:var(--text);overflow-wrap:anywhere;line-height:1.32;display:block}.info-value-link{color:inherit;text-underline-offset:.14em;-webkit-text-decoration:underline #7a241859;text-decoration:underline #7a241859;text-decoration-thickness:.08em}.info-value-link:hover{color:#7a2418;text-decoration-color:currentColor}.detail-list{gap:.8rem;margin:1rem 0 0;padding-left:1.2rem;display:grid}.detail-list li{color:var(--muted)}.event-info-about-layout{align-items:start}.visit-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.visit-overview-grid>.admission-explainer,.visit-overview-grid>.pricing-board{grid-area:auto}.visit-overview-actions{margin-top:1rem}.admission-free-banner{background:linear-gradient(90deg,#b83a24f5,#e44d2af0),repeating-linear-gradient(90deg,#fff8ec2e 0 18px,#0000 18px 36px);border:3px solid #7a241847;border-radius:.8rem;place-items:center;margin:0 0 1rem;padding:clamp(.85rem,2vw,1.1rem) 1.25rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #fff5e047,0 14px 28px #76341b2e}.admission-free-banner p{z-index:1;color:#fff8ec;font-family:var(--font-display), cursive;text-align:center;text-shadow:0 2px #5b221633;margin:0;font-size:clamp(1.75rem,4.5vw,3.25rem);font-weight:400;line-height:1;position:relative}.process-flows{gap:1rem;display:grid}.admission-panel,.admission-explainer,.pricing-board,.process-flow-card{background:linear-gradient(#fff8e9f5,#ffefcde6),repeating-linear-gradient(-45deg,#b840270a,#b840270a 10px,#0000 10px 24px);border:2px solid #883a2338;border-radius:.9rem;padding:1.5rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #fff7e58c,inset 0 1px #ffffffc2,0 16px 30px #6e341d1f}.admission-panel:before,.admission-explainer:before,.pricing-board:before,.process-flow-card:before{content:"";background:repeating-linear-gradient(90deg, var(--terracotta) 0 18px, var(--sun) 18px 36px, var(--teal) 36px 54px, #fff8ec 54px 72px);opacity:.92;border-radius:999px;height:.7rem;position:absolute;top:.95rem;left:1rem;right:1rem}.admission-panel:after{content:none}.admission-panel-header,.admission-explainer-heading,.pricing-board-header{z-index:1;gap:.45rem;padding-top:.9rem;display:grid;position:relative}.admission-panel-header h3,.admission-explainer-heading h3,.pricing-board-header h3{color:#7a2418;font-family:var(--font-display), cursive;letter-spacing:.03em;margin:0;font-size:clamp(1.45rem,2.6vw,1.95rem);font-weight:400;line-height:1.08}.admission-explainer-label,.pricing-board-header span,.pricing-label,.process-step span{color:#8a2d21;letter-spacing:.08em;text-transform:uppercase;background:#fffaf2e6;border:1px solid #7e25192e;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:1.9rem;padding:.28rem .72rem;font-size:.74rem;font-weight:800;display:inline-flex}.admission-explainer-heading h3,.pricing-board-header h3,.pricing-card strong,.process-step strong{margin:0}.admission-panel-header p,.admission-panel li,.admission-explainer-heading p,.pricing-board-header p,.pricing-card p{color:var(--muted);margin:0;font-size:.98rem;line-height:1.6}.admission-panel .detail-list{gap:.7rem;margin-top:1rem}.admission-panel .detail-list li::marker{color:#b43a24}.admission-panel-header,.admission-explainer-heading,.pricing-board-header{padding-right:2rem}.admission-explainer-grid{z-index:1;gap:.85rem;margin-top:1rem;display:grid;position:relative}.admission-explainer-card{background:linear-gradient(#fffcf6fa,#fff5e1eb),radial-gradient(circle at 100% 0,#f0be422e,#0000 32%);border:1px solid #7e251933;border-radius:.75rem;gap:.55rem;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffffd1,0 8px 18px #7d412014}.admission-explainer-icon{background:linear-gradient(#fff8d6fa,#ffe7a4fa);border-radius:1rem 1.25rem 1rem 1.2rem;place-items:center;width:3.35rem;height:3.35rem;display:grid;box-shadow:inset 0 1px #ffffffd9,0 8px 18px #a84a161f}.admission-explainer-glyph{background-color:currentColor;width:1.95rem;height:1.95rem;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.admission-explainer-glyph-wristband{-webkit-mask-image:url(/icons/wristband-icon.svg);mask-image:url(/icons/wristband-icon.svg)}.admission-explainer-glyph-tickets{-webkit-mask-image:url(/icons/tickets-icon.svg);mask-image:url(/icons/tickets-icon.svg)}.admission-explainer-icon.icon-wristband{color:var(--berry)}.admission-explainer-icon.icon-tickets{color:var(--teal)}.admission-explainer-card h4{color:#7a2418;margin:0;font-size:clamp(1.08rem,2.1vw,1.3rem);line-height:1.18}.admission-explainer-card p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.55}.pricing-grid{z-index:1;gap:.85rem;margin-top:1rem;display:grid;position:relative}.pricing-card{color:inherit;background:linear-gradient(#fffcf6fa,#fff5e1eb),radial-gradient(circle at 100% 0,#1d7b7324,#0000 34%);border:1px solid #7e251933;border-radius:.7rem;gap:.55rem;padding:.95rem;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:inset 0 1px #ffffffd1,0 8px 18px #7d412014}.pricing-card:hover,.pricing-card:focus-visible{border-color:#1d7b7366;transform:translateY(-2px);box-shadow:inset 0 1px #ffffffd1,0 12px 26px #7d41201f}.pricing-card:focus-visible{outline-offset:3px;outline:3px solid #1d7b7338}.pricing-card-summary{grid-template-columns:minmax(0,1.35fr) auto;align-items:center;gap:.75rem;display:grid}.pricing-card-topline{text-align:right;place-items:end;gap:.38rem;display:grid}.pricing-card strong{font-family:var(--font-display), cursive;letter-spacing:.03em;color:#7a2418;font-size:clamp(2.6rem,7vw,4.6rem);font-weight:400;line-height:1}.pricing-label{text-align:right;place-self:center end;max-width:11rem;display:block}.pricing-badge{color:#16685f;letter-spacing:.08em;text-transform:uppercase;background:#f0faf4eb;border:1px solid #1d7b7338;border-radius:999px;justify-content:center;justify-self:start;align-items:center;min-height:1.9rem;padding:.28rem .72rem;font-size:.72rem;font-weight:800;display:inline-flex}.buy-wristbands-tickets-page .pricing-badge{margin-top:.1rem}.pricing-board-actions{margin-top:1rem}.pricing-board .button-primary{border-width:3px;box-shadow:inset 0 1px #ffffff47,0 10px #6e271829,0 18px 24px #7d341e2e}.admission-explainer-card em,.pricing-card em{color:#7d4a32;font-size:.8rem;font-style:normal;font-weight:700;line-height:1.45}.what-to-expect-page .admission-explainer,.what-to-expect-page .pricing-board{position:relative}.experience-band{margin:0;padding:clamp(2rem,4vw,3.4rem) 0;position:relative}.experience-band-shell{gap:1.4rem;display:grid}.experience-band-heading{gap:.45rem;padding:.25rem 0 .35rem;display:grid}.experience-band-heading p{color:#8a2d21;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.experience-band-heading h2{color:#7a2418;font-family:var(--font-display), cursive;letter-spacing:.03em;margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:.98}.experience-band-section{padding-top:0;padding-bottom:0;position:relative}.experience-band-section .container{padding-inline:0}.experience-band-ticketing{background:0 0}.experience-band-ticketing:before,.experience-band-food:before{content:none}.experience-band-food{background:0 0}.experience-band-food .expectation-list-card{background:linear-gradient(#fffbf2fa,#fff1d2eb),radial-gradient(circle at 100% 0,#f0be4224,#0000 36%)}.experience-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.expectation-list-card{align-content:start;display:grid}.expectation-list-card .detail-list{margin-top:.8rem}.expectation-list-card .detail-list li::marker{color:#b43a24}.process-diagram{z-index:1;gap:.9rem;margin-top:1rem;display:grid;position:relative}.process-step-wrap{gap:.65rem;display:grid}.process-step{background:linear-gradient(#fffcf6f5,#fff5e1eb);border:1px solid #7e251933;border-radius:.75rem;gap:.65rem;padding:1rem;display:grid;box-shadow:inset 0 1px #fffc,0 8px 18px #7d412014}.process-step strong{color:#4a2f22;line-height:1.4}.process-arrow{background:linear-gradient(#7d241833,#7d2418bf);border-radius:999px;justify-self:center;width:2px;height:1.5rem;position:relative}.process-arrow:after{content:"";border-bottom:2px solid #8a2d21;border-right:2px solid #8a2d21;width:.8rem;height:.8rem;position:absolute;bottom:-.12rem;left:50%;transform:translate(-50%)rotate(45deg)}.get-involved-page .page-intro-shell,.involvement-guidance-layout{gap:clamp(1.6rem,3vw,2.5rem)}.involvement-forms-section{padding-top:.75rem}.involvement-guidance-section{padding-top:2.3rem}.get-involved-page .section-heading{margin-bottom:2.4rem}.get-involved-page .section-heading p{max-width:42rem}.get-involved-page .page-intro-copy{max-width:40rem}.get-involved-page .page-intro-copy p{max-width:34rem}.get-involved-page .page-intro-art{background:radial-gradient(circle at 18% 20%,#fff9e2b3,#0000 18%),radial-gradient(circle at 78% 18%,#ffd83d99,#0000 22%),linear-gradient(#35a5c46b,#fff4d5e6 58%,#e5893640);min-height:20rem}.get-involved-page .page-intro-art:before{content:"";mix-blend-mode:soft-light;opacity:.55;background:repeating-linear-gradient(90deg,#ffffff14 0 16px,#c2442c14 16px 32px);position:absolute;inset:0}.day-of-guide-page .page-intro-copy{max-width:42rem}.day-of-guide-page .page-intro-copy p{max-width:36rem}.day-of-guide-page .section-heading{margin-bottom:2rem}.day-of-schedule-grid,.day-of-activity-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.day-of-schedule-card,.day-of-activity-card,.day-of-guide-logistics-card{min-width:0}.day-of-card-header,.day-of-activity-header{z-index:1;gap:.5rem;padding-top:.9rem;display:grid;position:relative}.day-of-card-header h3,.day-of-activity-header h3{color:#7a2418;font-family:var(--font-display), cursive;letter-spacing:.03em;margin:0;font-size:clamp(1.55rem,3vw,2rem);font-weight:400;line-height:1.04}.day-of-detail-list{z-index:1;margin-top:.9rem;position:relative}.day-of-detail-list li::marker{color:#b43a24}.day-of-guide-page .day-of-activity-card .detail-list li::marker{color:#b43a24}.day-of-guide-logistics-section .section-heading{margin-bottom:1.5rem}.day-of-guide-logistics-card{gap:1rem;display:grid}.day-of-guide-logistics-card p{margin:0}.get-involved-page .sign-up-grid{align-items:stretch;gap:1.35rem}.get-involved-page .sign-up-card{background:linear-gradient(#fff9ecf5,#fff0cce6),repeating-linear-gradient(-45deg,#b840270f,#b840270f 10px,#0000 10px 24px);border-width:2px;border-color:#8539233d;flex-direction:column;gap:1.1rem;min-height:100%;padding:1.75rem;display:flex;box-shadow:inset 0 1px #ffffffb8,0 18px 34px #6e341d24}.get-involved-page .sign-up-card:before{content:"";background:repeating-linear-gradient(90deg, var(--terracotta) 0 18px, var(--sun) 18px 36px, var(--teal) 36px 54px, #fff8ec 54px 72px);opacity:.9;border-radius:999px;height:.75rem;position:absolute;top:.95rem;left:1.2rem;right:1.2rem}.get-involved-page .sign-up-copy{gap:.75rem;padding-top:.85rem;display:grid}.get-involved-page .sign-up-copy h3{color:#7d241a;text-shadow:.03em .03em #f0be422e;max-width:14ch;margin:0;font-size:clamp(1.7rem,4vw,2rem);line-height:.96}.get-involved-page .sign-up-copy p{max-width:30rem;margin:0;font-size:1rem}.get-involved-page .sign-up-card .detail-list{flex:1;gap:.7rem;margin:.15rem 0 0;padding-left:0;list-style:none}.get-involved-page .sign-up-card .detail-list li{color:#5c4033;background:#fffcf5d6;border:1px solid #87412624;border-radius:.8rem;align-items:center;padding:.85rem .95rem .85rem 3rem;display:flex;position:relative;box-shadow:inset 0 1px #ffffffb3}.get-involved-page .sign-up-card .detail-list li:before{content:"";background:radial-gradient(circle, #fff8e1 0 .18rem, transparent .19rem), radial-gradient(circle, var(--sun) 0 62%, #cc7e1b 63% 100%);border-radius:50%;width:1.15rem;height:1.15rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%);box-shadow:0 0 0 .24rem #f0be4238}.get-involved-page .sign-up-card .button-row{margin-top:.15rem}.get-involved-page .sign-up-card .button{width:100%;min-height:3.4rem}.get-involved-page .basket-theme-section{background:linear-gradient(#fffcf6f5,#fff5dff0),radial-gradient(circle at 100% 0,#f0be422e,#0000 32%);border:1px solid #87412626;border-radius:1.15rem;gap:.9rem;margin-top:.35rem;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffffb8,0 14px 26px #6d391e14}.get-involved-page .basket-theme-copy{gap:.35rem;display:grid}.get-involved-page .basket-theme-copy h4{color:#7d241a;margin:0;font-size:1.03rem;line-height:1.08}.get-involved-page .basket-theme-copy p{color:#5c4033eb;margin:0;font-size:.92rem;line-height:1.45}.get-involved-page .basket-theme-groups{gap:.7rem;display:grid}.get-involved-page .basket-theme-group{background:#fffcf6e0;border:1px solid #87412621;border-radius:.95rem;position:relative;box-shadow:inset 0 1px #ffffffbd}.get-involved-page .basket-theme-toggle{white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.get-involved-page .basket-theme-toggle:checked+.basket-theme-trigger,.get-involved-page .basket-theme-toggle:checked+.basket-theme-trigger+.basket-theme-panel{background:linear-gradient(#fffbf0fa,#fff6e1f2),radial-gradient(circle at 100% 0,#f0be4224,#0000 32%);border-color:#ba532f4d}.get-involved-page .basket-theme-trigger{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem .95rem;display:flex}.get-involved-page .basket-theme-toggle:focus-visible+.basket-theme-trigger{outline-offset:2px;outline:3px solid #007a7452}.get-involved-page .basket-theme-trigger-copy{gap:.18rem;min-width:0;display:grid}.get-involved-page .basket-theme-trigger-copy strong{color:#6d2418;font-size:.95rem;line-height:1.15}.get-involved-page .basket-theme-trigger-copy small{letter-spacing:.08em;text-transform:uppercase;color:#6d391eb8;font-size:.72rem;font-weight:700}.get-involved-page .basket-theme-indicator{color:#8b2919;background:#b840271a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;font-size:1.35rem;font-weight:600;line-height:1;transition:transform .32s cubic-bezier(.34,1.56,.64,1),background-color .22s;display:inline-flex}.get-involved-page .basket-search-container{flex-direction:column;gap:.75rem;display:flex}.get-involved-page .basket-search-wrapper{align-items:center;display:flex;position:relative}.get-involved-page .search-icon{width:1.15rem;height:1.15rem;color:var(--muted);opacity:.6;pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.get-involved-page .basket-search-input{width:100%;color:var(--text);background:#ffffffb8;border:1px solid #8741262e;border-radius:1.15rem;padding:.85rem 2.8rem .85rem 2.75rem;font-family:inherit;font-size:1rem;font-weight:500;transition:all .24s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #7d41200a}.get-involved-page .basket-search-input:focus{border-color:var(--orange);background:#fff;outline:none;transform:translateY(-1px);box-shadow:0 8px 24px #e886241f}.get-involved-page .basket-results-meta{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;padding:0 .5rem;font-size:.78rem;font-weight:700;display:flex}.get-involved-page .results-label{color:var(--muted)}.get-involved-page .results-count{color:var(--terracotta);background:#d2452f14;border-radius:999px;padding:.2rem .6rem}.get-involved-page .basket-search-clear{width:1.85rem;height:1.85rem;color:var(--muted);cursor:pointer;background:#87412614;border:0;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.get-involved-page .basket-search-clear svg{width:.9rem;height:.9rem}.get-involved-page .basket-search-clear:hover{color:var(--terracotta);background:#87412626;transform:translateY(-50%)scale(1.1)}.get-involved-page .basket-item-tags{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.get-involved-page .basket-item-tag{color:#8b3f25;background:#ba532f14;border:1px solid #ba532f1f;border-radius:.5rem;padding:.2rem .55rem;font-size:.76rem;font-weight:600}.get-involved-page .basket-no-results{text-align:center;padding:2rem 1rem}.get-involved-page .basket-no-results p{color:var(--muted);margin-bottom:1rem}.get-involved-page .basket-theme-panel{opacity:.22;grid-template-rows:0fr;transition:grid-template-rows .26s,opacity .22s;display:grid;overflow:hidden}.get-involved-page .basket-theme-toggle:checked+.basket-theme-trigger .basket-theme-indicator{transform:rotate(45deg)}.get-involved-page .basket-theme-toggle:checked+.basket-theme-trigger+.basket-theme-panel{opacity:1;grid-template-rows:1fr}.get-involved-page .basket-theme-list{gap:.35rem;min-height:0;padding:0 .8rem .85rem;display:grid}.get-involved-page .basket-theme-item{border-top:1px solid #8741261f;gap:.2rem;padding:.75rem .8rem;display:grid}.get-involved-page .basket-theme-item:first-child{margin-top:.1rem}.get-involved-page .basket-theme-item h5{color:#6b241a;margin:0;font-size:.9rem;line-height:1.15}.get-involved-page .basket-theme-item p{color:#5c4033eb;overflow-wrap:anywhere;margin:0;font-size:.84rem;line-height:1.42}.involvement-guidance-layout{align-items:stretch}.get-involved-page .content-card,.involvement-support-panel{border-width:2px}.get-involved-page .content-card{background:linear-gradient(#fffbf3f5,#f8e2b8f0),radial-gradient(circle at 85% 10%,#f0be422e,#0000 24%);padding:1.55rem}.involvement-support-panel{background:linear-gradient(#fff8e4fa,#f4dba2f5),repeating-linear-gradient(-45deg,#00726f12,#00726f12 10px,#0000 10px 24px);align-content:start;gap:1rem;padding:1.75rem;display:grid}.involvement-support-panel h3{color:#6f241d;margin-bottom:.1rem}.involvement-support-panel p,.get-involved-page .content-card p{margin:0}.involvement-support-panel .detail-list{margin-top:0}.involvement-support-panel .button-row{margin-top:.35rem}.involvement-support-panel .button{width:100%}.logo-panel{background:linear-gradient(180deg, #f0be422e, #fffaf2c2), var(--paper)}.logo-placeholder,.embed-placeholder,.sponsor-placeholder{background:linear-gradient(135deg,#fffcf5f7,#ffeaabed);border:2px dashed #673f2433;place-items:center;min-height:10rem;display:grid}.logo-placeholder,.embed-placeholder{border-radius:24px 30px 24px 28px}.logo-placeholder span{font-family:var(--font-display), cursive;color:#8e4e3e;letter-spacing:.04em;font-size:1.35rem;font-weight:400}.content-card h3,.highlight-panel h3,.sign-up-card h3,.support-panel h3{font-family:var(--font-display), cursive;letter-spacing:.03em;margin:0 0 .75rem;font-size:1.5rem;font-weight:400}.admission-panel .admission-panel-header h3,.admission-explainer .admission-explainer-heading h3,.pricing-board .pricing-board-header h3{color:#7a2418;font-family:var(--font-display), cursive;letter-spacing:.03em;margin:0;font-size:clamp(1.45rem,2.6vw,1.95rem);font-weight:400;line-height:1.08}.card-note,.section-note{color:#8e4e3e;margin-top:1rem;font-weight:700}.embed-placeholder{align-content:center;justify-items:start;min-height:12rem;padding:1rem}.placeholder-badge{border-radius:var(--radius-sm);color:#067ea7;background:#29c3ff24;margin-bottom:.8rem;padding:.38rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.faq-list{gap:.9rem;display:grid}.faq-item{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fffaf2d6;border-radius:26px 30px 24px 32px;overflow:hidden}.faq-trigger{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;font-weight:700;display:flex}.faq-answer{padding:0 1.2rem 1.2rem}.single-column{grid-template-columns:1fr}.sponsor-placeholder{text-align:center;border-radius:28px 34px 24px 30px;min-height:8.5rem;padding:1rem}.contact-grid{grid-template-columns:1fr}.page-intro-art{background:radial-gradient(circle at 78% 20%,#ffd83d8a,#0000 18%),linear-gradient(#29c3ff66,#fffaf2cc);min-height:18rem}.art-ticket{background:linear-gradient(135deg, var(--orange), var(--berry));color:#fff;font-family:var(--font-display), cursive;letter-spacing:.04em;border-radius:18px 24px 18px 22px;padding:1rem 1.25rem;font-size:1.3rem;font-weight:400;position:absolute;top:1.8rem;left:1.6rem;transform:rotate(-5deg)}.art-swirl{border:3px solid #0000;border-color:#00a39a80 #0000 #0000 #00a39a80;border-radius:50%;position:absolute}.art-swirl-one{width:8rem;height:8rem;top:3rem;right:2rem;transform:rotate(14deg)}.art-swirl-two{border-top-color:#e6316b70;border-left-color:#e6316b70;width:5rem;height:5rem;bottom:2rem;right:5rem}.art-star{clip-path:polygon(50% 0,61% 38%,100% 38%,68% 59%,79% 100%,50% 75%,21% 100%,32% 59%,0 38%,39% 38%);background:linear-gradient(135deg,#ffd83db8,#ff6a2b6b);width:5rem;height:5rem;position:absolute;bottom:2rem;left:2.2rem}.cta-ribbon{padding-top:.5rem}.cta-ribbon-shell{color:#fff;background:linear-gradient(135deg,#ff8f1ffa,#e6316be6),linear-gradient(#fffaf21f,#fffaf205);gap:1.5rem;padding:1.8rem;display:grid}.cta-ribbon-shell h2,.cta-ribbon-shell .eyebrow{color:#fff}.cta-ribbon-shell .eyebrow{background:#ffffff24;border-color:#ffffff38}.site-footer{background:var(--background);padding:.7rem 0 1.45rem;position:relative}.site-footer:before,.site-footer:after{content:none}.footer-shell{z-index:1;gap:.45rem;display:grid;position:relative}.footer-topper{gap:0;display:grid}.footer-divider-line{border-top:1px dashed #883a2357;width:100%;height:0;display:block}.footer-column-title,.footer-social-title{text-transform:uppercase;letter-spacing:.16em;color:#8b5239;margin:0;font-size:.76rem;font-weight:700}.footer-panel{gap:.85rem;padding:.35rem .3rem 0;display:grid}.footer-layout{align-items:start;gap:1rem 1.5rem}.footer-brand-block{max-width:31ch}.footer-actions-block{gap:1rem;display:grid}.footer-brand{font-family:var(--font-display), cursive;color:var(--text);letter-spacing:.03em;margin-bottom:.35rem;font-size:1.28rem;font-weight:400}.footer-event{color:var(--text);margin:0;font-size:1rem}.footer-note{color:#7c5138;max-width:22ch;margin:.55rem 0 0}.footer-nav{align-content:start;gap:.7rem;display:grid}.footer-link-list{gap:.55rem;display:grid}.footer-nav a{color:#6d4430;background:#fffbf4b8;border:1px solid #7e482e33;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:2.35rem;padding:.42rem .9rem;font-weight:700;line-height:1.1;transition:color .18s,border-color .18s,background-color .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffb8,0 4px 10px #5b321e14}.footer-nav a:hover,.footer-nav a:focus-visible{color:var(--text);background:#fffffff0;border-color:#673f2447;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffd1,0 7px 16px #5b321e1f}.footer-social{align-content:start;gap:.7rem;display:grid}.footer-social-list{gap:.55rem;display:grid}.footer-social-link{color:#6d4430;background:#fffbf49e;border:1px solid #7e482e29;border-radius:999px;align-items:center;gap:.55rem;width:fit-content;min-height:2.2rem;padding:.34rem .78rem .34rem .5rem;font-size:.94rem;font-weight:600;transition:color .18s,border-color .18s,background-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.footer-social-icon{background:#ffffffb8;border-radius:.45rem;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 0 0 1px #673f241f}.footer-social-icon svg{fill:currentColor;width:1.02rem;height:1.02rem}.platform-facebook .footer-social-icon{color:#1d4f9e}.platform-instagram .footer-social-icon{color:#c92e67}.platform-website .footer-social-icon{color:#d2452f}.footer-social-link:hover,.footer-social-link:focus-visible{color:var(--text);background:#ffffffeb;border-color:#673f2447;transform:translateY(-1px);box-shadow:0 7px 16px #5b321e1a}.footer-social-link:hover .footer-social-icon,.footer-social-link:focus-visible .footer-social-icon{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #673f242e,0 4px 8px #5b321e1f}.footer-meta{border-top:1px dashed #673f243d;gap:.35rem;padding-top:.55rem;display:grid}.footer-meta p{letter-spacing:.04em;text-transform:uppercase;color:#7f5942;margin:0;font-size:.78rem}a:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #dba53499}.site-header{background:#f7ecd5f5}.brand-mark span{color:#7d4a32;font-weight:600}.brand-mark strong{letter-spacing:.015em}.site-nav a{border-radius:.7rem}.site-nav a.is-active{color:#7f2f1f;background:#f1d8af}.hero-section{padding-top:2.6rem}.hero-pennants{gap:.3rem;margin-bottom:.9rem;display:flex}.hero-pennants span{border-left:.45rem solid #0000;border-right:.45rem solid #0000;border-top:.95rem solid var(--terracotta);width:0;height:0}.hero-pennants span:nth-child(2n){border-top-color:var(--sun)}.hero-pennants span:nth-child(3n){border-top-color:var(--teal)}.hero-kicker{flex-wrap:wrap;gap:.5rem;margin:0 0 .8rem;display:flex}.hero-kicker span{color:#8f2d21;letter-spacing:.08em;text-transform:uppercase;background:#fff4e0;border:2px solid #a8452f;border-radius:.45rem;align-items:center;min-height:2rem;padding:.35rem .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.hero-copy h1{color:#7d2318;text-shadow:2px 2px #f0be4273;max-width:9ch;font-size:clamp(2.7rem,12vw,5.6rem);line-height:.94}.hero-meta{font-weight:600}.hero-meta strong{color:#7f2f1f}.hero-tagline{color:#442a1f;max-width:31rem;font-size:clamp(1.06rem,2.3vw,1.28rem);font-weight:600}.hero-note{color:#7c543f;max-width:31rem}.hero-highlight-list{flex-wrap:wrap;justify-content:center;gap:.55rem;margin:0 0 1.2rem;padding:0;list-style:none;display:flex}.hero-highlight-list li{color:#5a3627;letter-spacing:.03em;text-transform:uppercase;background:#fff7ea;border:1px solid #af5a38;border-radius:.45rem;align-items:center;min-height:2rem;padding:.35rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.festival-scene{background:linear-gradient(#f5d49ce0,#f5d49ce0),repeating-linear-gradient(90deg,#a83c241a,#a83c241a 2px,#0000 2px 18px);border:2px solid #883a233d;border-radius:.95rem;min-height:22rem;padding:1.4rem 1.4rem 5rem}.festival-scene:before{content:"";pointer-events:none;border:2px dashed #883a2359;border-radius:.7rem;position:absolute;inset:.7rem}.poster-chip{color:#fff8e9;letter-spacing:.07em;text-transform:uppercase;background:#8a2e1f;border-radius:.4rem;margin:0 0 .65rem;padding:.28rem .7rem;font-size:.75rem;font-weight:700;display:inline-flex}.festival-scene h2{font-family:var(--font-display), cursive;color:#7e2519;letter-spacing:.03em;margin:3.1rem 0 .85rem;font-size:clamp(1.9rem,5vw,2.7rem);font-weight:400;line-height:1}.poster-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.poster-list li{background:#fff7e9d9;border:1px solid #7e251933;border-radius:.5rem;padding:.55rem .7rem}.poster-list li span{color:#7c2d1f;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.2rem;font-size:.74rem;font-weight:800;display:block}.poster-list li strong{color:#483329;font-size:.9rem}.poster-ticket{color:#6e4735;background:#fff6e4;border:1px dashed #8f4328;border-radius:.45rem;margin:.95rem 0 0;padding:.58rem .75rem;font-size:.83rem;font-weight:600}.countdown-card{background:#fff8ec;border:2px solid #883a2333;border-radius:.95rem}.countdown-ribbon{clip-path:polygon(5% 0,95% 0,100% 50%,95% 100%,5% 100%,0 50%);border-radius:.45rem}.countdown-unit{background:linear-gradient(#622b1df2,#622b1dd4);border-radius:.55rem}.button{letter-spacing:.03em;border-width:3px;border-radius:.4rem}.hero-actions .button{border-width:2px;border-radius:.55rem;min-height:3.1rem}.hero-actions .button-primary{color:#fff7e8;background:#b63a28;border-color:#9e2d1e;box-shadow:0 10px 20px #7b281c4d}.hero-actions .button-secondary{color:#7e2b1e;background:#fff7e8;border-color:#9b4b2e}.hero-actions .button-ghost{color:#4d331b;background:#f2c968;border-color:#c6922d}.hero-actions .button:hover,.hero-actions .button:focus-visible,.hero-calendar-button:hover,.hero-calendar-button:focus-visible{transform:translateY(-2px)}.festival-detail-grid{align-items:stretch}.highlight-panel,.content-card,.sponsor-placeholder,.cta-ribbon-shell{border-width:2px;border-radius:.9rem}.festival-board-grid{gap:.65rem;margin-top:.95rem;display:grid}.festival-board-grid div{background:#fff7e9e6;border:1px solid #7e251938;border-radius:.5rem;padding:.65rem .75rem}.festival-board-grid span{color:#8a2d21;letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.festival-board-grid strong{color:#463227;font-size:.9rem}.content-card{background:#fffaf0}.sponsor-placeholder{background:linear-gradient(#f8e1b3d1,#f8e1b3d1),repeating-linear-gradient(-45deg,#b8402712,#b8402712 6px,#0000 6px 18px);border-style:solid;border-color:#883a2352;min-height:7rem}.sponsor-placeholder span{color:#733f2e;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.cta-ribbon-shell{background:linear-gradient(130deg,#b03126f2,#7d2a23f2),linear-gradient(#fffaf214,#fffaf200)}.hero-pennants,.hero-kicker{justify-content:center}.hero-copy{background:linear-gradient(#fff8e8e0,#fff8e8e0),repeating-linear-gradient(90deg,#7a382114,#7a382114 2px,#0000 2px 15px);border:2px solid #7a38213d;border-radius:.8rem;padding:1.2rem 1.1rem 1.35rem;transform:none;box-shadow:0 12px 26px #67351e2e}.hero-pennants{margin-left:.25rem}.hero-kicker span:first-child{margin-right:.1rem;transform:rotate(-1.4deg)}.hero-kicker span:last-child{margin-left:.25rem;transform:rotate(1.1deg)}.festival-scene{background:linear-gradient(#f5d49ce6,#f5d49ce6),repeating-linear-gradient(90deg,#a83c240f,#a83c240f 2px,#0000 2px 18px);overflow:visible;transform:none;box-shadow:0 14px 24px #67351e3d}.poster-burst{z-index:2;text-align:center;letter-spacing:.06em;text-transform:uppercase;color:#fff6e4;clip-path:polygon(50% 0,59% 16%,76% 7%,74% 26%,92% 22%,82% 38%,100% 50%,82% 62%,92% 78%,74% 74%,76% 93%,59% 84%,50% 100%,41% 84%,24% 93%,26% 74%,8% 78%,18% 62%,0 50%,18% 38%,8% 22%,26% 26%,24% 7%,41% 16%);background:radial-gradient(circle,#c73c28 0 62%,#9e2d1f 63% 100%);place-items:center;width:6.6rem;height:6.6rem;margin:0;font-size:.8rem;font-weight:800;line-height:1.15;display:grid;position:absolute;top:-.7rem;right:-.75rem;transform:rotate(-8deg);box-shadow:0 16px 28px #71261c61}.poster-stickers{z-index:2;pointer-events:none;position:absolute;inset:0}.poster-stickers span{color:#fff5df;clip-path:polygon(0 0,90% 0,100% 50%,90% 100%,0 100%,6% 50%);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#9e3423,#822818);border:3px solid #772315;border-radius:0;justify-content:center;align-items:center;width:fit-content;max-width:18rem;min-height:2.15rem;padding:.32rem .88rem;font-size:.8rem;font-weight:800;display:inline-flex;position:absolute;box-shadow:0 4px #74361f38}span.poster-sticker-top{padding-inline:1.05rem 1.55rem;top:.8rem;left:.65rem;transform:rotate(-2deg)}span.poster-sticker-family{z-index:3;color:#6c291d;clip-path:none;background:radial-gradient(circle at 14%,#ffffffb8 0 .28rem,#0000 .3rem),linear-gradient(135deg,#fff4defa,#f7daadf5);border:3px solid #7e251985;border-radius:999px;max-width:10.5rem;min-height:2.35rem;padding:.4rem 1rem .44rem 1.15rem;position:absolute;bottom:1rem;left:.75rem;transform:rotate(-10deg);box-shadow:0 4px #74361f33}span.poster-sticker-family:after{content:"";background:linear-gradient(135deg,#fff4defa,#f7daadf5);border-top:3px solid #7e251985;border-right:3px solid #7e251985;border-radius:0 .45rem 0 0;width:1.05rem;height:1.05rem;position:absolute;top:50%;right:-.45rem;transform:translateY(-50%)rotate(45deg)}.poster-benefit{z-index:2;color:#6c291d;letter-spacing:.07em;text-transform:uppercase;text-align:center;background:#fff6e4eb;border:3px solid #7e251985;border-radius:.55rem;align-items:center;max-width:12.5rem;min-height:2.2rem;margin:0;padding:.34rem 1rem;font-size:.8rem;font-weight:800;display:inline-flex;position:absolute;bottom:.95rem;right:.9rem;transform:rotate(7deg);box-shadow:inset 0 -2px #7e25191f,0 4px #7e251929}.poster-list li.poster-item{background:linear-gradient(#fff8e9e6,#fff8e9e6),radial-gradient(circle at 12% 20%,#7a382112 .6px,#0000 1px);border-radius:.38rem;padding:.45rem .85rem;position:relative;box-shadow:inset 0 1px #ffffff8c}.poster-item:before{display:none}.poster-food:before{content:"FD"}.poster-games:before{content:"GM"}.poster-tournament:before{content:"TR"}.poster-auction:before{content:"AU"}.countdown-card{background:linear-gradient(#fff8e9f2,#fff8e9f2),repeating-linear-gradient(-45deg,#a3492a14,#a3492a14 5px,#0000 5px 14px);border:3px dashed #833a2357;position:relative;box-shadow:inset 0 0 0 1px #662d1c38,0 10px 18px #662d1c26}.countdown-card:after{content:"";pointer-events:none;border:1px dashed #833a2342;border-radius:.55rem;position:absolute;inset:.45rem}.countdown-ribbon{letter-spacing:.1em;border:2px solid #fff0d699;box-shadow:0 6px #681e1633}.countdown-grid{gap:.5rem;margin-top:.8rem}.countdown-unit{box-shadow:inset 0 -6px #ffffff14,inset 0 1px #ffffff40}.hero-actions .button{border-width:4px;border-radius:.38rem;box-shadow:inset 0 1px #ffffff7a,0 7px #57271529}.hero-actions .button:active{transform:translateY(1px);box-shadow:inset 0 1px #ffffff7a,0 6px #57271529}@media (min-width:700px){.info-grid,.card-grid,.sign-up-grid,.sponsor-grid,.contact-grid,.experience-list-grid,.admission-explainer-grid,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-band-shell{gap:1.8rem}.admission-panel,.admission-explainer,.pricing-board{padding:1.65rem}.cta-ribbon-shell{grid-template-columns:1.2fr 1fr;align-items:center}.get-involved-page .sign-up-grid{gap:1.6rem}.get-involved-page .basket-theme-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem .8rem}.get-involved-page .basket-theme-item{align-content:start;min-height:100%}.day-of-schedule-grid,.day-of-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.involvement-support-panel .button{width:auto;min-width:13rem}.footer-layout{grid-template-columns:1.35fr 1fr;align-items:start}.footer-actions-block{grid-column:2}.footer-social{grid-column:auto}.footer-meta{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.hero-copy{text-align:left;transform:none}.hero-copy h1,.hero-tagline,.hero-note{margin-left:0;margin-right:0}.hero-meta{justify-content:flex-start}.hero-ribbon{margin-left:0;margin-right:0}.hero-pennants,.hero-kicker{justify-content:flex-start}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:28rem;display:grid}.hero-actions .button{width:100%;min-width:0}}@media (max-width:520px){.section{padding:2.25rem 0}.countdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.countdown-unit strong{font-size:clamp(2.2rem,9.5vw,2.9rem)}.admission-panel,.admission-explainer,.pricing-board,.process-flow-card{padding:1.3rem}.experience-list-grid{grid-template-columns:1fr}.admission-explainer-card,.pricing-card,.process-step{padding:.9rem}.pricing-card-summary{grid-template-columns:minmax(0,1.4fr) auto;gap:.35rem}.pricing-card strong{font-size:clamp(2.4rem,12vw,3.4rem)}.pricing-badge{letter-spacing:.06em;min-height:1.75rem;padding:.24rem .6rem;font-size:.66rem}.admission-panel-header,.admission-explainer-heading,.pricing-board-header{padding-right:0}.experience-band{padding:1.75rem 0}.experience-band-heading h2{font-size:clamp(1.8rem,10vw,2.35rem)}.visit-overview-grid{grid-template-columns:1fr}.day-of-guide-page .section{padding:2.8rem 0}main>.page-intro-text-first+.section,main>.page-intro-text-first+.info-bar{padding-top:1.25rem}.day-of-schedule-card,.day-of-activity-card{padding:1.2rem}.day-of-card-header h3,.day-of-activity-header h3{font-size:clamp(1.35rem,7vw,1.7rem)}.get-involved-page .section-heading{margin-bottom:1.9rem}.involvement-forms-section{padding-top:.75rem}.get-involved-page .sign-up-card,.involvement-support-panel,.get-involved-page .content-card{padding:1.35rem}.get-involved-page .sign-up-copy h3{max-width:none}.get-involved-page .basket-theme-section{padding:.85rem}.get-involved-page .basket-theme-trigger{padding:.82rem .82rem .78rem}.get-involved-page .basket-theme-list{grid-template-columns:1fr;padding:0 .68rem .7rem}.get-involved-page .basket-theme-item{padding:.68rem .72rem}.festival-scene{padding:1.15rem 1rem 4.5rem}.festival-scene h2{margin-top:2rem;font-size:clamp(1.7rem,8vw,2.2rem)}.poster-stickers span{letter-spacing:.06em;font-size:.7rem}span.poster-sticker-top{max-width:12.75rem;padding-inline:.92rem 1.25rem;top:.7rem;left:.55rem}span.poster-sticker-family{max-width:8.35rem;min-height:2.05rem;padding:.3rem .85rem .34rem 1rem;font-size:.67rem;bottom:1.35rem;left:.55rem;transform:rotate(-11deg)}span.poster-sticker-family:after{width:.86rem;height:.86rem;right:-.36rem}.poster-benefit{max-width:8.9rem;min-height:2.05rem;padding:.3rem .75rem;font-size:.67rem;line-height:1.2;bottom:1.25rem;right:.6rem;transform:rotate(6deg)}}@media (max-width:1080px){.buy-wristbands-tickets-page .visit-overview-grid{grid-template-columns:minmax(0,1fr)}.buy-wristbands-tickets-page .pricing-card-summary{grid-template-columns:minmax(0,1fr) auto}}@media (min-width:960px){.nav-shell{flex-direction:row;justify-content:space-between;align-items:center}.nav-topline{flex:none;align-items:center}.nav-toggle{display:none}.day-of-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-nav{background:linear-gradient(#fff9eff5,#f7ecd5eb),radial-gradient(circle at top,#ffffff73,#0000 58%);border:1px solid #883a2329;border-radius:999px;flex-direction:row;justify-content:flex-end;align-items:center;gap:.85rem;padding:.45rem .55rem;display:flex;box-shadow:0 16px 34px #76422a1f,inset 0 1px #ffffff9e}.site-nav-desktop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-nav-desktop .site-nav-link{width:auto}.site-nav-desktop .site-nav-link,.site-nav-desktop .site-nav-pill{border-radius:999px}.hero-layout,.split-layout,.contact-grid,.page-intro-shell{grid-template-columns:repeat(2,minmax(0,1fr))}.event-info-about-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"admission pricing""explainer pricing";align-items:start}.visit-overview-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.visit-overview-grid>.admission-panel,.visit-overview-grid>.admission-explainer,.visit-overview-grid>.pricing-board{grid-area:auto}.admission-panel{grid-area:admission}.admission-explainer{grid-area:explainer}.pricing-board{grid-area:pricing;align-self:stretch}.what-to-expect-page .pricing-card-summary{grid-template-columns:minmax(0,1fr);gap:.75rem}.what-to-expect-page .pricing-card-topline{text-align:left;justify-items:start}.what-to-expect-page .pricing-label{text-align:left}.experience-band-shell{gap:2rem}.process-diagram{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.8rem}.process-step-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:center}.process-step-wrap:last-child{grid-template-columns:minmax(0,1fr)}.process-arrow{width:2.2rem;height:2px}.process-arrow:after{inset:50% -.02rem auto auto;transform:translateY(-50%)rotate(-45deg)}.card-grid,.experience-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sign-up-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sponsor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1.45fr);gap:1.25rem 2.4rem}.footer-panel{gap:1.1rem;padding:.7rem 1.35rem 0}.footer-brand-block{background:linear-gradient(145deg,#fffdf8e6,#f8eacdd1);border:1px solid #7e482e29;border-radius:28px 34px 30px 32px;max-width:none;min-height:100%;padding:1.4rem 1.55rem 1.5rem;position:relative;box-shadow:inset 0 1px #fffc,0 16px 30px #5b321e14}.footer-brand,.footer-event,.footer-note{z-index:1;position:relative}.footer-brand{margin-bottom:.5rem;font-size:clamp(1.5rem,2vw,1.95rem)}.footer-event{max-width:17ch;font-size:1.12rem;line-height:1.35}.footer-note{max-width:26ch;margin-top:.8rem}.footer-actions-block{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:1rem 1.25rem}.footer-nav,.footer-social{min-height:100%;padding:1.05rem 1rem 1rem}.footer-nav{gap:.8rem}.footer-link-list,.footer-social-list{align-content:start}.footer-nav a,.footer-social-link{justify-content:flex-start;width:100%}.footer-social{justify-self:stretch;justify-items:stretch}.footer-meta{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;gap:.75rem;padding-top:.8rem}}@keyframes share-save-fade-in{0%{opacity:0}to{opacity:1}}@keyframes share-save-sheet-rise{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.share-save-prompt{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2d180d6b;justify-content:center;align-items:flex-end;padding:.75rem;animation:.22s share-save-fade-in;display:flex;position:fixed;inset:0}.share-save-prompt-panel{background:linear-gradient(#fffcf6fa,#f7ebd2fa),repeating-linear-gradient(-45deg,#b64e290d,#b64e290d 7px,#0000 7px 16px);border:1px solid #73351d3d;width:min(100%,38rem);max-height:min(92vh,48rem);animation:.28s cubic-bezier(.22,1,.36,1) share-save-sheet-rise;overflow:auto;box-shadow:0 28px 60px #3c1c1057,inset 0 1px #ffffffd1}.share-save-prompt-panel.is-sheet{padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));touch-action:pan-y;border-radius:1.5rem 1.5rem .95rem .95rem}.share-save-prompt-panel.is-modal{border-radius:1.5rem 1.65rem 1.3rem 1.55rem;align-self:center;padding:1.25rem}.share-save-prompt-panel.is-dragging{transition:none}.share-save-topline{justify-content:flex-end;margin-bottom:.25rem;display:flex}.share-save-note-label{text-transform:uppercase;letter-spacing:.08em;margin:0;font-weight:800}.share-save-close{width:2.8rem;height:2.8rem;color:var(--text);box-shadow:var(--shadow-soft);cursor:pointer;background:#fffaf2e6;border:1px solid #7b3c2329;border-radius:.95rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.share-save-close span{font-size:1.45rem;line-height:1}.share-save-accent{gap:.3rem;margin:1rem 0 1.05rem;display:flex}.share-save-accent span{border-left:.48rem solid #0000;border-right:.48rem solid #0000;border-top:.92rem solid var(--terracotta);filter:drop-shadow(0 4px #692b181f);width:0;height:0}.share-save-accent span:nth-child(2n){border-top-color:var(--sun)}.share-save-accent span:nth-child(3n){border-top-color:var(--teal)}.share-save-accent span:nth-child(4n){border-top-color:var(--sky)}.share-save-accent span:nth-child(5n){border-top-color:var(--berry)}.share-save-body{gap:1.1rem;display:grid}.share-save-copy h2{font-family:var(--font-display), cursive;letter-spacing:.03em;color:#7c251a;text-shadow:.02em .02em #f0be422e;margin:.45rem 0 .65rem;font-size:clamp(2rem,7vw,3rem);font-weight:400;line-height:.98}.share-save-copy p:last-child{color:var(--muted);margin:0;line-height:1.65}.share-save-actions{gap:.72rem;display:grid}.share-save-button,.share-save-later{cursor:pointer;width:100%}.share-save-button{letter-spacing:.02em;text-align:center;border:0;border-radius:1.1rem;justify-content:center;align-items:center;min-height:3.6rem;padding:.95rem 1rem;font-family:inherit;font-size:1rem;font-weight:800;display:inline-flex}.share-save-button-primary{color:#fff8ec;background:linear-gradient(135deg,#b53f2a,#912b1f);box-shadow:0 14px 24px #842e1e3d}.share-save-button-secondary{color:#7d2a1d;background:#fff9eef2;border:1px solid #8f432838;box-shadow:0 10px 18px #842e1e1a}.share-save-button-browser{color:#f7fbff;background:linear-gradient(135deg,#4b8fd8,#2f69be);box-shadow:0 12px 22px #2f69be3d}.share-save-later{color:#7b5642;background:0 0;border:0;min-height:2.6rem;font-family:inherit;font-size:.94rem;font-weight:700}.share-save-button:hover,.share-save-button:focus-visible,.share-save-close:hover,.share-save-close:focus-visible{transform:translateY(-2px)}.share-save-button-browser:hover,.share-save-button-browser:focus-visible{color:#f7fbff;background:linear-gradient(135deg,#5a9ae0,#3b74c7)}.share-save-later:hover,.share-save-later:focus-visible{color:#8e2e20}.share-save-notes{gap:.72rem;display:grid}.share-save-note-card,.share-save-status{background:#fffcf6e6;border:1px solid #7b3c2329;border-radius:1rem 1.15rem 1rem 1.05rem;padding:.95rem 1rem}.share-save-note-card-soft{background:#f8edd5d1}.share-save-note-label{color:#9a3a27;margin-bottom:.4rem;font-size:.68rem}.share-save-note-card strong,.share-save-status{color:var(--text);display:block}.share-save-note-card p:last-child{color:var(--muted);margin:.5rem 0 0;line-height:1.58}.share-save-status{font-weight:700;line-height:1.45}.share-save-status-success{color:#155f59;background:#e8f7f2f0;border-color:#1d7b7333}.share-save-status-info{color:#7d5516;background:#fff8e1f2;border-color:#d0862433}@media (min-width:720px){.share-save-prompt{padding:1.5rem}.share-save-prompt-panel.is-modal{width:min(100%,42rem);padding:1.5rem}.share-save-body{gap:1.25rem}}@media (min-width:960px){.share-save-prompt{align-items:center}.share-save-prompt-panel.is-modal{width:min(100%,45rem);padding:1.6rem}.share-save-body{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:1.35rem}.share-save-copy{grid-area:1/1/span 2}.share-save-actions{grid-area:1/2;align-content:start}.share-save-notes{grid-area:2/2;align-content:start}.share-save-copy h2{font-size:clamp(2.25rem,3.6vw,3.35rem)}.share-save-button{min-height:3.45rem}}@media (max-width:719px){.share-save-prompt-panel.is-sheet:before{content:"";background:#784c304d;border-radius:999px;width:3rem;height:.35rem;margin:0 auto .9rem;display:block}.share-save-button{min-height:3.8rem;font-size:1.02rem}}.motion-pressable{transform-origin:50%;will-change:transform;width:fit-content;max-width:100%;display:inline-flex}.motion-pressable.is-full-width,.motion-pressable>a,.motion-pressable>button{width:100%}.motion-pressable .button:hover,.motion-pressable .button:focus-visible,.motion-pressable .pricing-card:hover,.motion-pressable .pricing-card:focus-visible,.motion-pressable .footer-social-link:hover,.motion-pressable .footer-social-link:focus-visible{transform:none}.section-heading-inner,.page-intro-copy-inner,.hero-copy-stack{display:grid}.hero-copy-stack{gap:0}.section-note-motion{width:fit-content;max-width:100%}.section-note-motion .section-note{margin-bottom:0}.site-nav-item,.site-nav-link,.site-nav-pill,.button-label,.faq-indicator,.art-ticket,.art-swirl,.art-star,.poster-burst,.poster-sticker,.poster-benefit,.poster-ticket,.hero-pennants span,.countdown-unit strong,.footer-social-link,.footer-link,.festival-scene,.countdown-card,.highlight-panel,.content-card,.sign-up-card,.support-panel,.page-intro-art,.info-item,.cta-ribbon-shell,.admission-explainer,.pricing-board,.process-flow-card,.admission-explainer-card,.pricing-card,.faq-item{transform-origin:50%;will-change:transform;backface-visibility:hidden}.festival-scene,.countdown-card,.highlight-panel,.content-card,.sign-up-card,.support-panel,.page-intro-art,.info-item,.cta-ribbon-shell,.admission-explainer,.pricing-board,.process-flow-card,.admission-explainer-card,.pricing-card,.faq-item{transition:box-shadow .24s,border-color .22s,background-color .22s}.festival-scene:hover,.countdown-card:hover,.highlight-panel:hover,.content-card:hover,.sign-up-card:hover,.support-panel:hover,.page-intro-art:hover,.info-item:hover,.cta-ribbon-shell:hover,.admission-explainer:hover,.pricing-board:hover,.process-flow-card:hover,.admission-explainer-card:hover,.pricing-card:hover,.faq-item:hover{box-shadow:0 22px 38px #7d412033,inset 0 1px #ffffffb8}.button{position:relative;overflow:hidden}.button:after{content:"";opacity:0;background:linear-gradient(120deg,#0000 25%,#ffffff2e 48%,#0000 72%);transition:opacity .18s;position:absolute;inset:0}.motion-pressable:hover .button:after,.motion-pressable:focus-within .button:after{opacity:1}.button-label{z-index:1;justify-content:center;align-items:center;width:100%;display:inline-flex;position:relative}.button-row>.motion-pressable{flex:none}.hero-actions>.motion-pressable,.hero-actions>div,.hero-actions>div>.motion-pressable{width:100%}.site-nav{overflow:hidden}.site-nav-desktop{display:none}.site-nav-item{position:relative}.site-nav-link{isolation:isolate;background:0 0;justify-content:center;align-items:center;width:100%;display:inline-flex;position:relative}.site-nav-link.is-active{background:0 0}.site-nav-pill{border-radius:inherit;z-index:0;background:linear-gradient(#f4dfb6f5,#eac489e0);border:1px solid #883a232e;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff85,0 8px 18px #883a2314}.site-nav-label{z-index:1;position:relative}.faq-trigger{position:relative;overflow:hidden}.faq-indicator{background:#ffffff8f;border-radius:999px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:inline-flex;box-shadow:inset 0 1px #ffffffa6}.faq-answer{overflow:hidden}.poster-list{gap:.7rem;margin:0;padding:0;display:grid}.poster-list .poster-item{background:linear-gradient(#fff8e9e6,#fff8e9e6),radial-gradient(circle at 12% 20%,#7a382112 .6px,#0000 1px);border-radius:.38rem;padding:.45rem .85rem;list-style:none;position:relative;box-shadow:inset 0 1px #ffffff8c}.footer-link-list,.footer-social-list{display:grid}.footer-link-list>.motion-pressable,.footer-social-list>.motion-pressable{width:100%}.footer-link,.footer-link-label{width:100%;display:inline-flex}@media (min-width:960px){.site-nav-desktop{display:flex}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.basket-themes-page .page-intro-mini{background:linear-gradient(#fff8e680,#0000);padding:4rem 0 1.45rem}.basket-themes-page .back-link{color:var(--berry);margin-bottom:1.5rem;font-weight:700;transition:transform .2s;display:inline-block}.basket-themes-page .back-link:hover{transform:translate(-4px)}.basket-themes-page h1{font-family:var(--font-display), cursive;color:#7d241a;margin:0;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:400}.basket-page-header{gap:.8rem;display:grid}.basket-page-intro{max-width:32rem;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.6}.basket-main-section{padding-top:1.3rem}.basket-controls-sentinel{pointer-events:none;width:100%;height:1px;margin-top:-1px}.basket-controls{z-index:20;border-bottom:1px solid var(--line);isolation:isolate;background:linear-gradient(#fff9f0fa,#fff9f0f0),radial-gradient(circle at 100% 0,#f0be421f,#0000 35%);gap:1.25rem;margin-bottom:2.75rem;padding:1.25rem 0 1.5rem;transition:all .35s cubic-bezier(.16,1,.3,1);display:grid;position:static}.basket-visual-toggle{color:#6c4331;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;width:fit-content;min-height:2.75rem;padding:0;font-size:.95rem;font-weight:700;display:inline-flex}.basket-visual-toggle-box{background:#a06d4c38;border:1px solid #a06d4c38;border-radius:999px;flex:none;width:3.1rem;height:1.8rem;transition:background .18s,border-color .18s;position:relative}.basket-visual-toggle-box:after{content:"";background:#fff;border-radius:50%;width:1.25rem;height:1.25rem;transition:transform .18s;position:absolute;top:.15rem;left:.18rem;box-shadow:0 3px 8px #4323132e}.basket-visual-toggle[data-enabled=true] .basket-visual-toggle-box{background:#ba532fe0;border-color:#ba532fe0}.basket-visual-toggle[data-enabled=true] .basket-visual-toggle-box:after{transform:translate(1.25rem)}.basket-visual-toggle:focus-visible{outline:none}.basket-visual-toggle:focus-visible .basket-visual-toggle-box{outline-offset:3px;outline:3px solid #80b9ffa6}.basket-visual-toggle-copy{line-height:1.3}.basket-controls.is-condensed{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff9f0e0;border-bottom-color:#9f4e302e;padding-top:.85rem;padding-bottom:.85rem;box-shadow:0 14px 38px #7536211f}.basket-controls.is-condensed .basket-search-container{flex-direction:row;align-items:center;gap:1rem}.basket-controls.is-condensed .basket-search-wrapper{flex:1}.basket-controls.is-condensed .basket-search-input{background:#fff9;padding-top:.65rem;padding-bottom:.65rem}.basket-category-filter{min-width:0;position:relative}.filter-scroll{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:wrap;gap:.6rem;min-width:0;padding-bottom:0;transition:gap .24s,max-height .24s,padding-bottom .24s;display:flex;overflow:visible}.filter-scroll::-webkit-scrollbar{display:none}.filter-pill{background:var(--paper);border:1px solid var(--line);min-height:2.7rem;color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:.55rem 1.15rem;font-size:.88rem;font-weight:700;transition:all .2s}.filter-pill:hover{border-color:var(--orange);color:var(--text)}.filter-pill.is-active{background:var(--terracotta);border-color:var(--terracotta);color:#fff;box-shadow:0 8px 16px #d2452f38}.basket-full-grid{gap:3.5rem;display:grid}.basket-category-block .category-title{border-bottom:2px solid var(--line);font-family:var(--font-display), cursive;color:#6d2418;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.5rem;padding-bottom:.85rem;font-size:2.2rem;font-weight:400;display:flex}.basket-category-block .category-title small{font-family:var(--font-body), sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--terracotta);background:#d2452f14;border-radius:999px;padding:.25rem .75rem;font-size:.82rem;font-weight:800}.basket-theme-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.basket-themes-page .basket-theme-card{isolation:isolate;background:linear-gradient(#fff9f2d1 0%,#fff9f2eb 100%);border:1px solid #9d59353d;border-radius:1.65rem;flex-direction:column;justify-content:space-between;padding:1.85rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #7d412014,inset 0 1px #ffffffbf}.basket-themes-page .basket-theme-card:before{content:"";background-image:var(--card-image);background-size:cover;background-position:var(--card-image-position,center center);opacity:.48;filter:saturate(.96)contrast(.95)brightness(.92);z-index:-2;pointer-events:none;transition:opacity .4s,transform .9s cubic-bezier(.16,1,.3,1),filter .4s;position:absolute;inset:0}.basket-themes-page .basket-theme-card:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#fffaf47a 0%,#fff7efd6 46%,#fff7eff5 100%),radial-gradient(circle at 100% 0,#ffd8b738 0%,#0000 34%);transition:opacity .4s;position:absolute;inset:0}.basket-themes-page .basket-theme-card:hover{background:linear-gradient(#fffaf4c2 0%,#fffaf4e0 100%);border-color:#ba532f57;box-shadow:0 28px 56px #7d412029,inset 0 1px #fff}.basket-themes-page .basket-theme-card:hover:before{opacity:.58;filter:saturate()contrast(.98)brightness(.95);transform:scale(1.08)}.basket-themes-page .basket-theme-card:hover:after{opacity:.82}.basket-themes-page[data-background-images=false] .basket-theme-card:before{opacity:0;transform:none}.basket-themes-page[data-background-images=false] .basket-theme-card:after{opacity:1;background:linear-gradient(#fff9f2f5 0%,#fff7effa 100%)}.basket-themes-page[data-background-images=false] .basket-theme-card:hover:after{opacity:1}.basket-card-content{z-index:2;margin-bottom:2rem;position:relative}.basket-card-action{z-index:2;position:relative}.basket-themes-page .basket-theme-card h5{font-size:1.62rem;font-family:var(--font-display), cursive;color:#6d2417;text-shadow:0 1px #ffffffe6,0 8px 18px #6d301829;margin:0 0 .65rem;font-weight:400;line-height:1.15}.theme-description{color:#604133;text-shadow:0 1px #ffffffd6,0 6px 14px #68413314;margin-bottom:1.25rem;font-size:1rem;font-weight:600;line-height:1.58}.basket-themes-page .basket-item-tag{color:#71462d;background:#fffaf4f0;border-color:#a6603a2e;box-shadow:0 6px 14px #6c3f2514}.basket-themes-page .basket-theme-card .button-secondary-sm{background:#fffaf2fa;border-color:#ba532f42;box-shadow:0 8px 18px #6d371d1a,0 1px #ffffffb3}.button-secondary-sm{color:#8b3f25;background:#fffaf2f2;border:1px solid #ba532f38;width:100%;min-height:2.75rem;padding:.5rem 1rem;font-size:.88rem}.button-secondary-sm:hover{background:#f8e7c7;border-color:#8b3f25}@media (max-width:640px){.basket-themes-page .page-intro-mini{padding:3.45rem 0 .95rem}.basket-themes-page .back-link{margin-bottom:1rem}.basket-page-header{gap:.65rem}.basket-main-section{padding-top:.7rem}.basket-controls{padding:.85rem max(.85rem, env(safe-area-inset-right)) .95rem max(.85rem, env(safe-area-inset-left));margin-inline:calc(50% - 50vw);background:linear-gradient(#fff9f0fc,#fff7ecf5),radial-gradient(circle at 100% 0,#f0be422e,#0000 36%);gap:.75rem;margin-bottom:2rem;position:sticky;top:4.8rem}.basket-controls.is-condensed{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-top:.68rem;padding-bottom:.72rem;box-shadow:0 12px 32px #7536212e}.basket-search-container{gap:.65rem}.basket-results-meta{display:none}.basket-category-filter{margin-inline:calc(max(.85rem, env(safe-area-inset-left)) * -1);padding-inline:max(.85rem, env(safe-area-inset-left));position:relative}.basket-category-filter:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#fff9f000,#fff9f0f5);width:3.5rem;position:absolute;top:0;bottom:0;right:0}.filter-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;flex-wrap:nowrap;gap:.6rem;padding-bottom:.2rem;padding-right:3.5rem;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 3.5rem),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 3.5rem),#0000 100%)}.filter-scroll::-webkit-scrollbar{display:none}.filter-pill{scroll-snap-align:start;min-height:2.4rem;padding:.45rem 1rem;font-size:.82rem}.basket-no-results{text-align:center;padding:4rem 1.5rem}.no-results-icon{width:4rem;height:4rem;color:var(--terracotta);background:#b8402714;border-radius:1.5rem;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.no-results-icon svg{width:2rem;height:2rem}.basket-no-results h3{font-family:var(--font-display), cursive;color:#7d241a;margin:0 0 .75rem;font-size:1.85rem}.basket-no-results p{color:var(--muted);margin:0 0 1.5rem;font-size:.95rem;line-height:1.6}.basket-theme-grid{grid-template-columns:1fr}.basket-category-block .category-title{font-size:1.85rem}.basket-themes-page .basket-theme-card{padding:1.35rem}.basket-themes-page .cta-ribbon{padding-top:1.7rem}}.basket-themes-promo-section .promo-layout{gap:1.5rem;display:grid}.basket-themes-promo-section .promo-copy p{margin:0;font-size:1.1rem;line-height:1.6}@media (min-width:960px){.basket-themes-promo-section .promo-layout{grid-template-columns:1fr auto;align-items:center;gap:3rem}}
