@font-face{font-family:Danube;src:url('/assets/danube-pro-bold.woff') format('woff');font-weight:700;font-display:swap}
:root{--ink:#073c3e;--teal:#007b83;--deep:#062f34;--gold:#ffca56;--paper:#fbf2df;--muted:#42676a;--line:#d6d9c8;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.06;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,5.3vw,5.2rem);margin-bottom:24px}h2{font-size:clamp(2.2rem,3.6vw,3.5rem);margin-bottom:24px}h3{font-size:1.75rem;margin-bottom:10px}p{margin-bottom:20px}.wrap{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:800;margin-bottom:18px}.lead{max-width:740px;font-size:1.3rem;color:var(--muted)}.text-link{text-underline-offset:5px;font-weight:700}.text-link span{margin-left:8px}.button{padding:16px 24px;display:inline-flex;gap:28px;align-items:center;justify-content:center;text-decoration:none;font-weight:700;border-radius:6px;border:1px solid transparent;line-height:1.25;min-height:52px}.gold{background:var(--gold);color:var(--deep)}.outline{border-color:#c5d4c1;color:var(--paper)}a:hover{filter:brightness(.93)}a:focus-visible,input:focus-visible{outline:3px solid #c55916;outline-offset:5px}.skip{position:fixed;top:-100px;left:15px;background:var(--gold);padding:10px;z-index:10}.skip:focus{top:10px}[hidden]{display:none!important}header{background:var(--deep);color:var(--paper)}.nav-wrap{width:min(1340px,calc(100% - 64px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 0}.logo{width:154px;flex-shrink:0}.logo img{width:154px}nav{display:flex;gap:32px;align-items:center}nav a{text-decoration:none;font-size:.93rem;font-weight:700;padding:9px 0;border-bottom:2px solid transparent}nav a[aria-current]{border-color:var(--gold);color:var(--gold)}.nav-call{text-decoration:none;border:1px solid #79928b;border-radius:5px;padding:10px 18px}.nav-call span{margin-left:24px}.hero{background:linear-gradient(90deg,rgba(3,47,51,.88),rgba(3,47,51,.60)),url('/assets/king-magpie-background.png') center/cover;color:var(--paper);overflow:hidden}.hero-inner{display:grid;grid-template-columns:1fr 1.02fr;gap:8px;padding-top:68px;min-height:680px}.hero-copy{position:relative;z-index:1;padding-bottom:72px}.hero h1{font-family:Danube,Arial,sans-serif;color:var(--gold);font-size:clamp(2.8rem,4.5vw,4.6rem);line-height:1.14;letter-spacing:-.04em;margin-bottom:22px}.hero-tagline{font-size:clamp(2rem,3.8vw,3.6rem);font-weight:800;line-height:1.02;letter-spacing:-.04em;margin-bottom:22px}.hero-description{max-width:360px;color:#e7e2ca;font-size:1.1rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-art{position:relative;align-self:end;margin-left:-110px;margin-right:-150px}.hero-art>img{position:relative;width:100%;filter:drop-shadow(0 5px 20px #05232e44)}.record-label{position:absolute;top:3%;right:20%;transform:rotate(12deg);background:var(--gold);color:var(--deep);width:122px;height:122px;border-radius:50%;border:5px double var(--deep);display:flex;align-items:center;justify-content:center;text-align:center;font-size:1.1rem;font-weight:900;line-height:1.1}.hero-bottom{display:flex;justify-content:center;gap:60px;border-top:1px solid #d4e1c933;padding:20px;background:#002d32aa;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:800}.hero-bottom span:nth-child(even){color:var(--gold)}.leafy{background:linear-gradient(rgba(251,242,223,.70),rgba(251,242,223,.70)),url('/assets/king-magpie-background.png') center/cover}
.about-preview{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:96px}.about-text{font-size:1.14rem;padding-top:36px}.gigs-preview{background:transparent;padding-block:80px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:32px}.section-head h2{margin:0}.gig-list{border-top:1px solid #aebfba}.gig-row{display:flex;align-items:center;gap:32px;padding:28px 0;border-bottom:1px solid #aebfba}.date-block{width:78px;flex-shrink:0;display:flex;flex-direction:column;text-align:center;border:1px solid #809c92;border-radius:5px;padding:7px 0;line-height:1.1}.date-block>span{font-size:.7rem;letter-spacing:.15em}.date-block strong{font-size:2.5rem;font-weight:700;line-height:1.15}.gig-info{flex:1}.gig-info .eyebrow{margin:0 0 8px;font-size:.66rem}.gig-info h3 a{text-decoration:none}.gig-info p:last-child{margin:0;color:var(--muted)}.songs-preview{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:70px;padding-block:100px}.songs-preview>img{width:100%;background:linear-gradient(#fbf2dfb3,#fbf2dfb3),url('/assets/king-magpie-background.png') center/cover;border-radius:10px;padding:35px 0 0}.songs-preview p:not(.eyebrow){font-size:1.1rem}.booking-strip{padding:44px 54px;margin-bottom:80px;border-radius:12px;background:var(--teal);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:30px}.booking-strip h2{margin-bottom:12px}.booking-strip p:last-child{max-width:560px;margin:0}.booking-strip .eyebrow{color:#fff4d6}.booking-strip .button{flex-shrink:0}footer{padding:52px max(40px,calc((100% - var(--max))/2)) 28px;background:var(--deep);color:#d8e4d9}.footer-main{display:flex;justify-content:space-between;gap:30px}.footer-main p{font-size:.9rem;margin-top:10px}.footer-name{font-size:1.3rem;font-weight:bold;text-decoration:none;color:var(--gold)}.footer-main>div:last-child a{text-underline-offset:4px;font-size:.93rem}.footer-bottom{border-top:1px solid #6e888666;margin-top:24px;padding-top:24px;display:flex;gap:25px;justify-content:space-between;font-size:.72rem}.page-intro{padding-block:70px 35px}.page-intro .lead{margin:0}.all-gigs{padding-block:10px 70px}.listing-note{font-size:.87rem;color:var(--muted);margin-top:25px;max-width:760px}.band-story{display:grid;grid-template-columns:.8fr 1fr;gap:90px;align-items:center;padding-block:25px 65px}.band-story>img{width:100%;height:490px;object-fit:cover;object-position:center 45%;border-radius:12px}.band-story p{font-size:1.13rem}.members{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:80px}.members article{border-top:2px solid var(--teal);padding:24px 10px 5px 0}.members .eyebrow{margin:20px 0 12px}.members h2{font-size:1.7rem}.member-number{font-family:Georgia,serif;font-style:italic;font-size:1.5rem;color:var(--muted)}.gig-detail{padding-block:45px 70px}.back{display:inline-block;margin-bottom:45px}.gig-detail>h1{max-width:950px}.gig-detail-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center;margin-top:40px}.gig-facts dl{margin:0 0 28px}.gig-facts dl>div{display:grid;grid-template-columns:75px 1fr;border-top:1px solid var(--line);padding:18px 0}.gig-facts dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.gig-facts dd{margin:0;font-size:1.07rem}.gig-facts dd span{font-size:.91rem;color:var(--muted)}.gig-image{border-radius:10px;width:100%;background:#dfe9dc;padding:20px}.repertoire{padding-block:10px 80px}.song-search{display:block;max-width:510px;font-weight:bold;font-size:.86rem}.song-search input{display:block;width:100%;padding:15px;font:inherit;font-weight:normal;background:#fff9eb;border:1px solid #6d8f88;border-radius:6px;margin-top:8px}.song-count{font-size:.83rem;color:var(--muted);margin-top:15px}#song-list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);column-gap:38px;padding:0;margin:30px 0 0}#song-list li{border-bottom:1px solid var(--line);padding:17px 0;font-size:1.03rem;text-transform:capitalize}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-block:25px 60px;align-items:center}.contact-card{background:#e1e9dc;border-radius:12px;padding:38px}.contact-card .phone{display:block;text-decoration:none;font-size:2.5rem;font-weight:bold;letter-spacing:-.04em}.contact-card .email{display:block;overflow-wrap:anywhere;margin:5px 0 28px}.contact-card p:last-child{margin:25px 0 0;color:var(--muted);font-size:.95rem}.contact-note{display:flex;justify-content:space-between;gap:30px;padding-bottom:70px}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.nav-wrap{width:calc(100% - 40px);gap:20px}nav{gap:22px}.nav-call{display:none}.hero-inner{min-height:590px;padding-top:45px}.hero-art{margin-left:-120px;margin-right:-150px}.hero-copy{padding-bottom:50px}.hero h1{font-size:3.1rem}.hero-description{max-width:320px}.record-label{right:24%;width:98px;height:98px;font-size:.9rem}.about-preview{gap:45px}.songs-preview{gap:35px}.booking-strip{padding:35px}.band-story{gap:40px}.gig-detail-grid{gap:35px}.contact-grid{gap:30px}.contact-card{padding:25px}#song-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.nav-wrap{padding:14px 0 12px;flex-direction:column;gap:10px}.logo,.logo img{width:120px}nav{width:100%;justify-content:space-between;gap:14px}nav a{font-size:.82rem;padding:5px 0}.hero-inner{display:flex;flex-direction:column;padding-top:32px;min-height:0}.hero-copy{padding-bottom:0}.hero .eyebrow{font-size:.64rem;margin-bottom:20px}.hero h1{font-size:clamp(2.4rem,10.1vw,3.8rem);margin-bottom:18px}.hero-tagline{font-size:2.45rem;line-height:1.02}.hero-tagline br{display:none}.hero-description{font-size:1rem;max-width:280px;margin-bottom:18px}.actions{margin-top:24px;gap:9px}.button{font-size:.88rem;padding:14px 20px;gap:14px}.hero-art{width:calc(100% + 40px);margin:28px -20px -5px;align-self:auto}.hero-art>img{width:100%}.record-label{right:4%;top:-12px;width:83px;height:83px;font-size:.76rem}.hero-bottom{gap:13px;font-size:.56rem;letter-spacing:.09em;padding:17px 5px}.about-preview{display:block;padding-block:55px}.about-text{padding-top:5px;font-size:1.03rem}.gigs-preview{padding-block:50px}.section-head{align-items:flex-start;gap:20px}.section-head>.text-link{font-size:.78rem;max-width:80px;padding-top:28px}.section-head h2{font-size:2.3rem}.gig-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px 17px;padding:24px 0}.date-block{width:56px}.date-block strong{font-size:2rem}.date-block span{font-size:.59rem}.gig-info h3{font-size:1.25rem}.gig-info p:last-child{font-size:.83rem}.gig-info .eyebrow{font-size:.58rem;letter-spacing:.06em}.gig-row>.text-link{grid-column:2;font-size:.77rem;margin-left:0;margin-top:0}.songs-preview{display:flex;flex-direction:column;gap:32px;padding-block:55px}.songs-preview>img{order:2}.songs-preview p:not(.eyebrow){font-size:1rem}.booking-strip{padding:29px 25px;display:block;margin-bottom:50px}.booking-strip .button{margin-top:24px}.booking-strip p{font-size:.94rem}.booking-strip h2{font-size:2.2rem}footer{padding:35px 20px 24px}.footer-main,.footer-bottom{flex-direction:column;gap:16px}.footer-main p{margin-bottom:4px}.footer-bottom{font-size:.65rem;line-height:1.7}.page-intro{padding-block:45px 25px}.page-intro h1{font-size:2.65rem}.lead{font-size:1.12rem}.band-story{display:flex;flex-direction:column;gap:30px;padding-block:15px 40px}.band-story>img{height:370px;width:100%;object-position:center 42%}.band-story p{font-size:1rem}.members{grid-template-columns:1fr 1fr;gap:15px;padding-bottom:40px}.members h2{font-size:1.35rem}.members p{font-size:.9rem}.members .eyebrow{font-size:.58rem;letter-spacing:.07em}.gig-detail{padding-block:25px 45px}.back{margin-bottom:30px}.gig-detail>h1{font-size:2.65rem}.gig-detail-grid{display:flex;flex-direction:column;align-items:stretch;gap:35px;margin-top:25px}.gig-facts dl>div{grid-template-columns:60px 1fr}.gig-facts dd{font-size:1rem}.gig-facts p{font-size:.95rem}.gig-image{max-height:340px;object-fit:contain}.all-gigs{padding-bottom:45px}.repertoire{padding-block:0 45px}#song-list{grid-template-columns:1fr;gap:0;margin-top:18px}#song-list li{padding:12px 0;font-size:1rem}.contact-grid{display:flex;flex-direction:column;gap:25px;padding-block:15px 35px}.contact-card{padding:25px;width:100%}.contact-card .phone{font-size:2rem}.contact-card .email{font-size:.94rem}.contact-note{display:block;padding-bottom:45px;font-size:.95rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Supplied photo and venue press material, September 2026. */
.date-block time{display:flex;flex-direction:column}.date-block time>span{font-size:.7rem;letter-spacing:.15em}.date-block time strong{font-size:2.5rem;line-height:1.15}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-bottom:70px}.photo-pair img{width:100%;height:300px;object-fit:contain;background:#dfe9dc;border-radius:10px}.photo-pair p{grid-column:1/-1;font-size:.95rem}.press-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;padding-block:15px 60px}.press-intro h2{font-size:2rem}.press-intro aside{padding:28px;background:#dfe9dc;border-radius:10px}.press-intro aside p:last-of-type{margin-top:20px}.press-intro aside a{overflow-wrap:anywhere}.press-intro .actions{align-items:center}.press-photos{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding-bottom:70px}.press-photos img{width:100%;height:330px;object-fit:contain;background:#dfe9dc;border-radius:10px}.press-photos h2{font-size:1.65rem;margin:20px 0 10px}.band-story>img{height:auto;max-height:580px;object-fit:contain}.hero-art{margin-left:-50px;margin-right:-80px}.hero-art>img{padding-top:25px}
@media(max-width:900px){nav{gap:20px}.press-intro{gap:30px}.hero-art{margin-left:-70px;margin-right:-110px}}
@media(max-width:600px){nav{gap:10px;flex-wrap:wrap}nav a{font-size:.77rem}.press-intro{display:block;padding-bottom:35px}.press-intro aside{margin-top:30px}.press-photos{gap:25px;grid-template-columns:1fr}.press-photos img{height:auto;max-height:420px}.photo-pair{grid-template-columns:1fr;padding-bottom:35px;gap:20px}.photo-pair img{height:auto;max-height:350px}.hero-art{width:100%;margin:30px 0 -5px}.date-block time strong{font-size:2rem}.date-block time>span{font-size:.59rem}}

/* Raz’s 15 September feedback: quieter artwork and a shared band/gigs opening. */
.gigs-intro{padding-top:70px}.gigs-intro .lead{margin-bottom:0}.gigs-intro>img{max-height:470px}
@media(max-width:600px){.gigs-intro{padding-top:35px}.gigs-intro>img{max-height:350px}.gigs-intro h1{font-size:2.65rem}}
.content-pack{padding-block:20px 80px}
.pack-card{border-top:2px solid var(--teal);padding:22px 0 26px}
.pack-text{white-space:pre-wrap;font:inherit;background:#fff9eb;border:1px solid #d9d2bf;border-radius:8px;padding:18px;margin:0 0 14px}
.pack-copy{font:inherit;font-weight:700;min-height:44px;padding:11px 20px;border-radius:6px;border:1px solid #6d8f88;background:var(--paper);cursor:pointer}
.pack-note{margin:14px 0 0;color:var(--muted);font-size:.95rem}
.content-pack .actions{margin-top:34px;align-items:center}
.flyer-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;padding-block:10px 60px}
.flyer-form label{display:block;font-weight:700;font-size:.86rem;margin-bottom:18px}
.flyer-form input{display:block;width:100%;margin-top:7px;padding:14px;font:inherit;font-weight:400;background:#fff9eb;border:1px solid #6d8f88;border-radius:6px}
.flyer-canvas-wrap{background:#e1e9dc;border-radius:12px;padding:18px}
#flyer-preview{width:100%;height:auto;border-radius:6px;display:block}
.button.outline.dark{border-color:#6d8f88;color:var(--ink);background:transparent}
.flyer-note{padding-bottom:70px;color:var(--muted)}
@media(max-width:860px){.flyer-wrap{grid-template-columns:1fr;gap:34px}}
@media print{header,footer,nav,.flyer-form,.page-intro,.booking-strip,.flyer-note,.skip{display:none!important}
.flyer-canvas-wrap{background:none;padding:0}#flyer-preview{width:100%}@page{size:A4 portrait;margin:12mm}}

.member-headshot{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:10px;background:#e1e9dc;margin-bottom:18px}.flyer-form input[type=file]{max-width:100%;font-size:.85rem}.flyer-form details{margin:18px 0}.flyer-form summary{cursor:pointer;font-weight:bold}.flyer-form button{cursor:pointer}
#clear-venue-logo,#reset-band-photo{font:inherit;font-size:.9rem;font-weight:700;min-height:44px;padding:10px 18px;margin:-6px 0 18px;border-radius:6px;border:1px solid #6d8f88;background:var(--paper);color:var(--ink)}

.headshot-frame{aspect-ratio:1;overflow:hidden;border:1px solid #809c92;border-radius:10px;background:#e1e9dc;margin-bottom:18px}.headshot-frame .member-headshot{height:100%;object-fit:cover;border-radius:0;margin:0}.headshot-frame .source-frame{transform:scale(1.06)}

.band-names{margin-top:35px}.band-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.band-name-grid a{padding:20px;background:#d8e6dc;border-radius:8px}.band-name-grid img{height:95px;width:100%;object-fit:contain;background:#637873;border-radius:4px;margin-bottom:12px}.band-name-grid span{font-size:.9rem}@media(max-width:600px){.band-name-grid{grid-template-columns:1fr}}


/* Venue testimonials, October 2026. Rendered by the Worker from the owner editor in one of
   three looks. With no testimonials the section is removed, so pages are unchanged. */
.testimonials{padding-block:72px}
.t-head h2{margin-bottom:34px}
.t-sample{display:inline-block;margin-left:10px;padding:3px 8px 2px;border-radius:4px;background:#a8440d;color:#fff;font:800 .66rem/1.3 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;vertical-align:middle;white-space:nowrap}
.testimonials blockquote{margin:0}
.testimonials blockquote p{margin:0}

/* Look 1: scrolling quotes on the dark teal band. Static list unless motion is welcome. */
.t-scroll{background:var(--deep);color:var(--paper)}
.t-scroll .eyebrow{color:#ffe5a8}
.t-ticker{overflow:hidden;background:#002d32;border-block:1px solid #d4e1c933;padding:30px max(40px,calc((100% - var(--max))/2))}
.t-ticker:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}
.t-track{list-style:none;margin:0;padding:0;display:grid;gap:26px}
.t-copy{display:none}
.t-track figure{margin:0}
.t-track blockquote{font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700;line-height:1.35}
.t-track figcaption{margin-top:6px;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ffe5a8}
.t-sep{display:none;color:var(--gold)}
.t-controls{padding-top:16px;min-height:20px}
.t-pause{font:inherit;font-size:.85rem;font-weight:700;color:var(--paper);background:transparent;border:1px solid #79928b;border-radius:5px;padding:8px 14px;min-height:40px;cursor:pointer}
.t-pause:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(prefers-reduced-motion:no-preference){
.t-scroll .t-ticker{padding-inline:0}
.t-rail{display:flex;width:max-content;animation:t-marquee var(--t-duration,60s) linear infinite}
.t-ticker:hover .t-rail,.t-ticker:focus-within .t-rail,.t-scroll.is-paused .t-rail{animation-play-state:paused}
.t-track,.t-copy{display:flex;gap:0}
.t-track li{display:flex;align-items:baseline;white-space:nowrap}
.t-track figure{display:flex;align-items:baseline;gap:18px}
.t-track figcaption{margin:0}
.t-sep{display:inline-block;margin-inline:44px;font-size:1.1rem}
}
@media(prefers-reduced-motion:reduce){.t-pause{display:none}}
@keyframes t-marquee{to{transform:translateX(-50%)}}

/* Look 2: venue cards, the venue name set large on a teal, gold or leafy panel. */
.t-cards{padding-block:20px 48px}
.t-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:24px}
.t-card{margin:0;display:flex;flex-direction:column;background:#fff9eb;border:1px solid #d9d2bf;border-radius:12px;overflow:hidden}
.t-panel{margin:0;min-height:150px;padding:26px 24px 22px;display:flex;flex-wrap:wrap;align-items:flex-end;align-content:flex-end;gap:8px 0;font-family:Danube,Arial,sans-serif;font-size:clamp(1.55rem,2.3vw,2rem);line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}
.t-panel-long{font-size:clamp(1.2rem,1.7vw,1.45rem)}
.t-panel .t-sample{margin-left:0;margin-right:10px;order:-1;flex-basis:auto}
.t-tone-0 .t-panel{background:var(--teal);color:var(--paper)}
.t-tone-1 .t-panel{background:var(--gold);color:var(--deep)}
.t-tone-2 .t-panel{background:linear-gradient(rgba(251,242,223,.72),rgba(251,242,223,.72)),url('/assets/king-magpie-background.png') center/cover;color:var(--ink)}
.t-card blockquote{flex:1;padding:24px 24px 0;font-size:1.08rem;line-height:1.55}
.t-card figcaption{padding:16px 24px 24px;font-weight:700}
.t-card figcaption span{display:block;font-weight:400;font-size:.92rem;color:var(--muted)}
.t-card blockquote:last-child{padding-bottom:24px}
@supports(grid-template-rows:subgrid){.t-card{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0}}

/* Look 3: up to three big pull quotes on the leafy wallpaper. */
.t-quotes{background:linear-gradient(rgba(251,242,223,.70),rgba(251,242,223,.70)),url('/assets/king-magpie-background.png') center/cover}
.t-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.t-columns.t-n2{grid-template-columns:repeat(2,minmax(0,1fr))}
.t-columns.t-n1{grid-template-columns:minmax(0,860px)}
.t-pull{margin:0;border-top:3px solid var(--teal);padding-top:26px}
.t-pull blockquote{font-size:clamp(1.55rem,2.4vw,2.15rem);font-weight:800;line-height:1.18;letter-spacing:-.025em}
.t-pull.t-len-m blockquote{font-size:clamp(1.3rem,1.8vw,1.6rem);line-height:1.25}
.t-pull.t-len-l blockquote{font-size:clamp(1.1rem,1.4vw,1.3rem);line-height:1.4;letter-spacing:-.01em}
.t-pull figcaption{margin-top:22px;font-variant-caps:all-small-caps;font-size:1.12rem;font-weight:700;letter-spacing:.07em;color:var(--muted)}

@media(max-width:900px){.t-columns,.t-columns.t-n2{gap:30px}
.t-ticker{padding-inline:24px}
.t-pull blockquote{font-size:1.45rem}
}
@media(max-width:700px){.t-columns,.t-columns.t-n2{grid-template-columns:1fr;gap:34px}
}
@media(max-width:600px){.testimonials{padding-block:50px}
.t-head h2{font-size:2.3rem;margin-bottom:26px}
.t-ticker{padding-block:22px;padding-inline:18px}
.t-panel{min-height:120px;font-size:1.6rem}
.t-panel-long{font-size:1.25rem}
.t-pull blockquote{font-size:1.4rem}
.t-pull.t-len-m blockquote{font-size:1.22rem}
.t-pull.t-len-l blockquote{font-size:1.08rem}
}

/* Unlisted concept page for the testimonials meeting. */
.concept-note p{max-width:780px;padding:18px 22px;background:#fff9eb;border:1px solid #d9d2bf;border-left:4px solid #a8440d;border-radius:8px}
.concept-note .t-sample{margin:0 8px 0 0}
.concept-option{border-top:2px solid var(--teal);margin-top:40px}
.concept-label{padding-top:44px}
.concept-label h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:12px}
.concept-label p{max-width:760px;color:var(--muted);margin-bottom:0}
.concept-option .testimonials{margin-top:28px}

/* Motion, October 2026. Transform and opacity only, so nothing reflows. Everything is visible
   without JavaScript, and none of it runs for visitors who ask for reduced motion. */
.hero-bottom .strip-track,.hero-bottom .strip-group{display:flex;gap:inherit}
.hero-bottom .strip-copy,.hero-bottom .strip-end{display:none}
@media(prefers-reduced-motion:no-preference){
@keyframes rise{from{opacity:0;transform:translateY(22px)}}
@keyframes rise-art{from{opacity:.15;transform:translateY(56px)}}
@keyframes sticker-in{from{opacity:0;transform:rotate(-25deg) scale(.45)}to{opacity:1;transform:rotate(12deg) scale(1)}}
@keyframes sticker-wobble{0%,82%,100%{transform:rotate(12deg)}85%{transform:rotate(3deg) scale(1.05)}89%{transform:rotate(20deg) scale(1.05)}93%{transform:rotate(8deg)}97%{transform:rotate(14deg)}}
@keyframes strip{to{transform:translateX(-50%)}}
.hero-copy>*{animation:rise .6s cubic-bezier(.2,.7,.2,1) both}
.hero-copy>:nth-child(2){animation-delay:.08s}
.hero-copy>:nth-child(3){animation-delay:.16s}
.hero-copy>:nth-child(4){animation-delay:.24s}
.hero-copy>:nth-child(5){animation-delay:.32s}
.hero-art>img{animation:rise-art .7s .12s cubic-bezier(.2,.7,.2,1) both}
.record-label{animation:sticker-in .5s .6s cubic-bezier(.3,1.5,.5,1) both,sticker-wobble 5s 1.4s ease-in-out infinite}
.hero-bottom{--strip-gap:60px;justify-content:flex-start;overflow:hidden;padding-inline:0}
.hero-bottom .strip-track{gap:0;width:max-content;flex-shrink:0;animation:strip 70s linear infinite}
.hero-bottom .strip-group span{white-space:nowrap}
.hero-bottom .strip-group{gap:var(--strip-gap);padding-right:var(--strip-gap)}
.hero-bottom .strip-copy{display:flex}
.hero-bottom .strip-end{display:inline}
.hero-bottom:hover .strip-track{animation-play-state:paused}
.motion .reveal{transition:opacity .6s ease var(--reveal-delay,0ms),transform .6s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}
.motion .reveal:not(.is-in){opacity:0;transform:translateY(18px)}
}
@media(prefers-reduced-motion:no-preference) and (max-width:600px){.hero-bottom{--strip-gap:26px}
.hero-bottom .strip-track{animation-duration:45s}
}
@media(prefers-reduced-motion:no-preference) and (hover:hover){
.gig-row{transition:transform .25s ease}
.gig-row:hover{transform:translateY(-3px)}
a>span[aria-hidden="true"]{display:inline-block;transition:transform .2s ease}
a:hover>span[aria-hidden="true"],.gig-row:hover .text-link>span[aria-hidden="true"]{transform:translate(3px,-3px)}
.songs-preview>img,.band-story>img,.photo-pair img,.press-photos img,.gig-image,.contact-grid>img,.headshot-frame img{transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.songs-preview>img:hover,.band-story>img:hover,.photo-pair img:hover,.press-photos a:hover img,.gig-image:hover,.contact-grid>img:hover,.headshot-frame:hover img{transform:scale(1.03)}
.headshot-frame:hover .source-frame{transform:scale(1.1)}
}
@media print{.motion .reveal{opacity:1!important;transform:none!important}}
