:root{--cream:#f4efe6;--cream-2:#ece5d8;--ink:#1c1a17;--ink-2:#2b2622;--muted:#6d655b;--copper:#8f6237;--gold:#dcb97f;--line:#d9d0c1;--white:#fff;--caps:'Cinzel', Georgia, serif;--serif:'Cormorant Garamond', Georgia, serif;--sans:'Lato', 'Helvetica Neue', Arial, sans-serif;--script:'Hurricane', 'Brush Script MT', cursive;--wrap:1180px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--cream);color:var(--ink-2);font:500 19px/1.55 var(--serif);-webkit-font-smoothing:antialiased}main{flex:1 0 auto}img{display:block;max-width:100%;height:auto}a{color:inherit}h1,h2,h3{margin:0;font-weight:400}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 32px}.wrap.narrow{max-width:860px}.dot{color:var(--copper);padding:0 .35em}.muted{color:var(--muted)}.h-caps{font-family:var(--caps);font-weight:400;font-size:30px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.h-caps.light{color:var(--cream)}.h-serif{font-family:var(--caps);font-weight:400;font-size:34px;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;color:var(--ink)}.label{font:700 12px var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--ink);margin:0 0 18px}.eyebrow{font:700 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;margin:0 0 12px}.eyebrow a{text-decoration:none;color:var(--gold)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;font:700 12px var(--sans);letter-spacing:.22em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.btn-fill{background:var(--copper);color:#fff}.btn-fill:hover{background:#a2734a}.btn-fill[disabled]{opacity:.5;cursor:not-allowed}.btn-outline{border-color:rgba(255,255,255,.85);color:#fff;background:0 0}.btn-outline:hover{background:rgba(255,255,255,.12)}.btn-outline.dark{border-color:var(--ink);color:var(--ink)}.btn-outline.dark:hover{background:var(--ink);color:#fff}.btn-play svg{width:18px;height:18px}.arrow-link{display:inline-block;margin-top:18px;font:700 12px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--copper);text-decoration:none}.arrow-link:hover{text-decoration:underline;text-underline-offset:4px}.arrow-link.light{color:var(--gold)}.site-header{position:relative;z-index:40;background:var(--ink);color:#fff}.site-header.over-hero{position:absolute;top:0;left:0;right:0;background:linear-gradient(rgba(0,0,0,.55),transparent)}.header-row{display:flex;align-items:center;justify-content:space-between;height:92px}.brand{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#fff;line-height:1}.brand-name{font-family:var(--caps);font-size:24px;letter-spacing:.22em;text-transform:uppercase}.brand-sub{font-family:var(--caps);font-size:12px;letter-spacing:.5em;text-transform:uppercase;margin-top:6px;padding:0 12px;position:relative}.brand-sub::before,.brand-sub::after{content:"";position:absolute;top:50%;width:34px;height:1px;background:var(--gold)}.brand-sub::before{right:100%}.brand-sub::after{left:100%}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:34px}.site-nav a{font:700 12px var(--sans);letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:#fff;padding-bottom:6px;border-bottom:2px solid transparent}.site-nav a[aria-current=page]{border-bottom-color:var(--copper)}.site-nav .nav-cta a{padding:12px 22px;border:1px solid rgba(255,255,255,.85)}.site-nav .nav-cta a[aria-current=page]{border-bottom:1px solid rgba(255,255,255,.85)}.nav-toggle,.nav-burger{display:none}.hero{position:relative;min-height:720px;display:flex;align-items:center;background-position:65%;background-size:cover;color:#fff}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,14,8,.78) 0%,rgba(20,14,8,.45) 40%,rgba(20,14,8,0) 70%)}.hero-inner{position:relative;padding-top:110px;padding-bottom:60px;max-width:var(--wrap)}.hero-title{font-family:var(--caps);font-size:78px;letter-spacing:.12em;text-transform:uppercase;line-height:1.05;text-shadow:0 2px 20px rgba(0,0,0,.4)}.hero-sub{font:700 15px var(--sans);letter-spacing:.32em;text-transform:uppercase;margin:14px 0 32px}.hero-lead{max-width:380px;font-size:20px;line-height:1.5;margin:0 0 36px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.sound{padding:70px 0;background:var(--cream)}.sound-wrap{--sound-gap:56px;max-width:1600px;display:grid;grid-template-columns:minmax(0,1.4fr)minmax(0,1fr)minmax(0,2.1fr);gap:var(--sound-gap);align-items:start}.sound-copy p{margin:18px 0 0;max-width:460px}.sound-copy .arrow-link{margin-top:22px}.sound-photo{position:relative;display:block}.sound-photo img{width:100%;aspect-ratio:45/38;object-fit:cover;filter:grayscale(1)}.media-featured{position:relative}.media-featured::before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--sound-gap)/-2);width:1px;background:rgba(28,26,23,.35)}.video-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}.play-badge{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:rgba(0,0,0,.18);border:2px solid rgba(255,255,255,.9);color:#fff;display:grid;place-items:center;filter:drop-shadow(0 1px 4px rgba(0,0,0,.45));transition:background .2s}a:hover .play-badge{background:rgba(0,0,0,.4)}.sound-photo .play-badge{top:auto;left:20px;bottom:20px;margin:0}.play-badge svg{width:100%;height:100%}.play-badge svg circle{display:none}.play-badge.small{width:44px;height:44px;margin:-22px 0 0 -22px}.video-card{display:block;text-decoration:none}.video-card .thumb{position:relative;display:block}.video-card img{width:100%;aspect-ratio:5/4;object-fit:cover}.video-card:hover .video-title{text-decoration:underline;text-underline-offset:4px}.video-title{display:block;margin-top:12px;font:700 15px var(--sans);color:var(--ink)}.video-artist{display:block;font:13px var(--sans);color:var(--muted);margin-top:2px}.band-strip img{width:100%;height:clamp(240px,40vw,560px);object-fit:cover;object-position:50% 30%}.event-list{list-style:none;margin:34px 0 0;padding:0}.show-row{position:relative;display:grid;grid-template-columns:90px 1fr auto 44px;gap:24px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}.show-row:last-child{border-bottom:1px solid var(--line)}.show-row:not(.is-private):hover{background:var(--cream-2)}.show-row:not(.is-private):hover .venue{text-decoration:underline;text-underline-offset:4px}.cal-add{position:static;justify-self:end;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:0 0;color:var(--copper);cursor:pointer}.cal-add::after{content:"";position:absolute;inset:0}.cal-add:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.show-row:hover .cal-add{border-color:var(--copper)}.cal-add-icon{display:block;width:22px;height:22px}.cal-add-icon svg{width:100%;height:100%}.cal-add-spacer{width:44px}.event-date{font:700 13px var(--sans);letter-spacing:.18em;text-transform:uppercase}.event-venue{display:flex;flex-direction:column}.event-venue .venue{font:700 15px var(--sans)}.event-venue .city{font:13px var(--sans);opacity:.8;margin-top:3px}.event-time{font:13px var(--sans);letter-spacing:.08em;white-space:nowrap}.say{padding:70px 0;background:var(--cream-2);text-align:center}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:40px}.quote{margin:0}.quote figcaption{display:flex;flex-direction:column;gap:2px;margin-bottom:18px}.quote-name{font:20px var(--caps);letter-spacing:.08em;color:var(--ink)}.quote-role,.quote-org{font:700 11px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.quote blockquote{margin:0}.quote p{margin:0;font-style:italic;font-size:19px;line-height:1.5}.about{position:relative;overflow:hidden;color:var(--cream);background-position:50%;background-size:cover}.about::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,16,12,.62) 45%,rgba(20,16,12,.25) 100%)}.about-photo{position:absolute;left:0;top:0;width:42%;height:100%;object-fit:cover;object-position:50% 15%;filter:grayscale(1)contrast(1.05);-webkit-mask-image:linear-gradient(90deg,#000 55%,transparent 100%);mask-image:linear-gradient(90deg,#000 55%,transparent 100%)}.about-grid{position:relative;max-width:none;display:grid;grid-template-columns:minmax(0,640px)auto;justify-content:space-between;gap:40px;align-items:center;padding:56px 4% 56px calc(42% + 8px)}.about .handwritten{font-size:clamp(40px,3.2vw,62px)}.about-copy p{margin:14px 0}.handwritten{justify-self:start;margin:0 24px 0 0;font:clamp(44px,4vw,62px)/1.08 var(--script);color:#fff;transform:rotate(-8deg);text-shadow:0 2px 12px rgba(0,0,0,.5)}.handwritten span{display:block;white-space:nowrap}.handwritten span:nth-child(2){padding-left:1.1em}.handwritten span:nth-child(3){padding-left:2.3em}.handwritten-swash{display:block;width:4.6em;height:auto;margin:.2em 0 0 1.4em;color:#fff;filter:drop-shadow(0 1px 4px rgba(0,0,0,.5))}.shows-home{padding:70px 0 80px;background:var(--cream)}.shows-home .lede{margin:10px 0 0;color:var(--muted)}.shows-title,.shows-lede{text-align:center}.calendar-wrap{margin-top:80px}.calendar-title{text-align:center}.cal{margin-top:30px}.cal-controls{display:flex;align-items:center;gap:12px;margin-bottom:18px}.cal-controls[hidden]{display:none}.cal-current{margin:0 8px;min-width:9em;font:22px var(--caps);letter-spacing:.06em;color:var(--ink)}.cal-btn{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--ink);background:0 0;color:var(--ink);font-size:18px;cursor:pointer}.cal-btn:hover:not(:disabled){background:var(--ink);color:#fff}.cal-btn:disabled{opacity:.35;cursor:not-allowed}.cal-today{margin-left:auto}.cal-month+.cal-month{margin-top:40px}.cal-title{font:22px var(--caps);letter-spacing:.06em;color:var(--ink);margin-bottom:14px}.cal.is-paged .cal-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cal-month[hidden]{display:none}.cal-grid{width:100%;table-layout:fixed;border-collapse:collapse}.cal-grid th{padding:0 0 8px;font:700 11px var(--sans);letter-spacing:.18em;text-transform:uppercase;text-align:left;color:var(--muted)}.cal-grid abbr{text-decoration:none}.cal-grid td{height:120px;padding:10px 12px;vertical-align:top;border:1px solid var(--line);background:#fbf8f2}.cal-grid td.cal-out{background:0 0}.cal-grid td.is-past{background:var(--cream)}.cal-grid td.is-past .cal-day{color:var(--muted)}.cal-grid td.has-events{background:var(--cream-2)}.cal-grid td.is-today{box-shadow:inset 0 0 0 2px var(--copper)}.cal-day{display:block;font:20px var(--sans);color:var(--ink)}.cal-events{list-style:none;margin:6px 0 0;padding:0}.cal-events li+li{margin-top:6px}.cal-entry{display:block;width:100%;padding:0;border:0;background:0 0;text-align:left;color:var(--ink);font:12px/1.35 var(--sans)}button.cal-entry{cursor:pointer}button.cal-entry:hover .cal-venue{text-decoration:underline}button.cal-entry:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.cal-time{display:block;color:var(--muted)}.cal-venue{display:block;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-pop{width:min(360px,calc(100vw - 32px));padding:24px;border:1px solid var(--line);background:var(--cream);color:var(--ink-2);box-shadow:0 18px 50px rgba(0,0,0,.25)}.cal-pop::backdrop{background:rgba(28,26,23,.45)}.cal-pop-title{margin:0 0 10px;font:700 12px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.cal-pop-show{margin:0 0 18px;font-size:18px;line-height:1.4}.cal-pop-show strong{font-weight:600}.cal-pop-options{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px}.cal-pop-options a{display:block;padding:12px 14px;border:1px solid var(--line);background:#fff;color:var(--ink);font:700 14px var(--sans);text-decoration:none}.cal-pop-options a:hover{border-color:var(--copper)}.cal-pop-options a:focus-visible,.cal-pop-close:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.cal-pop-close{padding:10px 18px;border:1px solid var(--ink);background:0 0;color:var(--ink);font:700 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer}.booking-home{padding:70px 0 80px;background:var(--cream-2)}.booking-types{font:700 12px var(--sans);letter-spacing:.22em;text-transform:uppercase;margin:14px 0 20px;color:var(--ink)}.booking-types span:not(.dot){white-space:nowrap}.booking-lead{margin:0 0 20px;max-width:440px}.booking-home .contact-line{margin:0}.booking-home .contact-line a,.booking-home .form-note a,.booking-home .dot{color:#7a4f2b}.form-banner{display:none;margin:0 0 24px;padding:16px 20px;background:var(--cream);border-left:4px solid var(--copper);font:18px/1.5 var(--serif);color:var(--ink);scroll-margin-top:24px}.form-banner:target{display:block}.form-banner:focus{outline:none}.form-banner.is-error{border-left-color:#8a2b1f}.form-banner a{color:var(--ink)}.cta{position:relative;text-align:center;padding:56px 0 64px;background-position:50% 58%;background-size:cover}.cta::before{content:"";position:absolute;inset:0;background:rgba(20,16,12,.5)}.cta .wrap{position:relative}.cta .h-caps{color:var(--cream);text-shadow:0 2px 12px rgba(0,0,0,.5)}.cta-types{font:700 12px var(--sans);letter-spacing:.22em;text-transform:uppercase;margin:14px 0 26px;color:var(--cream);text-shadow:0 1px 8px rgba(0,0,0,.6)}.cta-types span:not(.dot){white-space:nowrap}.cta-types .dot{color:var(--gold)}.site-footer{background:var(--ink);color:var(--cream);padding:36px 0 22px}.footer-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.footer-row .brand-footer{justify-self:start}.footer-row .social{justify-self:center}.footer-row .footer-tag{justify-self:end}.brand-footer .brand-name{font-size:18px}.brand-footer .brand-sub{font-size:10px}.social{display:flex;gap:22px}.social a{color:var(--cream);display:inline-flex}.social a:hover{color:var(--gold)}.social.dark{margin-top:26px}.social.dark a{color:var(--ink)}.social.dark a:hover{color:var(--copper)}.site-nav{display:flex;align-items:center;gap:30px}.nav-social{gap:4px;padding-right:26px;border-right:1px solid rgba(255,255,255,.3)}.site-nav .nav-social a{padding:6px;border:0}.nav-social a:hover{color:var(--gold)}.footer-tag{margin:0;font:700 11px var(--sans);letter-spacing:.3em;text-transform:uppercase}.legal{margin:26px 0 0;text-align:center;font:12px var(--sans);color:rgba(244,239,230,.55)}.page-head{background:var(--ink);color:var(--cream);padding:60px 0 50px}.page-head .h-caps{color:var(--cream)}.page-head .lede{margin:14px 0 0;font-size:20px;color:#e6dfd2}.page-head .dot{color:var(--gold)}.page-head .lede a{color:var(--gold)}.shows-body{padding:50px 0 80px}.prose p{margin:0 0 1em}.prose .btn{margin-top:10px}.booking-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:56px;align-items:start}.contact-line a{color:var(--copper)}.booking-form{display:grid;gap:18px}.booking-form .two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.booking-form label{display:grid;gap:6px;font:700 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.booking-form input,.booking-form textarea{width:100%;padding:12px 14px;border:1px solid var(--line);background:#fff;font:500 17px var(--serif);color:var(--ink)}.booking-form textarea{resize:vertical}.booking-form .btn{justify-self:start}.form-note{margin:0;font:14px var(--sans);color:var(--muted)}.form-note a{color:var(--copper)}@media(max-width:1100px){.site-nav,.site-nav ul{gap:22px}.nav-social{padding-right:18px}}@media(min-width:761px) and (max-width:959px){.nav-social{display:none}.site-nav ul{gap:18px}}@media(max-width:1100px){.sound-wrap{--sound-gap:40px;max-width:var(--wrap);grid-template-columns:minmax(0,1fr)minmax(0,2fr)}.sound-copy{grid-column:1/-1}}@media(max-width:1000px){.quote-grid{grid-template-columns:1fr;max-width:620px;margin-left:auto;margin-right:auto}.booking-grid{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr;padding:440px 32px 44px;gap:28px}.about-photo{left:50%;width:auto;height:430px;transform:translateX(-50%);object-fit:contain;-webkit-mask-image:linear-gradient(#000 75%,transparent 100%),linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(#000 75%,transparent 100%),linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-composite:intersect}.about .handwritten{justify-self:center}.handwritten{transform:rotate(-5deg)}.hero-title{font-size:60px}.cal-grid td{height:100px;padding:8px}}@media(max-width:760px){.header-row{height:76px}.nav-toggle{display:block;position:absolute;top:24px;right:24px;width:32px;height:26px;margin:0;opacity:0;z-index:61;cursor:pointer}.nav-burger{display:flex;position:absolute;top:24px;right:24px;width:32px;height:26px;flex-direction:column;justify-content:space-between;z-index:60}.nav-burger span{height:2px;background:#fff}.nav-toggle:focus-visible~.nav-burger{outline:2px solid var(--gold);outline-offset:6px}.site-nav{position:fixed;inset:0;background:rgba(28,26,23,.97);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;opacity:0;visibility:hidden;transition:opacity .2s;z-index:55}.nav-toggle:checked~.site-nav{opacity:1;visibility:visible}.nav-toggle:checked~.nav-burger span:nth-child(1){transform:translateY(12px)rotate(45deg)}.nav-toggle:checked~.nav-burger span:nth-child(2){opacity:0}.nav-toggle:checked~.nav-burger span:nth-child(3){transform:translateY(-12px)rotate(-45deg)}.site-nav ul{flex-direction:column;gap:28px}.site-nav a{font-size:15px}.nav-social{padding:0 0 24px;border-right:0;border-bottom:1px solid rgba(255,255,255,.3);gap:18px}.hero{min-height:640px}.cta{padding:44px 0}.cta .h-caps{font-size:24px}.hero-title{font-size:46px}.hero-inner{padding-top:100px}.sound-wrap{grid-template-columns:minmax(0,1fr)}.media-featured::before{top:calc(var(--sound-gap)/-2);bottom:auto;left:0;right:0;width:auto;height:1px}.video-grid{grid-template-columns:minmax(0,1fr)}.show-row{grid-template-columns:70px 1fr 44px;gap:4px 16px}.show-row .event-time{grid-column:2;grid-row:2}.show-row .cal-add,.show-row .cal-add-spacer{grid-column:3;grid-row:1/span 2}.footer-row{grid-template-columns:1fr;justify-items:center}.footer-row .brand-footer,.footer-row .footer-tag{justify-self:center}.booking-form .two{grid-template-columns:1fr}.about-photo{left:0;width:100%;transform:none;object-fit:cover;object-position:50% 20%;-webkit-mask-image:linear-gradient(#000 75%,transparent 100%);mask-image:linear-gradient(#000 75%,transparent 100%)}.calendar-wrap{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}