/* The two local acts and their planner guide share the site's existing palette. */
#show-container .drumline-brand{display:block;margin-top:12px;color:#F3FF00;font-size:clamp(1.15rem,2vw,1.5rem);letter-spacing:.04em}
#show-container .drumline-intro{margin:16px 0 24px;max-width:48rem;font-size:1.125rem;color:#ddd}
#show-container .drumline-video-link{color:#F3FF00;font-size:1rem;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:.2em}
#show-container .main-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
#show-container .drumline-photos{height:auto;grid-template-columns:minmax(0,1fr)}
#show-container .drumline-photo{margin:0;min-width:0}
#show-container .drumline-photo .sub-image{height:auto;aspect-ratio:4/3}
#show-container .drumline-photo img{display:block;aspect-ratio:4/3;object-position:50% 25%}
#show-container .drumline-photo figcaption{font-size:.95rem;line-height:1.5;color:#ccc;padding:12px 0 4px}
#show-container .drumline-photo .autodesk-frame{aspect-ratio:16/9}
#show-container .drumline-photo .autodesk-frame img{aspect-ratio:16/9;transform:scale(1.25);object-position:center}
#show-container .bio-content{white-space:normal;color:#ddd;font-size:1rem;line-height:1.7}
#show-container .bio-content a{color:#F3FF00;text-decoration:underline;text-underline-offset:.2em}
#show-container .bio-content h2{margin:1.75rem 0 .6rem;font-family:Oswald,sans-serif;font-size:1.4rem;line-height:1.25}
#show-container .bio-content li{margin-bottom:.85rem}
#show-container .sub-image:focus-visible{outline:3px solid #F3FF00;outline-offset:4px}
@media(max-width:1024px){#show-container .main-grid{grid-template-columns:minmax(0,1fr)}#show-container .drumline-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#show-container .drumline-photos{grid-template-columns:minmax(0,1fr)}#show-container .bio-col{padding:22px}#show-container .show-title{font-size:2rem}}

.welcome-guide{background:#050505;color:#f8f8f8;font:400 1.0625rem/1.7 Roboto,sans-serif;padding:130px 24px 64px}
.welcome-guide *{box-sizing:border-box}
.welcome-guide .guide-wrap{max-width:1160px;margin:auto}
.welcome-guide h1,.welcome-guide h2,.welcome-guide h3{font-family:Oswald,sans-serif;line-height:1.12;font-weight:600}
.welcome-guide h1{font-size:clamp(2.5rem,5vw,4.6rem);margin:12px 0 24px;text-transform:uppercase;max-width:900px}
.welcome-guide h2{font-size:clamp(1.85rem,3vw,2.7rem);margin:0 0 20px}
.welcome-guide h3{font-size:1.5rem;margin:0 0 14px}
.welcome-guide p{margin:0 0 18px;max-width:70ch}
.welcome-guide a{color:#F3FF00;text-underline-offset:.2em}
.welcome-guide .eyebrow{color:#F3FF00;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}
.welcome-guide .guide-deck{font-size:1.25rem;color:#ddd;max-width:63ch}
.welcome-guide .byline{font-size:.9rem;color:#bfbfbf}
.welcome-guide .guide-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin:28px 0}
.welcome-guide .guide-links a{display:inline-flex;align-items:center;min-height:44px}
.welcome-guide .guide-photo{margin:34px 0 50px;max-width:100%}
.welcome-guide .guide-photo img{display:block;width:100%;height:auto;max-height:580px;object-fit:cover;object-position:50% 40%}
.welcome-guide figcaption{font-size:.9rem;color:#bfbfbf;padding-top:12px;line-height:1.5}
.welcome-guide section{padding:48px 0;border-top:1px solid #333;scroll-margin-top:100px}
.welcome-guide .moment-grid,.welcome-guide .look-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}
.welcome-guide .moment{padding:24px;background:#171717;border-top:3px solid #F3FF00}
.welcome-guide .moment p{font-size:1rem;color:#ddd}
.welcome-guide .look-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.welcome-guide .look-grid figure{margin:0 0 20px}
.welcome-guide .look-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 25%}
.welcome-guide .case{padding:28px;border-left:3px solid #FF1744;background:#171717;margin:24px 0}
.welcome-guide .case p:last-child{margin-bottom:0}
.welcome-guide .sequence{padding-left:1.5rem;max-width:76ch}
.welcome-guide .sequence li{padding-left:.4rem;margin:0 0 20px}
.welcome-guide .checklist{padding-left:1.4rem;max-width:76ch}
.welcome-guide .checklist li{margin-bottom:14px}
.welcome-guide .guide-cta{background:#1a1a1a;padding:32px;border:1px solid #444}
.welcome-guide .guide-button{display:inline-flex;min-height:48px;align-items:center;background:#F3FF00;color:#050505;font-weight:700;text-decoration:none;padding:12px 24px;margin:8px 0}
.welcome-guide a:focus-visible{outline:3px solid #FF1744;outline-offset:4px}
@media(max-width:760px){.welcome-guide{padding:110px 18px 36px}.welcome-guide .moment-grid,.welcome-guide .look-grid{grid-template-columns:minmax(0,1fr)}.welcome-guide section{padding:34px 0}.welcome-guide .case,.welcome-guide .guide-cta{padding:22px}.welcome-guide .guide-photo{margin:24px 0 34px}}
