.landing{font-weight:600;line-height:1.5;overflow-x:hidden;position:relative}.landing:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.5;background-image:radial-gradient(rgba(42,28,18,.05) 1px,transparent 0);background-size:5px 5px;mix-blend-mode:multiply}.landing a{text-decoration:none}.landing .wrap{max-width:1180px;margin:0 auto;padding:0 24px;position:relative;z-index:2}.landing .slab{font-family:var(--slab);font-weight:400;letter-spacing:.01em}.landing .kicker{font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--tomato);font-weight:500}.landing .bunting{height:26px;display:flex;position:relative;z-index:3}.landing .bunting i{flex:1 1;height:0;border-left:calc(50vw/9) solid transparent;border-right:calc(50vw/9) solid transparent;border-top:26px solid}.landing .bunting i:nth-child(4n+1){border-top-color:var(--tomato)}.landing .bunting i:nth-child(4n+2){border-top-color:var(--mustard)}.landing .bunting i:nth-child(4n+3){border-top-color:var(--sky)}.landing .bunting i:nth-child(4n){border-top-color:var(--leaf)}.landing nav{position:-webkit-sticky;position:sticky;top:0;z-index:90;background:var(--tomato);border-bottom:4px solid var(--ink)}.landing .nav-in{max-width:1180px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between}.landing .brand{font-family:var(--slab);font-size:20px;color:var(--paper);line-height:1;text-shadow:2px 2px 0 var(--ink)}.landing .nav-links{display:flex;gap:22px;align-items:center}.landing .nav-links a{font-family:var(--disp);font-weight:700;font-size:14px;color:var(--paper);transition:color .15s}.landing .nav-links a:hover{color:var(--mustard)}.landing .nav-cta{background:var(--mustard);color:var(--ink)!important;padding:9px 18px;border-radius:100px;border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transition:transform .12s,box-shadow .12s}.landing .nav-cta:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink);color:var(--ink)!important}@media(max-width:860px){.landing .nav-links a:not(.nav-cta){display:none}}.landing .hero{background:var(--sky);position:relative;overflow:hidden;padding:60px 0 76px;border-bottom:5px solid var(--ink)}.landing .hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.06) 0 22px,transparent 22px 44px)}.landing .sun{width:340px;height:340px;background:var(--mustard);right:-70px;top:-70px;box-shadow:0 0 0 14px rgba(244,183,63,.35);z-index:1}.landing .sun,.landing .sun:after{position:absolute;border-radius:50%}.landing .sun:after{content:"";inset:-60px;background:conic-gradient(from 0deg,transparent 0 8deg,rgba(244,183,63,.4) 8deg 14deg,transparent 14deg 30deg,rgba(244,183,63,.4) 30deg 36deg,transparent 36deg 60deg,rgba(244,183,63,.4) 60deg 66deg,transparent 66deg 90deg,rgba(244,183,63,.4) 90deg 96deg,transparent 96deg 120deg,rgba(244,183,63,.4) 120deg 126deg,transparent 126deg 150deg,rgba(244,183,63,.4) 150deg 156deg,transparent 156deg 180deg,rgba(244,183,63,.4) 180deg 186deg,transparent 186deg 210deg,rgba(244,183,63,.4) 210deg 216deg,transparent 216deg 240deg,rgba(244,183,63,.4) 240deg 246deg,transparent 246deg 270deg,rgba(244,183,63,.4) 270deg 276deg,transparent 276deg 300deg,rgba(244,183,63,.4) 300deg 306deg,transparent 306deg 330deg,rgba(244,183,63,.4) 330deg 336deg,transparent 336deg 1turn);animation:spin 60s linear infinite;z-index:-1;-webkit-mask:radial-gradient(circle,transparent 168px,#000 0);mask:radial-gradient(circle,transparent 168px,#000 0)}@keyframes spin{to{transform:rotate(1turn)}}.landing .hero-in{position:relative;z-index:2;text-align:center;max-width:900px;margin:0 auto}.landing .ribbon{display:inline-block;font-family:var(--mono);font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--mustard);padding:8px 20px;border-radius:100px;margin-bottom:22px;transform:rotate(-1.5deg)}.landing .hero h1{font-family:var(--slab);font-weight:400;font-size:clamp(44px,8.5vw,110px);line-height:.92;color:var(--paper);text-shadow:4px 4px 0 var(--ink),8px 8px 0 rgba(232,68,44,.5);letter-spacing:.005em}.landing .hero h1 .yellow{color:var(--mustard)}.landing .hero .sub{font-family:var(--disp);font-weight:700;font-size:clamp(17px,2vw,22px);color:var(--ink);margin:26px auto 0;max-width:40ch;background:var(--paper);display:inline-block;padding:10px 22px;border-radius:100px;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.landing .hero-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:34px}.landing .btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--disp);font-weight:800;font-size:17px;padding:16px 28px;border-radius:100px;border:3px solid var(--ink);cursor:pointer;transition:transform .12s,box-shadow .12s;box-shadow:5px 5px 0 var(--ink)}.landing .btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}.landing .btn-primary{background:var(--tomato);color:var(--paper)}.landing .btn-mustard{background:var(--mustard);color:var(--ink)}.landing .btn-paper{background:var(--paper);color:var(--ink)}.landing .stubs{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:40px}.landing .stub{background:var(--paper);border:3px solid var(--ink);border-radius:12px;padding:14px 20px;position:relative;box-shadow:4px 4px 0 rgba(42,28,18,.25);transform:rotate(var(--r,0deg))}.landing .stub:after,.landing .stub:before{content:"";position:absolute;width:16px;height:16px;background:var(--sky);border:3px solid var(--ink);border-radius:50%;top:50%;transform:translateY(-50%)}.landing .stub:before{left:-11px}.landing .stub:after{right:-11px}.landing .stub b{font-family:var(--slab);font-size:22px;display:block;line-height:1;color:var(--tomato)}.landing .stub span{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.landing .marq{background:var(--ink);color:var(--paper);padding:14px 0;overflow:hidden;border-top:4px solid var(--mustard);border-bottom:4px solid var(--mustard)}.landing .marq-track{display:flex;gap:36px;white-space:nowrap;width:max-content;animation:scroll 28s linear infinite;font-family:var(--slab);font-size:20px}.landing .marq-track span{display:flex;align-items:center;gap:36px;color:var(--mustard)}.landing .marq-track span:after{content:"★";color:var(--tomato)}@keyframes scroll{to{transform:translateX(-50%)}}.landing .reveal{opacity:0;transform:translateY(34px) rotate(-1deg);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.landing .reveal.in{opacity:1;transform:none}.landing h2.big{font-family:var(--slab);font-weight:400;font-size:clamp(32px,5.4vw,64px);line-height:1;color:var(--ink)}.landing h2.big .hl{color:var(--tomato)}.landing section{position:relative}.landing .sec-head{text-align:center;max-width:56ch;margin:0 auto}.landing .about{padding:90px 0 76px}.landing .about .lede{font-family:var(--disp);font-weight:600;font-size:19px;line-height:1.55;color:#4a3a2c;margin-top:20px}.landing .stat-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-top:52px}.landing .stat{background:var(--paper);border:3px solid var(--ink);border-radius:18px;padding:24px 18px;text-align:center;box-shadow:5px 5px 0 var(--ink)}.landing .stat:first-child{background:var(--tomato);color:var(--paper)}.landing .stat:nth-child(2){background:var(--mustard)}.landing .stat:nth-child(3){background:var(--sky);color:var(--paper)}.landing .stat:nth-child(4){background:var(--leaf);color:var(--paper)}.landing .stat b{font-family:var(--slab);font-size:40px;display:block;line-height:1}.landing .stat span{font-family:var(--mono);font-size:12px;display:block;margin-top:8px;letter-spacing:.04em}@media(max-width:760px){.landing .stat-row{grid-template-columns:repeat(2,1fr)}}.landing .details{padding:80px 0;background:var(--tomato);border-top:5px solid var(--ink);border-bottom:5px solid var(--ink)}.landing .details .kicker{color:var(--mustard)}.landing .details h2.big{color:var(--paper);text-shadow:3px 3px 0 var(--tomato-dk)}.landing .details-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:44px}.landing .dcard{background:var(--paper);border:3px solid var(--ink);border-radius:20px;padding:28px 26px;box-shadow:6px 6px 0 var(--ink);transition:transform .15s,box-shadow .15s;transform:rotate(var(--r,0deg))}.landing .dcard:hover{transform:translate(-3px,-3px) rotate(0deg);box-shadow:9px 9px 0 var(--ink)}.landing .dcard .ic{width:56px;height:56px;border-radius:14px;background:var(--mustard);border:3px solid var(--ink);display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:16px}.landing .dcard h3{font-family:var(--slab);font-size:22px;margin-bottom:8px;color:var(--tomato)}.landing .dcard p{font-family:var(--disp);font-weight:600;font-size:15px;color:#4a3a2c;line-height:1.55}.landing .dcard p b{color:var(--ink)}@media(max-width:820px){.landing .details-grid{grid-template-columns:1fr}}.landing .getting{padding:90px 0}.landing .get-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center;margin-top:44px}.landing .get-photo{border-radius:22px;overflow:hidden;border:4px solid var(--ink);box-shadow:8px 8px 0 var(--sky);position:relative;aspect-ratio:5/4}.landing .get-photo img{width:100%;height:100%;object-fit:cover}.landing .get-photo .pin{position:absolute;top:14px;left:14px;background:var(--tomato);color:var(--paper);font-family:var(--mono);font-size:12px;letter-spacing:.06em;padding:7px 13px;border-radius:100px;border:2px solid var(--ink);z-index:2}.landing .park-list{list-style:none;display:flex;flex-direction:column;gap:16px;margin-top:24px}.landing .park-list li{display:flex;gap:15px;align-items:center;background:var(--paper);border:3px solid var(--ink);border-radius:14px;padding:14px 16px;box-shadow:4px 4px 0 var(--ink)}.landing .park-list .n{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--mustard);border:3px solid var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--slab);font-size:18px}.landing .park-list b{font-family:var(--disp);font-weight:800;font-size:17px;display:block}.landing .park-list span{font-family:var(--disp);font-weight:600;font-size:14px;color:#6a5a4c}.landing .vendors{padding:90px 0;background:var(--paper-2);border-top:5px solid var(--ink);border-bottom:5px solid var(--ink)}.landing .vend-cats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-top:48px}.landing .vc{background:var(--paper);border:3px solid var(--ink);border-radius:20px;overflow:hidden;box-shadow:6px 6px 0 var(--ink);transition:transform .15s,box-shadow .15s}.landing .vc:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--ink)}.landing .vc-img{aspect-ratio:16/11;overflow:hidden;position:relative;border-bottom:3px solid var(--ink)}.landing .vc-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.landing .vc:hover .vc-img img{transform:scale(1.06)}.landing .vc .tag{position:absolute;top:12px;left:12px;background:var(--tomato);color:var(--paper);font-family:var(--mono);font-size:11px;letter-spacing:.05em;padding:5px 11px;border-radius:100px;border:2px solid var(--ink);z-index:2}.landing .vc-body{padding:20px}.landing .vc-body h3{font-family:var(--slab);font-size:20px;color:var(--ink)}.landing .vc-body p{font-family:var(--disp);font-weight:600;font-size:14px;color:#6a5a4c;margin-top:6px}@media(max-width:1000px){.landing .vend-cats{grid-template-columns:1fr 1fr}}@media(max-width:560px){.landing .vend-cats{grid-template-columns:1fr}}.landing .cat-more{margin-top:30px;text-align:center}.landing .cat-more .cat-lbl{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sky-dk);display:block;margin-bottom:14px}.landing .cat-more .chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:760px;margin:0 auto}.landing .cat-more .chips span{font-family:var(--disp);font-weight:700;font-size:14px;color:var(--ink);background:var(--paper);border:2.5px solid var(--ink);border-radius:100px;padding:8px 15px;box-shadow:3px 3px 0 var(--ink)}.landing .tote{padding:80px 0;background:var(--leaf);border-top:5px solid var(--ink);border-bottom:5px solid var(--ink);position:relative;overflow:hidden}.landing .tote-in{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:center}.landing .tote .kicker{color:var(--mustard)}.landing .tote h2{font-family:var(--slab);font-size:clamp(30px,4.6vw,54px);line-height:1;color:var(--paper);text-shadow:3px 3px 0 var(--leaf-dk);margin-top:10px}.landing .tote p{font-family:var(--disp);font-weight:600;font-size:18px;margin-top:16px;color:rgba(255,255,255,.94);max-width:42ch}.landing .tote-bag,.landing .tote-visual{display:flex;justify-content:center}.landing .tote-bag{width:min(300px,80%);aspect-ratio:4/5;background:var(--paper);border:4px solid var(--ink);border-radius:12px;position:relative;box-shadow:10px 10px 0 var(--ink);align-items:center;transform:rotate(-4deg);transition:transform .3s}.landing .tote:hover .tote-bag{transform:rotate(-1deg) translateY(-6px)}.landing .tote-bag:after,.landing .tote-bag:before{content:"";position:absolute;top:-44px;width:16px;height:66px;border:7px solid var(--ink);border-bottom:none;border-radius:40px 40px 0 0}.landing .tote-bag:before{left:24%}.landing .tote-bag:after{right:24%}.landing .tote-bag .logo{text-align:center;padding:16px}.landing .tote-bag .logo .leaf{font-size:38px}.landing .tote-bag .logo b{font-family:var(--slab);font-size:24px;color:var(--tomato);display:block;line-height:1;margin-top:6px}.landing .tote-bag .logo span{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-top:8px;display:block}.landing .register{padding:90px 0 110px;background:var(--sky);border-top:5px solid var(--ink)}.landing .reg-grid{display:grid;grid-template-columns:.92fr 1.08fr;grid-gap:52px;gap:52px;align-items:start}.landing .reg-copy .kicker{color:var(--ink)}.landing .reg-copy h2{font-family:var(--slab);font-size:clamp(32px,5vw,58px);line-height:1;color:var(--paper);text-shadow:3px 3px 0 var(--sky-dk);margin-top:8px}.landing .reg-copy .lede{font-family:var(--disp);font-weight:700;font-size:18px;color:var(--ink);margin-top:18px;max-width:42ch;background:var(--paper);padding:14px 18px;border:3px solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 var(--ink)}.landing .reg-perks{list-style:none;margin-top:24px;display:flex;flex-direction:column;gap:12px}.landing .reg-perks li{display:flex;gap:12px;font-family:var(--disp);font-weight:700;font-size:16px;align-items:center;color:var(--paper)}.landing .reg-perks .ic{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--mustard);border:2.5px solid var(--ink);display:flex;align-items:center;justify-content:center;font-size:16px}.landing form{background:var(--paper);border:4px solid var(--ink);border-radius:22px;padding:32px 30px;box-shadow:10px 10px 0 var(--ink)}.landing .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.landing .field{margin-bottom:16px}.landing .field.full{grid-column:1/-1}.landing label{display:block;font-family:var(--disp);font-weight:800;font-size:13px;margin-bottom:6px;color:var(--ink)}.landing label .req{color:var(--tomato)}.landing input,.landing select{width:100%;font-family:var(--disp);font-weight:600;font-size:15px;padding:13px 14px;border:2.5px solid var(--ink);border-radius:10px;background:#fff;color:var(--ink);transition:box-shadow .15s}.landing input:focus,.landing select:focus{outline:none;box-shadow:4px 4px 0 var(--mustard)}.landing input.err,.landing select.err{border-color:var(--tomato);box-shadow:4px 4px 0 rgba(232,68,44,.4)}.landing .err-msg{color:var(--tomato-dk);font-family:var(--mono);font-size:12px;margin-top:5px;display:none}.landing .err-msg.show{display:block}.landing .chk{display:flex;gap:10px;align-items:flex-start;margin:4px 0 18px;font-family:var(--disp);font-weight:600;font-size:13.5px;color:#6a5a4c;line-height:1.5}.landing .chk input{width:auto;margin-top:3px}.landing form .btn{width:100%;justify-content:center;font-size:18px}.landing .form-foot{font-family:var(--mono);font-size:12px;color:#8a7a6c;text-align:center;margin-top:14px}.landing .form-success{display:none;text-align:center;padding:24px 8px}.landing .form-success.show{display:block}.landing .form-success .big-check{width:78px;height:78px;border-radius:50%;background:var(--leaf);border:4px solid var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;font-size:40px;margin:0 auto 18px;box-shadow:5px 5px 0 var(--ink)}.landing .form-success h3{font-family:var(--slab);font-size:28px;color:var(--tomato)}.landing .form-success p{font-family:var(--disp);font-weight:600;font-size:16px;color:#4a3a2c;margin-top:12px;max-width:36ch;margin-inline:auto}.landing .form-success .code{display:inline-block;margin-top:18px;font-family:var(--mono);font-weight:500;letter-spacing:.12em;background:var(--mustard);color:var(--ink);padding:10px 20px;border-radius:100px;border:3px solid var(--ink)}@media(max-width:820px){.landing .reg-grid{gap:36px}.landing .form-row,.landing .reg-grid{grid-template-columns:1fr}}.landing footer{background:var(--ink);color:var(--paper);padding:52px 0 40px}.landing .foot-top{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap;align-items:flex-start;padding-bottom:30px;border-bottom:2px solid rgba(253,243,223,.2)}.landing .foot-top .brand{font-size:24px;text-shadow:2px 2px 0 var(--tomato)}.landing .foot-cols{display:flex;gap:44px;flex-wrap:wrap}.landing .foot-cols h4{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mustard);margin-bottom:11px}.landing .foot-cols a,.landing .foot-cols p{display:block;font-family:var(--disp);font-weight:600;font-size:14px;color:rgba(253,243,223,.76);margin-bottom:7px}.landing .foot-cols a:hover{color:var(--mustard)}.landing .foot-bot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:24px;font-family:var(--mono);font-size:12px;color:rgba(253,243,223,.5)}.landing .foot-legal{display:flex;flex-wrap:wrap;gap:16px}.landing .foot-legal a{color:rgba(253,243,223,.5);text-decoration:none;border-bottom:1px solid rgba(253,243,223,.25)}.landing .foot-legal a:hover{color:var(--paper);border-bottom-color:var(--paper)}@media(max-width:900px){.landing .get-grid,.landing .tote-in{grid-template-columns:1fr;gap:36px}}@media(max-width:600px){.landing .wrap{padding:0 18px}.landing .hero{padding:40px 0 56px}.landing .about,.landing .food,.landing .getting,.landing .register,.landing .vendors,.landing .venue{padding:64px 0}.landing .details,.landing .tote{padding:54px 0}.landing .stubs{gap:9px}.landing .stub{padding:11px 15px}.landing .stub b{font-size:18px}.landing .stat b{font-size:32px}.landing .details-grid{gap:16px}.landing .btn{font-size:16px;padding:13px 22px;box-shadow:4px 4px 0 var(--ink)}.landing .btn:hover{box-shadow:5px 5px 0 var(--ink)}.landing .marq-track{font-size:17px}.landing .brand{font-size:16px}.landing .cat-more .chips span{font-size:13px;padding:7px 13px}}@media (max-width:700px){.landing .nav-in{flex-wrap:wrap;row-gap:10px;padding:10px 18px}.landing .brand{flex:1 1 100%;font-size:15px}.landing .nav-links{flex:1 0 100%;flex-wrap:wrap;gap:12px 16px;align-items:center}.landing .nav-links a:not(.nav-cta){display:inline;font-size:13px}.landing .nav-cta{padding:9px 15px;margin-left:auto}.landing .sun{width:210px;height:210px;right:-60px;top:-60px}.landing .hero .sub{font-size:16px;padding:10px 16px}.landing .hero-ctas{flex-direction:column;align-items:stretch}.landing .hero-ctas .btn{width:100%;justify-content:center}.landing .stubs{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.landing .stub{transform:none}.landing input,.landing select{font-size:16px;min-height:50px}.landing form{padding:22px 18px}.landing form .btn{min-height:52px}.landing .park-list li{padding:12px 13px;gap:12px}.landing .dcard{padding:22px 18px;transform:none}.landing .get-photo{box-shadow:5px 5px 0 var(--sky)}.landing .tote-bag{width:min(220px,70%)}.landing .foot-cols{gap:24px}.landing .foot-bot{flex-direction:column;gap:6px}}@media (prefers-reduced-motion:reduce){.landing .marq-track,.landing .sun:after{animation:none}.landing .reveal{opacity:1;transform:none;transition:none}}