:root{--color-paper:lab(96.5856% .275224 5.74746);--color-paper-2:lab(91.9731% .455499 8.46674);--color-paper-3:lab(86.1875% .58195 10.0392);--color-ink:lab(5.28206% .413857 2.13965);--color-ink-2:lab(28.1103% .770062 4.57996);--color-rule:lab(71.0761% .374407 6.92865);--color-rule-2:lab(83.837% .358611 6.91702);--color-muted:lab(39.7115% .747412 4.56284);--color-neutral:lab(18.8249% .646725 3.82054);--color-accent:lab(54.1482% 58.3591 45.8057);--color-accent-ink:lab(5.28206% .413857 2.13965);--color-focus:lab(37.953% 55.8087 48.8216);--color-sky:lab(83.8447% -8.33547 -15.6919);--color-sky-strong:lab(72.2408% -13.9957 -28.9501);--color-highlight:lab(87.7039% 4.24421 66.325);--color-success-surface:lab(91.243% -11.1774 8.71434);--color-success-ink:lab(19.7532% -22.4924 19.0615);--color-warning-surface:lab(90.9731% .859618 23.7192);--color-warning-ink:lab(20.9874% 11.6239 35.2396);--color-danger-surface:lab(90.3695% 11.9893 7.36569);--color-danger-ink:lab(26.8061% 40.6776 29.12);--color-shadow:lab(5.28206% .413857 2.13965/.08);--font-display:var(--font-bricolage-loaded), ui-sans-serif, sans-serif;--font-body:var(--font-geist-loaded), ui-sans-serif, sans-serif;--font-outlier:var(--font-geist-mono-loaded), ui-monospace, monospace;--poster-font:Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Narrow", sans-serif;--hand-font:"Bradley Hand", "Comic Sans MS", "Marker Felt", cursive;--display-weight:800;--tracking-display:-.035em;--tracking-label:.09em;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.9531rem;--text-2xl:2.4414rem;--text-3xl:3.0518rem;--text-4xl:3.8147rem;--text-display:clamp(2.75rem, 5vw + 1rem, 5.25rem);--rule-hair:1px;--rule-fine:2px;--radius-card:.25rem;--radius-pill:.25rem;--radius-input:.25rem;--shadow-card:0 1px 2px var(--color-shadow);--control-height:2.75rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500;--z-tooltip:600;--sky:#76bce7;--sky-light:#bfe7ff;--paper:#fff8e8;--ink:#11110f;--tomato:#ef4c37;--butter:#ffd64d;--white:#fff;--purple:#a992e8;--green:#9fd889;--border:3px solid var(--ink);--shadow:8px 8px 0 var(--ink);--body-font:Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem;overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--body-font);margin:0;overflow-x:clip}body::selection{background:var(--tomato);color:var(--white)}a{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:3px solid #c73524}img,video{display:block}main{min-height:100vh}.external-arrow{vertical-align:-.12em;flex:none;width:1em;height:1em;margin-left:.35em;font-size:.9em;line-height:0;display:inline-flex;position:relative}.external-arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:square;stroke-linejoin:miter;width:100%;height:100%;display:block;overflow:visible}html:has(.band-public){--band-header-height:96px;scroll-padding-top:calc(var(--band-header-height) + 16px);background:#111}body:has(.band-public){background:#111}.band-public{--band-background:#111;--band-foreground:#fff;--band-primary:#c1c1c1;--band-on-primary:#11110f;--band-container:1400px;--band-gutter:clamp(20px, 3vw, 40px);--band-grid-gap:32px;--paper:var(--band-background);--ink:var(--band-foreground);--poster-font:var(--font-band-display-loaded), Arial, sans-serif;--body-font:var(--font-band-body-loaded), Arial, sans-serif;background:var(--band-background);color:var(--band-foreground);font-family:var(--body-font)}.band-public ::selection{background:var(--band-primary);color:var(--band-on-primary)}.band-public h1,.band-public h2,.band-public h3{font-family:var(--poster-font);letter-spacing:0;text-transform:uppercase;font-weight:400;line-height:1.15}.band-public :focus-visible{outline-offset:4px;outline:3px solid #c1c1c1}.band-header{z-index:50;height:var(--band-header-height);padding:2px max(var(--band-gutter), calc((100% - var(--band-container)) / 2 + var(--band-gutter)));background:var(--band-background);border-bottom:1px solid #333;justify-content:space-between;align-items:center;gap:2rem;display:flex;position:sticky;top:0}.band-wordmark{font-family:var(--poster-font);white-space:nowrap;font-size:1.65rem;font-weight:400;text-decoration:none}.band-brand{background:0 0;flex:none;line-height:0;display:block}.band-brand-mark{object-fit:contain;object-position:center;background:0 0;border:0;border-radius:0;width:120px;height:auto;max-height:48px;margin:0 auto;padding:0;display:block}@media (min-width:640px){.band-brand-mark{max-height:none}}.desktop-nav,.band-footer>div{align-items:center;gap:clamp(1.1rem,2vw,2rem);display:flex}.desktop-nav a,.band-footer a{font-weight:400;text-decoration:none}.desktop-nav a:hover,.band-footer a:hover{opacity:.65}.band-contact-button{background:var(--band-primary);color:var(--band-on-primary);padding:.8rem 1.25rem;font-weight:700!important}.band-menu,.band-menu-close-icon,.band-menu[open] .band-menu-open-icon{display:none}.band-menu[open] .band-menu-close-icon{display:block}.band-menu summary::-webkit-details-marker{display:none}.band-hero{isolation:isolate;text-align:center;background:#111;place-items:center;min-height:clamp(520px,45vw,680px);display:grid;position:relative}.band-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#00000073,#000000a6);position:absolute;inset:0}.band-hero-copy{z-index:2;width:100%;max-width:933px;padding:70px var(--band-gutter);position:relative}.band-label{margin:0 0 1rem;font-size:.85rem;font-weight:700}.band-hero h1{margin:0;font-size:clamp(2.75rem,5vw,4rem)}.band-tagline{margin:1.5rem 0 2rem;font-size:clamp(1.15rem,2vw,1.5rem)}.band-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.band-button{background:var(--band-primary);min-height:48px;color:var(--band-on-primary);border:2px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:.8rem 1.5rem;font-weight:700;text-decoration:none;display:inline-flex}.band-button:hover{background:#dedede}.band-button-secondary{color:#fff;background:0 0;border-color:#fff}.band-button-secondary:hover{color:#11110f;background:#fff}.band-text-link{text-underline-offset:.3em;font-weight:400}.band-hero-photo{margin:0;position:absolute;inset:0}.band-hero-photo img{object-fit:cover;object-position:50% 35%}.band-hero-photo figcaption{z-index:3;color:#fff;background:#111111d9;padding:8px 12px;position:absolute;bottom:0;left:0;right:0}.band-hero-photo .band-photo-credit{margin:0}.band-section{max-width:var(--band-container);padding:48px var(--band-gutter);margin-inline:auto;scroll-margin-top:0}.band-section h2{text-align:center;margin:0 0 2rem;font-size:clamp(2rem,4vw,3.25rem)}.band-section h3{margin:0;font-size:clamp(1.35rem,2.2vw,1.8rem)}.band-videos{background:var(--band-background);color:var(--band-foreground)}.band-video-grid{gap:var(--band-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.band-video-grid figure{min-width:0;margin:0}.band-video-grid video{aspect-ratio:16/9;object-fit:contain;background:#000;width:100%;max-height:min(70svh,600px);display:block}.band-video-grid figcaption{gap:.3rem;margin-top:.75rem;display:grid}.band-video-grid figcaption span{color:#c1c1c1;font-size:.875rem}.band-video-note,.band-video-error{font-size:.875rem;line-height:1.5}.band-video-error{border:1px solid;padding:1rem}.band-video-more{margin-top:2rem}.band-video-more>summary{cursor:pointer;margin-bottom:1.5rem;font-weight:700}.band-shows{gap:var(--band-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.band-show{grid-template-columns:minmax(130px,.8fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.band-show p{line-height:1.55}.band-poster{aspect-ratio:3/4;position:relative}.band-poster img{object-fit:contain;object-position:top}.band-about{display:block}.band-bio{max-width:933px;margin-inline:auto;font-size:1.05rem;line-height:1.7}.band-bio>p:first-child{margin-top:0}.band-bio details{margin-top:1.25rem}.band-bio summary,.band-gallery-more summary{cursor:pointer;padding:.75rem 0;font-weight:700}.band-photo-grid{gap:var(--band-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.band-photo-grid figure{min-width:0;margin:0}.band-photo-image{aspect-ratio:4/3;position:relative}.band-photo-grid img{object-fit:cover}.band-photo-credit{overflow-wrap:anywhere;margin-top:.5rem;font-size:.875rem;line-height:1.4;display:block}.band-photo-credit a{text-underline-offset:.2em}.band-section-note{text-align:center;margin:-1rem 0 1.5rem}.band-gallery-more{margin-top:1rem}.band-gallery-more h3{margin:2rem 0 1rem}.band-contact{text-align:center}.band-contact-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 2rem;display:flex}.band-contact-links a{overflow-wrap:anywhere;text-underline-offset:.25em;align-items:center;min-height:44px;font-weight:400;display:inline-flex}.band-footer{max-width:var(--band-container);padding:48px var(--band-gutter);background:var(--band-background);color:var(--band-foreground);border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-inline:auto;display:flex}@media (max-width:900px){html:has(.band-public){--band-header-height:84px}.desktop-nav{display:none}.band-menu{display:block}.band-menu summary{cursor:pointer;border:0;justify-content:center;align-items:center;width:48px;height:48px;padding:10px;font-weight:400;list-style:none;display:flex}.band-menu[open] nav{padding:1rem var(--band-gutter);z-index:60;color:#fff;max-height:calc(100dvh - var(--band-header-height) - env(safe-area-inset-bottom));overscroll-behavior:contain;background:#111;border-bottom:1px solid #333;gap:.5rem;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.band-menu nav a{min-height:44px;padding:.75rem;font-weight:400;text-decoration:none}.band-menu:not([open]) nav{display:none}.band-shows{grid-template-columns:1fr}.band-show{grid-template-columns:minmax(130px,.6fr) minmax(0,1fr)}}@media (min-width:640px) and (max-width:900px){html:has(.band-public){--band-header-height:96px}}@media (max-width:760px){.band-section,.band-footer{padding-block:36px}.band-hero{min-height:520px}.band-hero-copy{padding:48px var(--band-gutter) 64px;align-self:end}.band-hero-photo img{object-position:center top;object-fit:contain!important}.band-hero:after{background:linear-gradient(#0003,#111 75%)}.band-video-grid{grid-template-columns:1fr}}@media (max-width:600px){.band-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.band-show{grid-template-columns:minmax(100px,.65fr) minmax(0,1fr);gap:1rem}.band-label{font-size:.8rem}.band-section h2{margin-bottom:1.5rem}.band-footer>div{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.band-privacy-control{z-index:35;color:#fff;font:14px var(--body-font);cursor:pointer;background:#111;border:1px solid #c1c1c1;padding:8px 10px;position:fixed;bottom:12px;left:12px}.band-consent{z-index:60;color:#fff;max-width:720px;max-height:calc(100dvh - 24px);font:16px/1.5 var(--body-font);background:#111;border:1px solid #c1c1c1;margin-left:auto;padding:20px;position:fixed;bottom:12px;left:12px;right:12px;overflow-y:auto;box-shadow:0 4px 30px #0009}.band-consent h2{font:26px var(--poster-font);text-transform:uppercase;margin:0 0 12px}.band-consent p{margin:0 0 12px}.band-consent a{color:#fff;text-decoration:underline}.band-consent-actions{flex-wrap:wrap;gap:10px;display:flex}.band-consent-actions button{color:#fff;min-width:150px;font:inherit;cursor:pointer;background:#111;border:1px solid #fff;flex:1;padding:12px;font-weight:700}.band-consent-actions button:disabled{opacity:.5;cursor:default}:is(.band-consent :focus-visible,.band-privacy-control:focus-visible){outline-offset:3px;outline:3px solid #c1c1c1}.band-consent-details{margin-bottom:16px}.band-consent-details summary{cursor:pointer;text-decoration:underline}.band-consent-details[open] summary{margin-bottom:12px}.band-home-gigs-link{text-align:center;margin:1.5rem 0 0}.band-upcoming-news{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.band-upcoming-news article{border-top:1px solid var(--band-muted,#777);padding-top:1.25rem}.band-upcoming-news p{margin-bottom:0}@media (max-width:600px){.band-upcoming-news{grid-template-columns:1fr;gap:1.5rem}}.band-single-artwork{object-fit:contain;width:100%;max-width:420px;height:auto;margin-block:1.25rem;display:block}.band-shop-preview{max-width:420px;margin-block:1.25rem;display:block}.band-shop-preview img{object-fit:contain;width:100%;height:auto;display:block}.band-mailing-list{border-top:1px solid #333}.band-mailing-list h2{margin-bottom:1rem}.band-mailing-copy,.band-mailing-form{max-width:600px;margin-inline:auto;line-height:1.6}.band-mailing-copy{text-align:center}.band-mailing-copy p{margin:0 0 .75rem}.band-mailing-form{margin-top:1.5rem}.band-mailing-form fieldset{border:0;min-width:0;margin:0;padding:0}.band-mailing-form label{display:block}.band-mailing-form input[type=email]{color:#fff;width:100%;min-height:48px;font:inherit;background:#111;border:1px solid #c1c1c1;border-radius:0;margin-top:.5rem;padding:.75rem;line-height:1.4;display:block}.band-mailing-form .band-mailing-consent{cursor:pointer;align-items:flex-start;gap:.75rem;margin-block:1.25rem;display:flex}.band-mailing-consent input{accent-color:#c1c1c1;flex:none;width:22px;height:22px;margin:.15rem 0 0}.band-mailing-form button{font:inherit;cursor:pointer;font-weight:700}.band-mailing-form fieldset:disabled button{opacity:.65;cursor:default}.band-mailing-status{overflow-wrap:anywhere;min-height:1.6em;margin-top:1rem}.band-mailing-status a,.band-mailing-copy a{text-underline-offset:.2em}.band-mailing-error{border:1px solid #c1c1c1;margin-bottom:0;padding:1rem}.band-mailing-trap,.band-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:600px){.band-mailing-form button{width:100%}}
