/* Only Shows and EPK. Shared site colors, type, navigation and media stay with the parent. */
.ls-page{--ls-accent:var(--anthro-ink,var(--blue));--ls-second:var(--slop-ink,var(--red));--ls-on-accent:#f0e6cc;overflow-wrap:break-word}
.ls-page [hidden]{display:none!important}
.ls-page h1{font-size:clamp(46px,5.7vw,88px);line-height:1.06}
.ls-page h2{font-size:clamp(37px,4.4vw,65px)}
.ls-page h3{font:400 clamp(22px,2.1vw,30px)/1.2 var(--display);letter-spacing:-.025em}
.ls-page p{max-width:64ch}
.ls-page p+p{margin-top:18px}
.ls-page h2+p,.ls-page h3+p{margin-top:23px}
.ls-page .ls-lead{font-size:clamp(21px,2vw,28px);line-height:1.45;margin-top:30px}
.ls-page .ls-note,.ls-page .ls-caption,.ls-page figcaption{font-size:14px;line-height:1.6}
.ls-page .ls-note{margin-top:18px}
.ls-page .ls-caption{margin-top:20px}
.ls-page .eyebrow{color:var(--ls-accent)}
.ls-page .section-pad{padding-top:70px;padding-bottom:70px}
.ls-page .ls-opening,.ls-page .ls-epk-opening,.ls-page .ls-dates,.ls-page .ls-practical,.ls-page .ls-format,.ls-page .ls-setup,.ls-page .ls-press,.ls-page .ls-inquiry,.ls-page .ls-end{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}
.ls-page .ls-opening{grid-template-columns:1.1fr .9fr;align-items:center}
.ls-page .ls-opening>div>p:not(.eyebrow){max-width:42ch}
.ls-page .ls-show-print{position:relative;min-height:480px;isolation:isolate;background:var(--ls-accent);color:var(--ls-on-accent);border-radius:42% 42% 2px 2px;padding:45px 30px 26px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(2deg);box-shadow:10px 12px 0 color-mix(in srgb,var(--ls-second),transparent 70%)}
.ls-page .ls-show-print span{font:12px/1.4 var(--mono);letter-spacing:.08em;text-align:center}
.ls-page .ls-show-print strong{font:clamp(45px,5vw,78px)/1.02 var(--display);letter-spacing:-.04em;z-index:1;text-shadow:0 2px 0 var(--ls-accent)}
.ls-page .ls-show-print strong em{font-family:Georgia,serif;font-weight:400}
.ls-page .ls-show-print img{position:absolute;right:-2%;bottom:7%;width:76%;height:80%;object-fit:contain;transform:rotate(-18deg);z-index:-1}
.ls-page .ls-dates,.ls-page .ls-format,.ls-page .ls-setup,.ls-page .ls-press,.ls-page .ls-inquiry,.ls-page .ls-practical,.ls-page .ls-end,.ls-page .ls-past{border-top:1px solid var(--line)}
.ls-page .ls-empty{padding:28px 0;border-top:5px solid var(--ls-accent)}
.ls-page .ls-status{font:12px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.09em;margin-bottom:24px;color:var(--ls-second)}
.ls-page .ls-stage{max-width:390px;justify-self:center;border:1px solid var(--line);padding:14px;transform:rotate(-2deg)}
.ls-page .ls-stage img{width:100%;height:360px;object-fit:cover;display:block}
.ls-page figcaption{margin-top:14px}
.ls-page .ls-event{display:grid;grid-template-columns:112px 1fr;gap:26px;padding:32px 0;border-top:1px solid var(--line)}
.ls-page .ls-event .ls-status{margin-bottom:10px}
.ls-page .ls-date{font:13px/1.5 var(--mono)}
.ls-page .ls-date time{display:block;color:var(--ls-accent)}
.ls-page .ls-date strong{font:46px/1.2 var(--display);display:block}
.ls-page .ls-date span{font-size:11px;display:block;margin-top:14px}
.ls-page .ls-event .text-link{margin-top:14px}
.ls-page .ls-answers details{border-bottom:1px solid var(--line);padding:20px 0}
.ls-page .ls-answers details:first-child{padding-top:0}
.ls-page .ls-answers summary{font-size:20px;cursor:pointer;list-style-position:outside;margin-left:20px;padding:5px 0}
.ls-page .ls-answers details p{margin:17px 0 8px 20px}
.ls-page .ls-epk-opening{gap:5vw;align-items:center}
.ls-page .ls-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px}
.ls-page .ls-actions .button-link{margin:0}
.ls-page .ls-first-watch{border-top:5px solid var(--ls-second);padding-top:24px}
.ls-page .ls-first-watch .video-player{width:100%;transform:none}
.ls-page .ls-first-watch .eyebrow{margin-bottom:18px}
.ls-page .ls-fact-strip{display:flex;flex-wrap:wrap;gap:12px 30px;justify-content:space-between;background:var(--ls-accent);color:var(--ls-on-accent);padding:22px 5vw;font:13px/1.5 var(--mono);letter-spacing:.04em}
.ls-page .ls-jump{display:flex;gap:14px 30px;flex-wrap:wrap;padding:20px 5vw;font-size:15px;border-bottom:1px solid var(--line)}
.ls-page .ls-format{position:relative}
.ls-page .ls-guitar{height:235px;max-width:100%;width:180px;object-fit:contain;margin:25px 30px -25px;transform:rotate(24deg)}
.ls-page .ls-contexts label{display:block;margin-bottom:14px}
.ls-page select,.ls-page input,.ls-page textarea{width:100%;max-width:100%;font:inherit;background:var(--surface,var(--paper));color:var(--ink);border:1px solid var(--ink);border-radius:0;padding:12px;line-height:1.5}
.ls-page .ls-contexts article{border-bottom:1px solid var(--line);padding:28px 0}
.ls-page .ls-contexts article p{margin-top:14px}
.ls-page .ls-production{margin:24px 0 0}
.ls-page .ls-production>div{display:grid;grid-template-columns:135px 1fr;gap:20px;border-top:1px solid var(--line);padding:20px 0}
.ls-page .ls-production dt{font-weight:bold}
.ls-page .ls-production dd{margin:0}
.ls-page .ls-band-print{max-width:410px;background:var(--ls-accent);color:var(--ls-on-accent);padding:18px;transform:rotate(-1.5deg)}
.ls-page .ls-band-print img{display:block;width:100%;height:auto}
.ls-page .ls-band-print>a{display:inline-block;margin-top:16px;font-size:14px}
.ls-page .ls-bio{font-size:clamp(19px,1.7vw,23px);margin-top:26px}
.ls-page .ls-copy,.ls-page .ls-brief button{font:inherit;border:1px solid currentColor;border-radius:0;background:transparent;padding:12px 18px;text-align:left;line-height:1.5}
.ls-page .ls-copy:hover,.ls-page .ls-brief button:hover{background:var(--ls-accent);color:var(--ls-on-accent)}
.ls-page .ls-downloads{margin-top:32px;border-top:1px solid var(--line);padding-top:25px}
.ls-page .ls-downloads>a{display:block;padding:13px 0;border-bottom:1px solid var(--line)}
.ls-page .ls-brief{border-left:4px solid var(--ls-second);padding-left:28px}
.ls-page .ls-brief label{display:block;margin:21px 0 8px;font-size:15px}
.ls-page .ls-brief textarea{resize:vertical;min-height:100px}
.ls-page .ls-brief button{margin-top:20px}
.ls-page .ls-brief #ls-brief-result{margin-top:30px;border-top:1px solid var(--line);padding-top:8px}
.ls-page .ls-print-contact{display:none}
:root[data-theme=dark] .ls-page{--ls-on-accent:#232a28}
.ls-page input::placeholder,.ls-page textarea::placeholder{color:var(--ink);opacity:.7}
@media(min-width:1500px){.ls-page .section-pad{padding-left:max(5vw,calc((100vw - 1400px)/2));padding-right:max(5vw,calc((100vw - 1400px)/2))}}
@media(max-width:850px){.ls-page .ls-opening,.ls-page .ls-epk-opening,.ls-page .ls-dates,.ls-page .ls-practical,.ls-page .ls-format,.ls-page .ls-setup,.ls-page .ls-press,.ls-page .ls-inquiry,.ls-page .ls-end{grid-template-columns:1fr;gap:40px}.ls-page .section-pad{padding-top:46px;padding-bottom:46px}.ls-page .ls-opening{grid-template-columns:1fr .75fr;gap:22px}.ls-page .ls-opening h1{font-size:clamp(40px,6vw,58px)}.ls-page .ls-show-print{min-height:380px;padding:40px 18px 22px}.ls-page .ls-show-print strong{font-size:45px}.ls-page .ls-stage{max-width:100%;width:100%;transform:none}.ls-page .ls-stage img{height:380px;object-position:center 32%}.ls-page .ls-band-print{transform:none;max-width:440px}.ls-page .ls-guitar{height:180px;margin-top:15px}.ls-page .ls-epk-opening{gap:45px}.ls-page .ls-first-watch{max-width:700px;width:100%}}
@media(max-width:540px){.ls-page .ls-opening{grid-template-columns:1fr}.ls-page .ls-show-print{min-height:325px;max-width:360px;width:100%;justify-self:center;margin:6px 0 15px}.ls-page .ls-show-print strong{font-size:54px}.ls-page .ls-show-print img{width:65%;right:0}.ls-page .ls-show-print span{font-size:10px}.ls-page .ls-production>div{grid-template-columns:1fr;gap:8px}.ls-page .ls-event{grid-template-columns:76px 1fr;gap:18px}.ls-page .ls-brief{padding-left:18px}.ls-page .ls-fact-strip{font-size:12px;gap:10px 20px}.ls-page .ls-actions{gap:20px}.ls-page .ls-stage img{height:320px}}
@media(prefers-reduced-motion:reduce){.ls-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{
  body:has(.ls-page){background:white!important;color:#222!important;background-image:none!important}
  body:has(.ls-page) .masthead,body:has(.ls-page) footer,body:has(.ls-page) .reading-line,body:has(.ls-page) .skip{display:none!important}
  .ls-page{--paper:#fff;--ink:#222;--ls-accent:#273e70;--ls-second:#933f32;font-size:10pt;line-height:1.5}
  .ls-page .section-pad{padding:22pt 0;gap:24pt}
  .ls-page h1{font-size:34pt}.ls-page h2{font-size:25pt}.ls-page h3{font-size:16pt}.ls-page .ls-lead{font-size:14pt}.ls-page .ls-note,.ls-page .ls-caption,.ls-page figcaption{font-size:9pt}
  .ls-page .ls-jump,.ls-page button,.ls-page form,.ls-page #ls-brief-result,.ls-page .ls-guitar,.ls-page .ls-contexts select,.ls-page .ls-contexts>label,.ls-page .video-player,.ls-page .ls-show-print{display:none!important}
  .ls-page .ls-epk-opening,.ls-page .ls-opening,.ls-page .ls-dates,.ls-page .ls-format,.ls-page .ls-setup,.ls-page .ls-press,.ls-page .ls-inquiry,.ls-page .ls-practical,.ls-page .ls-end{display:block}
  .ls-page .ls-first-watch{margin-top:22pt}.ls-page .ls-first-watch .video-fallback a:after{content:' (' attr(href) ')';overflow-wrap:anywhere}
  .ls-page [data-ls-context][hidden]{display:block!important}.ls-page .ls-contexts{margin-top:22pt}
  .ls-page .ls-contexts article,.ls-page .ls-production>div,.ls-page .ls-event{break-inside:avoid}
  .ls-page .ls-fact-strip{background:none;color:#222;border-block:1px solid #999;padding:12pt 0}
  .ls-page .ls-stage,.ls-page .ls-band-print{transform:none;max-width:220pt;background:none;color:#222;margin:15pt 0}
  .ls-page .ls-stage img{height:220pt}.ls-page .ls-press{break-before:page}.ls-page .ls-press figure{float:right;width:170pt;margin:0 0 15pt 25pt}
  .ls-page .ls-brief{display:none}.ls-page .ls-print-contact{display:block}.ls-page a{color:#273e70;text-decoration:underline}.ls-page .ls-bio{font-size:12pt}
}
@media print{
  .ls-page p,.ls-page li,.ls-page dd,.ls-page dt,.ls-page a{font-size:10pt;line-height:1.4}
  .ls-page .section-pad{padding:14pt 0}
  .ls-page h1{font-size:29pt}.ls-page h2{font-size:23pt}.ls-page h3{font-size:14pt}
  .ls-page .eyebrow{font-size:8pt;margin-bottom:12pt}
  .ls-page p+p,.ls-page h2+p,.ls-page h3+p{margin-top:10pt}
  .ls-page .ls-lead{font-size:13pt;margin-top:14pt}
  .ls-page .ls-actions{margin-top:14pt;gap:14pt}
  .ls-page .ls-actions .button-link{padding:0;background:none;border:0}
  .ls-page .ls-note,.ls-page .ls-caption{margin-top:10pt}
  .ls-page .ls-epk-opening,.ls-page .ls-format,.ls-page .ls-setup{display:grid;grid-template-columns:1fr 1fr;gap:25pt}
  .ls-page .ls-first-watch{margin-top:0;padding-top:12pt}
  .ls-page .ls-first-watch .video-fallback{display:block}
  .ls-page .ls-first-watch .video-fallback>span{display:none}
  .ls-page .ls-contexts{margin-top:0}
  .ls-page .ls-contexts article{padding:12pt 0}
  .ls-page .ls-contexts article:first-of-type{padding-top:0}
  .ls-page .ls-contexts article p{margin-top:8pt}
  .ls-page .ls-setup{break-before:page}
  .ls-page .ls-production{margin-top:12pt}
  .ls-page .ls-production>div{grid-template-columns:80pt 1fr;gap:12pt;padding:10pt 0}
  .ls-page .ls-press{break-before:auto;display:flow-root}
  .ls-page .ls-bio{font-size:10pt;margin-top:14pt}
  .ls-page .ls-downloads{margin-top:14pt;padding-top:12pt}
  .ls-page .ls-downloads>a{padding:6pt 0}
  .ls-page .ls-inquiry{break-inside:avoid}
}
@media print{
  .ls-page .ls-copy-status{display:none}
  .ls-page .ls-production>div{padding:6pt 0}
  .ls-page .ls-press .ls-band-print{display:none}
  .ls-page .ls-downloads{display:grid;grid-template-columns:1fr 1fr;gap:0 15pt}
  .ls-page .ls-downloads h3,.ls-page .ls-downloads .ls-note{grid-column:1/-1}
  .ls-page .ls-downloads h3{margin-bottom:4pt}
  .ls-page .ls-downloads>a{padding:5pt 0}
  .ls-page .ls-inquiry h2{font-size:19pt}
  .ls-page .ls-inquiry h2 br{display:none}
  .ls-page .ls-inquiry h2 em:before{content:' '}
  .ls-page .ls-inquiry .button-link{padding:0;margin-top:8pt;background:none;border:0}
  .ls-page .ls-print-contact{font-size:9pt;margin-top:8pt}
}
@media print{
  .ls-page .ls-inquiry{display:none!important}
  .ls-page .ls-epk-heading:after{content:'instagram.com/jazzodysseyofficial/';display:block;font-size:9pt;margin-top:8pt}
}

/* Individual musician credits, kept distinct from Anthroslop's show history. */
.ls-credentials{padding-block:2rem;border-bottom:1px solid currentColor}.ls-credential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.ls-credential-grid article{border-left:2px solid currentColor;padding-left:1rem}.ls-credential-grid strong{display:block;font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;line-height:1.2;margin-bottom:.6rem}.ls-credential-grid span{font-size:.95rem;line-height:1.6;display:block;max-width:340px}
@media(max-width:650px){.ls-credential-grid{grid-template-columns:1fr;gap:1.4rem}.ls-credential-grid strong{font-size:1.8rem}}
@media print{.ls-credentials{padding-block:10px!important}.ls-credential-grid{gap:15px}.ls-credential-grid strong{font-size:14pt}.ls-credential-grid span{font-size:8pt}}
