:root{--ivory:#f6f0e5;--paper:#fffaf1;--black:#0d0d0d;--ink:#171512;--gold:#b58a42;--teal:#075b5c;--teal2:#043c3e;--rose:#6f1d2c;--muted:#756d62;--line:rgba(181,138,66,.38);--serif:"Iowan Old Style","Baskerville","Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);line-height:1.6}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:100;background:var(--paper);padding:.8rem}.site-header{position:sticky;top:0;z-index:30;background:rgba(13,13,13,.96);color:var(--ivory);border-bottom:1px solid rgba(181,138,66,.38)}.nav-wrap{max-width:1440px;margin:auto;min-height:84px;display:flex;align-items:center;padding:0 4vw;gap:2rem}.brand{text-decoration:none;display:flex;align-items:center;gap:.75rem;margin-right:auto}.brand img{width:40px;height:46px;object-fit:cover;object-position:50% 12%;mix-blend-mode:screen}.brand strong{font:600 1.35rem/1 var(--serif);letter-spacing:.11em}.brand span{display:block;color:#d6b36f;font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;margin-top:.35rem}.nav-links{display:flex;align-items:center;gap:1.35rem}.nav-links a{text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a[aria-current=page]{color:#ddb96c}.nav-links .nav-cta{border:1px solid var(--gold);padding:.7rem 1rem}.menu-button{display:none;background:none;border:1px solid var(--gold);color:var(--ivory);padding:.6rem .8rem}.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1.05fr .95fr;background:var(--black);color:var(--ivory)}.hero-copy{padding:9vw 6vw 6vw;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 10% 10%,rgba(7,91,92,.25),transparent 45%)}.eyebrow{color:var(--gold);letter-spacing:.24em;text-transform:uppercase;font-weight:700;font-size:.72rem}.hero h1,.page-hero h1{font:400 clamp(3.7rem,8vw,8.2rem)/.86 var(--serif);letter-spacing:-.045em;margin:.25em 0}.hero h1 span,.page-hero h1 span{display:block;font:600 clamp(.78rem,1.3vw,1.1rem)/1.3 var(--sans);letter-spacing:.34em;text-transform:uppercase;color:#e3c785;margin-top:1.4rem}.dek{font:400 clamp(1.15rem,2.1vw,1.8rem)/1.35 var(--serif);max-width:720px}.genre-line{color:#d6cec1;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:800;padding:1rem 1.3rem;border:1px solid var(--gold);background:var(--gold);color:var(--black)}.button.secondary{background:transparent;color:var(--ivory)}.button.dark{background:var(--black);color:var(--ivory)}.button:hover,.button:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.hero-image{position:relative;min-height:560px}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--black),transparent 28%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 45%)}.section{padding:clamp(4rem,8vw,8rem) 5vw}.section-inner{max-width:1280px;margin:auto}.section.dark{background:var(--black);color:var(--ivory)}.section.teal{background:var(--teal2);color:var(--ivory)}.section-heading{display:grid;grid-template-columns:.36fr 1fr;gap:3rem;margin-bottom:3rem}.section-heading h2{font:400 clamp(2.8rem,5.5vw,5.8rem)/.95 var(--serif);margin:0}.section-heading p{max-width:680px;font-size:1.1rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,7rem);align-items:center}.split.reverse .media{order:2}.media img{width:100%;max-height:760px;object-fit:cover}.copy h2,.copy h3{font:400 clamp(2.4rem,4.5vw,4.6rem)/1 var(--serif);margin:.2em 0}.copy p{max-width:680px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:3rem}.stat{padding:2rem;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{display:block;font:400 clamp(2.4rem,5vw,5rem)/1 var(--serif);color:var(--gold)}.stat span{text-transform:uppercase;letter-spacing:.13em;font-size:.7rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.card{border:1px solid var(--line);padding:2rem;background:rgba(255,255,255,.03)}.card h3{font:400 2rem/1.1 var(--serif);margin:.3em 0}.card p{color:inherit}.card a{color:var(--gold);text-transform:uppercase;font-size:.72rem;letter-spacing:.14em;font-weight:800}.proof-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:1rem}.proof-grid img{width:100%;height:100%;min-height:320px;object-fit:cover}.proof-side{display:grid;gap:1rem}.quote{border-left:3px solid var(--gold);padding-left:1.4rem;font:400 clamp(1.5rem,3vw,2.7rem)/1.25 var(--serif)}.page-hero{background:var(--black);color:var(--ivory);padding:clamp(6rem,12vw,10rem) 5vw 5rem}.page-hero .inner{max-width:1280px;margin:auto}.page-hero h1{font-size:clamp(4rem,9vw,8.5rem)}.page-hero p{max-width:760px;font:400 clamp(1.2rem,2.2vw,1.8rem)/1.4 var(--serif)}.band-hero{display:grid;grid-template-columns:1fr 1.2fr;gap:0;background:var(--black);color:var(--ivory)}.band-hero .copy{padding:7vw 5vw}.band-hero img{height:100%;min-height:520px;object-fit:cover}.list{columns:2;column-gap:3rem;padding-left:1.2rem}.list li{margin-bottom:.55rem;break-inside:avoid}.repertoire-sample{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.song{border-bottom:1px solid var(--line);padding:1rem 0}.song strong{display:block;font-family:var(--serif);font-size:1.3rem}.song span{color:var(--muted);font-size:.8rem}.download-card{padding:clamp(2rem,5vw,5rem);background:var(--teal2);color:var(--ivory);display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}.epk-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.resource{padding:1.6rem 0;border-bottom:1px solid var(--line)}.resource strong{display:block;font:400 1.6rem var(--serif)}.booking-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw}.checklist{padding:2rem;background:var(--teal2);color:var(--ivory)}.form-spec{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{border-bottom:1px solid #aaa;padding:.8rem 0;color:var(--muted)}.field.wide{grid-column:1/-1}.site-footer{background:var(--black);color:var(--ivory);padding:4rem 5vw;border-top:1px solid var(--line)}.footer-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem}.site-footer h2{font:400 2.8rem var(--serif);margin:0}.small{font-size:.76rem;color:#bbb}.audit-table{width:100%;border-collapse:collapse}.audit-table th,.audit-table td{text-align:left;vertical-align:top;padding:1rem;border-bottom:1px solid var(--line)}.audit-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}
@media(max-width:900px){.menu-button{display:block}.nav-links{position:absolute;top:84px;left:0;right:0;background:var(--black);padding:1rem 5vw 2rem;display:none;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.hero,.split,.band-hero,.section-heading,.booking-grid,.epk-grid{grid-template-columns:1fr}.hero-copy{padding-top:6rem}.hero-image{min-height:62vh}.split.reverse .media{order:0}.cards{grid-template-columns:1fr}.proof-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.download-card{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr}.list{columns:1}}
@media(max-width:560px){.brand strong{font-size:1rem}.nav-wrap{min-height:72px}.nav-links{top:72px}.hero{min-height:auto}.hero-copy{padding:5rem 6vw}.hero h1{font-size:3.4rem}.actions{flex-direction:column}.button{width:100%}.section{padding:4rem 6vw}.repertoire-sample,.form-spec{grid-template-columns:1fr}.field.wide{grid-column:auto}.page-hero h1{font-size:3.5rem}.audit-table{display:block;overflow-x:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
