@font-face{font-family:"Good Vibrations";src:url("assets/fonts/GoodVibrations-Script-400.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
:root{--ink:#302814;--paper:#dfc98e;--cream:#fff1cf;--orange:#b65f24;--yellow:#f2b84d;--line:rgba(64,48,16,.22)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(145deg,#eadbad 0%,#d6bc75 55%,#c9a85d 100%);color:var(--ink);font-family:Manrope,sans-serif}
.spine{width:238px;height:100vh;position:fixed;z-index:5;inset:0 auto 0 0;background:linear-gradient(180deg,#242512,#393017);border-right:1px solid rgba(236,190,88,.32);padding:32px 27px 22px;display:flex;flex-direction:column}
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-decoration:none;color:#fff;font:38px/32px "Good Vibrations",cursive;letter-spacing:-.8px;margin-bottom:55px}
.brand-mark{height:33px;width:26px;border:1px solid #fff;border-radius:50% 50% 45% 45%;display:grid;place-items:center;font:500 20px Fraunces,serif}
.spine nav{display:grid;gap:5px}
.nav-link{color:#fff;text-decoration:none;font-size:18px;font-weight:700;letter-spacing:.04em;padding:6px 0;display:flex;align-items:center;gap:9px;transition:.2s}
.nav-link i{font:10px 'DM Mono';font-style:normal;color:rgba(255,255,255,.55)}
.nav-link:hover{color:#efb34b;padding-left:7px}
.nav-link.active{color:var(--orange);padding-left:7px}
.nav-link.active i{color:var(--orange)}
.spine-foot{margin-top:auto;font:10px 'DM Mono';display:flex;justify-content:space-between;color:rgba(255,255,255,.55)}
.spine-foot a{color:#fff;text-decoration:none}
main{margin-left:238px}
.page{min-height:100vh;padding:9vw;position:relative;overflow:hidden;display:none;background:radial-gradient(circle at 84% 12%,rgba(255,242,190,.42),transparent 35%),linear-gradient(145deg,#eadbad 0%,#dcc381 58%,#ceb064 100%)}
.page.current{display:block}
.home{padding:0;display:none!important}
.home.current{display:block!important}
.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,27,17,.78) 0%,rgba(20,27,17,.48) 38%,rgba(20,27,17,.08) 72%),url('assets/sequoia-heart-home-realistic-guitar.png?v=20260910') left center/cover;filter:sepia(.16) saturate(1.16) contrast(1.1) hue-rotate(-5deg)}
.hero-copy{position:relative;color:var(--cream);max-width:670px;padding:5vw 10vw;transform:none}
.eyebrow{font:500 10px 'DM Mono';letter-spacing:.12em;text-transform:uppercase;margin:0 0 21px}
.hero-copy .eyebrow{font-size:14px}
.page-head .eyebrow,.band-copy>.eyebrow,.video-still>div>.eyebrow,.testimonial-panel>.eyebrow,.epack>div>.eyebrow,.contact>.eyebrow{font-size:14px}
.home h1,h2{font:500 clamp(48px,6vw,96px)/.94 Fraunces,serif;letter-spacing:-.06em;margin:0}
.home h1{font-family:"Good Vibrations",cursive;font-weight:400;letter-spacing:0}
h1 em,h2 em{font-weight:400}
h1 em{color:var(--yellow)}
.lede{font-size:19px;line-height:1.75;max-width:430px;margin:28px 0}
.button{display:inline-flex;align-items:center;gap:33px;border:1px solid currentColor;padding:14px 15px 14px 19px;text-decoration:none;background:transparent;color:inherit;text-transform:uppercase;font:500 10px 'DM Mono';letter-spacing:.08em;cursor:pointer}
.hero-copy .button{font-size:14px}
.button:hover{background:var(--orange);color:white;border-color:var(--orange)}
.button b{font:18px Manrope;font-weight:400}
.page-head{margin-bottom:65px}
.page h2{color:var(--ink)}
.page h2 em{color:var(--orange)}
.album-layout{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:8vw;align-items:center}
.album-art{aspect-ratio:1;background:linear-gradient(145deg,#344e42 0%,#748450 45%,#ce7040 45%,#e58f4d 100%);color:#f9e6bc;padding:34px;display:flex;flex-direction:column;justify-content:space-between;font:500 38px/.85 Fraunces,serif;letter-spacing:-2px;box-shadow:15px 15px 0 #c9c1b4}
.album-art small{font:11px 'DM Mono';letter-spacing:.1em}
.album-info h3{font:500 42px/.98 Fraunces;margin:0 0 24px;letter-spacing:-.05em}
.album-info p,.band-copy p,.epack p,.contact-grid>div>p{max-width:430px;color:#5a4924;font-size:15px;line-height:1.75}
.listen-links{display:grid;gap:12px;margin-top:32px}
.listen-links a,.text-link,.socials a{color:var(--ink);font:600 12px Manrope;text-decoration:none;border-bottom:1px solid var(--ink);width:max-content;padding-bottom:4px}
.music-collection{border-top:1px solid var(--line);padding:34px 0}
.music-collection h3{font:500 clamp(34px,4.2vw,64px)/1 Fraunces,serif;letter-spacing:-.045em;margin:0}
.music-collection h3 em{color:var(--orange);font-weight:400}
.coming-soon{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:64px}
.coming-soon .eyebrow,.collection-head .eyebrow{margin-bottom:12px}
.coming-soon>strong{font:500 clamp(20px,2.4vw,34px) Fraunces,serif;color:var(--orange);white-space:nowrap}
.collection-head{margin-bottom:38px}
.music-player{border-top:1px solid var(--line);padding-top:25px;display:grid;grid-template-columns:1.1fr auto 1.2fr auto;gap:24px;align-items:center}
.music{background:radial-gradient(circle at 82% 10%,rgba(255,241,183,.52),transparent 34%),linear-gradient(145deg,#eadbad 0%,#d8bd76 55%,#caa65a 100%);color:#302814}
.music .page-head h2,.music-collection h3{color:#302814;font-weight:400}
.music .page-head h2 em,.music-collection h3 em,.music .coming-soon>strong{color:#9f4d1d}
.music .eyebrow{color:#66521f;font-weight:500}
.music-collection,.music-player,.music .playlist,.music .playlist li{border-color:rgba(75,54,13,.27)}
.music .player-now .eyebrow,.music .player-now span:last-child,.music .player-timeline,.music .playlist button::before,.music .playlist button span{color:#6d592a}
.music .player-controls button,.music .playlist button{color:#302814}
.music .player-play{background:#9f4d1d!important;color:#fff4d7!important;box-shadow:0 0 24px rgba(116,69,18,.18)}
.music .playlist button:hover,.music .playlist button.active{background:rgba(255,246,210,.3)}
.music .playlist button.active{color:#8f3f17}
.player-now{display:grid;gap:4px}
.player-now .eyebrow{margin:0;color:#6d776f}
.player-now strong{font:500 23px Fraunces,serif}
.player-now span:last-child{font:10px 'DM Mono';color:#778078}
.player-controls{display:flex;align-items:center;gap:11px}
.player-controls button{border:0;background:transparent;color:var(--ink);cursor:pointer}
.player-play{background:var(--ink)!important;color:var(--cream)!important;border-radius:50%!important;height:46px;width:46px;font-size:16px;padding-left:4px}
.player-skip{font-size:22px}
.player-timeline{display:grid;grid-template-columns:36px 1fr 36px;gap:8px;align-items:center;font:10px 'DM Mono';color:#6c756e}
.music-player input[type="range"]{accent-color:var(--orange);width:100%;cursor:pointer}
.player-volume{font:18px 'DM Mono';display:flex;align-items:center;gap:6px}
.player-volume input{width:65px!important}
.playlist{grid-column:1/-1;list-style:none;padding:0;margin:10px 0 0;border-top:1px solid var(--line);counter-reset:tracks}
.playlist li{counter-increment:tracks;border-bottom:1px solid var(--line)}
.playlist button{border:0;background:transparent;width:100%;padding:12px 4px;display:grid;grid-template-columns:44px 1fr auto;text-align:left;align-items:center;color:var(--ink);cursor:pointer;font:500 15px Fraunces}
.playlist button::before{content:"0" counter(tracks);font:10px 'DM Mono';color:#788278}
.playlist button span{font:10px 'DM Mono';color:#788278}
.playlist button:hover,.playlist button.active{background:#e2dace}
.playlist button.active{color:var(--orange)}
.repertoire-group{margin-top:60px}
.songs-hero{height:max(260px,calc(56vh - 200px));min-height:0;margin:-9vw -9vw 0;padding:30px 9vw;display:flex;flex-direction:column;justify-content:center;background:url('assets/library.jpg?v=20260908-new') center 47%/cover no-repeat;color:#fff2d2}
.music,.songs,.shows,.gallery{background-image:url('assets/parchment-bg-horz.jpg?v=20260910');background-position:center center;background-size:cover;background-repeat:no-repeat}
.songs .songs-hero h2{color:#fffaf0;text-shadow:0 2px 3px rgba(0,0,0,.98),0 0 14px rgba(0,0,0,.9),0 0 30px rgba(0,0,0,.72)}
.songs .songs-hero h2 em{color:#ffd071;text-shadow:0 2px 3px rgba(0,0,0,.98),0 0 14px rgba(0,0,0,.92),0 0 30px rgba(0,0,0,.74)}
.songs .songs-hero .eyebrow{color:#fff4d0;text-shadow:0 2px 3px rgba(0,0,0,.98),0 0 10px rgba(0,0,0,.95)}
.music-hero{height:max(260px,calc(56vh - 200px));min-height:0;margin:-9vw -9vw 0;padding:30px 9vw;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,rgba(24,18,8,.82) 0%,rgba(24,18,8,.57) 50%,rgba(24,18,8,.3) 100%),url('assets/notes.jpg?v=20260908-new') center/cover no-repeat;color:#fff2d2}
.music .music-hero h2{color:#fff2d2;text-shadow:0 2px 24px rgba(0,0,0,.5)}
.music .music-hero h2 em{color:#f0b454}
.music .music-hero .eyebrow{color:#f4dfb6}
.shows-hero{height:max(260px,calc(56vh - 200px));min-height:0;margin:-9vw -9vw 0;padding:30px 9vw;display:flex;flex-direction:column;justify-content:center;background:url('assets/red-rocks.jpg?v=20260908-new') center 54%/cover no-repeat;color:#fff2d2}
.shows .shows-hero h2{color:#fff7e5;text-shadow:0 2px 26px rgba(0,0,0,.62)}
.shows .shows-hero h2 em{color:#ffc65e}
.shows .shows-hero .eyebrow{color:#fff0c7;text-shadow:0 1px 10px rgba(0,0,0,.72)}
.gallery-hero{height:max(260px,calc(56vh - 200px));min-height:0;margin:-9vw -9vw 0;padding:30px 9vw;display:flex;flex-direction:column;justify-content:center;background:url('assets/pictures.jpg?v=20260910') center/cover no-repeat;color:#fff4d6}
.music-hero,.songs-hero,.shows-hero,.gallery-hero{border-bottom:1px solid #000}
.gallery .gallery-hero h2{color:#fff8e7;text-shadow:0 2px 24px rgba(39,18,4,.7)}
.gallery .gallery-hero h2 em{color:#ffd17a}
.gallery .gallery-hero .eyebrow{color:#fff0c7;text-shadow:0 1px 10px rgba(39,18,4,.8)}
.gallery-quote-source{margin:16px 0 0;color:#fff0c7;font:600 14px/1.4 Manrope;text-shadow:0 1px 10px rgba(39,18,4,.9)}
.section-hero-copy{transform:none}
.repertoire-group>h3{font:400 clamp(34px,4vw,58px)/1 Fraunces,serif;letter-spacing:-.04em;margin:0 0 22px;color:var(--orange)}
.repertoire-list{border-top:1px solid var(--line)}
.song-row{border-bottom:1px solid var(--line);padding:16px 6px;display:grid;grid-template-columns:70px 1fr;align-items:center}
.song-row>span{font:11px 'DM Mono';color:#69562b}
.song-row>div{display:flex;justify-content:space-between;align-items:baseline;gap:30px}
.song-row strong{font:500 22px Fraunces,serif}
.song-row em{font:500 11px 'DM Mono';font-style:normal;color:#69562b;text-transform:uppercase;letter-spacing:.06em;text-align:right}
.song-row:hover{background:rgba(255,246,210,.28)}
.instrumentals-list{margin-top:90px}
.shows-list{border-top:1px solid var(--line)}
.shows-list article{border-bottom:1px solid var(--line);padding:21px 0;display:grid;grid-template-columns:115px 1fr auto;align-items:center}
.shows-list time{font:10px 'DM Mono';line-height:1.5}
.shows-list time b{font:500 38px/.8 Fraunces;display:inline-block;margin-right:5px}
.shows-list time small{display:block;margin-top:5px;font:500 9px 'DM Mono';letter-spacing:.06em;text-transform:uppercase;color:#8f3f17}
.shows-list h3{margin:0 0 4px;font:500 24px Fraunces}
.shows-list p{margin:0;color:#67542a;font-size:12px}
.shows-list .show-time{margin-top:6px;color:#8f3f17;font:600 11px 'DM Mono';letter-spacing:.03em}
.shows-list a{color:var(--ink);font:11px 'DM Mono';text-decoration:none;border-bottom:1px solid}
.band{padding:0;grid-template-columns:1fr 1fr;align-items:stretch;background:url('assets/parchment-bg-vert.jpg?v=20260912') center center/cover no-repeat}
.band.current{display:grid}
.band-photo{background-image:url('assets/cynthia-chris-candlelight-wide-room.png');background-position:right center;background-size:cover;background-repeat:no-repeat;min-height:100vh;border-right:1px solid #000;filter:sepia(.08) saturate(.88) contrast(1.06) brightness(.96) hue-rotate(5deg)}
.band-copy{align-self:stretch;padding:10vw;background:transparent;color:#302814;display:flex;flex-direction:column;justify-content:center}
.band-copy .eyebrow{font-size:14px;font-weight:500;color:#66521f}
.band-copy h2{font-size:clamp(46px,calc(5vw + 2px),82px);font-weight:400;margin-bottom:26px;color:#302814}
.band-copy h2 em{color:#9f4d1d}
.band-copy p{color:#54451f;font-size:17px;font-weight:400}
.band-copy .text-link{color:#3b2c12;border-color:#8c641f;font-size:14px;font-weight:500}
.gallery-grid{display:grid;grid-template-columns:1.1fr .8fr 1fr;grid-template-rows:220px 260px;gap:14px;margin-top:100px}
.gallery .page-head h2{font-size:clamp(36px,4.5vw,70px);line-height:1.02;max-width:1100px}
.gallery .page-head h2 em{display:inline-block;font-size:.82em;line-height:1.08;margin-top:5px}
.gallery-item{display:block;width:100%;height:100%;padding:0;border:3px solid transparent;background:#24180e;overflow:hidden;cursor:zoom-in;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.gallery-item img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}
.gallery-item:hover,.gallery-item:focus-visible{border-color:#ffc65e;box-shadow:0 0 0 3px rgba(255,198,94,.32),0 10px 28px rgba(48,26,8,.28);outline:none;transform:translateY(-2px)}
.gallery-item:hover img,.gallery-item:focus-visible img{transform:scale(1.035)}
.g1{grid-row:span 2}
.gallery-lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:40px 70px;border:0;background:rgba(18,10,5,.94);overflow:hidden}
.gallery-lightbox[open]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px}
.gallery-lightbox::backdrop{background:rgba(12,7,3,.86)}
.gallery-lightbox img{display:block;max-width:100%;max-height:calc(100vh - 80px);margin:auto;object-fit:contain;box-shadow:0 12px 50px rgba(0,0,0,.55)}
.lightbox-close,.lightbox-arrow{border:1px solid rgba(255,241,207,.72);background:rgba(30,18,9,.72);color:#fff1cf;cursor:pointer}
.lightbox-close{position:fixed;z-index:2;top:22px;right:24px;width:48px;height:48px;border-radius:50%;font:300 32px/1 Manrope}
.lightbox-arrow{width:48px;height:64px;border-radius:24px;font:300 38px/1 Fraunces}
.lightbox-close:hover,.lightbox-close:focus-visible,.lightbox-arrow:hover,.lightbox-arrow:focus-visible{color:#24180e;background:#ffc65e;border-color:#ffc65e;outline:none}
.video{padding:0!important;min-height:100vh!important}
.video-still{height:100vh;background:linear-gradient(rgba(28,12,4,.38),rgba(28,12,4,.58)),url('assets/tv.jpg?v=20260909') center center/cover no-repeat;color:#fff5dc;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.video-copy{width:min(900px,84vw)}
.video-still .eyebrow{color:#ffdda0;text-shadow:0 2px 7px rgba(20,7,2,.95)}
.video-still h2{max-width:900px;margin:0 auto;color:#fff9e9;font-size:clamp(29px,4vw,58px);line-height:1.08;text-shadow:0 3px 10px rgba(20,7,2,.98),0 0 28px rgba(20,7,2,.7)}
.video-source{margin:25px auto 0;color:#ffe1aa;font:600 clamp(14px,1.5vw,19px)/1.55 Manrope;text-shadow:0 2px 7px rgba(20,7,2,.98)}
.video-source em{font-family:Fraunces,serif}
.play{height:70px;width:70px;border-radius:50%;border:1px solid var(--cream);background:transparent;color:var(--cream);font-size:19px;padding-left:5px;margin-bottom:29px;cursor:pointer}
.testimonials.current{display:flex!important;justify-content:center;max-width:none;margin:0;padding:0;background:linear-gradient(90deg,rgba(30,11,4,.72) 0%,rgba(42,13,5,.46) 48%,rgba(42,13,5,.16) 100%),url('assets/heart-bg.jpg?v=20260908-full') center/cover no-repeat;color:#fff0c9}
.testimonial-panel{width:100%;min-height:100vh;padding:9vw;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:none;border:0}
.testimonials blockquote{width:100%;max-width:920px;font:600 clamp(35px,4.3vw,65px)/1.08 Fraunces;margin:0 auto;letter-spacing:-.05em;color:#fff9e9;text-shadow:0 3px 8px rgba(35,5,1,.95),0 0 28px rgba(48,8,2,.68)}
.testimonial-panel>.eyebrow,.testimonials .quote-source{color:#ffe19a;font-weight:600;text-shadow:0 2px 7px rgba(35,5,1,.95),0 0 18px rgba(48,8,2,.62)}
.testimonials .quote-dots span{border-color:#ffe19a}
.testimonials .quote-dots .selected{background:#e6a83e;border-color:#e6a83e}
.quote-source{font:11px 'DM Mono';margin-top:27px}
.quote-dots{margin-top:55px;display:flex;gap:10px}
.quote-dots span{width:6px;height:6px;border:1px solid var(--ink);border-radius:50%}
.quote-dots .selected{background:var(--orange);border-color:var(--orange)}
.epack.current{display:grid!important;grid-template-columns:1fr 300px;align-items:center;gap:7vw}
.epack h2{font-size:clamp(46px,5.5vw,85px)}
.epack-card{height:400px;background:var(--ink);color:var(--cream);padding:30px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:14px 14px 0 var(--orange)}
.epack-card span{font:60px Fraunces}
.epack-card p{font:500 31px/.96 Fraunces;margin:0}
.epack-card small{font:10px 'DM Mono';color:#b9c1ae}
.contact h2{margin-bottom:60px}
.contact{
  color:#fff7e8;
  background:
    linear-gradient(rgba(43,22,10,.36),rgba(43,22,10,.44)),
    url('assets/phone-bg.jpg?v=20260909') center center/cover no-repeat;
}
.contact>.eyebrow{color:#ffe0a0;text-shadow:0 1px 4px rgba(24,10,3,.85)}
.contact h2{color:#fff7e8;text-shadow:0 2px 12px rgba(24,10,3,.9)}
.contact h2 em{color:#ffc96b}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}
.email{font:500 clamp(19px,2.4vw,31px) Fraunces;color:var(--orange);text-decoration:none;word-break:break-all}
.contact-grid>div>p{color:#fff0d2;text-shadow:0 1px 5px rgba(24,10,3,.9)}
.contact .email{color:#ffd071;text-shadow:0 1px 5px rgba(24,10,3,.9)}
.socials{display:flex;gap:18px;margin-top:46px}
.contact .socials a{color:#fff1d2;border-bottom-color:rgba(255,241,210,.75)}
.contact form{display:grid;gap:18px}
.contact label{font:11px 'DM Mono';text-transform:uppercase;letter-spacing:.05em}
.contact label{color:#ffe0a0;text-shadow:0 1px 4px rgba(24,10,3,.9)}
.contact input,.contact textarea{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:11px 0;font:15px Manrope;outline:none;resize:none}
.contact input,.contact textarea{color:#fffaf0;border-bottom-color:rgba(255,239,207,.68)}
.contact input::placeholder,.contact textarea::placeholder{color:rgba(255,244,224,.72)}
.contact textarea{height:75px}
.contact .button{justify-self:start;margin-top:7px}
.contact .button{color:#fff7e8;border-color:#ffd071;background:rgba(43,22,10,.35)}
.contact-status{min-height:1.5em;margin:0;color:#fff0c7;font-size:14px;font-weight:600;line-height:1.5;text-shadow:0 1px 5px rgba(24,10,3,.95)}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact .cf-turnstile{width:100%;max-width:300px}
.hero-copy>.eyebrow,.page-head .eyebrow,.band-copy>.eyebrow,.video-copy>.eyebrow,.testimonial-panel>.eyebrow,.epack>div>.eyebrow,.contact>.eyebrow{font-weight:700}
.menu-toggle{display:none}

@media(max-width:760px){.spine{width:100%;height:108px;padding:17px 20px;flex-direction:row;align-items:center;background:linear-gradient(180deg,#242512,#393017);transform:translateY(-100%);transition:transform .3s}
.spine.open{transform:translateY(0);height:100vh;align-items:flex-start;padding-top:22px}
.spine nav{display:none}
.spine.open nav{display:grid;position:absolute;top:112px;left:28px;gap:11px}
.spine.open .nav-link{font-size:22px}
.spine.open .nav-link i{font-size:10px}
.spine-foot{display:none}
.brand{margin:0}
.menu-toggle{display:flex;position:fixed;z-index:10;top:33px;right:18px;width:42px;height:42px;border:1px solid #efd18a;border-radius:50%;background:#2c2915;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}
.menu-toggle span{width:15px;border-top:1px solid #fff;transition:.2s}
.menu-toggle.open span:first-child{transform:translateY(3px) rotate(45deg)}
.menu-toggle.open span:last-child{transform:translateY(-3px) rotate(-45deg)}
main{margin:0}
.page{padding:112px 26px 58px;min-height:100svh}
.hero-copy{padding:42px 27px 90px;transform:none}
.home h1,h2{font-size:clamp(46px,14vw,70px)}
.hero-image{background-image:linear-gradient(180deg,rgba(20,27,17,.66) 0%,rgba(20,27,17,.22) 52%,rgba(20,27,17,.45) 100%),url('assets/home-bg-image-realistic-guitar.png?v=20260910');background-position:center top;filter:sepia(.2) saturate(.9) contrast(1.08) brightness(.9) hue-rotate(3deg)}
.album-layout,.contact-grid,.epack{grid-template-columns:1fr;gap:42px}
.album-art{max-width:350px}
.music-player{margin-top:58px;grid-template-columns:1fr auto;gap:19px}
.coming-soon{align-items:flex-start;flex-direction:column;margin-bottom:44px}
.collection-head{margin-bottom:28px}
.player-timeline{grid-column:1/-1;grid-row:2}
.player-volume{display:none}
.song-list button{grid-template-columns:40px 1fr 48px}
.song-list button b{display:none}
.song-list strong{font-size:18px}
.repertoire-group{margin-top:45px}
.songs-hero,.music-hero,.shows-hero,.gallery-hero{height:max(260px,calc(55vh - 200px));min-height:0;margin:-112px -26px 0;padding:30px 26px;background-position:center}
.section-hero-copy{transform:none}
.song-row{grid-template-columns:38px 1fr;padding:14px 2px}
.song-row>div{display:grid;gap:5px}
.song-row strong{font-size:19px}
.song-row em{text-align:left;font-size:9px}
.instrumentals-list{margin-top:65px}
.shows-list article{grid-template-columns:76px 1fr}
.shows-list article>a{grid-column:2;margin-top:12px}
.shows-list h3{font-size:20px}
.band.current{display:block}
.band-photo{min-height:48vh;border-right:0;border-bottom:1px solid #000}
.band-copy{padding:65px 26px}
.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:180px 150px 180px 180px;gap:8px}
.g1{grid-row:span 2}
.g5{grid-column:span 2}
.gallery-lightbox{padding:70px 12px 20px}
.gallery-lightbox[open]{grid-template-columns:1fr;grid-template-rows:1fr auto;gap:12px}
.gallery-lightbox img{grid-row:1;max-height:calc(100svh - 145px)}
.lightbox-arrow{grid-row:2;width:54px;height:46px;justify-self:center}
.lightbox-previous{transform:translateX(-34px)}
.lightbox-next{margin-top:-58px;transform:translateX(34px)}
.video-still{height:100svh}
.testimonials{justify-content:center}
.testimonials.current{padding:0}
.testimonial-panel{min-height:100svh;padding:112px 26px 55px}
.epack-card{width:270px;height:350px}
.contact h2{margin-bottom:40px}
.socials{margin-top:32px}
}
