:root{--ink:#15221d;--forest:#173f35;--cream:#f5f1e8;--orange:#d45d2f;--line:#d8d5cc;--muted:#66726c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,80px);border-bottom:1px solid var(--line);background:rgba(245,241,232,.96);position:sticky;top:0;z-index:5}.wordmark{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:1.25rem}.wordmark span{color:var(--orange)}nav{display:flex;align-items:center;gap:28px;font-size:.92rem}nav a:not(.nav-cta){color:var(--muted)}nav a:hover,nav a[aria-current=page]{color:var(--ink)}.nav-cta,.button{display:inline-flex;padding:11px 17px;border:1px solid var(--ink);font-size:.85rem;font-weight:700;letter-spacing:.02em;transition:.2s ease}.nav-cta{background:var(--ink);color:var(--cream)!important}.hero{max-width:1280px;margin:0 auto;padding:clamp(56px,8vw,120px) clamp(24px,5vw,80px) 82px;display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(40px,7vw,105px);align-items:center}.eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin:0 0 20px}.hero h1,.bio-intro h1{font:600 clamp(3.8rem,7vw,7.4rem)/.92 Oswald,sans-serif;letter-spacing:-.035em;text-transform:uppercase;margin:0 0 28px;color:var(--forest)}.lede{font-size:1.2rem;line-height:1.55;max-width:530px;color:#46534d}.hero-actions{display:flex;gap:22px;align-items:center;margin-top:34px}.button-primary{background:var(--orange);border-color:var(--orange);color:#fff}.button-primary:hover{background:#b94820}.button-dark{background:var(--ink);color:var(--cream);border-color:var(--ink)}.text-link{font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:4px}.text-link span{color:var(--orange);margin-left:5px}.hero-image{position:relative}.hero-image:before{content:'';position:absolute;inset:-17px 17px 17px -17px;background:var(--orange);z-index:0}.hero-image img{width:100%;display:block;position:relative;z-index:1;aspect-ratio:1.35;object-fit:cover;filter:saturate(.85)}.photo-note{position:absolute;z-index:2;bottom:-18px;right:-12px;background:var(--forest);color:var(--cream);padding:12px 15px;font-size:.78rem;font-weight:700;letter-spacing:.03em}.ticker{background:var(--forest);color:var(--cream);display:flex;gap:26px;align-items:center;justify-content:center;padding:18px 24px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.ticker i{width:6px;height:6px;background:var(--orange);border-radius:50%}.section{max-width:1120px;margin:0 auto;padding:115px clamp(24px,5vw,40px)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:38px}.section-heading h2,.split-copy h2,.bio-card h2{font:600 clamp(2.6rem,5vw,4.6rem)/.98 Oswald,sans-serif;text-transform:uppercase;letter-spacing:-.02em;color:var(--forest);margin:0}.section-heading .eyebrow{margin-bottom:12px}.show-list{border-top:1px solid var(--ink)}.show-row{display:grid;grid-template-columns:130px 1fr 28px;align-items:center;padding:22px 8px;border-bottom:1px solid var(--line);transition:.2s}.show-row:hover{background:#eee9dd;padding-left:18px}.date{display:flex;align-items:center;gap:12px;color:var(--orange)}.date strong{font:600 3rem/.8 Oswald,sans-serif}.date span{font-size:.7rem;line-height:1.15;letter-spacing:.08em;font-weight:700}.show-info h3{margin:0 0 3px;font-size:1.18rem}.show-info p{margin:0;color:var(--muted);font-size:.9rem}.show-arrow{font-size:1.2rem;color:var(--orange)}.fine-print,.source-note{font-size:.78rem;color:var(--muted);margin-top:18px}.split-section{background:var(--forest);color:var(--cream);display:grid;grid-template-columns:1fr 1fr}.split-image{min-height:580px}.split-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.split-copy{padding:clamp(50px,7vw,100px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.split-copy h2{color:var(--cream);max-width:460px;margin-bottom:25px}.split-copy p:not(.eyebrow){color:#d5ddd5;max-width:500px}.split-copy .button{margin-top:22px}.gallery{padding-bottom:130px}.gallery-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:18px}.gallery figure{margin:0}.gallery img{width:100%;display:block;aspect-ratio:1.42;object-fit:cover;filter:saturate(.82)}.gallery-large img{aspect-ratio:1.58}.gallery figcaption{font-size:.82rem;color:var(--muted);padding-top:10px}.source-note a{text-decoration:underline;color:var(--ink)}.closing{background:var(--orange);color:#fff;text-align:center;padding:105px 24px}.closing .eyebrow{color:#fff}.closing h2{font:600 clamp(3.2rem,7vw,6rem)/.9 Oswald,sans-serif;text-transform:uppercase;margin:0 auto 35px;letter-spacing:-.03em}.closing .button-primary{background:var(--ink);border-color:var(--ink)}footer{display:flex;justify-content:space-between;align-items:center;padding:28px clamp(24px,5vw,80px);font-size:.78rem;color:var(--muted);gap:20px}.bio-intro{max-width:1120px;margin:0 auto;padding:110px clamp(24px,5vw,40px) 80px;border-bottom:1px solid var(--line)}.bio-intro .lede{max-width:580px}.bio-grid{max-width:1120px;margin:0 auto;padding:72px clamp(24px,5vw,40px) 110px;display:grid;gap:55px}.bio-card{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:center}.bio-card:nth-child(even) img{order:2}.bio-card img{width:100%;aspect-ratio:1.35;object-fit:cover;filter:saturate(.8)}.bio-card h2{font-size:2.3rem;margin-bottom:22px}.bio-card p:not(.eyebrow){color:#52615a}.bio-footer{background:var(--forest);color:var(--cream);text-align:center;padding:95px 24px}.bio-footer p{font:400 clamp(1.8rem,3.5vw,3rem)/1.15 Oswald,sans-serif;max-width:800px;margin:0 auto 35px}.bio-footer .button{color:var(--cream)}
@media(max-width:760px){.topbar{height:auto;padding:18px 22px;align-items:flex-start;gap:15px}.topbar nav{gap:12px;flex-wrap:wrap;justify-content:flex-end;font-size:.78rem}.nav-cta{padding:8px 10px}.hero{grid-template-columns:1fr;padding-top:60px}.hero h1,.bio-intro h1{font-size:4.25rem}.hero-actions{flex-wrap:wrap}.ticker{justify-content:flex-start;overflow:hidden;white-space:nowrap;font-size:.68rem}.ticker span:nth-of-type(n+2),.ticker i:nth-of-type(n+2){display:none}.section{padding-top:80px;padding-bottom:80px}.section-heading{display:block}.section-heading .text-link{display:inline-block;margin-top:20px}.show-row{grid-template-columns:88px 1fr 20px;padding:20px 0}.date{gap:7px}.date strong{font-size:2.4rem}.date span{font-size:.6rem}.show-info h3{font-size:1rem}.show-info p{font-size:.78rem}.split-section{grid-template-columns:1fr}.split-image{min-height:300px}.split-copy{padding:65px 24px}.gallery-grid{grid-template-columns:1fr}.gallery-large img,.gallery img{aspect-ratio:1.35}.closing h2{font-size:3.8rem}footer{flex-wrap:wrap}.bio-intro{padding-top:75px}.bio-grid{padding-top:55px}.bio-card,.bio-card:nth-child(even){display:flex;flex-direction:column;align-items:flex-start;gap:28px}.bio-card:nth-child(even) img{order:0}.bio-card h2{font-size:2rem}}
 .character-band{background:var(--forest);color:var(--cream);display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;padding:55px clamp(24px,7vw,90px) 20px;overflow:hidden}.character-band h2{font:600 clamp(2.5rem,4vw,4rem)/.95 Oswald,sans-serif;text-transform:uppercase;margin:0 0 15px;color:var(--cream)}.character-band p:not(.eyebrow){color:#d5ddd5;max-width:300px}.character-band img{width:min(100%,760px);justify-self:end;display:block;margin-bottom:-18px}@media(max-width:760px){.character-band{grid-template-columns:1fr;padding-top:48px}.character-band img{justify-self:center;margin-top:25px}}
 .quote-credit{display:block;font:500 .8rem/1.4 'DM Sans',sans-serif;letter-spacing:.04em;color:#d5ddd5;margin-top:14px}
 .contact-layout{max-width:1120px;margin:0 auto;padding:110px clamp(24px,5vw,40px) 130px;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(45px,8vw,110px);align-items:start}.contact-intro h1{font:600 clamp(3.8rem,6vw,6.5rem)/.92 Oswald,sans-serif;letter-spacing:-.035em;text-transform:uppercase;color:var(--forest);margin:0 0 28px}.contact-note{margin-top:42px;padding:16px 18px;border-left:3px solid var(--orange);font-size:.85rem;color:var(--muted);max-width:360px}.contact-form{background:#ebe6db;padding:clamp(28px,5vw,52px);display:grid;gap:10px}.contact-form label{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-top:12px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #c8c4ba;background:var(--cream);padding:14px 15px;font:inherit;color:var(--ink);resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--orange);outline-offset:2px}.contact-form .button{justify-self:start;margin-top:15px}.form-note{font-size:.78rem;color:var(--muted);margin:4px 0 0}
 :root{--ink:#17222d;--forest:#2b3d52;--cream:#f3f0e9;--orange:#b95a45;--line:#d7d6d1;--muted:#68717a}.topbar{background:rgba(243,240,233,.96)}.lede{color:#4f5962}.bio-card p:not(.eyebrow){color:#5d6670}.show-row:hover{background:#ebe9e3}.button-primary:hover{background:#9e4535}.contact-form{background:#e9e7e1}
 @media(max-width:760px){.contact-layout{grid-template-columns:1fr;padding-top:75px;padding-bottom:80px}.contact-intro h1{font-size:4.25rem}}
 .site-credit{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}
 .slideshow{position:relative;max-width:980px;margin:0 auto}.slide-frame{position:relative;background:var(--forest);overflow:hidden}.slide-frame img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;filter:saturate(.88)}.slide-overlay{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;gap:20px;align-items:end;padding:34px 24px 18px;color:var(--cream);background:linear-gradient(transparent,rgba(0,0,0,.75));font-size:.86rem}#slide-count{font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);white-space:nowrap}#slide-caption{font-weight:500;text-align:right}.slide-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.slide-controls button{width:46px;height:42px;border:1px solid var(--ink);background:var(--cream);color:var(--ink);font-size:1.2rem;cursor:pointer;transition:.2s ease}.slide-controls button:hover,.slide-controls button:focus-visible{background:var(--orange);border-color:var(--orange);color:#fff;outline:none}
 @media(max-width:760px){.slide-overlay{display:block;padding:38px 16px 14px}.slide-overlay #slide-caption{display:block;text-align:left;margin-top:5px}.slide-frame img{aspect-ratio:1.25}.slide-controls{justify-content:space-between}}
 .slide-overlay{display:flex}.slide-overlay a{color:var(--cream);text-decoration:underline;text-underline-offset:3px}
 .acts-intro{padding-bottom:70px}.acts-grid{max-width:1120px;margin:0 auto;padding:20px clamp(24px,5vw,40px) 130px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.act-card{background:#e9e7e1;padding:clamp(28px,4vw,48px);min-height:285px;display:flex;flex-direction:column;align-items:flex-start}.act-card:nth-child(3){background:var(--forest);color:var(--cream)}.act-card:nth-child(3) h2,.act-card:nth-child(3) .eyebrow{color:var(--cream)}.act-card:nth-child(3) p:not(.eyebrow){color:#d5ddd5}.act-card h2{font:600 clamp(2rem,4vw,3.4rem)/.98 Oswald,sans-serif;text-transform:uppercase;color:var(--forest);margin:0 0 18px}.act-card p:not(.eyebrow){color:#5d6670;max-width:470px}.act-card .text-link{margin-top:auto;padding-top:24px}
 .character-band{display:none}
 @media(max-width:760px){.acts-grid{grid-template-columns:1fr;padding-top:0;padding-bottom:80px}.act-card{min-height:0}.acts-intro{padding-bottom:55px}}

.contact-facebook{background:var(--forest);color:var(--cream);padding:clamp(28px,5vw,52px);border-top:5px solid var(--orange)}.contact-facebook h2{font:600 clamp(2.4rem,4vw,3.5rem)/1 Oswald,sans-serif;text-transform:uppercase;margin:0 0 24px}.contact-facebook p:not(.eyebrow){color:#d5ddd5;margin:0 0 30px}.contact-facebook .button{gap:12px}.contact-facebook .eyebrow{color:#e6a28e}.contact-facebook .button:focus-visible{outline:3px solid var(--cream);outline-offset:4px}

.quote-carousel .eyebrow{font:700 .76rem/1.55 'DM Sans',sans-serif;letter-spacing:.16em;color:#e6a28e;margin:0 auto 30px}.quote-stage{max-width:860px;margin:0 auto;min-height:235px}.bio-quote{margin:0}.bio-quote[hidden],.quote-controls[hidden]{display:none}.bio-quote blockquote{font:500 clamp(1.8rem,3.5vw,3rem)/1.2 Oswald,sans-serif;margin:0 0 24px}.bio-quote figcaption{font:.85rem/1.7 'DM Sans',sans-serif}.bio-quote figcaption span,.bio-quote figcaption a{display:block}.bio-quote figcaption span{color:#d5ddd5}.bio-quote figcaption a{text-decoration:underline;text-underline-offset:3px;color:#e6a28e}.quote-controls{display:flex;justify-content:center;align-items:center;gap:14px;margin:22px 0 36px}.quote-controls button{background:transparent;border:1px solid #8d9aa8;color:var(--cream);padding:9px 13px;font:inherit;cursor:pointer}.quote-controls button:hover{background:var(--ink)}.quote-controls button:focus-visible{outline:2px solid var(--cream);outline-offset:3px}#quote-count{font-size:.8rem;letter-spacing:.08em}@media(max-width:760px){.quote-stage{min-height:270px}.quote-controls{gap:10px}}

.original-songs{padding-top:0}.original-song-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.original-song-grid article{border-top:3px solid var(--orange);padding:26px 22px;background:#e9e7e1;display:flex;flex-direction:column;align-items:flex-start}.original-song-grid h3{font:600 2rem/1.1 Oswald,sans-serif;color:var(--forest);margin:0 0 14px;text-transform:uppercase}.original-song-grid .eyebrow{font-size:.65rem;margin-bottom:18px}.original-song-grid p:not(.eyebrow){font-size:.9rem;color:var(--muted);margin:0 0 24px}.original-song-grid .text-link{margin-top:auto;font-size:.8rem}@media(max-width:760px){.original-song-grid{grid-template-columns:1fr}}

.music-jumps{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.music-jumps a{border:1px solid #a9b0b4;padding:12px 18px;font-size:.85rem}.music-jumps a:hover{background:var(--forest);color:var(--cream)}.music-catalog{padding-top:55px;padding-bottom:55px;border-top:1px solid #c7cbc9;scroll-margin-top:25px}.music-catalog h2{font:600 clamp(2.3rem,5vw,4rem)/1 Oswald,sans-serif;text-transform:uppercase;color:var(--forest);margin:0 0 22px}.music-catalog>p:not(.eyebrow){max-width:700px;color:var(--muted)}.music-releases{margin-top:30px}.music-release{border-top:1px solid #bac1c4}.music-release:last-child{border-bottom:1px solid #bac1c4}.music-release summary{display:flex;align-items:center;gap:20px;cursor:pointer;padding:24px 0;list-style:none}.music-release summary::-webkit-details-marker{display:none}.music-release summary>span{font:500 1.6rem/1.2 Oswald,sans-serif;text-transform:uppercase}.music-release small{margin-left:auto;color:var(--muted);white-space:nowrap}.music-release summary b{font-size:1.5rem;font-weight:400}.music-release[open] summary b{transform:rotate(45deg)}.track-list{padding-left:24px;columns:2;column-gap:40px;max-width:100%;margin:20px 0 32px}.track-list li{break-inside:avoid;padding:10px 4px;color:var(--muted);font-size:.9rem}.track-link{color:var(--forest);text-decoration:underline;text-underline-offset:4px;line-height:1.6}.track-link:hover{color:#a5513d}.music-collaboration{background:#e9e7e1}@media(max-width:760px){.track-list{columns:1}.music-release summary{gap:12px;flex-wrap:wrap}.music-release summary>span{flex:1;min-width:180px}.music-release small{font-size:.72rem}.music-jumps{gap:8px}.music-jumps a{font-size:.75rem}.music-catalog{padding-top:40px;padding-bottom:40px}.topbar nav{row-gap:14px}}
