@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap";@font-face{font-family:More Sugar;src:url(/fonts/MoreSugar.otf) format("opentype"),url(/fonts/MoreSugar.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:More Sugar Thin;src:url(/fonts/MoreSugarThin.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Architects Daughter;src:url(/fonts/ArchitectsDaughter.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GoodDog;src:url(/fonts/GoodDog.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}:root{font-family:Roboto,sans-serif;font-weight:400;--font-more-sugar: "More Sugar", system-ui, sans-serif;--font-more-sugar-thin: "More Sugar Thin", system-ui, sans-serif;--font-good-dog: "GoodDog", system-ui, sans-serif;line-height:1.5;--color-dark-olive: #7A3901;--color-light-tan: #FEE1A7;--color-tan: #D8B577;--color-pink: #CE84AD;--color-dark-red: #E22E21;--color-brown: #7A3901;--color-white: #FFFFFF;--color-dark-gray: #363636;--color-light-gray: #7A7A7A;--color-light-brown: #a85f1f;color-scheme:light;color:var(--color-dark-gray);background-color:var(--color-light-tan);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--color-dark-red);text-decoration:inherit}a:hover{color:var(--color-pink)}body{margin:0;min-width:320px;min-height:100vh}h1,h2,h3,h4{font-family:var(--font-good-dog);font-weight:400}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--color-dark-red);color:var(--color-white);cursor:pointer;transition:all .25s}button:hover{background-color:var(--color-pink)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.navbar{background:var(--color-dark-olive);background-image:radial-gradient(circle,var(--color-tan) 1px,transparent 1px);background-size:20px 20px;box-shadow:0 2px 10px #0003;position:sticky;top:0;z-index:1000;min-height:50px;overflow:visible}.navbar-container{max-width:100%;margin:0;padding:.5rem 2rem;display:flex;justify-content:space-between;align-items:center;position:relative;height:65px;overflow:visible}.navbar-logo{text-decoration:none;display:flex;align-items:flex-start;gap:0rem;font-size:1.8rem;font-weight:700;color:var(--color-dark-olive);position:relative;z-index:1001;height:100%;cursor:pointer}.logo-image{height:110px;width:auto;object-fit:contain;position:relative;top:-8px;transform-origin:left center;transition:transform .15s ease}.logo-text-wrap{display:inline-flex;flex-direction:column;align-items:stretch;align-self:center;width:min-content;gap:0;transform-origin:left center;transition:transform .15s ease}.navbar-logo:hover .logo-image,.navbar-logo:hover .logo-text-wrap{transform:scale(1.06)}.logo-text{display:block;color:var(--color-white);font-family:var(--font-more-sugar);font-weight:400;letter-spacing:-.02em;white-space:nowrap;line-height:1;margin-bottom:-3px;margin-top:11px}.logo-subtext{display:block;color:var(--color-white);font-family:var(--font-more-sugar);font-weight:400;font-size:.5em;letter-spacing:.01em;line-height:1;text-align:center;width:100%;white-space:nowrap;box-sizing:border-box;margin-top:0}.navbar-menu{display:flex;list-style:none;gap:1.5rem;margin:0;padding:0;align-items:center}.navbar-menu li a{text-decoration:none;color:var(--color-white);font-weight:700;font-family:inherit;font-size:1.2rem;padding:.25rem 0;position:relative;display:inline-block;transition:color .15s ease}.navbar-menu li a:hover{color:var(--color-light-tan)}.navbar-menu li a.active{color:var(--color-light-tan);font-size:1.5rem;transition:font-size .35s ease}.navbar-menu li a.active:after{display:none}@media(max-width:810px){.navbar{min-height:50px}.navbar-logo{font-size:1.5rem}.navbar-container{flex-direction:row;gap:.8rem;padding:0rem 1rem;height:45px}.logo-image{height:90px;width:auto;top:2px}.navbar-menu{flex-wrap:wrap;justify-content:center;gap:1rem;font-size:.85rem}.navbar-menu li a{font-size:1.3rem}}.navbar-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;background:transparent;border:none;cursor:pointer;position:absolute;top:50%;right:1rem;transform:translateY(-50%);z-index:1002;transition:transform .15s ease}.navbar-hamburger:hover{transform:translateY(-50%) scale(1.15);background-color:transparent}.navbar-hamburger-line{display:block;width:28px;height:3px;background:var(--color-white);border-radius:2px}.navbar-hamburger:hover .navbar-hamburger-line{background:var(--color-light-tan)}@media(max-width:890px){.navbar-hamburger{display:flex}.navbar-menu{position:absolute;top:100%;right:0;left:auto;flex-direction:column;gap:0;padding:.25rem 0;background:var(--color-dark-olive);background-image:radial-gradient(circle,var(--color-tan) 1px,transparent 1px);background-size:20px 49px;background-position:bottom center;box-shadow:0 8px 20px #0000004d;min-width:130px;max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .1s ease,opacity .1s ease,visibility .1s;border-radius:0 0 0 8px}.navbar-menu.navbar-menu-open{max-height:400px;opacity:1;visibility:visible}.navbar-menu li{width:100%}.navbar-menu li a{display:block;padding:.6rem 1.25rem;font-size:1.2rem}.navbar-menu li a:hover{font-size:1.2rem;background:#ffffff14}.navbar-menu li a.active{font-size:1.4rem;background:#ffffff1f}}.footer{background:var(--color-dark-olive);color:var(--color-white);margin-top:0;padding:16px 20px 6px;font-family:Roboto,sans-serif;font-weight:400}.footer-container{max-width:1200px;margin:0 auto}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;margin-bottom:.5rem}.footer-section h3,.footer-section h4{font-family:Roboto,sans-serif;font-weight:700}.footer-section h3{font-size:1.5rem;margin-bottom:1rem;color:var(--color-light-tan)}.footer-section h4{font-size:1.1rem;margin-bottom:0rem;color:var(--color-tan)}.footer-section p{margin-top:.5rem;color:var(--color-light-tan);font-size:.8rem;line-height:1.3;margin-bottom:.25rem}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:.5rem}.footer-section a{color:var(--color-light-tan);text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:var(--color-pink)}.footer-bottom{text-align:center;padding-top:.2rem;border-top:1px solid var(--color-tan);color:var(--color-light-tan);font-size:.9rem}@media(max-width:445px){.footer-content{grid-template-columns:1fr}}.landing{min-height:calc(100vh - 200px);margin-top:0}.hero{position:relative;width:100%;height:70vh;min-height:500px;margin-bottom:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;border-bottom:5px solid var(--color-brown)}.hero-overlay{position:relative;z-index:2;text-align:center;color:var(--color-white);text-shadow:2px 2px 8px rgba(0,0,0,.5)}.hero-title{font-family:var(--font-more-sugar);font-size:7rem;font-weight:700;margin:0;line-height:1.1;letter-spacing:-.02em}.hero-subtitle{font-family:var(--font-more-sugar);font-size:2.5rem;font-weight:400;margin:.5rem 0 0;line-height:1.2}.event{position:relative}.event-header{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:30px 40px 20px;background:transparent}.event-learn-more{position:absolute;bottom:20px;right:40px;display:inline-block;padding:12px 24px;font-family:var(--font-more-sugar);font-size:1.25rem;font-weight:600;color:var(--color-white);background:var(--color-dark-red);border:none;border-radius:8px;text-decoration:none;cursor:pointer;transition:background .2s ease,transform .2s ease;z-index:2}.event-learn-more:hover{background:var(--color-brown);transform:translateY(-2px)}.event-location{font-family:var(--font-good-dog);font-size:2.5rem;color:var(--color-brown);font-weight:600}.event-date{font-family:var(--font-good-dog);font-size:3rem;color:var(--color-brown);font-weight:600}.event-info{position:relative;z-index:1;padding:0 40px 80px;text-align:center;background:transparent}.event-description{font-size:1.4rem;font-weight:400;color:var(--color-dark-gray);line-height:1.8;max-width:500px;margin:0 auto}@media(max-width:768px){.hero{height:50vh;min-height:400px}.hero-title{font-size:3rem}.hero-subtitle{font-size:1.5rem}.event-description{font-size:1.2rem}.event-header{padding:20px 20px 15px;flex-direction:column;align-items:flex-start}.event-location,.event-date{font-size:1.6rem}.event-info{padding:0 20px 60px}.event-description{font-size:1.1rem;text-align:left}.event-learn-more{right:20px;bottom:20px;font-size:1.1rem;padding:10px 20px}}.about{min-height:calc(100vh - 200px);padding:40px 20px}.about-container{max-width:900px;margin:0 auto}.about h1{font-size:4rem;text-align:center;margin-bottom:3rem;color:var(--color-dark-olive)}.about-section{margin-bottom:3rem}.about-section h2{font-size:2.5rem;margin-bottom:1rem;color:var(--color-light-brown)}.about-section p{font-size:1.1rem;line-height:1.8;color:var(--color-dark-gray);margin-bottom:1rem}.about-section a{color:var(--color-dark-red);text-decoration:none;font-weight:600}.about-section a:hover{text-decoration:underline;color:var(--color-pink)}.expectations{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.expectation-item{background:var(--color-light-tan);padding:.5rem 1rem 1rem;border-radius:10px;border-left:4px solid var(--color-light-brown)}.expectation-item h3{font-size:1.3rem;font-family:inherit;font-weight:700;margin-bottom:.5rem;color:var(--color-dark-olive)}.expectation-item p{font-size:1rem;color:var(--color-dark-gray);line-height:1.3;margin:0}@media(max-width:650px){.about h1{font-size:3rem}.about-section h2{font-size:2rem}.about-section p{font-size:1rem}.expectations{grid-template-columns:1fr;gap:.7rem}.expectation-item h3{font-size:1.1rem;margin-top:.5rem}.expectation-item p{font-size:.9rem}}.schedule{min-height:calc(100vh - 200px);padding:40px 20px}.schedule-container{max-width:900px;margin:0 auto}.schedule h1{font-size:4rem;text-align:center;margin-bottom:1rem;color:var(--color-dark-olive)}.schedule-intro{text-align:center;font-size:1.2rem;font-family:var(--font-more-sugar);color:var(--color-light-brown);margin-bottom:3rem}.schedule-loading{text-align:center;padding:60px 20px;font-size:1.2rem;color:var(--color-dark-gray)}.schedule-list{display:flex;flex-direction:column}.schedule-item{display:flex;gap:2rem;padding:1rem;border-bottom:1px solid var(--color-tan);align-items:flex-start}.schedule-item:first-child{padding-top:0}.schedule-time{min-width:140px;font-size:1.4rem;font-family:var(--font-more-sugar);color:var(--color-dark-red)}.schedule-content{flex:1}.schedule-content h3{font-size:1.25rem;margin:0;font-family:inherit;color:var(--color-brown);font-weight:600}.schedule-content p{color:var(--color-dark-gray);margin:0;font-size:1rem;line-height:1.5}.schedule-location{color:var(--color-dark-gray);font-size:.9rem;margin-top:.25rem}@media(max-width:650px){.schedule h1{font-size:3rem}.schedule-item{flex-direction:column;gap:.25rem}.schedule-time{min-width:auto;font-size:1.3rem}.schedule-content h3{font-size:1.15rem}.schedule-content p{font-size:1rem}.schedule-location{font-size:.8rem}}.map-page{min-height:calc(100vh - 200px);padding:40px 20px}.map-container{max-width:1000px;margin:0 auto}.map-page h1{font-size:4rem;text-align:center;margin-bottom:1rem;color:var(--color-dark-olive)}.map-intro{text-align:center;font-size:1.2rem;color:var(--color-light-brown);font-family:var(--font-more-sugar);margin-bottom:3rem}.map-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #5b55121a;min-height:280px;background:var(--color-light-tan);display:flex;align-items:center;justify-content:center}.map-image{width:100%;height:auto;display:block;border-radius:12px}.map-coming-soon{font-family:var(--font-good-dog);font-size:2.5rem;font-weight:600;color:var(--color-dark-olive)}@media(max-width:650px){.map-page h1{font-size:3rem}}.volunteer{min-height:calc(100vh - 200px);padding:40px 20px}.volunteer-container{max-width:800px;margin:0 auto}.volunteer h1{font-size:4rem;text-align:center;margin-bottom:1rem;color:var(--color-dark-olive)}.volunteer-intro{text-align:center;font-size:1.2rem;color:var(--color-light-brown);font-family:var(--font-more-sugar);margin-bottom:3rem;line-height:1.8}.volunteer-cta{text-align:center}.volunteer-learn-more{display:inline-block;padding:14px 32px;font-family:var(--font-more-sugar);font-size:1.25rem;font-weight:600;color:var(--color-white);background:var(--color-dark-red);border:none;border-radius:8px;text-decoration:none;transition:background .2s ease,transform .2s ease}.volunteer-learn-more:hover{background:var(--color-brown);transform:translateY(-2px)}.volunteer-steps{display:flex;flex-direction:column;gap:1.5rem}.volunteer-step{display:flex;gap:2rem;align-items:flex-start;background:var(--color-white);padding:2rem;border-radius:12px;box-shadow:0 4px 12px #5b55121a;border:2px solid var(--color-tan)}.step-number{flex-shrink:0;width:56px;height:56px;border-radius:50%;background:var(--color-light-tan);border:3px solid var(--color-tan);color:var(--color-dark-red);font-size:1.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:var(--font-more-sugar)}.step-content{flex:1}.step-content h2{font-size:1.5rem;font-family:inherit;font-weight:700;color:var(--color-dark-olive);margin-top:-.5rem;margin-bottom:-.5rem}.step-content p{font-size:1.05rem;color:var(--color-dark-gray);line-height:1.7;margin-bottom:1.25rem}.step-btn{display:inline-block;background:var(--color-white);color:var(--color-dark-olive);border:2px solid var(--color-tan);padding:.6rem 1.5rem;border-radius:8px;font-weight:600;font-size:1rem;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}.step-btn:hover{background:var(--color-dark-red);color:var(--color-white);border-color:var(--color-dark-red)}@media(max-width:650px){.volunteer h1{font-size:3rem}.volunteer-step{flex-direction:column;align-items:center;text-align:center;gap:1rem}.step-content{text-align:center}.step-content p{margin-bottom:1rem}.volunteer-steps{gap:.5rem}}.food{min-height:calc(100vh - 200px);padding:40px 20px}.food-container{max-width:1000px;margin:0 auto}.food h1{font-size:4rem;text-align:center;margin-bottom:1rem;color:var(--color-dark-olive)}.food-intro{text-align:center;font-size:1.2rem;color:var(--color-light-brown);font-family:var(--font-more-sugar);margin-bottom:1.5rem;line-height:1.8}.food-drink-tabs{display:flex;justify-content:center;gap:.5rem;margin-bottom:2.5rem}.tab-btn{padding:.6rem 1.5rem;font-size:1rem;font-weight:600;border:2px solid var(--color-tan);background:var(--color-white);color:var(--color-dark-olive);border-radius:8px;cursor:pointer;font-family:var(--font-more-sugar)}.tab-btn:hover{background:var(--color-light-tan);border-color:var(--color-dark-olive)}.tab-btn.active{background:var(--color-dark-red);border-color:var(--color-dark-red);color:var(--color-white)}.food-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.food-card{background:var(--color-white);border-radius:12px;box-shadow:0 4px 12px #5b55121a;overflow:hidden;border:2px solid var(--color-tan)}.food-image-wrap{width:100%;aspect-ratio:4 / 3;background:var(--color-light-tan);position:relative;overflow:hidden}.food-image{width:100%;height:100%;object-fit:cover;display:block}.food-image-placeholder{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:var(--color-tan);color:var(--color-dark-olive);font-size:1rem;font-weight:600}.food-image-placeholder.visible{display:flex}.food-name{font-size:1.9rem;color:var(--color-dark-olive);margin:0;padding-left:1rem;padding-top:.3rem}.food-description{font-size:1rem;color:var(--color-dark-gray);line-height:1.3;margin:0;padding:0 1rem 1.25rem}@media(max-width:650px){.food h1{font-size:3rem}.food-grid{grid-template-columns:repeat(2,1fr);gap:.4rem}.food-name{font-size:1.7rem}.food-description{font-size:.9rem}}.tickets-coming-soon{min-height:calc(100vh - 200px);padding:40px 20px;display:flex;align-items:center;justify-content:center}.tickets-coming-soon-container{max-width:900px;margin:0 auto;text-align:center}.tickets-coming-soon h1{font-size:3rem;color:var(--color-dark-olive);font-family:var(--font-more-sugar)}@media(max-width:650px){.tickets-coming-soon h1{font-size:2rem}}.app{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-light-tan)}.main-content{flex:1;width:100%;margin:0 auto;padding:0;background-color:var(--color-light-tan);background-image:repeating-linear-gradient(45deg,transparent,transparent 3.8px,rgba(216,180,119,.4) 4px,rgba(229,190,122,.4) 5px);background-size:240px 120px}
