@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;1,700;1,800&family=DM+Sans:wght@400;500;600;700&display=swap');
.slide-copy h1 em{background:none!important;-webkit-text-fill-color:#ff4a2b!important}
.brand .release-brand{font-size:39px;color:#ef301b;letter-spacing:-.8px;margin-top:0;line-height:.78}.brand .release-brand strong span{display:inline;color:inherit;letter-spacing:0;margin-top:0;font-size:23px}
.floating{background:#111010!important;color:#fff;border:1px solid #ff4a2b}
.eventgrid.eventcards article,.eventgrid.eventcards article+article{background:#191817;border:1px solid #ffffff28;border-radius:0;box-shadow:none;padding:0}.eventgrid.eventcards .eventbody{background:#191817;color:#f4f2ef}.eventgrid.eventcards .eventbody h3{color:#f4f2ef}.eventgrid.eventcards .eventbody p{color:#bcb8b4}.eventgrid.eventcards .eventbody .textlink{color:#f4f2ef}.eventgrid.eventcards .chips span{color:#ddd5cf;border-color:#ffffff35}.eventgrid.eventcards .eventphoto img{object-position:center center}
:root{--navy:#111010;--gold:#ff4a2b;--paper:#f4f2ef;--ink:#f4f2ef;--red:#ef301b;--muted:#bcb8b4;--display:'Barlow Condensed',Impact,'Arial Narrow',sans-serif}
body{background:#111010;color:var(--paper)}header{background:#111010;border-color:#ffffff18;height:108px}.brand{letter-spacing:0}.release-brand{display:block;font-family:var(--display);font-size:39px;font-weight:800;line-height:.78;color:#ef301b;letter-spacing:-.8px;width:176px}.release-brand strong{display:block;font-weight:800}.release-brand strong+strong{font-size:27px;margin-top:6px;letter-spacing:1px}.release-brand strong span{font-family:Arial,sans-serif;font-size:23px;margin-left:8px}.navcta{border:1px solid #ff4a2b;color:#fff;border-radius:0}nav a:hover,.textlink:hover{color:#ff684b}
h1,h2,h3{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:-.7px}h2{font-size:clamp(48px,5.4vw,78px);line-height:.98}h3{font-size:34px;line-height:1.06}em{color:#ff4a2b;font-style:italic;font-weight:800}.hero em,.contact em,.bandfeature em,.live em{color:#ff4a2b}.eyebrow,.number,.tag,.smalllabel,.cardicon{color:#ff684b}.hero .eyebrow,.contact .eyebrow,.live .eyebrow,.bandfeature .eyebrow{color:#ff684b}.eyebrow{font-size:11px;letter-spacing:2px}.button,.contact .button,.floating{background:#ff4a2b;color:#100e0d;border-radius:0;box-shadow:none}.button:hover{background:#ff775e;box-shadow:none}.button{font-weight:700}.floating{border-radius:30px}.textlink{border-color:#ff684b;color:#f4f2ef}.navcta:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#ff775e}
.hero.hero-carousel{background:#111010;min-height:780px;height:calc(100svh - 108px)}.slide-copy{top:14%;width:60%;max-width:740px}.slide-copy h1{font-family:var(--display);font-size:clamp(60px,7.2vw,108px);font-weight:800;line-height:.96;letter-spacing:-1.5px}.slide-copy h1 em{color:#ff4a2b}.slide-copy .lead{color:#d6d1cd;max-width:430px;font-size:16px}.artist-credit{font-size:11px;letter-spacing:2.5px;font-weight:700;color:#aaa19b;margin:0 0 18px}.slide-copy .eyebrow{color:#ff684b}.slide-photo{left:43%}.slide-photo img{object-position:center 30%}.slide-overlay{background:linear-gradient(90deg,#111010 0%,#111010 34%,#111010ba 51%,#11101000 82%),linear-gradient(0deg,#111010,transparent 55%)}.slide-tab{color:#c8c1bb;border-color:#ffffff30}.slide-tab.is-active{color:#fff}.slide-tab i{background:#ff4a2b}.slide-formats{color:#bcb8b4}.carousel-controls button{border-color:#ffffff45;color:white}.carousel-controls button:hover{background:#ef301b}.hero-bottom{bottom:38px}.slide-count{color:#bcb8b4}
.introbar{background:linear-gradient(180deg,#111010,#1b1210);border:0;color:white;padding:36px 8% 55px}.introbar p{font-family:var(--display);font-size:32px;font-weight:600;text-transform:uppercase}.introbar p em{color:#ff4a2b}.intro-symbols,.equalizer{color:#ff4a2b}.equalizer i{background:#ff4a2b}
.weddings{background:radial-gradient(ellipse at 0 0,#4b1d1430,transparent 50%),linear-gradient(#1b1210,#171514);padding-top:100px}.sectionhead>p:last-child,.weddinggrid article>p:not(.tag),.eventgrid p,.about p:not(.eyebrow),.steps p,details p{color:#bcb8b4}.weddinggrid article,.steps article{border-color:#ffffff28}.bandfeature{border-radius:0}.bandfeature:after{background:linear-gradient(0deg,#111010ed,transparent 80%)}.bandfeature p:last-child{font-family:var(--display);text-transform:uppercase;font-weight:700;font-size:45px}.events{background:linear-gradient(#171514,#211513);padding-bottom:100px}.eventcards article{background:#191817;border:1px solid #ffffff1c;border-radius:0;box-shadow:none}.eventbody .cardicon{color:#ff684b}.eventphoto:after{background:linear-gradient(0deg,#19181777,transparent)}.eventbody h3{font-family:var(--display);font-weight:700;font-size:34px}.eventbody .chips span,.chips span{border-color:#ffffff35;color:#ddd5cf}.live{background:radial-gradient(ellipse at 100% 30%,#7a1c142a,transparent 65%),linear-gradient(#211513,#111010);padding-bottom:100px}.live h2 em{background:none;-webkit-text-fill-color:initial;color:#ff4a2b}.live video{border:1px solid #ffffff25;border-radius:0;background:#090909;box-shadow:none}figcaption{color:#bcb8b4}figcaption span{color:#ff684b}
.about{background:linear-gradient(#111010,#191514);padding-top:100px}.about img{border-radius:0;box-shadow:12px 12px 0 #ef301b;max-height:680px}.about .about-role{font-size:22px;font-weight:600;color:#f4f2ef;line-height:1.4}.about h2{font-size:clamp(55px,5.5vw,80px)}.about p{max-width:520px}.show-details{background:#191514}.genre-strip{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:45px}.genre-strip span{font-family:var(--display);font-weight:700;font-size:25px;line-height:1;border:1px solid #ff4a2b80;padding:12px 18px;transform:rotate(-2deg);color:#fff}.genre-strip span:nth-child(even){transform:rotate(2deg);background:#ef301b;border-color:#ef301b}.show-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.show-grid article{border-top:1px solid #ffffff30;padding-top:22px}.show-grid h3{font-size:30px}.show-grid p{font-size:14px;color:#bcb8b4}.show-symbol{font-size:32px;color:#ff684b}.show-duration{display:flex;align-items:center;gap:28px;margin-top:55px;border:1px solid #ff4a2b50;padding:30px}.show-duration>strong{font-family:var(--display);font-size:100px;line-height:1;color:#ff4a2b}.show-duration>div{flex:1}.show-duration h3{margin:0 0 12px;font-size:34px}.show-duration p{font-size:14px;color:#bcb8b4;margin:0;max-width:580px}.show-duration .button{white-space:nowrap;font-size:12px}
.process{background:linear-gradient(#191514,#111010);border:0}.steps span{background:#ef301b;color:#fff;border:0;border-radius:0}.steps h3{font-family:var(--display);font-size:30px;font-weight:700}.faq{background:#111010}details,details:last-child{border-color:#ffffff28}summary{font-weight:500;color:#eee8e3}summary:after{color:#ff684b}.contact{background:radial-gradient(ellipse at 80% 50%,#f4512d,transparent 65%),#ef301b;isolation:isolate;overflow:hidden}.contact:before{content:'ZAP ZAP ZAP';inset:0;z-index:-1;font-family:var(--display);font-size:clamp(90px,17vw,240px);font-weight:800;line-height:1.1;word-spacing:40px;color:#ff714833;background:none;transform:rotate(-10deg);height:auto;pointer-events:none}.contact .eyebrow{color:#21110f}.contact h2{font-size:clamp(80px,10vw,140px);line-height:.86;color:#fff}.contact h2 em{color:#111010}.contact>p:not(.eyebrow){color:#fff;max-width:600px}.contact input,.contact select{background:#171111;border-color:#171111;color:#fff;border-radius:0;backdrop-filter:none}.contact select option{background:#171111}.contact label span{color:#ffe1d6}.contact .button{background:#fff;color:#111010}.contact .button:hover{background:#111010;color:#fff}.contactnote a{color:#fff;text-decoration:underline}.contactnote{font-weight:600}footer{background:#111010;color:#c7bdb6}footer .release-brand{font-size:36px}footer .release-brand strong+strong{font-size:25px}footer>span{color:#aaa19b}
@media(max-width:1100px){.slide-copy h1{font-size:73px}.slide-copy{width:67%;top:12%}.show-grid{grid-template-columns:1fr 1fr}.show-duration{flex-wrap:wrap}.show-duration .button{margin-left:0}.slide-copy .lead{font-size:15px}.release-brand{font-size:34px;width:160px}}
@media(max-width:800px){.eventcards article{grid-template-columns:43% 57%}.about{gap:40px}.hero.hero-carousel{min-height:830px}.show-duration>div{min-width:230px}.show-grid{gap:30px}.slide-copy h1{font-size:67px}.slide-copy{width:80%}.hero-bottom{bottom:32px}.horizontal>p:last-child{color:#bcb8b4}}
@media(max-width:600px){header{height:94px}.release-brand{font-size:34px;width:155px}.release-brand strong+strong{font-size:24px}.hero.hero-carousel{height:calc(100svh - 94px);min-height:860px;max-height:1100px}.slide-photo{left:0}.slide-photo img{object-position:center 22%}.slide-overlay{background:linear-gradient(0deg,#111010 0%,#111010f5 25%,#111010aa 55%,#11101005 100%)}.slide-copy{top:auto;bottom:190px;width:86%}.slide-copy h1{font-size:clamp(48px,12.8vw,72px);line-height:.96;letter-spacing:-.8px}.slide-copy .lead{font-size:14px;max-width:350px;margin:20px 0}.slide-copy .eyebrow{font-size:8px;letter-spacing:1.3px}.artist-credit{font-size:9px;letter-spacing:1.5px;margin-bottom:14px}.hero-bottom{bottom:28px}.slide-copy .button{font-size:11px}.weddings,.about{padding-top:75px}.introbar{padding:35px 7%}.introbar p{font-size:25px}h2{font-size:52px}.sectionhead{margin-bottom:35px}.bandfeature p:last-child{font-size:34px}.bandfeature{height:350px}.eventcards article{display:block}.eventbody h3{font-size:36px}.about h2{font-size:64px}.about .about-role{font-size:20px}.about img{box-shadow:7px 7px 0 #ef301b}.show-grid{grid-template-columns:1fr}.genre-strip{gap:9px;padding-bottom:25px}.genre-strip span{font-size:20px;padding:10px 13px}.show-duration{padding:22px;gap:20px;margin-top:35px}.show-duration>strong{font-size:90px}.show-duration>div{min-width:0;flex-basis:100%}.show-duration .button{width:100%}.contact h2{font-size:100px}.contact{padding-top:70px}.contact>p:not(.eyebrow){font-size:15px}.faq{padding-bottom:70px}.events,.live{padding-bottom:70px}.show-details h2{font-size:52px}.navcta{font-size:10px}.steps h3{font-size:30px}}

.eventgrid.eventcards{grid-template-columns:repeat(2,1fr)}.secondary-shows{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #ffffff25;margin-top:40px;padding-top:22px;color:#bcb8b4;font-size:14px}.secondary-shows p{margin:0}.secondary-shows .textlink{margin:0;font-size:12px}.wedding-meeting{display:flex;align-items:center;gap:30px;border:1px solid #ff4a2b66;padding:30px;margin-top:45px;background:#241715}.wedding-meeting>div{flex:1}.wedding-meeting h3{margin:0 0 12px;font-size:32px}.wedding-meeting p{color:#bcb8b4;font-size:14px;max-width:600px;margin:0}.wedding-meeting .button{font-size:12px;white-space:nowrap}a.floating{color:#fff}.contact h2{font-size:clamp(65px,8vw,110px);line-height:.95}@media(max-width:800px){.eventgrid.eventcards{grid-template-columns:1fr}.wedding-meeting{display:block}.wedding-meeting .button{margin-top:24px}.secondary-shows{display:block}.secondary-shows .textlink{margin-top:10px}}@media(max-width:600px){.wedding-meeting{padding:23px}.contact h2{font-size:65px}}

.hero-slide[data-slide="0"] .slide-photo img{object-position:22% center}.hero-slide[data-slide="0"] .slide-overlay{background:linear-gradient(90deg,#111010 0%,#111010 32%,#111010a0 46%,transparent 70%),linear-gradient(0deg,#111010,transparent 50%)}.hero-slide[data-slide="1"] .slide-photo img{object-position:60% center}.slide-tabs{gap:18px}.slide-tab{font-size:10px}.slide-tab svg{width:18px;height:18px}@media(max-width:600px){.hero-slide[data-slide="0"] .slide-photo img{object-position:26% center}.hero-slide[data-slide="0"] .slide-overlay{background:linear-gradient(0deg,#111010 0%,#111010f5 28%,#11101080 56%,transparent 100%)}.slide-copy{bottom:225px}.slide-tabs{gap:7px 15px}.hero.hero-carousel{min-height:910px}}
/* Shared content alignment and five-slide navigation. */
@media(min-width:1000px){
 :root{--site-gutter:max(6%,calc((100vw - 1350px)/2))}
 header,.section,.introbar,footer{padding-left:var(--site-gutter);padding-right:var(--site-gutter)}
 .slide-copy{left:var(--site-gutter);top:9%;width:57%;max-width:680px}
 .slide-copy h1{font-size:clamp(60px,5.3vw,88px);line-height:1}
 .slide-copy .eyebrow{margin-bottom:16px}
 .slide-copy .lead{margin:20px 0;line-height:1.6}
 .hero-bottom{left:var(--site-gutter);right:var(--site-gutter);display:block;bottom:25px}
 .slide-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
 .slide-tab{font-size:11px;white-space:nowrap}
 .carousel-controls{margin-top:12px;justify-content:flex-end}
 .introbar{gap:28px;justify-content:flex-start}
 .intro-symbols{margin-left:auto}
}
@media(min-width:1000px) and (max-height:800px){
 .slide-copy h1{font-size:68px}
 .slide-copy{top:8%}
 .slide-copy .lead{margin:16px 0;font-size:15px}
 .slide-formats{margin-top:16px}
}
/* Phone layout: photographs, copy and navigation occupy separate rows. */
@media(max-width:600px){
 html{scroll-padding-top:24px}
 header{height:86px;padding:0 5%;gap:12px}
 .brand .release-brand{font-size:34px;width:140px}
 .navcta{font-size:12px;min-height:44px;display:flex;align-items:center;padding:10px 12px}
 .hero.hero-carousel{height:auto;min-height:0;max-height:none}
 .hero-slide{position:absolute;inset:0}
 .hero-slide.is-active{position:relative;inset:auto}
 .slide-photo{position:relative;inset:auto;left:auto;height:280px;width:100%;overflow:hidden}
 .slide-photo img{object-position:center 25%}
 .hero-slide[data-slide="0"] .slide-photo img{object-position:26% 40%;transform:scale(1.45);transform-origin:29% 40%}
 .slide-overlay,.hero-slide[data-slide="0"] .slide-overlay{height:281px;inset:0 0 auto;background:linear-gradient(0deg,#111010,transparent 60%);pointer-events:none}
 .slide-copy{position:relative;left:auto;top:auto;bottom:auto;width:auto;max-width:none;margin:-25px 0 0;padding:0 6% 25px;min-height:400px}
 .slide-copy .eyebrow{font-size:10px;line-height:1.6;letter-spacing:1.2px;margin-bottom:14px}
 .artist-credit{font-size:10px;margin-bottom:15px}
 .slide-copy h1{font-size:clamp(42px,12vw,55px);line-height:1.02;text-wrap:initial}
 .slide-copy .lead{font-size:16px;line-height:1.65;max-width:none;margin:20px 0}
 .slide-copy .button{font-size:13px;min-height:50px;white-space:normal;line-height:1.4;padding:14px 17px;width:100%;max-width:none}
 .slide-formats{font-size:10px;letter-spacing:1px;margin-top:18px}
 .hero-bottom{position:relative;left:auto;right:auto;bottom:auto;padding:0 6% 24px;margin:0;display:block}
 .slide-tabs{grid-template-columns:1fr 1fr;gap:6px 18px}
 .slide-tab{font-size:12px;min-height:44px;line-height:1.4;padding:10px 0;white-space:normal}
 .carousel-controls{margin-top:16px;justify-content:flex-end;gap:12px}
 .carousel-controls button{width:44px;height:44px;font-size:18px}
 .slide-count{font-size:11px}
 .introbar{padding:28px 6%;gap:18px}
 .section{padding-left:6%;padding-right:6%}
 .sectionhead>p:last-child,.weddinggrid article>p:not(.tag),.eventbody p,.about p:not(.eyebrow),.steps p,.show-grid p,.show-duration p,details p,.wedding-meeting p{font-size:16px;line-height:1.7}
 .textlink,.eventbody .textlink{font-size:14px;min-height:44px;line-height:1.6}
 .eventcards .eventphoto{height:240px}
 .wedding-meeting .button{width:100%;white-space:normal;min-height:50px;font-size:13px}
 .contact h2{font-size:clamp(48px,14vw,65px)}
 .contact form label{font-size:14px}
 .contact input,.contact select{font-size:16px;min-height:50px}
 .contact form button{font-size:14px;min-height:52px;line-height:1.5}
 .live video{height:auto;max-height:72svh;aspect-ratio:9/16;width:100%}
 figcaption{font-size:14px}
 .floating{bottom:max(14px,env(safe-area-inset-bottom));max-width:calc(100% - 28px);font-size:13px;min-height:44px;display:flex;align-items:center}
 footer{padding-bottom:100px}
}
@media(max-width:360px){.slide-copy h1{font-size:40px}.slide-photo{height:250px}.slide-overlay,.hero-slide[data-slide="0"] .slide-overlay{height:251px}.slide-tab{font-size:11px}.genre-strip span{font-size:18px}.about h2{font-size:54px}}
/* Keep portrait faces visible in every carousel size. */
.hero-slide[data-slide="2"] .slide-photo img,.hero-slide[data-slide="3"] .slide-photo img,.hero-slide[data-slide="4"] .slide-photo img{object-fit:contain;object-position:center top;transform:none!important;animation:none!important;background:#111010}
@media(max-width:600px){
 .hero-slide[data-slide="2"] .slide-photo,.hero-slide[data-slide="3"] .slide-photo,.hero-slide[data-slide="4"] .slide-photo{height:350px;background:#111010}
 .hero-slide[data-slide="2"] .slide-photo img,.hero-slide[data-slide="3"] .slide-photo img,.hero-slide[data-slide="4"] .slide-photo img{object-fit:contain;object-position:center top;transform:none!important}
 .hero-slide[data-slide="2"] .slide-overlay,.hero-slide[data-slide="3"] .slide-overlay,.hero-slide[data-slide="4"] .slide-overlay{height:351px}
}

.hero-slide[data-slide="2"] .slide-photo img,.hero-slide[data-slide="3"] .slide-photo img{object-fit:cover;object-position:center;transform:none!important}.hero-slide[data-slide="4"] .slide-photo img,.hero-slide[data-slide="5"] .slide-photo img{object-fit:contain;object-position:center top;transform:none!important;animation:none!important;background:#111010}@media(min-width:1000px){.slide-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.slide-tab{font-size:10px}}@media(max-width:600px){.hero-slide[data-slide="2"] .slide-photo,.hero-slide[data-slide="3"] .slide-photo{height:280px}.hero-slide[data-slide="2"] .slide-overlay,.hero-slide[data-slide="3"] .slide-overlay{height:281px}.hero-slide[data-slide="4"] .slide-photo,.hero-slide[data-slide="5"] .slide-photo{height:350px}.hero-slide[data-slide="4"] .slide-overlay,.hero-slide[data-slide="5"] .slide-overlay{height:351px}}
