:root{--red:#d92323;--ink:#111;--line:#d7d7d7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:white;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,.carousel:focus-visible{outline:3px solid var(--red);outline-offset:5px}.skip{position:absolute;top:-100px;z-index:10;background:white;padding:16px}.skip:focus{top:0}.preview{background:#f4f4f4;text-align:center;padding:9px;font-size:11px;letter-spacing:1px}header{display:flex;align-items:center;justify-content:space-between;margin:0 4%;height:85px;border-bottom:1px solid var(--ink)}.brand{font-size:22px;letter-spacing:-1px;font-weight:900}.brand span{font-size:10px;vertical-align:top;padding-left:3px}nav{display:flex;gap:32px;font-size:11px;font-weight:700;letter-spacing:1px}.menu{display:none}.hero{padding:25px 4% 0}.hero-meta,.section-bottom{display:flex;justify-content:space-between;font-size:12px;font-weight:700;letter-spacing:1px}b{color:var(--red)}h1{margin:22px 0 25px;font-size:clamp(60px,12.9vw,220px);line-height:.86;letter-spacing:-.055em;white-space:nowrap;font-weight:900;color:white;-webkit-text-stroke:2px var(--ink)}.hero-grid{display:grid;grid-template-columns:1.75fr 1fr;gap:6%}.missing{background:#f2f1ef;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #ddd;gap:12px;color:#777;font-size:11px;letter-spacing:1px}.missing small{font-size:12px;letter-spacing:0}.hero .portrait{height:510px}.hero-side{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:12px 0 0}.star{font-size:130px;line-height:1;color:var(--red)}.hero-side p{font-weight:900;font-size:34px;letter-spacing:-1px;line-height:1.15}.button{padding:21px 25px;display:flex;align-items:center;justify-content:space-between;gap:36px;font-size:12px;letter-spacing:1px;font-weight:700;border:0;min-height:58px}.red{background:var(--red);color:white}.black{background:var(--ink);color:white}.button:hover{filter:brightness(.9)}.hero-side .button{width:100%}.section-bottom{padding:26px 0;border-bottom:1px solid var(--ink);font-size:10px}.section{padding:75px 4%;border-bottom:1px solid var(--line);scroll-margin-top:15px}.section-label{font-size:11px;font-weight:700;letter-spacing:1.5px;margin-bottom:45px}.bio-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.bio .portrait{height:540px}.bio h2{font-size:clamp(60px,7vw,112px)}h2{font-size:clamp(42px,5.5vw,88px);line-height:.95;letter-spacing:-.055em;margin:0;font-weight:900}.pending-copy{color:#777;line-height:1.7;margin:35px 0}.text-link{font-size:12px;font-weight:bold;border-bottom:1px solid;padding-bottom:9px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:40px}.section-heading>span{font-size:11px;letter-spacing:1px}.videos{display:grid;grid-template-columns:1fr 1fr;gap:30px}.video{padding:0;border:0;background:#111;position:relative;width:100%;aspect-ratio:16/9;display:block;overflow:hidden}.video img{width:100%;height:100%;object-fit:contain;display:block}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--red);color:white;width:62px;height:62px;display:grid;place-items:center;border-radius:50%;font-size:19px;padding-left:3px}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.caption{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0 10px}.caption h3{margin:0;font-size:20px;letter-spacing:-.5px}.caption span{font-size:10px}.fallback{font-size:11px;text-decoration:underline;color:#555}.soundcloud{margin-top:50px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:30px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.soundcloud span{font-size:11px}.soundcloud strong{font-size:25px}.arrows{display:flex;gap:8px}.arrows button{width:48px;height:48px;background:white;border:1px solid var(--ink);font-size:22px}.arrows button:disabled{opacity:.3;cursor:default}.carousel{display:flex;overflow-x:auto;gap:24px;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 0 20px}.flyer{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;margin:0}.flyer-art{height:440px;background:#f2f1ef}.flyer-art img{height:100%;width:100%;object-fit:contain;display:block}.flyer figcaption{font-weight:700;font-size:12px;line-height:1.5;padding-top:16px}.carousel-footer{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;margin-top:10px}.venues{margin-top:65px;border-top:1px solid var(--line);padding-top:25px}.venues>span{font-size:10px;letter-spacing:1px}.venues p{font-size:25px;font-weight:700;line-height:1.8;letter-spacing:-.7px}.venues b{margin:0 12px}.contact h2{font-size:clamp(48px,8.5vw,140px);margin-bottom:60px}.contact h2 span{color:var(--red)}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:9%}.email{margin-bottom:35px}.email>span{display:block;font-size:10px;letter-spacing:1px;margin-bottom:12px}.email a{font-size:clamp(15px,1.7vw,26px);letter-spacing:-.6px}.contact .black{max-width:300px;margin-top:55px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{display:block;font-size:12px;margin-bottom:25px}label span{color:#777;font-size:10px}input,textarea{display:block;width:100%;border:0;border-bottom:1px solid #888;background:white;border-radius:0;padding:12px 0;color:var(--ink);margin-top:5px}textarea{resize:vertical}form .button{width:100%}.form-note,#form-status{font-size:12px;line-height:1.5;color:#666}footer{padding:35px 4%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer>a:not(.brand),footer>span{font-size:10px;letter-spacing:.5px}@media(max-width:700px){html{scroll-padding-top:20px}.preview{font-size:9px;line-height:1.5}header{height:70px;flex-wrap:wrap;position:relative}.brand{font-size:20px}.menu{display:block;background:white;border:0;font-size:11px;font-weight:bold;padding:12px 0}nav{display:none;position:absolute;top:69px;left:-4.35%;right:-4.35%;padding:25px 6%;background:white;z-index:5;border-bottom:1px solid}nav.open{display:flex;flex-direction:column;gap:25px}.hero{padding-top:20px}.hero-meta{font-size:9px}h1{-webkit-text-stroke:1px var(--ink);margin:30px 0 22px;font-size:12.6vw}.hero-grid{grid-template-columns:1fr;gap:24px}.hero .portrait{height:420px}.hero-side{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}.star{font-size:75px}.hero-side p{font-size:23px;margin:0}.hero-side .button{grid-column:1/-1}.section{padding:50px 5%}.section-label{margin-bottom:30px}.bio-grid{grid-template-columns:1fr;gap:35px}.bio .portrait{height:420px}.bio h2{font-size:65px}.bio h2 br{display:none}.pending-copy{margin:25px 0}.section-heading{align-items:start;margin-bottom:30px}.section-heading>span{display:none}.videos{grid-template-columns:1fr;gap:35px}.caption h3{font-size:19px}.soundcloud{flex-wrap:wrap;padding:25px 0}.soundcloud strong{font-size:20px}.soundcloud span:last-child{width:100%;color:#777}.flyer{flex-basis:84%}.flyer-art{height:440px}.arrows button{width:38px;height:38px}.shows h2{font-size:36px}.venues{margin-top:40px}.venues p{font-size:20px}.contact h2{font-size:12vw;margin-bottom:35px}.contact-grid{grid-template-columns:1fr;gap:45px}.email a{font-size:21px}.contact .black{margin-top:30px}.form-row{gap:18px}footer{display:grid;grid-template-columns:1fr 1fr;padding:30px 5%;row-gap:26px}footer>a:nth-child(even){text-align:right}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important}}
.bio-copy{font-size:16px;line-height:1.7;max-width:520px;margin:28px 0 35px}.bio-copy p+p{margin-top:20px}
.portrait{overflow:hidden}.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero .portrait{height:auto;aspect-ratio:4/5}.hero .portrait img{object-position:center 35%}.bio .portrait{height:auto;aspect-ratio:3/4}
.socials{display:flex;flex-wrap:wrap;gap:22px}.socials a{font-size:10px;letter-spacing:.5px}.socials a:hover,.soundcloud a:hover{color:var(--red)}@media(max-width:700px){footer .socials{grid-column:1/-1;grid-row:2;gap:22px}footer>span{grid-column:1}footer>a:last-child{grid-column:2;grid-row:3}.soundcloud .text-link{font-size:11px}}
.hero h1{letter-spacing:.015em;font-size:clamp(60px,12.2vw,208px);-webkit-text-stroke:3px var(--ink)}@media(max-width:700px){.hero h1{font-size:12vw;-webkit-text-stroke:1.6px var(--ink)}}

.hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:900;color:transparent;letter-spacing:.015em;-webkit-text-stroke:4px var(--ink)}@media(max-width:700px){.hero h1{-webkit-text-stroke:2px var(--ink)}}
.hero-reference{position:relative;isolation:isolate;min-height:740px;height:calc(100svh - 116px);max-height:1150px;padding:0 4%;overflow:hidden;background:#f6f5f3}.hero-reference .hero-photo{position:absolute;z-index:-1;height:150%;width:auto;max-width:none;left:50%;top:-4%;transform:translateX(-50%);object-fit:contain}.hero-reference .hero-meta{position:absolute;top:15%;left:4%;right:4%;align-items:start;font-size:clamp(16px,2.3vw,36px);font-weight:900;letter-spacing:-.04em}.hero-reference .hero-meta>span:first-child{border-bottom:4px solid;padding-bottom:7px}.hero-reference h1{position:absolute;left:2%;right:2%;bottom:18%;margin:0;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:clamp(80px,19.2vw,340px);font-style:italic;font-weight:400;line-height:1;letter-spacing:.005em;color:transparent;-webkit-text-stroke:clamp(2px,.3vw,5px) #111;white-space:nowrap;mix-blend-mode:difference;-webkit-text-stroke-color:white}.hero-reference .hero-actions{position:absolute;bottom:6%;left:4%;right:4%;display:flex;justify-content:space-between;gap:24px}.hero-reference .button{font-size:clamp(14px,1.6vw,25px);font-weight:900;min-width:220px;justify-content:center;padding:18px 28px}.hero-reference .button:last-child{min-width:190px}@media(max-width:700px){.hero-reference{min-height:600px;height:calc(100svh - 100px);max-height:850px}.hero-reference .hero-photo{height:115%;top:1%;left:50%}.hero-reference .hero-meta{top:6%;font-size:14px;letter-spacing:-.03em}.hero-reference h1{bottom:23%;font-size:19vw;-webkit-text-stroke-width:2px;left:2%}.hero-reference .hero-actions{bottom:5%;gap:14px}.hero-reference .button,.hero-reference .button:last-child{min-width:0;padding:17px 14px;font-size:11px;gap:14px}.hero-reference .hero-meta>span:first-child{border-bottom-width:2px}}
.hero-reference h1{mix-blend-mode:normal;-webkit-text-stroke-color:#111}
.hero-reference h1{font-size:clamp(80px,21vw,370px)}.hero-reference h1 span{-webkit-text-stroke-color:white}@media(max-width:700px){.hero-reference h1{font-size:20.5vw}}
@media(max-width:700px){.hero-reference .hero-meta{top:3%}.hero-reference h1{-webkit-text-stroke-color:white;filter:drop-shadow(0 1px 1px #111)}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.red-rule{height:9px;width:115px;background:#ed101b;margin:17px 0}.bio-reference{display:grid;grid-template-columns:1fr 1.08fr;column-gap:4%;row-gap:0;align-items:start;padding-top:35px;padding-bottom:55px}.bio-reference .bio-heading{grid-column:1;grid-row:1}.bio-reference .section-label{font-size:20px;font-weight:900;letter-spacing:-.5px;margin-bottom:16px}.bio-reference h2{font-size:clamp(80px,10vw,160px);font-weight:900;line-height:.9;letter-spacing:-.07em}.bio-reference h3{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:clamp(23px,2.5vw,39px);font-weight:400;letter-spacing:-.02em;margin:15px 0 0;line-height:1.1}.bio-reference .portrait{grid-column:2;grid-row:1/3;aspect-ratio:1/1;height:100%;min-height:570px}.bio-reference .portrait img{object-fit:cover;object-position:50% 26%}.bio-reference .bio-copy{grid-column:1;grid-row:2;font-size:clamp(16px,1.65vw,24px);font-weight:600;line-height:1.25;max-width:none;margin:18px 0 0}.bio-reference .bio-copy p{margin:0 0 20px}.contact-reference{padding-top:30px;padding-bottom:32px}.contact-kicker{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #111;margin-bottom:30px}.contact-kicker .section-label{font-size:18px;letter-spacing:0;margin:0 0 8px;font-weight:900}.contact-kicker>span{font-size:25px;color:#ed101b;margin-bottom:8px}.contact-reference h2{font-size:clamp(40px,6.7vw,110px);letter-spacing:-.045em;line-height:1;margin:0;font-weight:900}.contact-intro{font-size:clamp(13px,1.7vw,24px);margin:0 0 38px;letter-spacing:.01em}.contact-reference .red-rule{margin:15px 0 10px}.contact-reference .contact-grid{grid-template-columns:.8fr 1.2fr;gap:0}.contact-reference h3{font-size:clamp(24px,2.8vw,43px);letter-spacing:-.03em;margin:0 0 30px;font-weight:900;line-height:1.1}.contact-details{padding-right:8%}.contact-reference form{border-left:1px solid #111;padding-left:8%}.contact-reference .email{padding-bottom:23px;margin-bottom:22px;border-bottom:1px solid #111}.contact-reference .email span,.press-label{font-size:clamp(12px,1.3vw,18px);color:#444;font-weight:600;margin-bottom:5px;letter-spacing:0}.contact-reference .email a{font-size:clamp(15px,1.8vw,26px);font-weight:700;letter-spacing:-.03em;overflow-wrap:anywhere}.press-label{display:block;margin-bottom:20px}.contact-reference .black{margin:0;max-width:none;width:100%;font-size:clamp(16px,2vw,28px);padding:12px 20px;letter-spacing:0}.contact-reference .black span{font-size:32px;line-height:1}.contact-reference .boxed-field{margin:0 0 10px}.contact-reference input,.contact-reference textarea{border:1px solid #111;margin:0;padding:10px 13px;font-size:14px;box-shadow:1px 2px 3px #00000012}.contact-reference input::placeholder,.contact-reference textarea::placeholder{color:#111;opacity:1}.contact-reference textarea{min-height:105px}.contact-reference .date-box{position:relative;border:1px solid #111;min-height:39px;display:flex;align-items:center;padding-left:13px;gap:8px;box-shadow:1px 2px 3px #00000012}.date-box>span{font-size:12px;color:#111;white-space:nowrap}.contact-reference .date-box input{border:0;box-shadow:none;flex:1;min-width:0;padding:8px 8px 8px 0;font-size:12px}.contact-reference form .red{justify-content:center;gap:8px;font-size:clamp(17px,2vw,28px);letter-spacing:0;padding:9px 16px;min-height:45px;background:#e20d18}.contact-reference .form-note{font-size:11px;margin:12px 0 0}.reference-footer{margin:0 4%;padding:28px 0;border-top:1px solid #111;gap:25px;display:grid;grid-template-columns:1fr 1fr 1fr}.reference-footer .socials{border-left:1px solid #111;border-right:1px solid #111;justify-content:space-evenly;align-items:center;gap:20px}.socials svg{width:26px;height:26px;fill:currentColor;display:block}.reference-footer .footer-location{font-size:14px;font-weight:900;text-align:right;letter-spacing:0}.reference-footer .brand{font-size:clamp(17px,2vw,29px)}@media(max-width:700px){.bio-reference{display:flex;flex-direction:column;padding:30px 7% 40px;gap:0}.bio-reference .section-label{font-size:15px;margin-bottom:15px}.bio-reference h2{font-size:88px}.bio-reference .red-rule{height:8px;width:85px;margin:14px 0}.bio-reference h3{font-size:clamp(19px,5.3vw,34px);margin:0 0 22px}.bio-reference .portrait{width:100%;height:auto;min-height:0;aspect-ratio:1.5/1}.bio-reference .portrait img{object-position:50% 28%}.bio-reference .bio-copy{font-size:16px;line-height:1.3;margin-top:22px}.contact-reference{padding:28px 7%}.contact-kicker{margin-bottom:22px}.contact-kicker .section-label{font-size:14px}.contact-reference h2{font-size:8.5vw;white-space:nowrap}.contact-reference .red-rule{width:70px;height:7px;margin:12px 0 7px}.contact-intro{font-size:11px;margin-bottom:30px}.contact-reference .contact-grid{grid-template-columns:1fr;gap:30px}.contact-reference h3{font-size:25px;margin-bottom:23px}.contact-details{padding:0}.contact-reference .email{padding-bottom:17px;margin-bottom:17px}.contact-reference .email span,.press-label{font-size:12px}.contact-reference .email a{font-size:17px}.press-label{margin-bottom:12px}.contact-reference .black{font-size:20px;min-height:47px}.contact-reference form{border:0;padding:0}.contact-reference input,.contact-reference textarea{font-size:12px;padding:10px}.contact-reference .date-box{padding-left:10px}.date-box>span{font-size:10px}.contact-reference .date-box input{font-size:10px}.contact-reference .boxed-field{margin-bottom:9px}.contact-reference form .red{margin-top:15px;font-size:20px}.reference-footer{margin:0 7%;padding:24px 0;grid-template-columns:1fr 1.2fr;gap:22px 14px}.reference-footer .socials{grid-column:2;grid-row:1;border-right:0;gap:16px}.reference-footer .brand{font-size:17px}.reference-footer .footer-location{grid-row:2;grid-column:1/-1;text-align:center;font-size:14px}.socials svg{width:23px;height:23px}}
.bio-reference{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}.bio-reference .portrait{position:relative;min-width:0;width:100%;height:auto;align-self:stretch}.bio-reference .portrait img{position:absolute;inset:0;width:100%;height:100%}@media(max-width:700px){.bio-reference .portrait{flex-shrink:0}.bio-reference .portrait img{object-position:50% 25%}}
@media(max-width:700px){header{margin:0 5%;height:64px}.brand{font-size:23px;letter-spacing:-1px}.menu{font-size:0;width:29px;height:26px;padding:0;background:linear-gradient(#111,#111) top/100% 2px no-repeat,linear-gradient(#111,#111) center/100% 2px no-repeat,linear-gradient(#111,#111) bottom/100% 2px no-repeat}.hero-reference{height:calc(100svh - 64px);min-height:500px;max-height:1000px;background:#f6f5f3}.hero-reference .hero-photo{height:133%;top:-1%;left:45%;transform:translateX(-50%)}.hero-reference .hero-meta{top:11%;left:5%;right:4%;font-size:19px;line-height:1.05;letter-spacing:-.03em}.hero-reference .hero-meta>span:first-child{font-size:29px;border-bottom:3px solid;padding-bottom:7px}.hero-reference .hero-meta>span:last-child{max-width:130px;text-align:right;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-weight:400;font-size:18px}.hero-reference h1{left:1.5%;right:auto;bottom:26%;font-size:22vw;letter-spacing:-.025em;line-height:1.4;transform:scaleY(1.48);transform-origin:bottom left;-webkit-text-stroke:1.6px #111;filter:none;color:#fff}.hero-reference h1 span{color:transparent;-webkit-text-stroke-color:white}.hero-reference .hero-actions{left:4.5%;right:4.5%;bottom:3%;gap:16px}.hero-reference .button,.hero-reference .button:last-child{flex:1;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-weight:400;font-size:20px;padding:13px 8px;min-height:48px;gap:10px;background:#e20d18;letter-spacing:0}.hero-reference .button span{font-family:Arial,sans-serif;font-size:24px}nav{top:63px}}
@media(max-width:700px){.hero-reference{height:125vw;min-height:460px;max-height:760px}.hero-reference .hero-photo{height:150%;left:43%;top:-1%}.hero-reference .hero-meta>span:last-child{max-width:112px;font-size:16px;background:#ffffffc9;padding:3px}.hero-reference .button,.hero-reference .button:last-child{font-size:17px;white-space:nowrap;padding:12px 8px;gap:8px}.hero-reference h1{bottom:25%;transform:scaleY(1.6)}}
@media(max-width:700px){.hero-reference .hero-photo{left:36%}.hero-reference .hero-meta>span:last-child{background:none;padding:0}.hero-reference h1{bottom:15%}}

.venues .venue-star{display:inline-block;width:.6em;height:.6em;margin:0 .45em;color:var(--red);vertical-align:.04em}.venue-star svg{display:block;width:100%;height:100%}

.inquiry-star{display:none}@media(max-width:700px){.inquiry-arrow{display:none}.inquiry-star{display:block;width:20px;height:20px;fill:#d92323;stroke:#fff;stroke-width:1.3;stroke-linejoin:round}}
