/* Five-page extension of the approved Scène direction. */
.scene .site-header{top:0}.scene-hero{height:100svh}.inner-page .site-header{position:relative;top:auto;background:#101010;border-bottom:1px solid var(--line)}.site-header nav a[aria-current]{border-bottom:1px solid;padding-bottom:8px}.nav-cta[aria-current]{font-weight:bold}.menu-toggle{display:none}.site-header>#mobile-menu[hidden]{display:none}.site-header>#mobile-menu:not([hidden]){display:flex;position:absolute;left:0;right:0;top:100%;padding:25px var(--pad);background:#151515;border-bottom:1px solid #fff4;z-index:50;flex-direction:column;gap:15px}.site-header>#mobile-menu a{font-size:17px;padding:8px 0}.page-intro{padding:80px var(--pad) 65px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(52px,7.4vw,115px);line-height:1;max-width:1200px;margin:25px 0 32px}.page-intro .lede{font-size:16px;line-height:1.7;max-width:690px;color:var(--muted)}.home-live{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center;background:#191919}.home-live h2{margin:20px 0 25px}.home-live p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:380px}.home-live .text-link{margin-top:25px}.home-live .media-link img{height:450px}.home .members img{height:370px}.members article p{max-width:280px}.home .members{margin-bottom:25px}.group-profile{padding-top:60px}.group-profile .members img{height:500px}.song-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-top:1px solid var(--line);padding-top:35px}.song-columns h3{font-size:27px;letter-spacing:-.04em;margin:20px 0 25px;line-height:1.15}.song-columns ul{list-style:none;padding:0;margin:0}.song-columns li{font-size:14px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted)}.small-note{font-size:11px!important;color:var(--muted);margin-top:30px;line-height:1.7}.repertoire-full{background:#191919}.split-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:center}.split-feature>img{height:500px;width:100%;}.split-feature h2{margin:20px 0 30px}.split-feature p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:420px}.split-feature .text-link{margin-top:25px}.format-images{margin-top:25px}.format-images img{width:100%;height:350px;}.format-images figcaption{display:block;font-size:10px}.planning{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--line);padding-top:30px}.planning article>span{font-size:11px;color:var(--muted)}.planning h3{font-size:27px;letter-spacing:-.04em;margin:20px 0}.planning p{font-size:14px;color:var(--muted)}.area{background:#e8e6e0;color:#151515;--muted:#53534f;--line:#0003}.area h2{margin:25px 0}.area>p:not(.eyebrow){font-size:15px;max-width:740px;color:var(--muted)}.area .text-link{margin-top:25px}.faq h2{margin:25px 0 45px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;justify-content:space-between;gap:25px;align-items:center;list-style:none;font-size:18px;padding:26px 0;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:28px;font-weight:normal;transition:transform .25s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{max-width:850px;font-size:14px;line-height:1.8;color:var(--muted);padding:0 0 30px}.video-section{padding-top:70px}.youtube-invite{padding:45px;border:1px solid var(--line);display:grid;grid-template-columns:120px 1fr;gap:45px;align-items:center;background:#191919}.youtube-symbol{border:1px solid var(--line);border-radius:50%;height:100px;width:100px;display:grid;place-items:center;font-size:45px}.youtube-invite h3{font-size:30px;letter-spacing:-.04em}.youtube-invite p{font-size:14px;color:var(--muted);margin:15px 0 25px}.gallery-section{background:#191919}.photo-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:35px 22px}.photo-gallery figure{grid-column:span 2;margin:0;min-width:0}.photo-gallery figure:nth-child(-n+2){grid-column:span 3}.photo-gallery figure:last-child{grid-column:span 6}.gallery-open{position:relative;border:0;padding:0;background:#111;color:#111;cursor:zoom-in;width:100%;overflow:hidden;display:block}.gallery-open img{width:100%;height:430px;transition:filter .5s,transform .6s}.photo-gallery figure:nth-child(-n+2) img{height:350px}.photo-gallery figure:last-child img{height:370px;object-position:50% 55%}.photo-gallery figure:nth-child(5) img{object-position:80% 40%}.gallery-open:hover img{transform:scale(1.02)}.gallery-open>span{position:absolute;right:15px;bottom:15px;background:#eee;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:22px}.photo-gallery figcaption{padding-top:15px;font-size:10px;color:var(--muted)}.lightbox{background:#111;color:#eee;border:1px solid #555;width:94vw;max-width:1400px;height:94svh;max-height:94svh;padding:20px}.lightbox::backdrop{background:#000d}.lightbox-top,.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px}.lightbox-top{height:35px;font-size:10px;letter-spacing:.1em}.lightbox button{background:none;color:#eee;border:0;font-size:25px;cursor:pointer;min-width:44px;min-height:44px}.lightbox>#lightbox-image{object-fit:contain;height:calc(100% - 105px);width:100%;margin-top:10px;filter:none}.lightbox-bottom{height:55px}.lightbox-bottom p{font-size:11px;line-height:1.5;text-align:center}.contact-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:7vw;align-items:start;padding-top:70px}.direct-contact{position:sticky;top:40px}.direct-contact h2{font-size:45px;margin:25px 0 30px}.direct-contact>a{display:block;width:fit-content;border-bottom:1px solid;padding:15px 0}.direct-phone{font-size:30px;letter-spacing:-.04em}.direct-email{font-size:clamp(14px,1.5vw,20px);overflow-wrap:anywhere}.direct-contact>a span{margin-left:15px}.direct-contact>p:not(.eyebrow){color:var(--muted);font-size:12px;margin-top:30px}.contact-social{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;margin-top:25px}#inquiry-form{border:1px solid var(--line);padding:35px;min-width:0}#inquiry-form h2{font-size:37px;margin:20px 0 35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px}label{display:block;font-size:12px;line-height:1.6}label>span{color:var(--muted);font-size:10px}.wide{grid-column:1/-1}input,textarea{display:block;width:100%;min-width:0;border:0;border-bottom:1px solid #777;background:#ffffff08;color:#f2f0eb;padding:12px;font:inherit;font-size:14px;border-radius:0;margin-top:8px;resize:vertical;color-scheme:dark}input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #eee;outline-offset:4px}input::placeholder,textarea::placeholder{color:#aaa}input:invalid:not(:placeholder-shown):not(:focus){box-shadow:none}.form-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.form-actions .button{border:0;cursor:pointer;padding:18px 22px;gap:25px}.copy-request{border:0;border-bottom:1px solid;padding:8px 0;background:none;color:#eee;font-size:12px;cursor:pointer}.form-help{font-size:11px;color:var(--muted);margin-top:20px;line-height:1.7}.form-status{font-size:12px;margin-top:15px}.copy-fallback{margin-top:25px}.contact-note{background:#191919}.contact-note h2{margin:25px 0}.contact-note>p:not(.eyebrow){color:var(--muted);font-size:14px}.contact-note .text-link{margin-top:20px}.footer-bottom{grid-column:1/-1;display:flex;gap:25px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:25px;font-size:10px;color:var(--muted)}.footer-bottom small{flex:1}.info-copy{max-width:1100px;padding-top:60px}.info-copy h2{font-size:30px;letter-spacing:-.04em;margin:40px 0 20px}.info-copy h2:first-child{margin-top:0}.info-copy p{color:var(--muted);font-size:14px;margin:15px 0}.info-copy a{text-decoration:underline;text-underline-offset:4px}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 25px}.video-load{display:block;position:relative;padding:0;border:0;background:#111;cursor:pointer;width:100%}.video-load>img{width:100%;height:300px;object-fit:cover;}.video-load>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:65px;width:65px;background:#eee;color:#111;border-radius:50%;display:grid;place-items:center;font-size:23px}.video-card h3{font-size:22px;letter-spacing:-.03em;margin:20px 0 12px}.video-card>p{font-size:13px;color:var(--muted)}.video-card .text-link{margin-top:10px;font-size:11px}.video-player{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}
@media(max-width:1000px){.group-profile .members img{height:380px}.home .members img{height:310px}.planning{gap:25px}.contact-layout{grid-template-columns:1fr 1.2fr;gap:35px}#inquiry-form{padding:25px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.direct-phone{font-size:27px}.home-live .media-link img{height:350px}.song-columns{gap:25px}}
@media(max-width:700px){.site-header{height:86px}.menu-toggle{display:block;border:0;background:none;color:#eee;font-size:12px;padding:12px 0;margin-left:auto;margin-right:22px;cursor:pointer}.menu-toggle span{margin-left:5px}.scene-hero{height:100svh;min-height:700px}.scene-hero .hero-photo{object-position:85% 40%}.page-intro{padding:45px var(--pad) 45px}.page-intro h1{font-size:54px;margin:23px 0 25px}.page-intro .lede{font-size:14px}.home-live,.split-feature,.contact-layout{grid-template-columns:1fr;gap:35px}.home-live .media-link img{height:270px}.home-live h2{font-size:43px}.home .members img,.group-profile .members img{height:220px}.members article p{font-size:11px}.group-profile{padding-top:45px}.song-columns{grid-template-columns:1fr;gap:35px}.song-columns h3{font-size:28px;margin:15px 0 20px}.song-columns li{font-size:13px;padding:10px 0}.split-feature>img{height:300px}.split-feature h2{font-size:43px}.format-images img{height:240px}.planning{grid-template-columns:1fr;gap:30px}.planning h3{font-size:25px;margin:15px 0}.planning p{font-size:13px}.area h2,.contact-note h2{font-size:43px}.area>p:not(.eyebrow){font-size:14px}.faq h2{font-size:40px}.faq-item summary{font-size:16px;line-height:1.5;padding:22px 0}.faq-item p{font-size:13px}.youtube-invite{padding:28px;grid-template-columns:1fr;gap:25px}.youtube-symbol{height:60px;width:60px;font-size:30px}.youtube-invite h3{font-size:27px}.youtube-invite .button{font-size:12px;padding:17px;gap:22px}.photo-gallery{grid-template-columns:1fr 1fr;gap:25px 15px}.photo-gallery figure:nth-child(n){grid-column:span 1}.photo-gallery figure:nth-child(-n+2),.photo-gallery figure:last-child{grid-column:span 2}.photo-gallery figure:nth-child(5){grid-column:span 2}.gallery-open img{height:260px}.photo-gallery figure:nth-child(-n+2) img,.photo-gallery figure:last-child img{height:240px}.photo-gallery figure:nth-child(5) img{height:270px}.photo-gallery figcaption{font-size:9px;line-height:1.7}.lightbox{padding:12px;width:96vw}.lightbox-bottom{gap:5px}.lightbox-top>span{font-size:9px}.direct-contact{position:static}.direct-phone{font-size:33px}.direct-email{font-size:18px}.contact-layout{padding-top:45px}.direct-contact h2{font-size:43px}.direct-contact>p:not(.eyebrow){font-size:12px}#inquiry-form{padding:25px 20px}#inquiry-form h2{font-size:33px}.form-grid{gap:22px}.form-actions{gap:20px}.form-actions .button{padding:18px;gap:20px;font-size:12px}.footer-bottom{flex-wrap:wrap;gap:20px}.footer-bottom small{flex-basis:100%}.video-grid{grid-template-columns:1fr}.video-load>img{height:220px}.video-card h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.faq-item summary span{transition:none}.gallery-open img{transition:none}}
/* Past stages: native horizontal scrolling remains available without scripts. */
.scene-hero .hero-photo{object-position:var(--hero-desktop,50% 42%)}
.past-stages{background:#e8e6e0;color:#171717;--muted:#53534f;--line:#0003;overflow:hidden}
.stages-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:45px}.stages-heading h2{margin-top:20px}.stages-heading>p{font-size:15px;line-height:1.8;padding-bottom:5px;color:var(--muted);max-width:340px}.past-stages :focus-visible{outline:2px solid #171717;outline-offset:5px}.venue-track{list-style:none;display:flex;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin:0;padding:4px 4px 16px;scrollbar-width:thin;scrollbar-color:#777 transparent}.venue-card{flex:0 0 calc((100% - 60px)/4);min-width:0;scroll-snap-align:start}.venue-card a,.venue-reference{display:block}.venue-visual{height:180px;background:#fefefe;display:flex;align-items:center;justify-content:center;padding:25px;overflow:hidden;border:1px solid #0001}.venue-visual img{width:100%;height:100%;object-fit:contain;}.venue-dark{background:#252525;border-color:#252525}.venue-name{font-size:28px;font-weight:700;letter-spacing:-.045em;line-height:1.08;text-align:center;max-width:200px}.venue-place{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding-top:15px;line-height:1.5;color:#53534f}.venue-card a:hover .venue-visual{border-color:#171717}.stages-note{font-size:11px;color:var(--muted);margin-top:18px}.video-load>img{height:auto;aspect-ratio:16/9}
@media(max-width:1000px){.venue-card{flex-basis:calc((100% - 40px)/3)}.stages-heading{gap:30px}.stages-heading>p{font-size:13px}}
@media(max-width:700px){.scene-hero .hero-photo{object-position:var(--hero-mobile,85% 40%)}.stages-heading{display:block;margin-bottom:30px}.stages-heading h2{font-size:43px}.stages-heading>p{margin-top:25px;font-size:13px}.venue-card{flex-basis:74%}.venue-track{gap:15px}.venue-visual{height:170px}}



/* Homepage revisions: colour photography, music symbols and transparent marks. */

.home .genre-band{align-items:center}
.home .genre-band b{font-family:"Apple Symbols","Noto Music",serif;font-size:29px;line-height:1;font-weight:normal}
.home .formats article{grid-template-columns:1fr;gap:15px}
.home .formats p{grid-column:1}
.home .venue-visual{background:transparent;border:0;padding:20px 16px;height:170px}
.home .venue-card a:hover .venue-visual{border:0}
.home .venue-visual img{max-height:125px;max-width:205px;transition:filter .4s}

.home .venue-card:first-child .venue-visual img{max-width:230px}
.home .home-video{min-width:0}
.home .home-video .video-load{overflow:hidden}
.home .home-video-caption{margin-top:16px;font-size:12px!important;max-width:none!important;color:var(--fg)!important}
.home .home-video .small-note{margin-top:7px}
@media(max-width:700px){.home .venue-card{flex-basis:60%}.home .venue-visual{height:155px;padding:20px 10px}.home .genre-band b{font-size:25px}}
@media(prefers-reduced-motion:reduce){.home main img{transition:none}}

/* Group page: the same colour reveal as the homepage, including the acoustic image. */

.group-page .repertoire-full .section-intro>.eyebrow{font-size:12px;letter-spacing:.07em}
@media(prefers-reduced-motion:reduce){}

/* Shared photographic treatment and uncluttered content across every page. */

.scene .gallery-open:hover img{transform:none}
.scene .formats article{grid-template-columns:1fr;gap:15px}
.scene .formats p{grid-column:1}
.scene .format-images img,.scene .split-feature>img{height:auto;aspect-ratio:auto;object-fit:contain}
.scene .photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;align-items:start}
.scene .photo-gallery figure:nth-child(n){display:block;grid-column:auto;width:100%;min-width:0;margin:0}
.scene .photo-gallery figure:nth-child(n) img{height:auto;aspect-ratio:auto;object-fit:contain}
.scene .photo-gallery figcaption{font-size:11px;line-height:1.6}
.scene .photo-gallery figcaption small{display:block;font-size:9px;margin-top:4px;color:var(--muted)}
.scene .lightbox>#lightbox-image{filter:none}
.group-page .members article p{max-width:none;font-size:13px;line-height:1.8;margin-top:15px}
.group-page .members article img{height:auto;aspect-ratio:2/3;object-fit:contain}
.group-page .members article>div{padding-top:24px}
@media(max-width:1100px){.scene .photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .scene .photo-gallery{grid-template-columns:minmax(0,1fr)}
 .group-page .members article{display:block}
 .group-page .members article img{height:auto;aspect-ratio:2/3;max-height:590px;object-fit:contain;object-position:50% 50%!important}
 .group-page .members{gap:45px}
 .group-page .members article>div{padding-top:22px}
 .scene .scene-hero{height:auto;min-height:0;max-height:none;padding-top:calc(86px + 66.7vw + 35px)}
 .scene .scene-hero .hero-photo{inset:86px 0 auto;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:50% 50%}
 .scene .scene-hero:after{bottom:auto;height:calc(86px + 66.7vw);background:linear-gradient(180deg,transparent 65%,#101010 100%)}
 .scene .hero-over{padding-top:0}
 .scene .scene-hero h1{font-size:clamp(41px,11.5vw,51px)}
}
@media(prefers-reduced-motion:reduce){.scene main img{transition:none}}

/* Paragraphs breathe; the scene keeps its full frame. */
.section-intro>.intro-copy{font-size:15px;line-height:1.8;max-width:520px;padding-top:8px;color:var(--muted)}
.intro-copy p+p{margin-top:1.3em}
.home-stage-photo{margin:0 0 48px}
.home-stage-photo img{width:100%;height:auto;object-fit:contain}
.home-stage-photo figcaption{display:flex;justify-content:space-between;gap:15px;padding-top:14px;font-size:10px;letter-spacing:.05em;color:var(--muted);line-height:1.7}
.carousel-body{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:18px;align-items:center}
.carousel-body>.venue-track{grid-column:2;grid-row:1;min-width:0}
.carousel-step{width:44px;height:44px;padding:0;border:1px solid #17171755;background:transparent;color:#171717;cursor:pointer;font-size:22px;line-height:1}
.carousel-step[hidden]{display:none}
.carousel-prev{grid-column:1;grid-row:1}
.carousel-next{grid-column:3;grid-row:1}
.carousel-step:hover{background:#171717;color:#f2f0eb}
@media(max-width:700px){
 .section-intro>.intro-copy{padding-top:0;font-size:14px}
 .home-stage-photo{margin-bottom:32px}
 .home-stage-photo figcaption{display:block;font-size:9px}
 .home-stage-photo figcaption span{display:block;margin-top:3px}
 .carousel-body{gap:8px}
 .home .venue-card{flex-basis:100%}
 .home .venue-visual{padding:15px 8px}
}


/* A closer stage view and an evenly balanced footer. */
.home .home-stage-photo img{aspect-ratio:16/9;object-fit:cover;object-position:50% 100%}
.scene footer{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:32px;text-align:center;padding:42px var(--pad) 28px}
.scene .footer-brand{display:flex;justify-content:center;justify-self:center;width:132px}
.scene .footer-brand img{width:132px;height:132px;object-fit:contain}
.scene .footer-description{font-size:12px;line-height:1.8}
.scene .footer-description>span{display:block;margin-top:9px;letter-spacing:.08em;font-size:10px;text-transform:uppercase}
.scene footer .socials{grid-column:auto;display:flex;align-items:center;justify-content:center;gap:14px 22px;flex-wrap:wrap;font-size:12px}
.scene footer .socials a{position:relative;display:inline-flex;align-items:center;gap:7px;padding:12px 0;color:var(--muted);transition:transform .25s ease,color .25s ease}
.scene footer .socials a::after{content:"";position:absolute;left:0;right:0;bottom:7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.scene footer .social-arrow{display:inline-block;transition:transform .25s ease}
.scene footer .socials a:is(:hover,:focus-visible){color:var(--fg);transform:translateY(-3px)}
.scene footer .socials a:is(:hover,:focus-visible)::after{transform:scaleX(1)}
.scene footer .socials a:is(:hover,:focus-visible) .social-arrow{transform:translate(2px,-2px)}
.scene .footer-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;padding-top:24px;align-items:center;text-align:center}
.scene .footer-bottom small{grid-column:auto;font-size:10px}
.scene .footer-bottom a{justify-self:center;padding:8px 0;transition:color .2s ease}
.scene .footer-bottom a:hover{color:var(--fg)}
@media(max-width:700px){
 .scene footer{grid-template-columns:1fr;gap:25px;padding:36px var(--pad) 24px}
 .scene .footer-brand,.scene .footer-brand img{width:112px;height:112px}
 .scene footer .socials{gap:25px}
 .scene .footer-bottom{grid-template-columns:1fr 1fr;gap:6px 22px}
 .scene .footer-bottom small{grid-column:1/-1;margin-bottom:4px}
}
@media(prefers-reduced-motion:reduce){.scene footer .socials a,.scene footer .social-arrow,.scene footer .socials a::after{transition:none}.scene footer .socials a:is(:hover,:focus-visible),.scene footer .socials a:is(:hover,:focus-visible) .social-arrow{transform:none}}

/* One shared link treatment, credits in the information page. */
.scene{--link-accent:#bca082}
.scene a{transition:transform .25s ease,color .25s ease,background-size .25s ease;text-decoration-thickness:1px;text-underline-offset:6px}
.scene a:not(.brand):not(.footer-brand):not(.button):not(.skip):not(.venue-card a){background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:left bottom;background-size:0 1px}
.scene a:is(:hover,:focus-visible){transform:translateY(-3px)}
.scene a:not(.brand):not(.footer-brand):not(.button):not(.skip):not(.venue-card a):is(:hover,:focus-visible){background-size:100% 1px}
.scene a span[aria-hidden]{display:inline-block;transition:transform .25s ease}
.scene a:is(:hover,:focus-visible) span[aria-hidden]{transform:translate(2px,-2px)}
.scene .page-intro .lede p+p{margin-top:.9em}
.scene .home-stage-photo img{aspect-ratio:21/10;object-position:50% 60%}
.scene .home .venue-visual img,.home .venue-visual img{transition:filter .55s ease,transform .55s ease}
.home .venue-card:is(:hover,:focus-visible,:has(:focus-visible)) .venue-visual img{transform:scale(1.045)}
.home .venue-card:is(:hover,:focus-visible,:has(:focus-visible)) .venue-visual img.logo-tint{filter:invert(28%) sepia(53%) saturate(592%) hue-rotate(350deg) brightness(94%) contrast(92%)}
.scene footer{color:#f2f0eb;--fg:#f2f0eb;--muted:#b6b4ae;--line:#ffffff26;background:#101010;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:32px;text-align:center}
.scene footer .footer-bottom{grid-column:1/-1}
.scene .info-copy h3{font-size:20px;margin:30px 0 20px}
.photo-credits{list-style:none;margin:0;padding:0;max-width:850px}
.photo-credits li{padding:18px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.8}
.photo-credits strong{color:var(--fg)}
.studio-videos .video-card:first-child{display:grid;grid-template-columns:1.5fr 1fr;gap:12px 45px;align-content:center;align-items:start;grid-column:1/-1;margin-bottom:12px}
.studio-videos .video-card:first-child>.video-load,.studio-videos .video-card:first-child>.video-player{grid-column:1;grid-row:1/4;align-self:center}
.studio-videos .video-card:first-child>h3{grid-column:2;margin:0;font-size:35px}
.studio-videos .video-card:first-child>p{grid-column:2}
.studio-videos .video-card:first-child>.text-link{grid-column:2;justify-self:start;margin-top:8px}
.older-videos{background:#191919}
@media(max-width:700px){
 .scene footer{grid-template-columns:1fr;gap:25px}
 .studio-videos .video-card:first-child{display:block;margin-bottom:0}
 .studio-videos .video-card:first-child>h3{font-size:25px;margin:20px 0 12px}
 .studio-videos .video-card:first-child>.text-link{margin-top:10px}
 .scene .footer-description{max-width:none;margin:0;position:static}
}
@media(prefers-reduced-motion:reduce){
 .scene a,.scene a span[aria-hidden],.home .venue-visual img{transition:none}
 .scene a:is(:hover,:focus-visible),.scene a:is(:hover,:focus-visible) span[aria-hidden],.home .venue-card:is(:hover,:focus-visible,:has(:focus-visible)) .venue-visual img{transform:none}
}

/* Contact details share one readable text size and typeface. */
.scene .direct-contact h2,.scene .direct-contact>a,.scene .direct-contact>p,.scene .direct-contact .contact-social{font-family:inherit;font-size:14px;font-weight:400;line-height:1.8;letter-spacing:normal}
.scene .direct-contact h2{margin:25px 0 15px}
.scene .direct-contact .contact-social a{font:inherit;letter-spacing:normal}

/* Portrait photograph and repertoire introduction share one balanced feature. */
.repertoire-feature{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8vw;align-items:center;margin-bottom:60px}
.repertoire-guitar{margin:0;min-width:0}
.scene .repertoire-guitar img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.repertoire-copy{min-width:0}
.repertoire-copy .eyebrow{font-size:12px;letter-spacing:.07em;max-width:420px}
.repertoire-copy h2{margin:24px 0 30px}
.repertoire-copy .intro-copy{font-size:15px;line-height:1.8;color:var(--muted);max-width:520px}
.repertoire-copy .intro-copy p+p{margin-top:20px}
@media(max-width:700px){.repertoire-feature{grid-template-columns:1fr;gap:32px;margin-bottom:40px}.repertoire-guitar{max-width:360px;width:100%;justify-self:center}.repertoire-copy h2{margin:20px 0 25px}.repertoire-copy .intro-copy{font-size:14px}}

/* Every photograph and its associated text form a single colour-reveal unit. */
.scene .photo-reveal-image{filter:grayscale(1);transition:filter .55s ease}
.scene .photo-reveal:is(:hover,:focus-visible,:has(:focus-visible)) .photo-reveal-image{filter:grayscale(0)}
.scene .photo-reveal-image:hover{filter:grayscale(0)}
.scene .gallery-open img{transform:none}
.scene .gallery-open:focus-visible,.scene .video-load:focus-visible{outline:3px solid var(--fg);outline-offset:5px}
.scene .photo-reveal[tabindex]:focus-visible{outline:2px solid var(--fg);outline-offset:7px}
.scene .venue-visual img{filter:grayscale(1)}
.scene .venue-card:is(:hover,:focus-visible,:has(:focus-visible)) .venue-visual img{filter:grayscale(0)}
.scene .venue-card:is(:hover,:focus-visible,:has(:focus-visible)) .venue-visual img.logo-tint{filter:invert(28%) sepia(53%) saturate(592%) hue-rotate(350deg) brightness(94%) contrast(92%)}
.scene .lightbox>#lightbox-image{filter:none}
.form-fields{margin:0;padding:0;border:0;min-width:0}
.form-fields:disabled .form-actions{opacity:.5}
.no-script-nav{display:flex;flex-wrap:wrap;gap:20px;padding:24px var(--pad);background:#101010;position:relative;z-index:6}
.no-script-nav a{padding:10px 0}
.lightbox::backdrop{background:#000c}
body:has(dialog[open]){overflow:hidden}
.scene .studio-videos .video-card:first-child>.video-load>img{height:auto;aspect-ratio:16/9}
.video-player{aspect-ratio:16/9}
@media(prefers-reduced-motion:reduce){.scene .photo-reveal-image{transition:none}}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.no-script-nav{display:none}
@media(max-width:700px){.no-script-nav{display:flex}.home .no-script-nav{margin-top:86px}}

.error-page{min-height:70svh}.error-page .button{margin-top:30px}

/* JRBB art direction: a warmer editorial palette and a music-poster rhythm. */
.scene{
  --bg:#171512;
  --fg:#f2eadc;
  --muted:#b9afa0;
  --line:#f2eadc30;
  --paper:#e8dfd0;
  --ink:#211d18;
  --accent:#d47645;
  background:var(--bg);
}
.scene h1,.scene h2,.scene h3,.scene .footer-brand,.scene .venue-name{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  letter-spacing:-.045em;
}
.scene h1{font-style:italic}
.scene h2{font-size:clamp(42px,5vw,76px);line-height:.98}
.scene .eyebrow{color:var(--accent);letter-spacing:.19em}
.scene .site-header{background:linear-gradient(90deg,#171512f2,#171512bf 62%,transparent);border-bottom:1px solid #f2eadc38}
.scene .brand img{filter:sepia(.18) saturate(1.08)}
.scene .site-header nav a,.scene .nav-cta{font-size:12px;letter-spacing:.035em}
.scene .site-header nav a:hover,.scene .nav-cta:hover{color:var(--accent)}
.scene .button{background:var(--accent);color:#211912;border-radius:0 18px 0 0;font-weight:700;letter-spacing:.04em}
.scene .button:hover{background:#f09a62;transform:translateY(-4px)}
.scene .scene-hero:after{background:linear-gradient(180deg,#17151235 0%,#17151214 25%,#171512b8 70%,#171512 100%)}
.scene .scene-hero h1{max-width:980px;text-wrap:balance;text-shadow:0 4px 30px #0009}
.scene .hero-bottom p{max-width:420px}
.scene .genre-band{background:var(--accent);color:#211912;border:0;letter-spacing:.11em}
.scene .genre-band b{color:#211912}
.scene .section{position:relative}
.scene .section.group-profile,.scene .section.contact-note{background:#1d1a16}
.scene .section-intro{border-left:3px solid var(--accent);padding-left:22px}
.scene .section-intro>.eyebrow{color:var(--accent)}
.scene .members article,.scene .planning article{position:relative}
.scene .members article:before,.scene .planning article:before{content:"";display:block;width:28px;height:3px;background:var(--accent);margin-bottom:18px}
.scene .members article img{border-radius:0 34px 0 0}
.scene .members article>div{padding-left:4px}
.scene .members h3{font-size:29px}
.scene .repertoire{border-top:3px solid var(--accent)}
.scene .repertoire-feature{border-top:1px solid var(--line);padding-top:55px}
.scene .repertoire-guitar img{border-radius:0 44px 0 0}
.scene .gigs,.scene .area{background:var(--paper);color:var(--ink);--fg:var(--ink);--muted:#655b50;--line:#211d1833}
.scene .gigs .eyebrow,.scene .area .eyebrow{color:#a34e2b}
.scene .gigs h2,.scene .area h2{font-style:italic}
.scene .formats article{border-bottom:1px solid var(--line)}
.scene .formats article:before{content:"♪";font-family:Georgia,serif;color:#a34e2b;font-size:26px;line-height:1}
.scene .formats article{grid-template-columns:35px 1fr}
.scene .format-number{display:none}
.scene .past-stages{border-top:9px solid var(--accent)}
.scene .past-stages .eyebrow{color:#a34e2b}
.scene .venue-visual{border:0;border-bottom:1px solid #17151244;background:transparent}
.scene .venue-card a:hover .venue-visual{border-color:var(--ink)}
.scene .live,.scene .repertoire-full,.scene .gallery-section,.scene .older-videos{background:#11100e}
.scene .live-heading{border-left:3px solid var(--accent);padding-left:22px}
.scene .live-grid figure{border-top:1px solid var(--line);padding-top:14px}
.scene .live-grid figcaption{font-family:Georgia,"Times New Roman",serif;font-size:12px}
.scene .contact{background:var(--accent);color:#211912;--fg:#211912;--muted:#5d3322;--line:#21191255}
.scene .contact .eyebrow{color:#211912}
.scene .contact .phone{border-color:#211912}
.scene footer{background:#0d0c0b;border-top:8px solid var(--accent)}
.scene footer .footer-brand{font-style:italic}
.scene .page-intro{background:linear-gradient(135deg,#1f1a16 0%,#171512 60%,#241b16 100%);border-bottom:3px solid var(--accent)}
.scene .page-intro h1{font-size:clamp(58px,8vw,128px);max-width:1050px}
.scene .photo-gallery figure:nth-child(3n+1) .gallery-open{border-radius:0 28px 0 0}
.scene .photo-gallery figure:nth-child(3n+2) .gallery-open{border-radius:28px 0 0 0}
.scene .photo-gallery figure:nth-child(3n) .gallery-open{border-radius:0 0 28px 0}
.scene .gallery-open>span{background:var(--accent);color:#211912}
.scene .faq-item summary span{color:var(--accent)}
.scene .youtube-symbol{border-color:var(--accent);color:var(--accent)}
.scene input:focus-visible,.scene textarea:focus-visible{outline-color:var(--accent)}
@media(max-width:700px){
  .scene .scene-hero h1{font-size:clamp(48px,14vw,68px)}
  .scene .section-intro{padding-left:15px}
  .scene .members article img{border-radius:0 22px 0 0}
  .home .members article:before{display:none}
  .scene .page-intro h1{font-size:58px}
}
@media(prefers-reduced-motion:reduce){.scene .button:hover{transform:none}}

/* Keep the home photograph below the navigation instead of hiding its top edge. */
.scene.home .site-header{position:relative;top:auto;background:#171512;border-bottom:1px solid #f2eadc38}
.home .no-script-nav{margin-top:0}
.scene.home .scene-hero{height:calc(100svh - 110px);min-height:590px}
.scene.home .hero-photo{object-position:50% 0%}

/* The two concert formulas use a simple editorial stack; the icon no longer steals a grid column. */
.scene .formats article{display:block;position:relative;min-height:190px;padding:42px 30px 32px 0}
.scene .formats article:before{position:absolute;top:7px;left:0;margin:0}
.scene .formats article h3{margin:0 0 18px;padding-left:0}
.scene .formats article p{display:block;max-width:430px;margin:0;padding:0;font-size:14px;line-height:1.75}
.scene .contact .contact-bottom p{color:#211912;opacity:1;font-weight:500}
.scene .area{background:#e8dfd0;color:#211d18;--fg:#211d18;--muted:#655b50;--line:#211d1833;padding-top:72px;padding-bottom:72px}
.scene .area h2{color:#211d18;margin:20px 0 22px}
.scene .area>p:not(.eyebrow){color:#655b50}
.scene .area .text-link{color:#211d18;margin-top:22px}
@media(max-width:700px){
  .scene.home .scene-hero{height:auto;min-height:0;padding-top:calc(66.7vw + 35px)}
  .scene.home .hero-photo{inset:0 0 auto;object-position:50% 50%}
  .scene.home .scene-hero:after{height:66.7vw;background:linear-gradient(180deg,transparent 65%,#171512 100%)}
  .scene .formats article{min-height:0;padding:42px 0 28px}
  .scene .formats article+article{border-top:1px solid var(--line)}
  .scene .area{padding-top:54px;padding-bottom:54px}
}

/* Each repertoire title keeps its associated artist visible without crowding the list. */
.scene .song-columns li{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:3px 12px}
.scene .song-columns li span{color:var(--fg)}
.scene .song-columns li small{font-size:11px;line-height:1.5;color:var(--muted);text-align:right}

/* Concert formulas pair a photograph with the text it illustrates. */
.scene .concert-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,78px);border-top:1px solid var(--line);padding-top:26px}
.scene .concert-format{min-width:0}
.scene .concert-format figure{margin:0}
.scene .concert-format img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.scene .concert-format figcaption{padding-top:12px;font-family:Georgia,"Times New Roman",serif;font-size:12px;line-height:1.5}
.scene .concert-format-copy{padding-top:25px}
.scene .concert-format h3{margin:0 0 14px;font-size:clamp(30px,3vw,42px);letter-spacing:-.04em}
.scene .concert-format-copy p{max-width:490px;font-size:14px;line-height:1.8;color:var(--muted)}

/* Media buttons use words and imagery, without decorative arrow glyphs. */
.scene .video-load>.video-action{left:20px;right:auto;top:auto;bottom:20px;transform:none;width:auto;height:auto;min-height:42px;padding:11px 15px;border-radius:0;background:var(--accent);color:#211912;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}

.scene .back-to-top{display:none}
@media(max-width:700px){
  .scene .song-columns li small{text-align:left}
  .scene .concert-format-grid{grid-template-columns:1fr;gap:40px;padding-top:20px}
  .scene .concert-format+.concert-format{border-top:1px solid var(--line);padding-top:32px}
  .scene .concert-format-copy{padding-top:20px}
  .scene .concert-format-copy p{font-size:13px}
  .scene .photo-reveal-image.is-in-view{filter:grayscale(0)}
  .scene .back-to-top{display:grid;place-items:center;position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:30;min-width:52px;min-height:52px;padding:10px;background:var(--accent);color:#211912;border:1px solid #21191255;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 5px 18px #0007;transition:opacity .25s ease,transform .25s ease,visibility .25s ease}
  .scene .back-to-top:is(:hover,:focus-visible){transform:translateY(-3px)}
  .has-js .scene .back-to-top:not(.is-visible){opacity:0;visibility:hidden;pointer-events:none}
}
@media(max-width:700px) and (hover:none){
  .scene .photo-reveal:hover .photo-reveal-image:not(.is-in-view),.scene .photo-reveal-image:hover:not(.is-in-view){filter:grayscale(1)}
}
@media(prefers-reduced-motion:reduce){.scene .back-to-top{transition:none}}
