:root{--green:#123b35;--deep:#0b2825;--cream:#f8f0d8;--yellow:#ffda39;--pink:#f39bc6;--blue:#81d7e7;--ink:#142e2b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--green);color:var(--cream);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}.site-header{min-height:82px;padding:14px clamp(20px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff35;background:var(--deep)}.brand{font-family:Georgia,serif;font-weight:1000;font-size:clamp(23px,3vw,36px);letter-spacing:-.075em;color:var(--blue);text-shadow:2px 2px 0 var(--yellow);white-space:nowrap}.wheel{color:var(--yellow);font-size:.75em;margin-right:8px}.bang{color:var(--yellow)}nav{display:flex;gap:clamp(15px,3vw,46px);font-size:14px;font-weight:700}nav a:hover,footer a:hover{text-decoration:underline}.header-cta{background:var(--pink);color:var(--ink);padding:14px 18px;border-radius:3px;font-weight:900;font-size:14px;white-space:nowrap}.header-cta span,.button span{margin-left:18px}.hero{position:relative;min-height:710px;overflow:hidden;background:radial-gradient(circle at 83% 28%,#24665a 0%,transparent 38%),var(--green);padding:clamp(55px,8vw,110px) clamp(20px,8vw,125px) 70px}.hero:before{content:"";position:absolute;inset:0;opacity:.1;pointer-events:none;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:7px 7px}.hero-inner{position:relative;z-index:1;max-width:1100px}.eyebrow,.kicker,.hero-foot{font-size:12px;font-weight:900;letter-spacing:.18em}.eyebrow{display:inline-block;padding:10px 16px;border:1px solid #ffffff70;transform:rotate(-2deg)}.spark{color:var(--yellow)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:1000;letter-spacing:-.075em;line-height:.91;margin:32px 0;text-transform:uppercase}h1{font-size:clamp(67px,10.6vw,158px);max-width:1200px}h1 em,h2 i{font-style:normal;color:var(--yellow)}.period{color:var(--pink)}.hero p{font-size:clamp(17px,1.7vw,22px);line-height:1.45;max-width:570px;margin:0 0 34px}.hero-actions,.closing-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;min-width:210px;padding:18px 22px;font-weight:900;text-transform:uppercase;font-size:13px;letter-spacing:.05em;border:2px solid var(--cream);transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:5px 5px 0 #0006}.button.yellow{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.button.outline{background:transparent;color:var(--cream)}.button.dark{background:var(--deep);border-color:var(--deep);color:white}.ticket{position:absolute;right:5%;top:20%;width:180px;height:180px;border:4px dashed var(--deep);border-radius:50%;background:var(--yellow);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(16deg);box-shadow:0 0 0 7px var(--yellow),9px 13px 0 #0005;font-size:12px;font-weight:900;letter-spacing:.07em}.ticket strong{font:1000 28px/.95 Georgia,serif;margin:8px 0}.hero-foot{position:absolute;bottom:25px;left:clamp(20px,8vw,125px);right:clamp(20px,8vw,125px);display:flex;justify-content:space-between;opacity:.8}.nights{background:var(--cream);color:var(--ink);padding:100px clamp(20px,8vw,125px) 110px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px}.kicker{color:#44736d}.section-top h2,.events h2,.closing h2{font-size:clamp(50px,7.5vw,110px);margin:22px 0 32px}.section-top h2 i{color:#d15581}.section-top p{font-size:19px;line-height:1.45;max-width:310px;margin-bottom:45px}.city-tabs{display:flex;border-bottom:3px solid var(--ink);gap:8px}.city-tabs button{cursor:pointer;border:0;background:transparent;padding:18px 28px;color:var(--ink);font-size:18px;font-weight:900;text-align:left}.city-tabs button[aria-selected=true]{background:var(--ink);color:var(--cream)}.city-tabs button span{font-size:14px;margin-left:22px}.schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px}.venue{background:#fffdf5;min-height:175px;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);display:flex}.day{background:var(--pink);width:105px;flex:none;display:flex;align-items:center;justify-content:center;font:900 17px Georgia,serif;writing-mode:vertical-rl;transform:none;letter-spacing:.12em}.schedule[data-city=vancouver] .day{background:var(--blue)}.venue-content{padding:22px 24px;display:flex;flex-direction:column;justify-content:center}.venue h3{font:900 clamp(23px,2.5vw,34px)/1 Georgia,serif;letter-spacing:-.05em;margin:0 0 10px;text-transform:uppercase}.venue p{font-size:15px;line-height:1.4;margin:3px 0}.venue time{font-weight:900}.venue a{text-decoration:underline;text-underline-offset:3px}.schedule-note{margin-top:24px;font-size:13px}.events{position:relative;overflow:hidden;min-height:600px;background:var(--pink);color:var(--ink);padding:100px clamp(20px,8vw,125px)}.events-copy{max-width:800px;position:relative;z-index:1}.events h2 i{color:#fff8e7}.events p{font-size:20px;line-height:1.5;max-width:590px;margin-bottom:32px}.events-decoration{position:absolute;right:5%;top:18%;font:900 490px/.8 Georgia,serif;color:#e566a5;transform:rotate(16deg)}.event-stamp{position:absolute;bottom:22px;left:0;right:0;text-align:center;white-space:nowrap;overflow:hidden;font-size:13px;letter-spacing:.3em;font-weight:900}.closing{text-align:center;padding:110px 20px 120px;background:var(--green)}.closing .kicker{color:var(--blue)}.closing h2{margin:22px auto}.closing h2 i{color:var(--yellow)}.closing p{font-size:20px}.closing-actions{justify-content:center;margin-top:30px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px clamp(20px,5vw,80px);background:var(--deep);font-size:12px;font-weight:800;letter-spacing:.1em}footer .brand{font-size:26px}@media(max-width:900px){.ticket{width:125px;height:125px;top:22%;right:3%;font-size:9px}.ticket strong{font-size:19px}.hero{min-height:650px}.schedule{grid-template-columns:1fr}.section-top{display:block}.section-top p{margin:0 0 24px}}@media(max-width:650px){.site-header{min-height:68px}.site-header nav{display:none}.header-cta{padding:11px;font-size:12px}.brand{font-size:23px}.hero{min-height:620px;padding-top:80px}.hero h1{font-size:clamp(54px,13vw,88px);margin-top:52px}.hero p{font-size:17px}.ticket{display:none}.hero-foot{font-size:9px}.nights,.events{padding-top:70px;padding-bottom:80px}.section-top h2,.events h2,.closing h2{font-size:clamp(48px,11vw,70px)}.city-tabs button{font-size:15px;padding:15px 12px}.city-tabs button span{margin-left:5px}.day{width:64px;font-size:14px}.venue-content{padding:18px}.venue h3{font-size:24px}footer{flex-wrap:wrap}footer span{order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* BINGPOT! deck-inspired identity */
@font-face{font-family:Cooper;src:url('assets/cooper.otf') format('opentype');font-display:swap}@font-face{font-family:Spicy;src:url('assets/spicy.ttf') format('truetype');font-display:swap}
:root{--green:#143a34;--deep:#0c302b;--cream:#fff7e8;--yellow:#e9d419;--pink:#18afe0;--blue:#18afe0;--ink:#102d2a}
body{background:var(--green)}.site-header{background:#10352f;border-bottom:2px solid #fdf7e8aa}.brand{display:flex;align-items:center;text-shadow:none;letter-spacing:normal}.brand-image{display:block;width:clamp(155px,18vw,245px);height:auto}.header-cta{font-family:Cooper,Georgia,serif;background:var(--yellow);border:3px solid #fff;color:var(--ink);box-shadow:3px 3px 0 #071e1b}.site-header nav{font-family:Cooper,Georgia,serif;font-weight:normal;font-size:15px}
.hero{background:radial-gradient(circle at 76% 45%,#1b5047 0%,transparent 34%),var(--green);min-height:740px}.hero:before{opacity:.055;background-size:5px 5px}.eyebrow{font-family:Spicy,Cooper,serif;font-size:18px;letter-spacing:.02em;background:var(--yellow);color:#082a35;border:4px solid #fff;border-radius:7px;box-shadow:5px 6px 0 #071c19;padding:9px 17px;transform:rotate(-2deg)}h1,h2{font-family:Cooper,Georgia,serif;font-weight:normal;letter-spacing:-.055em;line-height:1.02}h1{font-size:clamp(61px,8.8vw,130px);margin-top:46px;text-shadow:4px 5px 0 #082924}h1 em{color:var(--yellow);font-style:normal;text-shadow:4px 5px 0 #071b1a}.period{color:var(--blue)}.hero p{font-size:19px;max-width:590px}.hero-sticker{position:absolute;right:3.5%;top:25%;width:clamp(150px,18vw,270px);height:auto;transform:rotate(14deg);filter:drop-shadow(10px 12px 0 #071d19a8)}.button{font-family:Cooper,Georgia,serif;font-weight:normal;letter-spacing:0;font-size:15px;border-radius:5px;box-shadow:4px 5px 0 #061d1a}.button.yellow{background:var(--yellow);border:3px solid white}.button.outline{border:3px solid var(--cream)}.hero-foot,.kicker{font-family:Cooper,Georgia,serif;letter-spacing:.04em}
.nights{background:linear-gradient(#10342fcf,#10342ff0),url('assets/desk.webp') center/cover;color:var(--cream);border-top:10px solid #071f1b}.nights .kicker{color:var(--yellow)}.section-top h2 i{color:var(--yellow)}.city-tabs{border-bottom:3px solid var(--cream)}.city-tabs button{font-family:Cooper,Georgia,serif;color:var(--cream);font-weight:normal}.city-tabs button[aria-selected=true]{background:var(--yellow);color:var(--ink);border-radius:6px 6px 0 0}.venue{background:#fffaf0;color:var(--ink);border:4px solid white;border-radius:8px;box-shadow:6px 7px 0 #061c19;transform:rotate(-.3deg)}.venue:nth-child(even){transform:rotate(.35deg)}.day{background:var(--yellow);font-family:Cooper,Georgia,serif}.schedule[data-city=vancouver] .day{background:var(--blue)}.venue h3{font-family:Cooper,Georgia,serif;font-weight:normal;letter-spacing:-.04em}.venue p{font-size:16px}.schedule-note{color:#e7eee8}
.events{background:var(--yellow);color:var(--ink);border-top:9px solid #071d1a}.events .kicker{color:var(--ink)}.events h2 i{color:#086fa6}.events-decoration{right:6%;top:15%;width:clamp(160px,22vw,310px);height:auto;transform:rotate(14deg);filter:drop-shadow(10px 12px 0 #b1981a70)}.events .button.dark{background:#123b35;border-color:white}.event-stamp{font-family:Cooper,Georgia,serif;font-size:16px;letter-spacing:.02em}.closing{background:var(--green)}.closing h2 i{color:var(--yellow)}footer{background:#0c302b}.footer-logo{display:block;width:180px;height:90px;object-fit:contain;object-position:left center}footer .brand{font-size:inherit}
@media(max-width:900px){.hero-sticker{width:150px;right:3%;top:27%}.events-decoration{opacity:.22}.events-copy{position:relative;z-index:2}}@media(max-width:650px){.brand-image{width:150px}.hero{min-height:650px}.hero-sticker{width:95px;top:15%;right:5%}.hero h1{font-size:clamp(48px,11.7vw,74px);margin-top:62px}.eyebrow{font-size:13px}.events-decoration{width:190px;top:10%;right:-30px}.venue h3{font-size:22px}.footer-logo{width:145px;height:70px}}
/* The 2026 show deck uses the desk as its continuous backdrop. */
:root{--wood-ink:#191b20;--wood-shade:#231810;--cream:#fff8ea;--yellow:#e8d01f;--blue:#12b3e6}
body{background:#432d20 url('assets/desk.webp') center top/cover fixed;color:var(--cream)}
.site-header{background:#261c16e6;border-bottom:3px solid #f9f5e8}
.hero{background:linear-gradient(90deg,#201a17dc 0%,#201a17c4 54%,#201a1780 100%),url('assets/desk.webp') center/cover;min-height:740px}
.hero:before{display:none}.hero h1{color:#fff8ea;text-shadow:4px 5px 0 #0d171b,7px 8px 0 #0b6684}.hero h1 em{color:var(--yellow);text-shadow:4px 5px 0 #0d171b,7px 8px 0 #07759b}.hero p{color:#fff8ea}
.nights{background:linear-gradient(#221915dc,#221915dc),url('assets/desk.webp') center/cover;border-top:8px solid #fff7e8}.nights .kicker,.section-top h2 i{color:var(--yellow)}
.events{background:linear-gradient(#291b15c7,#291b15c7),url('assets/desk.webp') center/cover;color:var(--cream);border-top:8px solid #fff7e8}.events .kicker{color:var(--yellow)}.events h2 i{color:var(--blue)}.events .button.dark{background:var(--yellow);color:var(--wood-ink);border:3px solid white}
.closing{background:linear-gradient(#241915d6,#241915d6),url('assets/desk.webp') center/cover;border-top:8px solid #fff7e8}footer{background:#241a15}
@media(max-width:650px){body{background-attachment:scroll}.hero{background-position:center}.nights,.events,.closing{background-position:center}}
.reels{padding:95px clamp(20px,8vw,125px) 110px;background:linear-gradient(#241915db,#241915db),url('assets/desk.webp') center/cover;border-top:8px solid #fff7e8;color:#fff8ea}.reels-heading{text-align:center}.reels h2{font-size:clamp(49px,7vw,95px);margin:20px 0 10px}.reels h2 i{color:var(--yellow)}.reels-heading p{font-size:19px;margin:0 0 36px}.reels .kicker{color:var(--yellow)}.reel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:1050px;margin:auto}.reel-card{margin:0;background:#fff8ea;color:#172b29;border:6px solid #fff8ea;border-radius:9px;box-shadow:8px 10px 0 #0b1718;transform:rotate(-1deg);overflow:hidden}.reel-card:nth-child(2){transform:rotate(1deg)}.reel-card:nth-child(3){transform:rotate(-.6deg)}.reel-card video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#151d1b}.reel-card figcaption{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 12px;font-size:14px}.reel-card strong{font-family:Cooper,Georgia,serif;font-size:18px;font-weight:normal}.reel-card span{font-size:13px}@media(max-width:750px){.reel-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 10px 20px;margin:0 -10px;gap:18px}.reel-card{min-width:min(72vw,320px);scroll-snap-align:center;transform:none!important}.reels{padding-top:70px;padding-bottom:70px}}
.hero-sticker{width:clamp(230px,25vw,390px);right:1%;top:20%}.hero-clueless{position:absolute;width:clamp(70px,8vw,130px);right:15%;bottom:12%;transform:rotate(-16deg);filter:drop-shadow(6px 8px 0 #071d19a8)}.events{min-height:520px}.events-copy{max-width:940px}.closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;text-align:left;gap:clamp(30px,7vw,110px);padding-left:clamp(20px,8vw,125px);padding-right:clamp(20px,8vw,125px)}.contact-intro h2{font-size:clamp(44px,6vw,84px)}.contact-form{background:#fff8ea;color:#1b2b2a;border:6px solid white;border-radius:9px;box-shadow:9px 10px 0 #0b1718;padding:clamp(20px,3vw,38px);text-align:left;transform:rotate(.4deg)}.contact-form label{display:block;font:normal 18px Cooper,Georgia,serif;margin-bottom:19px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;font:16px Arial,Helvetica,sans-serif;color:#142b2b;background:white;border:2px solid #293d3b;border-radius:4px;padding:13px;margin-top:8px}.contact-form textarea{resize:vertical;min-height:120px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid #13b7e8;outline-offset:1px}.contact-form .form-note{font-size:13px;line-height:1.4;margin:4px 0 20px;color:#475654}.contact-form .button{cursor:pointer}.form-status{font-size:15px;margin:14px 0 0;color:#234c4a}@media(max-width:950px){.closing{grid-template-columns:1fr}.contact-intro h2{margin-bottom:12px}.hero-sticker{width:220px;right:0;top:22%}.hero-clueless{width:80px;right:10%;bottom:12%}}@media(max-width:650px){.hero-sticker{width:125px;top:13%;right:0}.hero-clueless{width:58px;bottom:15%;right:8%}.closing{padding-top:70px;padding-bottom:80px}.form-row{grid-template-columns:1fr;gap:0}.contact-form{transform:none}}
.venue{position:relative}.venue-content{padding-right:clamp(120px,10vw,165px)}.venue-logo{position:absolute;right:15px;top:50%;transform:translateY(-50%);width:clamp(95px,9vw,135px);height:115px;object-fit:contain}.events{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);align-items:center;gap:26px;min-height:650px}.events-copy{max-width:720px}.events h2{font-size:clamp(50px,6.3vw,88px)}.crew{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-self:center;position:relative;z-index:1}.crew-title{grid-column:1/-1;text-align:center;font:normal 22px Cooper,Georgia,serif;color:var(--yellow);margin-bottom:2px}.crew figure{margin:0;text-align:center;display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.crew figure:nth-of-type(odd){transform:rotate(-2deg)}.crew figure:nth-of-type(even){transform:rotate(2deg)}.crew img{display:block;width:100%;height:235px;object-fit:contain;object-position:bottom;filter:drop-shadow(4px 5px 0 #0008)}.crew figcaption{background:#fff7e8;color:#182725;padding:9px 2px;font:normal 13px Cooper,Georgia,serif;border:2px solid white;box-shadow:3px 4px 0 #0008}.events-decoration{display:none}@media(max-width:1100px){.events{grid-template-columns:1fr}.crew{max-width:720px;width:100%;margin:10px auto 0}.events h2{font-size:clamp(50px,8vw,86px)}}@media(max-width:650px){.venue-content{padding-right:95px}.venue-logo{width:80px;height:80px;right:7px}.crew{gap:4px}.crew img{height:140px}.crew figcaption{font-size:11px}.crew-title{font-size:19px}.events{min-height:auto}}
/* Venue stickers need a coloured surface and logos trimmed to their artwork. */
.venue{background:#9ed9e8;color:#132b2e;border-color:#fff8ea;box-shadow:6px 7px 0 #071c1d}.venue-logo{width:145px;height:120px;right:11px}.venue-logo.logo-stone-lion{width:125px;height:125px;right:18px}.venue-logo.logo-stone-cottage{width:155px;height:110px;right:8px}.venue-logo.logo-gatherings{width:88px;height:125px;right:36px}
/* The host cutouts are decoration with a shared visual frame. */
.crew{display:flex;align-items:flex-end;justify-content:center;gap:clamp(5px,1vw,13px);max-width:620px;width:100%;min-height:300px;margin:auto}.crew img{width:23%;height:270px;object-fit:contain;object-position:bottom;filter:drop-shadow(5px 7px 0 #0008)}.crew .host-celene{transform:rotate(-5deg)}.crew .host-jd{transform:rotate(3deg)}.crew .host-johnny{transform:rotate(-2deg)}.crew .host-danny{transform:rotate(5deg)}
@media(max-width:650px){.venue-logo{width:92px;height:85px;right:6px}.venue-logo.logo-stone-lion{width:92px;height:92px;right:6px}.venue-logo.logo-stone-cottage{width:102px;height:76px;right:2px}.venue-logo.logo-gatherings{width:62px;height:93px;right:20px}.crew{min-height:190px;gap:2px}.crew img{height:180px;width:24%}}
.hint-strip{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1000px;margin:55px auto 0;padding:22px 27px;background:#e9d31f;color:#172928;border:5px solid #fff8ea;border-radius:8px;box-shadow:7px 8px 0 #081b1c;transform:rotate(-.5deg)}.hint-strip span{font:normal 22px Cooper,Georgia,serif}.hint-strip p{font-size:17px;margin:6px 0 0}.hint-strip a{display:inline-block;white-space:nowrap;padding:13px 18px;border:3px solid #112f30;border-radius:4px;font:normal 15px Cooper,Georgia,serif}.hint-strip a:hover{background:#112f30;color:white}@media(max-width:650px){.hint-strip{display:block;margin-top:40px}.hint-strip a{margin-top:17px;white-space:normal}}
.events{grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr)}.client-proof{max-width:580px;justify-self:center;text-align:center;transform:rotate(1deg)}.client-proof-label,.client-more{display:block;font:normal 20px Cooper,Georgia,serif;color:#fff8ea;text-shadow:2px 3px 0 #121a19}.client-more{margin-top:18px;color:var(--yellow);font-size:23px}.client-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:20px auto 0}.client-logo{height:125px;background:#fff;border:6px solid #fff;border-radius:9px;box-shadow:7px 8px 0 #061a1b;display:flex;align-items:center;justify-content:center;overflow:hidden}.client-logo:first-child{grid-column:1/-1;height:120px;transform:rotate(-2deg)}.client-logo.amazon{transform:rotate(2deg)}.client-logo.deloitte{transform:rotate(-2deg)}.client-logo img{max-width:85%;max-height:75%;object-fit:contain}.client-logo.wealthsimple img{max-width:none;max-height:none;width:100%;height:100%;object-fit:cover;object-position:center}.client-logo.amazon img{max-width:80%;max-height:82%}.client-logo.deloitte img{width:75%;height:auto;image-rendering:auto}@media(max-width:1100px){.client-proof{margin-top:25px;width:100%}}@media(max-width:650px){.client-proof-label{font-size:16px}.client-logos{gap:12px}.client-logo{height:105px}.client-logo:first-child{height:100px}.client-more{font-size:19px}}
/* Host cutouts are cropped to their visible bounds in the asset files. */
.hero-host{position:absolute;right:4%;bottom:0;width:245px;height:310px;object-fit:contain;object-position:bottom;transform:rotate(4deg);filter:drop-shadow(9px 11px 0 #071d19a8);z-index:0}
.nights .section-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.75fr) 190px;align-items:end;gap:20px}.nights-host{display:block;width:185px;height:270px;object-fit:contain;object-position:bottom;align-self:end;transform:rotate(-5deg);filter:drop-shadow(7px 8px 0 #071d19a8)}
.reels-heading{position:relative;text-align:left;min-height:250px;padding-right:250px;max-width:1050px;margin:auto}.reels-heading p{margin-bottom:35px}.reels-host{position:absolute;right:10px;bottom:-10px;width:220px;height:280px;object-fit:contain;object-position:bottom;transform:rotate(5deg);filter:drop-shadow(8px 9px 0 #071d19a8)}
.contact-host{display:block;width:260px;height:255px;object-fit:contain;object-position:bottom;margin:28px 0 -40px 25px;transform:rotate(-7deg);filter:drop-shadow(8px 10px 0 #071d19a8)}
@media(max-width:1050px){.nights .section-top{grid-template-columns:minmax(0,1fr) 180px}.nights .section-top>div{grid-column:1/-1}.nights .section-top p{grid-column:1;margin-bottom:30px}.nights-host{grid-column:2;grid-row:2;height:220px;width:155px}.reels-heading{padding-right:200px}.reels-host{height:240px;width:190px}}
@media(max-width:650px){.hero{min-height:800px}.hero-host{width:165px;height:220px;right:4%;bottom:38px}.hero-foot{z-index:1}.nights .section-top{grid-template-columns:minmax(0,1fr) 130px;gap:8px}.nights-host{height:180px;width:125px}.nights .section-top p{font-size:17px;margin-bottom:20px}.reels-heading{text-align:center;padding-right:0;min-height:0}.reels-heading p{margin-bottom:4px}.reels-host{position:relative;right:auto;bottom:auto;display:block;height:190px;width:155px;margin:8px auto 15px}.contact-host{height:200px;width:200px;margin:18px auto -10px}}
.reels-heading{text-align:center;min-height:auto;padding-right:0}.reels-heading p{margin-bottom:36px}.johnny-car{display:block;width:min(100%,410px);height:auto;margin:18px auto -35px;transform:rotate(-3deg);filter:drop-shadow(8px 10px 0 #071d19a8)}.events{min-height:760px}@media(max-width:650px){.johnny-car{width:min(100%,320px);margin-bottom:-20px}.events{min-height:auto}}
/* Keep the homepage direction together and clear of Danny's cutout. */
.hero-foot{justify-content:flex-start;gap:clamp(14px,3vw,42px);right:auto;width:max-content;max-width:calc(100% - 40px);opacity:1;z-index:2;text-shadow:2px 2px 2px #17120f}
@media(max-width:650px){.hero-foot{gap:12px;flex-wrap:wrap;right:20px;width:auto;max-width:none}.hero-foot span{white-space:nowrap}}

.form-honey{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.contact-form button:disabled{opacity:.65;cursor:wait}
/* Give JD a stronger presence in the weekly lineup header. */
.nights .section-top{grid-template-columns:minmax(0,1.5fr) minmax(230px,.75fr) 240px}
.nights-host{width:240px;height:340px;justify-self:center}
@media(max-width:1050px){.nights .section-top{grid-template-columns:minmax(0,1fr) 205px}.nights-host{width:205px;height:290px}}
@media(max-width:650px){.nights .section-top{grid-template-columns:minmax(0,1fr) 150px}.nights-host{width:150px;height:215px}}

/* Reserve a separate space for Gatherings rather than overlaying its details. */
.venue-gatherings .venue-content{flex:1;min-width:0;padding-right:12px;overflow-wrap:anywhere}
.venue-gatherings .venue-logo.logo-gatherings{position:static;transform:none;flex:none;align-self:center;width:72px;height:105px;margin:12px 16px 12px 0}
@media(max-width:650px){.venue-gatherings .venue-content{padding-right:8px}.venue-gatherings .venue-logo.logo-gatherings{width:48px;height:76px;margin-right:10px}}

.form-email-fallback{margin-top:20px!important}.form-email-fallback a{text-decoration:underline;text-underline-offset:3px}
/* Keep private events in one column once the desktop columns no longer fit. */
@media(max-width:1100px){
  .events{grid-template-columns:minmax(0,1fr);min-height:0;gap:36px}
  .events-copy,.client-proof{min-width:0;width:100%;max-width:100%}
  .client-proof{max-width:580px;margin:0 auto;transform:none}
}
@media(max-width:650px){
  .events{padding:64px 24px 72px;gap:40px}
  .events h2{font-size:clamp(36px,10vw,58px);line-height:1.08;letter-spacing:-.045em}
  .events-copy p{font-size:18px;line-height:1.5}
  .client-proof-label{font-size:18px;line-height:1.4}
  .client-logos{gap:16px;margin-top:22px}
  .client-logo,.client-logo:first-child{min-width:0;transform:none;height:100px}
  .client-more{margin-top:24px}
  .johnny-car{width:min(100%,340px);margin:24px auto 0;transform:none}
}

.client-logo.amazon img{display:block;flex:0 0 auto;width:80%;height:75%;max-width:80%;max-height:75%;object-fit:contain}
.hero-actions .button.outline{background:var(--blue);color:var(--ink);border:3px solid #fff8ea}

/* Searchable city guides use the same desk, typography and venue cards. */
.city-panel{min-width:0}.city-panel[hidden]{display:none}
.city-schedule-title{font:normal 24px Cooper,Georgia,serif;margin:26px 0 20px;color:var(--cream)}
.city-panel .venue+.venue,.local-guide .venue+.venue{margin-top:20px}
.schedule-guide-links,.guide-related{display:flex;flex-wrap:wrap;gap:16px 28px;margin:26px 0}
.schedule-guide-links a,.event-guide-link a,.local-guide p a{color:var(--yellow);text-decoration:underline;text-underline-offset:4px}
.guide-links{display:flex;flex-wrap:wrap;gap:16px 26px;line-height:1.5;font-size:15px}
footer .guide-links{width:100%;font-size:15px;justify-content:center;margin-top:15px}
.local-guide{background:linear-gradient(#241915df,#241915df),url('/assets/desk.webp') center/cover;color:var(--cream);padding-bottom:70px}
.guide-hero,.guide-section,.guide-faq{width:100%;max-width:1200px;margin:0 auto;padding:50px clamp(24px,6vw,80px)}
.guide-hero{padding-top:34px;padding-bottom:28px}
.breadcrumbs{font-size:14px;line-height:1.7;margin:0 0 38px;color:var(--cream)}
.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.local-guide h1{font-size:clamp(40px,7vw,90px);line-height:1.05;overflow-wrap:normal;margin:24px 0}
.local-guide h1 i{font-style:normal;color:var(--yellow)}
.local-guide h2{font-size:clamp(30px,4vw,49px);line-height:1.15;letter-spacing:-.035em;margin:20px 0}
.local-guide p{font-size:18px;line-height:1.65;max-width:850px}
.local-guide .guide-intro{font-size:20px}
.local-guide .schedule{margin-top:30px}
.local-guide .venue{min-height:175px}
.local-guide .venue p{color:var(--ink);font-size:16px;margin:5px 0}
.local-guide .venue p a,.local-guide .venue h3 a{color:var(--ink)}
.local-guide .venue-content{min-width:0;flex:1}
.local-guide .venue h3{font-size:clamp(24px,3vw,34px);line-height:1.15;overflow-wrap:break-word}
.guide-video{display:block;width:min(100%,320px);height:auto;aspect-ratio:9/16;background:#171d1b;border:5px solid var(--cream);border-radius:8px;margin:24px 0;object-fit:cover}
.guide-faq details{border-bottom:1px solid #fff8ea66;padding:20px 0}
.guide-faq summary{cursor:pointer;font:normal 21px Cooper,Georgia,serif;line-height:1.4}
.guide-related a{padding:14px 0;color:var(--yellow);text-decoration:underline}
.local-guide .events{margin-top:30px}
@media(max-width:650px){.guide-hero,.guide-section,.guide-faq{padding-left:24px;padding-right:24px}.local-guide h1{font-size:clamp(36px,9vw,56px)}.local-guide .venue-content{padding-left:14px;padding-right:102px}.local-guide .venue-gatherings .venue-content{padding-right:8px}.local-guide .venue h3{font-size:24px}.local-guide .venue p{font-size:15px}.local-guide .day{width:44px}.guide-links,.schedule-guide-links{flex-direction:column;align-items:flex-start}.guide-hero .guide-links{margin-bottom:25px}footer .guide-links{align-items:center}}
#schedule{display:block}
.city-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.city-panel .city-schedule-title{grid-column:1/-1}
.city-panel .venue+.venue{margin-top:0}
footer{flex-wrap:wrap}
@media(max-width:950px){.city-panel{grid-template-columns:minmax(0,1fr)}}
.local-guide .kicker{color:var(--yellow)}
@media(max-width:950px){.local-guide .schedule{grid-template-columns:minmax(0,1fr)}.local-guide .venue{min-width:0}}
@media(max-width:400px){.site-header{gap:12px;padding:12px 16px}.brand-image{width:115px}.header-cta{font-size:11px;padding:10px}.header-cta span{margin-left:6px}}

.venue-call a{display:inline-block;font-weight:700;text-decoration:underline;text-underline-offset:3px;padding:6px 0}.venue-content{min-width:0}.local-guide .venue-call a{color:var(--ink)}
