:root{--navy:#001540;--navy-2:#001a4a;--cream:#f7f1e3;--orange:#e57200;--orange-deep:#c45f00;--cyan:#00b4e6;--gold:#fdda24;--title-gold:#e8a317;--white:#fff;--nav-h:4.25rem;--display:"Oswald", "Arial Narrow", sans-serif;--title:"Bungee", "Arial Black", sans-serif;--body:"Source Sans 3", "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + .6rem)}body{font-family:var(--body);color:var(--cream);background:var(--navy);margin:0;font-size:1.0625rem;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:var(--cream)}a:hover{color:var(--orange)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.skip-link{z-index:100;background:var(--gold);color:var(--navy);padding:.55rem .9rem;font-weight:700;position:absolute;top:-4rem;left:.75rem}.skip-link:focus{top:.75rem}.wrap{width:min(1100px,100% - 2rem);margin-inline:auto}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px);background:#001540c7;border-bottom:1px solid #00b4e62e;position:sticky;top:0}.site-header.is-scrolled{background:#001540f0}.nav-wrap{width:min(1180px,100% - 1.2rem);min-height:var(--nav-h);justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;display:flex}.brand{color:var(--cream);flex-direction:column;line-height:1;text-decoration:none;display:flex}.brand:hover{color:var(--gold)}.brand-city{letter-spacing:.14em;text-transform:uppercase;color:var(--cream);font-size:.62rem;font-weight:700}.brand-name{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:clamp(1.05rem,2.5vw,1.28rem)}.nav-toggle{cursor:pointer;background:0 0;border:0;place-content:center;gap:5px;width:2.75rem;height:2.75rem;display:grid}.nav-toggle span{background:var(--cream);width:1.35rem;height:2px;display:block}.site-nav{inset:var(--nav-h) 0 auto;background:var(--navy);flex-direction:column;padding:.75rem 1rem 1.25rem;display:none;position:absolute}.site-nav a{color:var(--cream);font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #f7f1e314;padding:.7rem .35rem;font-size:.95rem;text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible{color:var(--orange)}.site-nav.is-open{display:flex}body.nav-open{overflow:hidden}.hero{isolation:isolate;background:var(--navy);position:relative}.hero-frost{isolation:isolate;align-items:center;min-height:min(78svh,44rem);display:grid;position:relative;overflow:hidden}.hero-frost picture,.hero-plate{width:100%;max-width:none;height:100%;position:absolute;inset:0}.hero-plate{object-fit:cover;object-position:center;z-index:0}.hero-frost:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#00154061 0%,#00154042 42%,#00154080 100%);position:absolute;inset:0}.hero-inner{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:1.15rem;width:min(880px,100% - 1.5rem);margin:0 auto;padding:3.2rem 0 2.4rem;display:flex;position:relative}.eyebrow{font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--orange);-webkit-text-stroke:0;text-shadow:none;margin:0;font-size:.72rem}h1{margin:0}.hero-title{flex-direction:column;align-items:center;gap:.15rem;display:flex}.title-city,.title-fest{font-family:var(--title);text-transform:uppercase;letter-spacing:.04em;color:#fff;-webkit-text-stroke:4px #000;paint-order:stroke fill;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000;font-weight:400;line-height:.95;display:block}.title-city{font-size:clamp(1.35rem,5.4vw,3.15rem)}.title-fest{white-space:nowrap;margin-top:.1rem;font-size:clamp(1.7rem,7.2vw,4.4rem)}.title-fest span{transform:rotate(calc(var(--i) * 2deg)) translateY(calc(abs(var(--i)) * .07em));display:inline-block}.hero-facts{flex-direction:column;align-items:center;gap:.45rem;width:100%;display:flex}.hero-date,.hero-time,.hero-place,.hero-address{background:0 0;margin:0;line-height:1.05}.hero-date{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;color:#fff;-webkit-text-stroke:2px #000;paint-order:stroke fill;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000;font-size:clamp(1.05rem,2.8vw,1.5rem)}.hero-time{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:#fff;-webkit-text-stroke:3px #000;paint-order:stroke fill;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000;font-size:clamp(1.85rem,5.4vw,3rem);font-weight:700}.hero-place{font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;color:#fff;-webkit-text-stroke:2px #000;paint-order:stroke fill;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000;font-size:clamp(.95rem,2.4vw,1.2rem)}.hero-address{font-family:var(--body);color:#fff;-webkit-text-stroke:1.5px #000;paint-order:stroke fill;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000;font-size:clamp(1.18rem,2.6vw,1.45rem)}.hero-cta{flex-direction:column;align-items:center;gap:.85rem;margin-top:.35rem;display:flex}.free-pill{background:var(--cream);min-height:3.15rem;color:var(--orange);font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:.55rem 1.7rem;font-weight:700;display:inline-flex}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.hero-actions.left{justify-content:flex-start;margin-top:1.4rem}.btn{min-height:3rem;font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.2rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-cream{background:var(--cream);color:var(--orange-deep)}.btn-cream:hover{background:var(--white);color:var(--orange)}.btn-ghost{color:var(--cream);background:#00154073;border-color:#f7f1e373}.btn-ghost:hover{color:var(--gold)}.btn-orange{background:var(--orange);color:var(--cream)}.btn-orange:hover{background:var(--orange-deep);color:var(--cream)}.band{isolation:isolate;background:var(--navy);padding:4.2rem 0 4.4rem;position:relative;overflow:hidden}.band-lozenge{background:linear-gradient(#001540b3,#001540c2),url(/images/lozenge-texture.jpg) 50%/480px}.band-frost{background:var(--navy)}.band-frost:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0015409e 0%,#001540c7 100%),url(/images/frost-burst.jpg) 50%/cover no-repeat;position:absolute;inset:0}.band>.wrap{z-index:1;position:relative}.crystal-break{border-top:3px solid var(--gold);border-bottom:3px solid var(--gold);background:linear-gradient(#00154033,#00154073),url(/images/frost-burst.jpg) 50%/cover no-repeat;height:clamp(4.5rem,12vw,7.5rem)}.logo-bar{background:var(--navy);border-top:3px solid var(--gold);grid-template-columns:repeat(2,minmax(0,1fr));place-items:center;gap:1.25rem 1.5rem;min-height:7.25rem;padding:1.15rem 1.25rem;display:grid}.logo-bar img{object-fit:contain;object-position:center;filter:none;width:auto;max-width:100%;height:3.6rem;box-shadow:none;display:block}.kicker{font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--cream);margin:0 0 .5rem;font-size:.76rem}.display{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;color:var(--orange);max-width:16ch;margin:0 0 1rem;font-size:clamp(2rem,6vw,3.9rem);line-height:.92}.lede{max-width:62ch;margin:0 0 1rem;font-size:1.1rem}.lede.subtle{opacity:.82}.expect-grid,.lineup,.tiers,.contact-list{margin:0;padding:0;list-style:none}.expect-grid{gap:1rem;margin-top:2rem;display:grid}.expect-grid li,.callout,.lineup li,.qr-card{background:#f7f1e30d;border:1px solid #00b4e638;padding:1.15rem 1.1rem 1.25rem}.expect-grid img,.callout img{object-fit:contain;width:3.4rem;height:3.4rem;margin-bottom:.7rem}.expect-grid h3,.lineup h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--orange);margin:0 0 .35rem;font-size:1.18rem}.expect-grid p,.lineup p{margin:0}.split,.beer-grid,.contact-grid{gap:1.6rem;display:grid}.callout{align-content:center;display:grid}.callout-orange{background:var(--orange);border-color:var(--orange);color:var(--cream)}.callout-label{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--cream);margin:0;font-size:.74rem}.callout-orange .callout-label{color:var(--cream)}.callout-big{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;color:var(--gold);margin:.2rem 0 .4rem;font-size:clamp(1.8rem,5vw,2.8rem);line-height:.95}.callout-orange .callout-big{color:var(--cream)}.lineup{gap:.85rem;margin-top:1.6rem;display:grid}.lineup li{border-left:6px solid var(--orange);background:#001540b8}.lineup-gap{border-left-color:var(--cyan)}.when{font-family:var(--display);color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .2rem;font-size:.82rem}.lineup h3{color:var(--cream);font-size:clamp(1.5rem,3.6vw,2.2rem)}.beer-mark{background:0 0;border:none;justify-self:center;width:min(340px,88%);margin:0;padding:0}.beer-mark img{width:100%}.tiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.6rem 0 0;display:grid}.tier{background:#f7f1e30a;border:1px solid #f7f1e324;padding:1.05rem 1rem 1.15rem}.tier-name,.tier-amt{font-family:var(--display);text-transform:uppercase;margin:0}.tier-name{letter-spacing:.16em;color:var(--cream);font-size:.76rem}.tier-amt{color:var(--cream);margin-top:.25rem;font-size:1.9rem;line-height:1}.tier.diamond{border-color:#b9d7ea}.tier.gold{border-color:var(--gold)}.tier.gold .tier-name{color:var(--gold)}.tier.silver{border-color:#c5c5c5}.tier.bronze{border-color:#b87333}.contact-list li{border-bottom:1px solid #00b4e62e;gap:.12rem;padding:.8rem 0;display:grid}.contact-list span{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--orange);font-size:.74rem}.contact-list a{color:var(--cream);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.contact-list a:hover{color:var(--gold)}.qr-card{background:var(--cream);color:var(--navy);text-align:center;margin:0}.qr-card img{width:min(200px,68%);margin:.5rem auto 0}.qr-card figcaption{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;margin:.5rem 0 .4rem;font-size:.76rem}.site-footer{color:var(--cream);background:#000d28}.site-footer .footer-logos{border-top:3px solid var(--gold);background:linear-gradient(#00154059,#000d28f0),url(/images/frost-burst.jpg) top/cover no-repeat}.logo-strip{width:100%;height:auto}.footer-copy{padding:1.4rem 0 2.1rem}.organizers{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;text-align:center;color:var(--gold);margin:0 0 .55rem}.fine{text-align:center;margin:0;font-size:.92rem}.fine a{color:var(--cream)}.fine.muted{opacity:.7;margin-top:.4rem}@media (width>=760px){.nav-toggle{display:none}.site-nav{background:0 0;flex-direction:row;gap:.85rem;padding:0;display:flex;position:static}.site-nav a{border:0;padding:.3rem 0;font-size:.76rem}.hero-frost{min-height:min(70svh,40rem)}.hero-inner{gap:1.3rem;padding-top:3.4rem;padding-bottom:2.6rem}.logo-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem 2rem;min-height:8rem;padding:1.2rem 2rem}.logo-bar img{height:4.5rem}.expect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.beer-grid,.contact-grid{grid-template-columns:1.2fr .8fr;align-items:center}.tiers{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=960px){.expect-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lineup{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
