:root{--ink:#173737;--deep:#0c292a;--paper:#f7f1e5;--sand:#e6cf9f;--sun:#df6637;--line:#17373730;--serif:'Fraunces',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit}img{display:block;max-width:100%}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid var(--sun);outline-offset:5px}.skip{position:absolute;top:-80px;left:20px;padding:12px;background:white;z-index:20}.skip:focus{top:10px}.header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.2rem 5vw;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.7rem;font:500 .78rem var(--mono);letter-spacing:.07em;text-decoration:none}.brand img{width:40px;height:49px;object-fit:contain}.header nav{display:flex;align-items:center;gap:1.5rem;font-size:.85rem}.header nav a{text-decoration:none}.nav-book{border:1px solid;padding:.5rem .8rem}.intro{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:center;padding:6rem 6vw;background:linear-gradient(125deg,#f7f1e5 30%,#f1d49e);overflow:hidden}.eyebrow{display:block;font:500 .67rem/1.6 var(--mono);letter-spacing:.11em;text-transform:uppercase;margin:0 0 1.2rem}h1,h2{font-family:var(--serif);font-weight:500;line-height:1.05;letter-spacing:-.045em;margin:0}h1{font-size:clamp(3.3rem,6vw,6.5rem)}h1 em{color:var(--sun);font-weight:500}.deck{font-size:1.18rem;max-width:32rem;margin:1.8rem 0}.actions{display:flex;gap:.7rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.3rem;padding:.8rem 1rem;text-decoration:none;font:500 .85rem var(--sans);border:1px solid var(--ink);background:transparent;color:var(--ink)}.solid{background:var(--ink);color:white}.button:hover{background:var(--sand);color:var(--ink)}.intro-note{font-size:.78rem;margin-top:1.5rem}.lead-photo{margin:0;padding:10px 10px 32px;background:#fff;transform:rotate(2deg);box-shadow:12px 14px 0 #17373718}.lead-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 35%}.lead-photo figcaption{font:.6rem var(--mono);margin-top:12px;letter-spacing:.1em}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;background:var(--ink);color:var(--paper);padding:2rem 6vw}.facts .eyebrow{margin-bottom:.4rem;color:var(--sand)}.facts strong{font-size:1rem;font-weight:500}.section{padding:5.5rem 6vw}.section h2{font-size:clamp(2.4rem,4vw,4.2rem)}.about{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.body-copy{max-width:38rem;font-size:1.08rem}.body-copy p:first-child{margin-top:0}.small{font-size:.88rem}.section-top{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem}.section-top>p{max-width:25rem;font-size:.95rem;margin:0}.watch{background:var(--deep);color:var(--paper)}.watch .eyebrow{color:var(--sand)}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.clip{min-width:0}.clip video{display:block;background:#071a1b;width:100%;aspect-ratio:16/9;object-fit:contain;border:1px solid #ffffff30}.clip-caption{padding-top:1rem}.clip h3{font:500 1.1rem/1.3 var(--serif);margin:0 0 .45rem}.clip-caption span{font:.65rem var(--mono);color:#c7d8d1}.light-link{display:inline-block;margin-top:2.5rem;text-decoration:none;border-bottom:1px solid;padding-bottom:.3rem}.song-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.song-columns ul{list-style:none;margin:0;padding:0}.song-columns li{padding:.85rem 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.1rem}.song-columns strong{font-size:.95rem;font-weight:500}.song-columns span{font-size:.8rem;color:#4b6565}.downloads{background:#eee2ca}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.photo-grid figure{margin:0}.photo-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center 25%}.photo-grid img.portrait{object-position:center 12%}.photo-grid figcaption{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;padding:.8rem 0}.photo-grid figcaption a{white-space:nowrap}.asset-row{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.7rem 0 3rem}.bio{max-width:850px;padding-top:2rem;border-top:1px solid var(--line)}.bio p:last-child{font-size:1.05rem}.booking{background:#d9663c;color:#fff}.booking h2{font-size:clamp(3.3rem,6vw,6rem)}.booking>p:not(.eyebrow){max-width:39rem}.booking-email{display:inline-block;font:500 clamp(.95rem,2.5vw,1.6rem) var(--mono);text-decoration:none;border-bottom:1px solid;padding:.8rem 0;overflow-wrap:anywhere}.technical{font-size:.85rem;margin-top:2rem}footer{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;background:var(--ink);color:var(--paper);padding:2rem 6vw;font-size:.8rem}
@media(max-width:800px){.header{align-items:flex-start;gap:1rem}.header nav{gap:.8rem;flex-wrap:wrap;justify-content:end;font-size:.75rem}.intro{grid-template-columns:1fr;padding:4rem 6vw;gap:3rem}.lead-photo{max-width:650px}.about{grid-template-columns:1fr;gap:2rem}.video-grid{grid-template-columns:1fr}.clip{max-width:650px}.song-columns{grid-template-columns:1fr 1fr;gap:2rem}.section-top{display:block}.section-top>p{margin-top:1.4rem}.section{padding:4rem 6vw}.photo-grid{grid-template-columns:1fr}.facts{gap:1rem}.facts strong{font-size:.85rem}}@media(max-width:480px){.header{flex-direction:column}.header nav{width:100%;justify-content:space-between;gap:.5rem}.brand{font-size:.7rem}.facts{grid-template-columns:1fr;gap:1.5rem}.facts strong{font-size:1rem}.song-columns{grid-template-columns:1fr}.photo-grid figcaption{flex-direction:column;gap:.4rem}.asset-row .button{width:100%}h1{font-size:3.25rem}}
@media print{@page{margin:15mm}body{font:10pt/1.4 Arial,sans-serif;background:white;color:black}.header,.actions,.intro-note,.watch,.asset-row,.photo-grid,footer,.skip{display:none}.intro,.about{display:block;background:white;padding:0}.intro .eyebrow{margin-top:0}h1{font-size:30pt}h2,.section h2,.booking h2{font-size:18pt}h1 em{color:black}.deck{font-size:12pt}.lead-photo{display:none}.facts{background:white;color:black;padding:10pt 0;margin:10pt 0;border-top:1px solid #aaa;border-bottom:1px solid #aaa}.facts .eyebrow{color:black}.section{padding:12pt 0;background:white;color:black}.section-top{margin:0 0 10pt}.section-top>p{display:none}.song-columns{gap:15pt}.song-columns li{padding:4pt 0;break-inside:avoid}.song-columns strong{font-size:9pt}.song-columns span{font-size:8pt}.body-copy,.bio p:last-child{font-size:10pt}.body-copy p{margin:5pt 0}.bio{padding-top:0;border:0}.booking-email{font-size:12pt}.booking .technical{font-size:9pt}.downloads h2{font-size:18pt}.downloads .bio .eyebrow{display:none}.eyebrow{font-size:8pt;margin-bottom:6pt}.booking{break-inside:avoid}a{text-decoration:none}.song-columns ul{break-inside:avoid}}
.players{padding-bottom:0}.lineup{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:2rem 0 0;padding-bottom:2rem;border-bottom:1px solid var(--line)}.lineup dt{font:500 1.2rem var(--serif)}.lineup dd{margin:.5rem 0 0;font-size:.9rem}@media(max-width:800px){.lineup{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.players{padding:12pt 0}.lineup{grid-template-columns:repeat(4,1fr);margin:10pt 0 0;padding-bottom:8pt}.lineup dt{font-size:11pt}.lineup dd{font-size:9pt}}
