
body{background:#151310;color:#e4d5b8;font:16px/1.65 Arial,sans-serif;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,#ffffff02 4px)}
header{margin:0 5%;padding:25px 0;border-bottom:1px solid #685039}header>a{font:bold 23px Georgia,serif;letter-spacing:.08em}nav{gap:24px;font:12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}nav a{font-size:12px;font-weight:400}
.button,body .jh-feature .jh-cta{background:#75412c;border:1px solid #a67a50;padding:13px 20px;color:#f1e2c7;font:bold 12px/1.5 Arial,sans-serif;letter-spacing:.12em;border-radius:0;text-decoration:none}
.button:hover,body .jh-feature .jh-cta:hover{background:#8b5135;color:#fff1db}
main{max-width:1340px;padding:64px 5% 0}.hero{grid-template-columns:1.05fr 1fr;gap:55px;margin-bottom:65px}.hero img{width:100%;height:auto;display:block;filter:sepia(.32) contrast(1.12);border:1px solid #70543b;padding:7px;background:#090908;box-shadow:12px 12px 0 #241b15;border-radius:0}
body h1{font-family:Rockwell,"Rockwell Extra Bold",Georgia,serif;font-weight:900;line-height:1.05;letter-spacing:-.025em;color:#eadabe;text-shadow:2px 3px #000}body .hero h1{font-size:clamp(45px,6.2vw,90px);margin:22px 0}.hero h1 em{font-style:normal;color:#ba8959}body h2,body h3{font-family:Rockwell,Georgia,serif;letter-spacing:-.025em}
.hero p{font:17px/1.7 Arial,sans-serif;color:#b7aa98;max-width:500px}.hero div>p:first-child{font:bold 11px Arial,sans-serif;color:#c29b6b;letter-spacing:.23em}.hero a{font:bold 12px/1.8 Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;text-underline-offset:7px;color:#d2aa78}.hero a+a{margin-left:15px}
body #november-shows,body #songs{background:transparent!important;border-top:3px double #72583c;border-radius:0;padding:30px 0}.section{border-color:#493b2c}.notice{border-color:#806345;background:#211a14}.booking{padding-bottom:55px}body #november-shows .jh-schedule-status,body #november-shows .jh-calendar-status{color:#b7aa98!important}body #november-shows .jh-show-calendar{color:#d2aa78!important}body #november-shows .jh-show-calendar:hover{color:#f1e2c7!important}
body #november-shows .jh-next-show{background:#211a14;border-color:#685039;border-radius:0}body #november-shows .jh-schedule-tabs button{color:#d3c1a3}body #november-shows .jh-schedule-tabs button[aria-pressed=true]{background:#e4d5b8;color:#151310;border-color:#a67a50}body #november-shows .jh-show.is-current{background:#30251a;box-shadow:inset 3px 0 #c29b6b}body #november-shows .jh-show-status,body #november-shows .jh-schedule-shortcut a{color:#d2aa78}body #november-shows h2{color:#e4d5b8}
body #jh-song-browser .jh-cashapp-tip{background:#211a14;border-color:#493b2c}body #jh-song-browser .jh-song-pick{border-color:#806345;border-left-color:#c29b6b}body #jh-song-browser .jh-song-category[open]>summary{background:#30251a;box-shadow:inset 2px 0 #c29b6b}
footer{padding:30px 5%;border-color:#493b2c;font:11px/1.8 Arial,sans-serif;letter-spacing:.13em;color:#b7aa98}footer a{display:inline-block;min-height:44px;padding:10px 0;color:#d2aa78}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d2aa78!important;outline-offset:4px}
@media(max-width:800px){header{flex-wrap:wrap}nav{gap:16px;flex-wrap:wrap}.hero{grid-template-columns:1fr;gap:35px}.hero img{max-height:none;object-fit:contain}main{padding-top:35px}.hero h1{font-size:clamp(44px,10vw,70px)!important}.hero a{display:inline-block;margin-bottom:8px}#november-shows .jh-next-show{padding:22px 18px}body h1{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


body{background:#151310;color:#e4d5b8;font:16px/1.65 Arial,sans-serif;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,#ffffff02 4px)}
header{margin:0 5%;padding:25px 0;border-bottom:1px solid #685039}header>a{font:bold 23px Georgia,serif;letter-spacing:.08em}nav{gap:24px;font:12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}nav a{font-size:12px;font-weight:400}
.button,body .jh-feature .jh-cta{background:#75412c;border:1px solid #a67a50;padding:13px 20px;color:#f1e2c7;font:bold 12px/1.5 Arial,sans-serif;letter-spacing:.12em;border-radius:0;text-decoration:none}
.button:hover,body .jh-feature .jh-cta:hover{background:#8b5135;color:#fff1db}
main{max-width:1340px;padding:64px 5% 0}.hero{grid-template-columns:1.05fr 1fr;gap:55px;margin-bottom:65px}.hero img{width:100%;height:auto;display:block;filter:sepia(.32) contrast(1.12);border:1px solid #70543b;padding:7px;background:#090908;box-shadow:12px 12px 0 #241b15;border-radius:0}
body h1{font-family:Rockwell,"Rockwell Extra Bold",Georgia,serif;font-weight:900;line-height:1.05;letter-spacing:-.025em;color:#eadabe;text-shadow:2px 3px #000}body .hero h1{font-size:clamp(45px,6.2vw,90px);margin:22px 0}.hero h1 em{font-style:normal;color:#ba8959}body h2,body h3{font-family:Rockwell,Georgia,serif;letter-spacing:-.025em}
.hero p{font:17px/1.7 Arial,sans-serif;color:#b7aa98;max-width:500px}.hero div>p:first-child{font:bold 11px Arial,sans-serif;color:#c29b6b;letter-spacing:.23em}.hero a{font:bold 12px/1.8 Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;text-underline-offset:7px;color:#d2aa78}.hero a+a{margin-left:15px}
body #december-shows,body #songs{background:transparent!important;border-top:3px double #72583c;border-radius:0;padding:30px 0}.section{border-color:#493b2c}.notice{border-color:#806345;background:#211a14}.booking{padding-bottom:55px}body #december-shows .jh-schedule-status,body #december-shows .jh-calendar-status{color:#b7aa98!important}body #december-shows .jh-show-calendar{color:#d2aa78!important}body #december-shows .jh-show-calendar:hover{color:#f1e2c7!important}
body #december-shows .jh-next-show{background:#211a14;border-color:#685039;border-radius:0}body #december-shows .jh-schedule-tabs button{color:#d3c1a3}body #december-shows .jh-schedule-tabs button[aria-pressed=true]{background:#e4d5b8;color:#151310;border-color:#a67a50}body #december-shows .jh-show.is-current{background:#30251a;box-shadow:inset 3px 0 #c29b6b}body #december-shows .jh-show-status,body #december-shows .jh-schedule-shortcut a{color:#d2aa78}body #december-shows h2{color:#e4d5b8}
body #jh-song-browser .jh-cashapp-tip{background:#211a14;border-color:#493b2c}body #jh-song-browser .jh-song-pick{border-color:#806345;border-left-color:#c29b6b}body #jh-song-browser .jh-song-category[open]>summary{background:#30251a;box-shadow:inset 2px 0 #c29b6b}
footer{padding:30px 5%;border-color:#493b2c;font:11px/1.8 Arial,sans-serif;letter-spacing:.13em;color:#b7aa98}footer a{display:inline-block;min-height:44px;padding:10px 0;color:#d2aa78}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d2aa78!important;outline-offset:4px}
@media(max-width:800px){header{flex-wrap:wrap}nav{gap:16px;flex-wrap:wrap}.hero{grid-template-columns:1fr;gap:35px}.hero img{max-height:none;object-fit:contain}main{padding-top:35px}.hero h1{font-size:clamp(44px,10vw,70px)!important}.hero a{display:inline-block;margin-bottom:8px}#december-shows .jh-next-show{padding:22px 18px}body h1{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.month-links{display:flex;gap:24px;margin:0 0 24px;font:700 13px Arial,sans-serif}.month-links a{color:#d2aa78;padding:12px 0;text-underline-offset:6px}#december-shows{margin-top:60px}
@font-face{font-family:Marlboro;src:url('/assets/marlboro.ttf') format('truetype');font-display:swap}
@font-face{font-family:Rye;src:url('/assets/rye.ttf') format('truetype');font-display:swap}
@font-face{font-family:Smokum;src:url('/assets/smokum.ttf') format('truetype');font-display:swap}
body,body p,body li,body input,body select,body textarea,body button,body a{font-family:Arial,Helvetica,sans-serif!important}
body{font-size:17px;line-height:1.65}
body h1,body h2,body h3,body h4{font-family:Marlboro,Georgia,serif!important;font-weight:400!important;letter-spacing:.015em;text-shadow:0 2px 1px #000,0 5px 12px #0006}
body .hero h1,body .hero h1 *{font-family:Smokum,Georgia,serif!important;font-size:clamp(64px,7.5vw,106px);font-weight:400;line-height:1.05;letter-spacing:.015em;text-shadow:0 3px 1px #000,0 7px 18px #0008}
body nav a,body button,body .button,body .kicker,body .hero div>p:first-child,body .month-links a{font-family:Arial,Helvetica,sans-serif!important;font-size:13px;font-weight:700;letter-spacing:.08em}
body .hero p{font-size:17px;line-height:1.65}body .hero a{font-size:13px}body footer{font-size:13px}
body [class*='jh-'],body [class*='jh-'] *{font-family:Arial,Helvetica,sans-serif!important;text-shadow:none!important;letter-spacing:normal}
body #november-shows h2,body #december-shows h2{font-family:Marlboro,Georgia,serif!important;font-size:clamp(38px,5vw,60px);text-shadow:0 2px 1px #000!important}
body .jh-show-venue,body .jh-show-venue a{font-size:18px!important;font-weight:600!important;line-height:1.4!important;text-decoration:none}
body .jh-show-time{font-size:16px!important;font-weight:600;color:#e4d5b8!important;font-variant-numeric:tabular-nums}
body .jh-show-calendar{font-size:13px!important;font-weight:400!important}body .jh-show-date strong{font-size:28px;font-weight:600}body .jh-show-date span{font-size:12px;color:#c7b79d}
body .jh-next-venue{font-size:26px!important;font-weight:600!important}body .jh-next-time,body .jh-next-date{font-size:16px!important}body .jh-show{padding-top:22px;padding-bottom:22px}
body .jh-schedule-status,body .jh-calendar-status,body .jh-show-note{font-size:14px!important;color:#c7b79d!important}body input,body select{font-size:16px!important}
body .hero img{aspect-ratio:1.35;object-fit:cover;object-position:right center;width:100%;height:auto;max-height:none;padding:0;border:1px solid #493b2c;filter:grayscale(1);box-shadow:0 12px 30px #0005}
header .site-brand{display:block;flex:0 0 auto;line-height:0}header .site-brand img{display:block;width:265px;max-width:80vw;height:auto;mix-blend-mode:lighten}header{flex-wrap:wrap;padding:10px 0}header nav{flex-wrap:wrap;gap:20px}
@media(max-width:700px){header .site-brand img{width:245px}header nav{gap:16px}body nav a{font-size:12px}body .hero h1{font-size:68px!important}body .jh-show-venue,body .jh-show-venue a{font-size:16px!important}body .jh-show-time{font-size:15px!important}}

body #november-shows.compact-shows{padding:36px 0}.compact-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.compact-heading h2{margin:12px 0 24px}.compact-heading p{font-size:14px;color:#c7b79d}.compact-shows ul{list-style:none;padding:0;margin:0 0 28px}.compact-shows li{display:grid;grid-template-columns:160px 1fr auto;gap:24px;align-items:center;border-top:1px solid #493b2c;padding:20px 0}.compact-shows li time{color:#c7b79d;font-size:15px}.compact-shows li strong{font-size:18px;font-weight:600}.compact-shows li span{font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:600px){.compact-heading{display:block}.compact-shows li{grid-template-columns:1fr auto;gap:8px 16px}.compact-shows li time{grid-column:1/-1}.compact-shows li strong{font-size:17px}.compact-shows li span{font-size:15px}}

header{display:grid;grid-template-columns:auto 1fr auto;column-gap:30px;row-gap:12px}header .site-brand img{width:230px}header nav{grid-column:2;grid-row:1;justify-content:flex-end;gap:22px}header .header-actions{grid-column:3;grid-row:1;display:flex;align-items:center;gap:12px}header .menu-toggle{display:none}.header-book{white-space:nowrap}
main{padding-top:40px}.hero{gap:40px;margin-bottom:40px}.section{padding:38px 0}body #december-shows{margin-top:36px}.hero h1{margin:16px 0!important}body .button,body .jh-book-link,body .jh-feature .jh-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;background:#75412c;color:#f1e2c7;border:1px solid #a67a50;border-radius:2px;font:700 13px/1.4 Arial,sans-serif!important;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}body .button:hover,body .jh-book-link:hover{background:#8b5135}body .jh-show-calendar{opacity:.85;font-size:12px!important;text-underline-offset:3px}body .jh-show-venue a{border:0!important;text-decoration:none!important}body .jh-show-venue a:hover{text-decoration:underline!important}body .jh-show{padding-top:18px;padding-bottom:18px}body .jh-show-info{min-width:0}body .jh-show-time{color:#f1e2c7!important}body .jh-shows-footer{gap:20px}body .jh-next-show{margin-bottom:24px}
@media(max-width:800px){header{grid-template-columns:1fr auto;margin:0 5%;gap:10px 16px;padding:12px 0}header .site-brand img{width:190px;max-width:100%}header .site-brand{min-width:0}header .header-actions{grid-column:2;grid-row:1;flex-direction:column;gap:4px;align-items:stretch}header .header-book{padding:10px 12px;min-height:42px;font-size:11px!important}header.menu-ready .menu-toggle{display:block;background:none;color:#e4d5b8;border:0;min-height:40px;font:600 13px Arial,sans-serif!important;letter-spacing:0}header nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:0;display:grid;grid-template-columns:1fr 1fr}header.menu-ready nav{display:none}header.menu-open nav{display:grid;border-top:1px solid #493b2c;padding-top:8px}header nav a{padding:14px 8px;font-size:13px}main{padding-top:28px}.hero{gap:24px;margin-bottom:28px}.section{padding:30px 0}body .jh-show-calendar{min-height:36px}body .jh-show{padding-top:16px;padding-bottom:16px}}

.hero .button { margin-right: 16px; }
.stream-promo #stream-next { margin-bottom: 16px; }
.stream-promo > p:last-child { margin-bottom: 0; }
.request-poster { margin: 20px 0 0; }

/* Warm, layered depth. */
body {
  background-color: #151310;
  background-image: none;
}
header {
  box-shadow: 0 16px 24px -24px #000;
}
header .site-brand img {
  filter: drop-shadow(0 5px 5px #0009);
}
body .hero img {
  box-shadow: 0 18px 40px #0008, 0 3px 9px #0006;
}
body h2, body h3, nav a, footer a {
  text-shadow: 0 2px 4px #0009;
}
body .button, body button, body .jh-book-link, body .jh-feature .jh-cta {
  box-shadow: 0 6px 14px #0005, inset 0 1px 0 #f1e2c714;
}
body input, body select {
  box-shadow: inset 0 2px 5px #0005, 0 3px 9px #0003;
}
body iframe, body .notice, body .jh-song-browser, body .jh-next-show {
  box-shadow: 0 12px 30px #0005;
}
body iframe { display: block; }
body .jh-song-category, body .jh-cashapp-tip, body .jh-song-pick {
  box-shadow: 0 4px 12px #0004;
}
body .compact-shows li {
  box-shadow: 0 5px 9px -8px #000c;
}
footer {
  box-shadow: 0 -14px 28px -24px #000b;
}
