:root{--bg:#101012;--line:#303034;--red:#11b2da;--muted:#b7b7bd;--paper:#eaf8fb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:#fafafa;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:6px}.skip{position:fixed;top:-80px;background:white;color:black;padding:8px;z-index:99}.skip:focus{top:0}header{display:flex;align-items:center;justify-content:space-between;padding:25px 5%;border-bottom:1px solid var(--line);background:#101012f5;position:sticky;top:0;z-index:5}.wordmark{font-size:25px;font-weight:900;letter-spacing:-1px;line-height:1}.wordmark span{color:var(--red)}.wordmark small{display:block;font-size:8px;letter-spacing:2.3px;margin-top:9px;color:#aaa;font-weight:400}nav{display:flex;align-items:center;gap:32px;font-size:13px}.navbook{border-bottom:1px solid var(--red);padding-bottom:5px}.hero{display:grid;grid-template-columns:1.12fr 1fr;min-height:650px;max-width:1600px;margin:auto}.hero-copy{padding:86px 6% 45px 9%}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--red);margin:0 0 25px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,5.8vw,90px);line-height:1.04;letter-spacing:-4px;margin-bottom:30px}em{font-style:normal;color:var(--red)}.intro{color:var(--muted);font-size:17px;line-height:1.7}.actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:14px 22px;cursor:pointer;border:1px solid transparent;font-size:13px;font-weight:bold;border-radius:0}.red{background:var(--red);color:white}.outline{border-color:#68686a;background:transparent;color:white}.dark{background:#141416;color:white}.button:hover{filter:brightness(1.12)}.hero-note{margin-top:65px;font-size:9px;letter-spacing:2px;color:#b7b7bd}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);margin-right:10px}.hero-photo{position:relative;overflow:hidden;margin:30px 30px 30px 0;min-height:540px;background:#222}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#101012a8,transparent 55%)}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center 30%;filter:saturate(.6)}.photo-caption{position:absolute;bottom:24px;left:25px;right:25px;display:flex;justify-content:space-between;z-index:1;font-size:9px;letter-spacing:2px}.photo-caption span{color:#ddd}.ticker{display:flex;justify-content:space-around;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 5%;font-size:12px;letter-spacing:3px;font-weight:bold;gap:20px}.ticker b{color:var(--red);font-size:24px}.section{padding:85px 7%;scroll-margin-top:0}.section-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:50px}.section-top>span{font-size:9px;letter-spacing:1.5px;color:#999}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%}h2{font-size:clamp(40px,4.3vw,66px);line-height:1.06;letter-spacing:-2.8px;margin-bottom:30px}.split p{color:var(--muted);max-width:520px}.split p.large{font-size:23px;color:inherit;line-height:1.35}.text-link{display:inline-block;font-size:13px;font-weight:bold;border-bottom:1px solid var(--red);padding-bottom:6px}.music-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:55px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.music-grid a{padding:30px;border-right:1px solid var(--line);transition:background .2s}.music-grid a:first-child{padding-left:0}.music-grid a:last-child{border:0}.music-grid a:hover{background:#1b1b1e}.music-grid span{font-size:9px;letter-spacing:2px;color:#aaa}.music-grid h3{font-size:28px;letter-spacing:-1px;margin:26px 0 5px}.music-grid p{font-size:13px;color:#aaa}.music-grid b{font-size:11px;color:var(--red)}.credits{display:grid;grid-template-columns:1fr 1.2fr 1fr 1fr;gap:25px;font-size:12px}.credits strong,.credits span{display:block}.credits span{color:#aaa;font-size:11px;margin-top:5px}.credits .eyebrow{font-size:9px;align-self:center;margin:0}.events{background:var(--paper);color:#19191b}.events .section-top{border-color:#d0cfc9}.events .section-top>span{color:#6b6b6b}.events .split p{color:#5f5f60}.events .split p.large{color:#19191b}.event-list{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:60px;border-top:1px solid #c7c6c2;padding-top:30px}.event-list article{display:flex;gap:20px}.event-list article>span{color:#087b98;font-size:11px;margin-top:4px}.event-list h3{font-size:19px;letter-spacing:-.4px;margin-bottom:10px}.event-list p{font-size:13px;color:#636366}.booking{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:100px;padding-bottom:100px}.booking>div>p:not(.eyebrow){color:var(--muted);max-width:390px}.contact-note{font-size:12px;margin-top:48px}.contact-note a{display:block;color:white;margin-top:5px}form label{display:block;font-size:11px;letter-spacing:.4px;margin-bottom:17px;color:#ccc}input,select,textarea{width:100%;display:block;background:#1a1a1d;border:1px solid #414145;color:white;border-radius:0;padding:11px;margin-top:6px;font-size:14px;min-width:0}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:1px solid var(--red);border-color:var(--red)}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fine{font-size:11px;color:#999;margin-top:15px;line-height:1.6}#review{border-top:1px solid #555;padding-top:25px;margin-top:30px}#review[hidden]{display:none}#review h3{font-size:18px}#status{font-size:12px;color:#ddd}footer{display:flex;align-items:center;justify-content:space-between;padding:35px 7%;border-top:1px solid var(--line)}footer p,footer>a:last-child{font-size:11px;color:#aaa;margin:0}@media(min-width:1600px){.section{padding-left:max(7%,calc((100vw - 1350px)/2));padding-right:max(7%,calc((100vw - 1350px)/2))}}@media(max-width:800px){header{padding:20px 6%}.wordmark{font-size:21px}nav{gap:16px}nav a:not(.navbook){display:none}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:55px 7% 35px}h1{font-size:62px;letter-spacing:-3px}.hero-note{margin-top:35px}.hero-photo{height:350px;min-height:0;margin:0 7% 35px}.hero-photo img{object-position:center 25%}.ticker{gap:12px;font-size:9px;letter-spacing:1px;padding:18px 5%}.ticker b{font-size:15px}.ticker span:last-child,.ticker b:last-of-type{display:none}.section{padding:55px 7%}.section-top{margin-bottom:35px}.section-top>span{display:none}.split,.booking{grid-template-columns:1fr;gap:25px}h2{font-size:46px;letter-spacing:-2px}.music-grid{grid-template-columns:1fr;margin:30px 0}.music-grid a,.music-grid a:first-child{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.music-grid h3{margin-top:12px}.credits{grid-template-columns:1fr 1fr}.credits .eyebrow{grid-column:1/-1}.event-list{grid-template-columns:1fr;gap:20px;margin-top:35px}.event-list p{margin:0}.booking{gap:35px}.contact-note{margin-top:25px}footer{flex-wrap:wrap;gap:20px}footer p{display:none}.formrow{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Kevin Allen supplied identity */
header{background:#fff;color:#102d39;border-bottom-color:#dfe7e8}.wordmark{display:block}.wordmark img{display:block;width:280px;max-width:100%;height:auto}.wordmark small{color:#64737a;font-size:8px;letter-spacing:3px;text-align:center;margin-top:9px}.red{background:#087b98}.eyebrow,.music-grid b{color:#11b2da}.events .eyebrow{color:#087b98}.events .section-top{border-color:#c8dfe5}.events .text-link{border-bottom-color:#087b98}.hero-note .dot{background:#11b2da}footer{background:#fff;color:#102d39}footer .wordmark img{width:230px}footer p,footer>a:last-child{color:#64737a}@media(max-width:800px){header .wordmark{max-width:68%}.wordmark img{width:230px}.wordmark small{font-size:6px;letter-spacing:1.6px}footer .wordmark img{width:200px}}

/* Black and original logo blue */
:root{--paper:#101012}header{background:#101012;color:#fafafa;border-bottom-color:#303034}.wordmark img{filter:url(#brand-blue)}.wordmark small{color:#b7b7bd}footer{background:#101012;color:#fafafa}footer p,footer>a:last-child{color:#b7b7bd}.events{background:#101012;color:#fafafa}.events .split p,.event-list p{color:#b7b7bd}.events .split p.large{color:#fafafa}.events .eyebrow,.events .section-top>span,.events .text-link,.event-list article>span{color:#11b2da}.events .section-top,.event-list{border-color:#303034}.events .text-link{border-bottom-color:#11b2da}.events .dark,.red{background:#11b2da;color:#061d25}.skip{background:#11b2da;color:#061d25}

.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#status{font-size:14px;color:#a2e9fa;margin-top:18px;line-height:1.6}#status[data-error="true"]{padding:14px;border:1px solid #11b2da;background:#14232a}#submit-inquiry:disabled{opacity:.65;cursor:wait}.delivery-disclosure{font-size:10px}#email-fallback a{text-decoration:underline;text-underline-offset:3px}
