:root{--cream:#fbf5ec;--ink:#34302a;--muted:#9c8e7e;--aqua:#6fc7be;--aqua-soft:#cfe9e4;--coral:#ff9270;--pink:#f4b6c2;--gold:#f2c268;--line:#e7dbcb}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;text-transform:lowercase;font-family:Jost,sans-serif;font-weight:300;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}.serif{font-family:Fraunces,serif}.wrap{max-width:1180px;margin:0 auto;padding-left:32px;padding-right:32px}.label{letter-spacing:.3em;text-transform:lowercase;color:var(--muted);font-family:Jost;font-size:12.5px;font-weight:400}body:after{content:"";z-index:40;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}nav{z-index:30;justify-content:space-between;align-items:center;padding:22px max(32px,50% - 590px);transition:padding .3s,background .3s,box-shadow .3s;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{-webkit-backdrop-filter:blur(12px);background:#fbf5ecd9;padding-top:13px;padding-bottom:13px;box-shadow:0 1px #50322314}nav.scrolled .navlinks a,nav.solid .navlinks a{color:var(--ink);text-shadow:none}nav.scrolled .logo,nav.solid .logo{width:36px;height:36px}.logo{width:42px;height:42px;display:block}.navlinks{gap:30px;display:flex}.navlinks a{letter-spacing:.14em;color:#fdf6ec;text-shadow:0 1px 12px #32190f80;font-family:Jost;font-size:13.5px;font-weight:400;transition:all .25s}.navlinks a:hover{color:#fff}.navtoggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:30px;height:30px;padding:0;display:none}.navtoggle span{background:#fdf6ec;border-radius:2px;width:24px;height:2px;transition:transform .25s,opacity .2s,background .25s;display:block}nav.scrolled .navtoggle span,nav.solid .navtoggle span,nav.menuopen .navtoggle span{background:var(--ink)}.navtoggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.navtoggle.open span:nth-child(2){opacity:0}.navtoggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}nav.menuopen{-webkit-backdrop-filter:blur(12px);background:#fbf5ecf7}.mobilemenu{-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);background:#fbf5ecfa;flex-direction:column;padding:6px 0 16px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 30px #5032231f}.mobilemenu a{letter-spacing:.06em;text-transform:lowercase;color:var(--ink);padding:13px max(32px,50% - 590px);font-family:Jost;font-size:15.5px;font-weight:400;transition:color .2s}.mobilemenu a:hover{color:var(--coral)}.mm-onair{align-items:center;gap:8px;display:inline-flex}.mm-onair .dot{background:var(--muted);border-radius:50%;width:7px;height:7px}.mm-onair.live .dot{background:var(--coral)}.navdrop{align-items:center;display:flex;position:relative}.navdrop-trigger{letter-spacing:.14em;color:#fdf6ec;text-shadow:0 1px 12px #32190f80;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-family:Jost;font-size:13.5px;font-weight:400;transition:all .25s;display:inline-flex}.navdrop-trigger:after{content:"";opacity:.8;border-bottom:1.4px solid;border-right:1.4px solid;width:5px;height:5px;transform:translateY(-1px)rotate(45deg)}nav.scrolled .navdrop-trigger,nav.solid .navdrop-trigger{color:var(--ink);text-shadow:none}.navdrop-trigger:hover{color:#fff}nav.scrolled .navdrop-trigger:hover,nav.solid .navdrop-trigger:hover{color:var(--coral)}.navdrop-menu{-webkit-backdrop-filter:blur(14px);opacity:0;visibility:hidden;pointer-events:none;background:#fbf5ecf7;border:1px solid #50322314;border-radius:14px;flex-direction:column;min-width:156px;margin-top:4px;padding:8px;transition:opacity .2s;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 22px 46px -22px #50322373}.navdrop:after{content:"";height:10px;position:absolute;top:100%;left:0;right:0}.navdrop:hover .navdrop-menu,.navdrop:focus-within .navdrop-menu{opacity:1;visibility:visible;pointer-events:auto}.navdrop-menu a{white-space:nowrap;border-radius:9px;padding:9px 12px;color:var(--ink)!important;text-shadow:none!important}.navdrop-menu a:hover{background:#ff927024;color:var(--coral)!important}.pill{letter-spacing:.16em;border:1px solid var(--ink);color:var(--ink);border-radius:999px;padding:9px 18px;font-family:Jost;font-size:12px;transition:all .25s}.pill:hover{background:var(--ink);color:var(--cream)}.hero{align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-photo{z-index:0;background:url(../../../img/hero-red.webp) 70%/cover no-repeat;position:absolute;inset:0}.hero-scrim{z-index:1;pointer-events:none;background:linear-gradient(#2d181257 0%,#2d181200 15%),linear-gradient(95deg,#fbf5eceb 0%,#fbf5ec99 16%,#fbf5ec38 38%,#fbf5ec00 58%),linear-gradient(#fbf5ec00 62%,#fbf5ece6 100%);position:absolute;inset:0}.hero .inner{z-index:10;width:100%;position:relative}.hero .eyebrow{color:#7a5e52;margin-bottom:20px}.htitle{letter-spacing:-.02em;color:#2e2620;font-family:Fraunces;font-size:clamp(60px,11vw,150px);font-weight:300;line-height:.9}.htitle em{color:var(--coral);font-style:italic}.hsub{color:#5e4a3f;max-width:440px;margin-top:26px;font-size:17px;line-height:1.75}.htagline{letter-spacing:.3em;color:#6a5347;margin-top:18px;font-family:Jost;font-size:clamp(15px,1.5vw,18px);font-weight:300}.onair{align-items:center;gap:8px;display:inline-flex}.onair .dot{background:#fdf6ec80;border-radius:50%;width:7px;height:7px;transition:background .3s,box-shadow .3s}nav.scrolled .onair .dot,nav.solid .onair .dot{background:#46322859}.onair.live{color:var(--coral)!important}.onair.live .dot{background:#ff2d4f;animation:1.6s infinite blink;box-shadow:0 0 8px #ff2d4fe6}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.hcta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:36px;display:flex}.btn{letter-spacing:.14em;border-radius:999px;padding:14px 26px;font-family:Jost;font-size:13px;transition:all .25s}.btn.solid{background:var(--ink);color:var(--cream)}.btn.solid:hover{background:var(--coral)}.btn.text{color:#7a5e52}.btn.text:hover{color:var(--ink)}.scrolldown{z-index:10;color:#6a5347;letter-spacing:.3em;opacity:.8;font-family:Jost;font-size:11px;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--cream);padding:22px 0;overflow:hidden}.strip .run{animation:36s linear infinite slide;display:inline-block}.strip span{color:#7a6f63;margin:0 22px;font-family:Fraunces;font-size:22px;font-style:italic;font-weight:300}.strip span:before{content:"❀";color:var(--aqua);margin-right:22px;font-size:13px;font-style:normal}@keyframes slide{to{transform:translate(-50%)}}section{padding:66px 0;position:relative}.blob{filter:blur(80px);opacity:.32;z-index:0;pointer-events:none;border-radius:50%;position:absolute}.shead{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:42px;display:flex;position:relative}.shead h2{letter-spacing:-.01em;font-family:Fraunces;font-size:clamp(34px,5vw,58px);font-weight:300;line-height:1}.shead h2 em{color:var(--aqua);font-style:italic}.shead .lead{max-width:52ch;color:var(--muted);margin-top:12px;font-size:15px;line-height:1.6}.setsection{padding:clamp(64px,8vw,112px) 0;position:relative;overflow:hidden}.sets-bg{z-index:0;background:url(../../../img/sets-retro.webp) 50%/cover no-repeat;position:absolute;inset:0}.sets-scrim{z-index:1;pointer-events:none;background:linear-gradient(#281a1480 0%,#281a1438 42%,#281a1494 100%);position:absolute;inset:0}.setinner{z-index:2;position:relative}.setstitle{color:#fff;text-shadow:0 2px 30px #1e120e73;margin-bottom:30px;font-family:Fraunces;font-size:clamp(34px,5vw,60px);font-weight:300;line-height:1}.setplayers{grid-template-columns:1fr 1fr;align-items:stretch;gap:26px;display:grid}.setcard{background:#fffdfa;border:1px solid #fff;border-radius:24px;flex-direction:column;justify-content:center;padding:34px;display:flex;box-shadow:0 36px 70px -52px #78503c80}.setcard .where{font-family:Fraunces;font-size:clamp(24px,3vw,36px);font-weight:300;line-height:1.05}.setcard .what{color:var(--coral);letter-spacing:.2em;margin-top:6px;font-size:13px}.player{align-items:center;gap:16px;margin-top:26px;display:flex}.pbtn{cursor:pointer;background:var(--ink);width:54px;height:54px;color:var(--cream);border:none;border-radius:50%;flex:none;place-items:center;font-size:15px;transition:all .25s;display:grid}.pbtn:hover{background:var(--coral);transform:scale(1.05)}.eq{flex:1;align-items:flex-end;gap:4px;height:40px;display:flex}.eq i{background:var(--aqua);border-radius:3px;width:4px;height:6px;transition:height 80ms}.time{letter-spacing:.16em;color:var(--muted);min-width:42px;font-family:Jost;font-size:12px}.selgrid{z-index:2;grid-template-columns:repeat(3,1fr);gap:20px;display:grid;position:relative}.selcard{border:1px solid var(--line);background:#fffdfa;border-radius:18px;transition:all .3s;display:block;overflow:hidden}.selcard:hover{border-color:#0000;transform:translateY(-5px);box-shadow:0 30px 50px -34px #78503c80}.selcard .sel-art{aspect-ratio:1;background:var(--line);grid-template-columns:1fr 1fr;gap:2px;display:grid}.selcard .sel-art img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1);display:block}.selcard:hover .sel-art img{transform:scale(1.05)}.selcard .sel-body{padding:22px 24px 26px}.selcard .nm{font-family:Fraunces;font-size:23px;font-weight:400;line-height:1.15}.selcard .ds{color:var(--muted);margin-top:10px;font-size:14.5px;line-height:1.55}.viewall{letter-spacing:.18em;color:var(--coral);border-bottom:1px solid #0000;font-family:Jost;font-size:12px;transition:all .25s}.viewall:hover{border-color:var(--coral)}.galwrap{z-index:2;position:relative}.carousel{scroll-snap-type:x mandatory;scrollbar-width:none;gap:28px;padding:6px 0 22px;display:flex;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.carousel figure{scroll-snap-align:center;border-radius:20px;flex:0 0 clamp(300px,48%,580px);margin:0;position:relative;overflow:hidden;box-shadow:0 30px 60px -38px #78503c8c}.carousel img{object-fit:cover;width:100%;height:520px;transition:transform .8s cubic-bezier(.2,.7,.2,1);display:block}.carousel figure:hover img{transform:scale(1.04)}.carousel figcaption{letter-spacing:.16em;color:#fff;text-shadow:0 2px 12px #0009;font-family:Jost;font-size:11px;position:absolute;bottom:16px;left:18px}.carousel .tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.2em;color:var(--ink);background:#fbf5ecd9;border-radius:8px;padding:5px 9px;font-family:Jost;font-size:9px;position:absolute;top:14px;left:14px}.galnav{justify-content:flex-end;gap:12px;margin-top:12px;display:flex}.galnav button{border:1px solid var(--line);width:48px;height:48px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;font-size:16px;transition:all .25s}.galnav button:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.bookband{padding:90px 0;position:relative;overflow:hidden}.bookband .band-photo{z-index:0;background:url(../../../img/bookings-pool.webp) 50%/cover no-repeat;position:absolute;inset:0}.bookband .band-photo:after{content:"";background:linear-gradient(#fbf5ecb3,#cfe9e4b8);position:absolute;inset:0}.bookcard{z-index:2;text-align:center;background:linear-gradient(135deg,#fffdfa,#f3e8d8);border:1px solid #fff;border-radius:28px;max-width:680px;margin:0 auto;padding:48px;position:relative;box-shadow:0 50px 90px -50px #78503c80}.bookcard h2{font-family:Fraunces;font-size:clamp(34px,5vw,56px);font-weight:300;line-height:1}.bookcard .by{margin-top:8px;margin-bottom:30px}.form{text-align:left;gap:14px;display:grid}.form .row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form input,.form textarea{background:var(--cream);border:1px solid var(--line);width:100%;color:var(--ink);text-transform:lowercase;border-radius:12px;padding:15px 18px;font-family:Jost;font-size:15px;font-weight:300}.form input::placeholder,.form textarea::placeholder{color:#b3a596}.form .datein{box-sizing:border-box;width:100%;min-width:0}.form .datein::-webkit-date-and-time-value{text-align:left}.form textarea{resize:vertical;min-height:120px}.form .send{background:var(--ink);color:var(--cream);cursor:pointer;letter-spacing:.14em;border:none;border-radius:999px;justify-self:end;margin-top:4px;padding:14px 30px;font-family:Jost;font-size:13px;transition:all .25s}.form .send:hover{background:var(--coral)}.form .send:disabled{opacity:.55;cursor:default}.form .send:disabled:hover{background:var(--ink)}.form .hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.form-err{color:#b4462f;margin-top:2px;font-family:Jost;font-size:13.5px}.sent-note{color:var(--ink);margin-top:8px;font-family:Jost;font-size:16px;line-height:1.6}footer{border-top:1px solid var(--line);padding:64px 0 60px}.frow{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.frow .big{font-family:Fraunces;font-size:clamp(40px,7vw,88px);font-weight:300;line-height:.9}.frow .big em{color:var(--aqua);font-style:italic}.fmeta{letter-spacing:.16em;color:var(--muted);text-align:right;font-family:Jost;font-size:12px;line-height:2.2}.fmeta a:hover{color:var(--coral)}.datesband{text-align:center;padding:120px 0;position:relative;overflow:hidden}.datesband .band-photo{z-index:0;background:url(../../../img/dates-backyard.webp) 50%/cover no-repeat;position:absolute;inset:0}.datesband .band-photo:after{content:"";background:#e8785a47;position:absolute;inset:0}.datesband .inner{z-index:2;color:#fff;position:relative}.datesband h2{font-family:Fraunces;font-size:clamp(40px,7vw,76px);font-weight:300;line-height:1}.datesband .cbl{margin-top:18px;font-family:Fraunces;font-size:clamp(20px,3vw,32px);font-style:italic;font-weight:300}.datesband .none{letter-spacing:.28em;opacity:.9;margin-top:10px;font-size:12px}.past{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,6vw,84px);display:grid;position:relative}.past .posters{scroll-snap-type:x mandatory;scrollbar-width:none;gap:22px;padding-bottom:8px;display:flex;overflow-x:auto}.past .posters::-webkit-scrollbar{display:none}.past .posters img{scroll-snap-align:center;border-radius:14px;flex:0 0 78%;width:100%;display:block;box-shadow:0 30px 60px -38px #78503c8c}.past .copy .label{color:var(--coral);margin-bottom:22px}.past .bio{max-width:34ch;font-family:Fraunces;font-size:clamp(20px,2.4vw,28px);font-weight:300;line-height:1.5}.past .bio em{color:var(--coral);font-style:italic}.past .copy .portrait{border-radius:14px;width:100%;max-width:380px;margin-top:28px;box-shadow:0 30px 60px -38px #78503c80}@media (width<=860px){.past{grid-template-columns:1fr}.past .posters img{flex-basis:88%}}.rv{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}.rv.in{opacity:1;transform:none}@media (width>=861px){.mobilemenu{display:none}}@media (width<=860px){.navlinks{display:none}.navtoggle{display:flex}.setplayers{grid-template-columns:1fr}.selgrid{grid-template-columns:1fr 1fr}.carousel figure{flex-basis:84%}.carousel img{height:420px}}@media (width<=560px){.selgrid,.form .row2{grid-template-columns:1fr}.bookcard{padding:32px}}
