@font-face{font-family:Barlow;src:url(barlow-800.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:Manrope;src:url(manrope.woff2) format("woff2");font-weight:400 800;font-display:swap}
:root{color-scheme:dark;--ink:#100b15;--dark:#17101d;--surface:#211628;--line:#3a2a42;--white:#fff5e9;--muted:#c8b9cb;--orange:#ff9659;--hot:#ff7d43;--purple:#d5a8ed;--wrap:min(100% - 100px,1280px);--display:Barlow,'Arial Narrow',Impact,sans-serif;--body:Manrope,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--ink);color:var(--white);font:500 16px/1.65 var(--body);-webkit-font-smoothing:antialiased} img{max-width:100%;display:block} a{color:inherit;text-decoration:none} button,input,textarea,select{font:inherit} button{color:inherit} button:not(:disabled){cursor:pointer} figure,blockquote,p,h1,h2,h3{margin:0} [hidden]{display:none!important} :focus-visible{outline:3px solid var(--purple);outline-offset:5px} ::selection{background:var(--orange);color:var(--ink)}
.wrap{width:var(--wrap);margin-inline:auto}.section{padding-block:91px}.section-tight{padding-block:64px}.dark-section{background:var(--dark);border-block:1px solid var(--line)} .skip{position:fixed;top:10px;left:10px;background:var(--white);color:var(--ink);padding:8px 15px;z-index:99;transform:translateY(-160%)}.skip:focus{transform:none}
.site-header{position:sticky;top:0;z-index:5;background:#130c19f5;border-bottom:1px solid #ffffff18;backdrop-filter:blur(12px)} .header-inner{min-height:73px;display:flex;justify-content:space-between;align-items:center;gap:23px}.logo{display:inline-flex;align-items:center;gap:10px;flex:none}.logo-mark{color:var(--orange);width:42px;height:42px}.logo-type{font:800 21px/.88 var(--display);text-transform:uppercase;letter-spacing:.025em;display:grid;gap:5px}.logo-type small{font:800 8px/1 var(--body);letter-spacing:.33em;color:var(--muted)}.nav-links{display:flex;align-items:center;gap:clamp(15px,2.45vw,38px);font-size:13px;font-weight:800}.nav-links a{padding:24px 0;white-space:nowrap}.nav-links a:hover,.nav-links [aria-current]{color:var(--orange)} .nav-links [aria-current]{box-shadow:0 2px var(--orange)}.mobile-toggle{display:none}.header-action{flex:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;border:1px solid transparent;padding:13px 19px;min-height:48px;font-size:13px;font-weight:800;line-height:1.25;white-space:normal;background:var(--orange);color:#190e12;transition:background .18s,border-color .18s,color .18s,transform .18s}.btn:hover{background:#ffb182;transform:translateY(-2px)}.btn.secondary{background:#1b1127a3;border-color:#7d6187;color:var(--white)}.btn.secondary:hover{background:#362443;border-color:var(--purple)} .btn.compact{min-height:40px;padding:9px 14px} .btn svg,.text-link svg,.mobile-toggle svg{width:16px;height:16px;flex:none} .actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.text-link{display:inline-flex;gap:9px;align-items:center;color:var(--orange);font-size:13px;font-weight:800}.text-link:hover{text-decoration:underline;text-underline-offset:5px}
.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--orange);font-weight:800;display:flex;align-items:center;gap:9px;line-height:1.5}.eyebrow::before{content:"";width:18px;height:1px;background:currentColor;flex:none}.eyebrow.plain::before{display:none}.eyebrow.soft{color:var(--purple)} .heading{font:800 clamp(48px,6.2vw,94px)/.88 var(--display);letter-spacing:-.015em;text-transform:uppercase}.heading em,.display em{font-style:normal;color:var(--orange)}.lead{color:var(--muted);max-width:57ch}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}.section-head .heading,.intro .heading{margin-top:10px}.section-head .lead{margin-top:16px}.section-head .text-link{flex:none;margin-bottom:3px}.intro{padding:76px 0 57px;background:radial-gradient(ellipse at 86% 15%,#382048,transparent 67%),var(--dark);border-bottom:1px solid var(--line)}.intro .lead{margin-top:18px;font-size:18px}.intro .actions{margin-top:23px}.subheading{font:800 34px/.98 var(--display);text-transform:uppercase}.body-copy{color:var(--muted)}.body-copy p+p{margin-top:13px}
.hero{position:relative;isolation:isolate;overflow:hidden;background:#191020;min-height:615px;display:grid;align-items:center}.hero-visual{position:absolute;z-index:-2;inset:0 0 0 34%;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:52% 46%}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1b1023 0%,#1b1023 31%,#1b1023f4 38%,#1b1023b0 49%,#200b3027 72%,#180c2013 100%),linear-gradient(0deg,#1a0c22c7,transparent 35%)}.hero-inner{padding-block:64px 73px}.hero-copy{max-width:660px}.hero .eyebrow{margin-bottom:19px}.hero .eyebrow::before{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 12px #f98c64a1}.display{font:800 clamp(94px,11vw,164px)/.79 var(--display);letter-spacing:-.023em;text-transform:uppercase}.display span,.display em{display:block}.hero .lead{margin-top:26px;color:#eee0f0;font-size:16px;max-width:39ch}.hero .actions{margin-top:24px}.photo-caption{position:absolute;bottom:22px;right:max(28px,calc((100% - 1280px)/2));background:#170d20cb;border:1px solid #bd86d064;padding:7px 10px;color:#f8e4ff;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.photo-caption::before{content:"";width:6px;height:6px;display:inline-block;margin-right:7px;background:var(--orange);border-radius:50%;vertical-align:1px}.genre-band{background:var(--orange);color:var(--ink);overflow:hidden}.genre-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;min-height:45px;margin-block:0;padding:9px 0;list-style:none;font:800 19px/1 var(--display);text-transform:uppercase;letter-spacing:.085em}.genre-inner li{display:flex;align-items:center;gap:inherit;white-space:nowrap}.genre-inner b{font-size:13px}
.stage-layout{display:grid;grid-template-columns:1.9fr 1fr;gap:20px}.featured{position:relative;overflow:hidden;isolation:isolate;display:flex;min-height:350px;align-items:end;padding:25px;border:1px solid var(--line);text-align:left;background:var(--surface);width:100%}.featured img,.video-thumb img,.image-panel img{height:100%;width:100%;object-fit:cover}.featured img{position:absolute;inset:0;z-index:-2;transition:transform .28s}.featured:hover img,.video-card:hover img,.image-panel:hover img{transform:scale(1.035)}.featured::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#100a17 0%,#100a172f 64%,transparent);z-index:-1}.featured .featured-copy{display:grid;gap:7px}.featured .subheading{font-size:clamp(30px,4vw,52px)}.featured .play-disc{position:absolute;right:25px;bottom:25px}.play-disc{display:grid;place-items:center;background:var(--orange);color:#1a1017;border-radius:50%;width:47px;height:47px;flex:none}.play-disc svg{width:18px;height:18px;margin-left:2px}.mini-list{display:grid;gap:12px}.video-card{border:1px solid var(--line);padding:0;background:var(--surface);display:flex;flex-direction:column;text-align:left;overflow:hidden;width:100%;transition:border-color .2s}.video-card:hover,.featured:hover{border-color:var(--orange)}.video-card.mini{flex-direction:row;align-items:center}.video-thumb{display:block;position:relative;aspect-ratio:16/9;width:100%;overflow:hidden;background:#392247}.video-thumb img{transition:transform .24s}.video-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#140d22a1,transparent 70%)}.video-thumb .play-disc{position:absolute;bottom:12px;left:12px;z-index:1;width:38px;height:38px}.mini .video-thumb{width:42%;height:100%;min-height:101px;flex:none;aspect-ratio:auto}.mini .play-disc{width:29px;height:29px;left:8px;bottom:8px}.mini .play-disc svg{width:13px}.video-copy{display:grid;gap:4px;padding:14px 16px;min-width:0}.video-copy strong{font:800 25px/.99 var(--display);text-transform:uppercase}.video-copy small{color:var(--muted);font-size:11px}.mini .video-copy strong{font-size:23px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid-top{margin-top:24px}.filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pill{background:#21162b;border:1px solid var(--line);color:var(--muted);min-height:40px;padding:7px 14px;font-size:12px;font-weight:800}.pill:hover,.pill[aria-pressed=true]{background:var(--orange);color:var(--ink);border-color:var(--orange)}.result{font-size:12px;color:var(--muted);margin-top:15px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.split.align-start{align-items:start}.split p+.actions,.split .body-copy+.actions{margin-top:22px}.split .heading,.split .subheading{margin:10px 0 16px}.image-panel{position:relative;display:block;overflow:hidden;min-height:340px;background:#2a1c36;border:1px solid var(--line)}.image-panel img{position:absolute;inset:0;transition:transform .25s}.image-panel figcaption{position:absolute;bottom:12px;left:12px;background:#170e20eb;color:var(--white);font-size:11px;padding:7px 10px}.note{border-left:2px solid var(--orange);padding:1px 0 1px 15px;margin-top:22px;color:var(--muted);font-size:14px}.venues{padding:30px 0;border-block:1px solid var(--line);background:#170f20}.venue-inner{display:flex;gap:18px 28px;flex-wrap:wrap;align-items:center;justify-content:space-between}.venue-inner strong{font:800 24px/1 var(--display);text-transform:uppercase;color:#ecdaee}
.event-box{display:grid;gap:12px;background:var(--surface);border:1px solid var(--line);padding:24px;align-content:start}.event-box strong{font:800 34px/.98 var(--display);text-transform:uppercase}.event-box p{font-size:14px;color:var(--muted)}.event-box .text-link{margin-top:7px}.quote{padding:25px 24px;background:#25172e;border:1px solid var(--line)}.quote blockquote{font-size:17px;line-height:1.55;margin:8px 0 14px}.quote .quote-mark{color:var(--orange);font:800 52px/.65 Georgia,serif}.quote figcaption{font-size:12px;color:var(--muted);font-weight:800}.cta-strip{padding:49px 0;background:var(--orange);color:var(--ink)}.cta-strip .section-head{margin:0}.cta-strip .eyebrow{color:#45213a}.cta-strip .btn{background:var(--ink);color:var(--white)}.cta-strip .btn:hover{background:#392449}.cta-strip .heading{font-size:clamp(42px,5.2vw,75px)}
.site-footer{padding:47px 0 25px;background:#120b18}.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1.15fr;gap:25px;margin-bottom:34px}.footer-main .logo{margin-bottom:11px}.footer-main p,.footer-main li{color:var(--muted);font-size:13px}.footer-main a:hover,.footer-tail a:hover{color:var(--orange)}.footer-main h2{font:800 25px/1 var(--display);text-transform:uppercase;margin-bottom:10px}.footer-main ul{list-style:none;padding:0;margin:0}.footer-main li+li{margin-top:4px}.footer-tail{border-top:1px solid var(--line);padding-top:16px;color:var(--muted);font-size:11px;display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}
.search-wrap{display:grid;gap:7px;max-width:470px;margin-bottom:15px}.search-wrap label,.field label{font-size:13px;font-weight:800}.field input,.field select,.field textarea,.search-wrap input{width:100%;border:1px solid #664e70;background:#190f21;color:var(--white);min-height:46px;border-radius:0;padding:9px 12px}.field textarea{min-height:115px;resize:vertical}.field input::placeholder,.field textarea::placeholder,.search-wrap input::placeholder{color:#b6a2bd}.song-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;list-style:none;padding:0;margin:14px 0 0}.song-list li{min-width:0;border-bottom:1px solid var(--line);padding:12px 3px;display:flex;gap:11px;align-items:baseline;justify-content:space-between}.song-list li span{color:var(--muted);text-align:right;font-size:13px}.catalog-originals{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.catalog-originals a{display:block;border:1px solid var(--line);font-size:12px;padding:5px 10px;color:var(--purple)}.catalog-originals a:hover{border-color:var(--orange)}
.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{padding:14px 26px 14px 0;font-weight:800;cursor:pointer;position:relative;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:4px;color:var(--orange)}.faq details[open] summary::after{content:"−"}.faq details p{padding:0 20px 14px 0;color:var(--muted);font-size:14px}.booking-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:start}.booking-card{padding:25px;background:var(--surface);border:1px solid var(--line);min-width:0}.booking-card .subheading{margin-bottom:10px}.booking-card .body-copy{font-size:14px}.form-grid{margin-top:17px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:grid;gap:5px;min-width:0}.field.wide{grid-column:1/-1}.booking-card .actions{margin-top:16px}.booking-card .direct{display:grid;gap:6px;overflow-wrap:anywhere;margin:14px 0 18px}.booking-card .direct a{color:var(--orange);font-weight:800;font-size:14px}.booking-card .direct a:hover{text-decoration:underline}.confirmation{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}.confirmation textarea{width:100%;min-height:165px;padding:10px;background:var(--dark);color:var(--white);border:1px solid var(--line);margin-top:10px}.confirmation:focus{outline:none}.booking-step{display:flex;gap:10px;color:var(--muted);font-size:14px;margin-top:10px}.booking-step b{color:var(--orange)}
.show-list{display:grid;gap:12px}.show-row{display:grid;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:18px;padding:19px;background:var(--surface);border:1px solid var(--line)}.date-block{display:grid;justify-items:center;line-height:1;color:var(--orange);border-right:1px solid var(--line);padding-right:16px}.date-block b{font:800 54px/.83 var(--display)}.date-block span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin:6px 0 0}.show-row h3{font:800 34px/.92 var(--display);text-transform:uppercase;margin-bottom:7px}.show-row p{color:var(--muted);font-size:13px}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.archive-item{display:block;background:var(--surface);border:1px solid var(--line);padding:0;text-align:left;color:inherit;overflow:hidden}.archive-item:hover{border-color:var(--orange)}.archive-item img{width:100%;aspect-ratio:1.48;object-fit:cover}.archive-item span{display:block;padding:10px;font-size:12px;font-weight:800}
dialog{max-width:min(850px,calc(100% - 30px));width:100%;max-height:calc(100dvh - 35px);border:1px solid #745781;background:var(--dark);color:var(--white);padding:0;overflow:auto} dialog::backdrop{background:#08040de0;backdrop-filter:blur(5px)}.dialog-head,.dialog-tail{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 17px}.dialog-head h2{font:800 29px/.95 var(--display);text-transform:uppercase}.icon-btn{display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);width:38px;height:38px;flex:none}.icon-btn:hover{border-color:var(--orange)}.icon-btn svg{width:18px;height:18px}.media-frame{aspect-ratio:16/9;background:#0b0810}.media-frame iframe,.media-frame video{width:100%;height:100%;display:block;border:0}.dialog-tail{font-size:12px;color:var(--muted);flex-wrap:wrap}.gallery-frame img{max-height:70dvh;width:100%;object-fit:contain;background:#0b0810}
@media(max-width:1060px){:root{--wrap:min(100% - 68px,1280px)}.nav-links{gap:17px}.header-inner{gap:14px}.hero{min-height:560px}.display{font-size:clamp(86px,11.6vw,132px)}.section{padding-block:72px}.split{gap:30px}}
@media(max-width:830px){:root{--wrap:calc(100% - 44px)}.header-inner{min-height:65px}.header-action{margin-left:auto}.mobile-toggle{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);background:var(--surface)}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#170e20;border-bottom:1px solid var(--line);padding:9px 22px 15px}.nav-links.is-open{display:grid;grid-template-columns:1fr 1fr;gap:1px 15px}.nav-links a{padding:11px 5px}.hero{min-height:520px}.hero-visual{left:29%}.hero::after{background:linear-gradient(90deg,#1b1023 0%,#1b1023f7 28%,#1b10239c 56%,#1b10232b 100%),linear-gradient(0deg,#1a0c22be,transparent 35%)}.hero-inner{padding-block:45px 62px}.display{font-size:clamp(78px,13vw,118px)}.stage-layout{gap:13px;grid-template-columns:1.45fr 1fr}.featured{min-height:325px}.mini .video-copy{padding:8px 10px}.mini .video-copy strong{font-size:19px}.section-head .text-link{white-space:normal}.cards{gap:11px}.event-box{padding:16px}.event-box strong{font-size:29px}.intro{padding:59px 0 43px}.image-panel{min-height:300px}}
@media(max-width:590px){:root{--wrap:calc(100% - 34px)}.section{padding-block:53px}.section-tight{padding-block:42px}.hero{min-height:0;align-items:start}.hero-visual{inset:0 0 auto;height:330px}.hero-visual img{object-position:50% 28%}.hero::after{background:linear-gradient(0deg,#1b1023 41%,#1b1023f5 48%,#1b1023aa 64%,#1b102309 91%)}.hero-inner{padding:205px 0 35px}.hero .eyebrow{margin-bottom:11px}.display{font-size:clamp(71px,17.8vw,101px)}.hero .lead{margin-top:18px;font-size:14px}.hero .actions{margin-top:17px}.photo-caption{top:13px;right:12px;bottom:auto;font-size:8px}.genre-inner{min-height:42px;gap:7px 9px;font-size:15px;letter-spacing:.04em}.section-head{align-items:start;flex-direction:column;gap:12px;margin-bottom:22px}.heading{font-size:clamp(49px,12.5vw,68px)}.intro .lead{font-size:15px;margin-top:12px}.stage-layout,.split,.booking-grid{grid-template-columns:1fr;gap:18px}.featured{min-height:230px;padding:15px}.featured .play-disc{bottom:15px;right:15px;width:40px;height:40px}.featured .featured-copy{max-width:calc(100% - 46px)}.mini-list{gap:8px}.mini .video-thumb{min-height:76px;width:34%}.mini .video-copy strong{font-size:21px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cards.events,.cards.quotes{grid-template-columns:1fr}.video-copy{padding:10px}.video-copy strong{font-size:20px}.video-copy small{font-size:10px}.video-thumb .play-disc{width:31px;height:31px;bottom:7px;left:7px}.video-thumb .play-disc svg{width:14px}.venue-inner{justify-content:flex-start;gap:9px 15px}.venue-inner .eyebrow{width:100%}.venue-inner strong{font-size:20px}.image-panel{min-height:230px}.footer-main{grid-template-columns:1fr 1fr;gap:20px 11px}.footer-main>div:first-child{grid-column:1/-1}.footer-main li,.footer-main p{overflow-wrap:anywhere}.footer-tail{justify-content:flex-start}.song-list{grid-template-columns:1fr}.booking-card{padding:16px}.form-grid{grid-template-columns:1fr}.show-row{grid-template-columns:60px minmax(0,1fr);gap:10px;padding:12px}.show-row .date-block{grid-row:1/3;padding-right:8px}.show-row h3{font-size:25px}.date-block b{font-size:42px}.date-block span{font-size:9px}.show-row .text-link,.show-row .btn{justify-self:start;grid-column:2}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cta-strip{padding:38px 0}.btn{padding-inline:12px}}
@media(max-width:350px){.header-action{font-size:11px;padding-inline:7px}.logo-type{font-size:17px}.logo-mark{width:33px}.header-inner{gap:7px}.genre-inner{font-size:13px}.display{font-size:63px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.planner-panel{margin-top:23px;scroll-margin-top:90px}.planner-panel+.planner-panel{margin-top:35px}.pill[aria-current=true]{background:var(--orange);border-color:var(--orange);color:var(--ink)} #archive,#reviews{scroll-margin-top:75px}
.band-members{margin-top:24px}.band-members .event-box strong{font-size:29px}
@media(max-width:590px){
  .header-inner{gap:8px}
  .site-header .logo{gap:7px}
  .site-header .logo-mark{width:33px;height:33px}
  .site-header .logo-type{font-size:18px}
  .site-header .logo-type small{font-size:7px}
  .header-action.btn{min-height:36px;padding:7px 9px;font-size:11px;gap:5px}
  .header-action svg{width:13px;height:13px}
  .mobile-toggle{width:37px;height:37px;flex:none}
}
@media(max-width:350px){
  .site-header .logo-type{font-size:16px}
  .header-action svg{display:none}
  .header-action.btn{padding-inline:7px}
  .mobile-toggle{width:33px;height:34px}
}
.platform-cards .subheading{font-size:30px}
.show-actions{margin-top:17px}
.date-block--holiday{color:#ff4848}

.home-band-photo{aspect-ratio:1702/1092;min-height:0}.home-band-photo img{object-fit:contain}.home-band-photo:hover img{transform:none}

.archive-item[data-gallery^="archive-session-"][data-gallery$="-portrait"] img{object-fit:contain;background:#0b0810}

@media(min-width:591px){.home-feedback .quotes{grid-template-columns:repeat(2,minmax(0,1fr))}}

.wedding-gallery{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,4fr);gap:10px;align-items:start}
.wedding-gallery .archive-item img{aspect-ratio:1}
.wedding-gallery [data-gallery="wedding-couple"] img{aspect-ratio:3/4}
