:root{--wine:#32131e;--wine2:#481d2a;--wine3:#241017;--gold:#dcc28f;--cream:#f5f0e7;--cream2:#e8dfd2;--ink:#2f1f25;--muted:#75656a;--rose:#95665f;--border:rgba(220,194,143,.28);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--wine);color:var(--cream);font:15px/1.75 var(--sans);-webkit-font-smoothing:antialiased}body.modal-open,body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3,blockquote{font-family:var(--serif);font-weight:400}em{font-weight:400;color:var(--gold)}strong{font-weight:600}.skip{position:fixed;left:20px;top:-80px;padding:12px 20px;background:var(--gold);color:var(--wine);z-index:99}.skip:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.header{height:92px;padding:0 4.8vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:rgba(42,14,24,.96);position:sticky;top:0;z-index:50;backdrop-filter:blur(16px)}.brand{font:27px/1.05 var(--serif);letter-spacing:-.5px;white-space:nowrap}.brand i{color:var(--gold)}.brand small{display:block;font:7px/1 var(--sans);letter-spacing:2.4px;margin-top:9px}.header nav{display:flex;align-items:center;gap:22px;font-size:10px}.header nav>a{padding:12px 0;color:#d6c8cc;border-bottom:1px solid transparent;white-space:nowrap}.header nav>a:hover,.header nav>a[aria-current=page]{color:var(--gold);border-color:var(--gold)}.header .ticket-link{border:1px solid var(--border);padding:12px 16px;color:var(--cream)}.header .ticket-link:hover{background:var(--gold);color:var(--wine)}.menu-button{display:none;border:1px solid var(--border);background:none;width:48px;height:43px;padding:9px 11px;position:relative}.menu-button span{display:block;height:1px;background:var(--gold);margin:5px 0}.menu-button b{position:absolute;font-size:0}.section{padding:100px max(6vw,calc((100vw - 1320px)/2))}.light{background:var(--cream);color:var(--ink)}.warm{background:var(--cream2);color:var(--ink)}.dark{background:var(--wine);color:var(--cream)}.section-tag{font-size:9px;letter-spacing:2.2px;color:var(--rose);font-weight:600}.dark .section-tag,.hero .kicker{color:var(--gold)}.section h2{font-size:clamp(42px,5vw,70px);line-height:1.1;letter-spacing:-2.2px}.light h2 em,.warm h2 em{color:var(--rose)}.button{min-height:53px;padding:14px 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid transparent;font-size:11px;line-height:1.2;transition:.2s}.button span,.inline-link span{font-size:18px}.button.gold{background:var(--gold);color:var(--wine)}.button.gold:hover{background:#efd6a5;transform:translateY(-2px)}.button.outline{border-color:var(--border);background:transparent}.button.outline:hover{background:rgba(220,194,143,.09);border-color:var(--gold)}.button.wine{background:var(--wine);color:var(--cream)}.button.wine:hover{background:var(--wine2)}.button.text{padding-inline:0;color:#dbcdd1}.inline-link{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:11px}.inline-link:hover{color:var(--rose)}.hero{min-height:calc(100svh - 92px);display:grid;grid-template-columns:49% 51%;background:radial-gradient(circle at 14% 30%,#502333 0,transparent 58%);overflow:hidden}.hero-copy{padding:9vh 4vw 80px max(7vw,calc((100vw - 1320px)/2));display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.hero .kicker{font-size:9px;letter-spacing:2.8px}.hero h1{font-size:clamp(78px,8.6vw,145px);line-height:.82;letter-spacing:-6px;margin:35px 0 46px}.hero h1 em{display:inline-block}.hero h2{font-size:clamp(24px,2.2vw,36px);line-height:1.25;letter-spacing:-.6px;margin-bottom:14px}.hero-copy>p:not(.kicker){max-width:460px;color:#cbb9be}.hero-actions{display:flex;gap:26px;align-items:center;margin-top:32px}.hero-image{position:relative;overflow:hidden;background:#05070e}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(50,19,30,.35),transparent 35%),linear-gradient(0deg,rgba(25,8,15,.85),transparent 32%)}.hero-image figcaption{position:absolute;z-index:2;bottom:28px;left:34px;font-size:9px;letter-spacing:1.5px;color:#d9c9cc}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:35px}.intro-grid h2{font-size:clamp(42px,4.5vw,66px)}.intro-grid p{color:var(--muted);margin-bottom:16px}.intro-grid .lead{font:22px/1.55 var(--serif);color:var(--ink)}.intro-grid .inline-link{margin-top:16px}.intro blockquote,.welcome blockquote{padding:100px 0 5px;text-align:center;font-size:clamp(28px,3.3vw,49px);line-height:1.35;letter-spacing:-1.4px}.intro blockquote span,.intro blockquote em,.welcome blockquote span,.welcome blockquote em{display:block}.intro blockquote em,.welcome blockquote em{color:var(--rose)}.film{padding-top:85px}.film-heading,.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:42px}.film-heading>div,.section-heading>div{max-width:820px}.film-heading h2,.section-heading h2{margin-top:13px}.film-heading>p,.section-heading>p{max-width:410px;color:#c7b4ba;font-size:12px}.light .section-heading>p,.warm .section-heading>p{color:var(--muted)}.film-cover{width:100%;aspect-ratio:16/8.3;position:relative;padding:0;border:0;background:#110b0f;overflow:hidden}.film-cover img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.film-cover:hover img{transform:scale(1.02)}.film-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,7,12,.72),transparent 50%)}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border:1px solid rgba(255,255,255,.8);border-radius:50%;display:grid;place-items:center;background:rgba(32,12,20,.25)}.play b{font-size:17px;margin-left:5px}.film-caption{position:absolute;bottom:24px;left:28px;font-size:9px;letter-spacing:2px}.video-dialog{width:min(1100px,calc(100vw - 30px));border:1px solid var(--border);background:var(--wine3);padding:12px;color:var(--cream)}.video-dialog::backdrop,.lightbox::backdrop{background:rgba(10,5,8,.9);backdrop-filter:blur(8px)}.dialog-bar{display:flex;justify-content:space-between;align-items:center;padding:2px 5px 12px}.dialog-bar strong{font-family:var(--serif);font-weight:400}.dialog-bar button,.lightbox>button{border:0;background:none;font-size:28px}.video-dialog video{display:block;width:100%;max-height:78svh;background:#000}.no-dates{border:1px solid #d9ccbd;text-align:center;padding:65px 30px}.no-dates .spark{color:var(--rose);font-size:24px}.no-dates h3{font-size:31px;margin:12px 0}.no-dates p{color:var(--muted);max-width:560px;margin:0 auto 18px}.no-dates a{font-size:11px;border-bottom:1px solid}.concert-list{border-top:1px solid #d8cdbf}.concert-card{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:30px;border-bottom:1px solid #d8cdbf;padding:24px 0}.concert-card time strong{font:42px var(--serif);display:block}.concert-card time span{font-size:10px;text-transform:uppercase}.concert-card p{font-size:10px;color:var(--rose)}.concert-card h3{font-size:25px}.concert-card small{color:var(--muted)}.music-preview{display:grid;grid-template-columns:1.12fr .88fr;padding:0}.music-image{min-height:650px}.music-image img{width:100%;height:100%;object-fit:cover}.music-copy{padding:80px max(6vw,calc((100vw - 1320px)/2)) 80px 7vw;display:flex;flex-direction:column;justify-content:center}.music-copy h2{margin:18px 0 28px}.music-copy p{color:var(--muted);margin-bottom:15px;max-width:560px}.music-copy .button{align-self:flex-start;margin-top:18px}.artist-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.artist-strip a{position:relative;background:#111;overflow:hidden}.artist-strip img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .5s}.artist-strip a:hover img{transform:scale(1.03)}.artist-strip span{position:absolute;left:0;right:0;bottom:0;padding:45px 18px 17px;background:linear-gradient(transparent,rgba(24,8,15,.9));font:18px var(--serif)}.artist-strip small{display:block;font:8px var(--sans);letter-spacing:1.5px;text-transform:uppercase;color:#ddcba8;margin-top:5px}.centered{margin:32px auto 0;display:flex;width:max-content}.memory-mosaic{display:grid;grid-template-columns:1.4fr .8fr 1fr;grid-auto-rows:240px;gap:13px}.memory-mosaic figure{overflow:hidden}.memory-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.memory-mosaic figure:hover img{transform:scale(1.02)}.memory-1{grid-row:span 2}.memory-4{grid-row:span 2}.memory-6{grid-column:span 2}.centered-button{display:flex;width:max-content;margin:35px auto 0}.collab-cards{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d8cdbf;border-bottom:1px solid #d8cdbf}.collab-cards a{padding:30px 24px;position:relative;min-height:230px}.collab-cards a+a{border-left:1px solid #d8cdbf}.collab-cards span{font-size:9px;color:var(--rose)}.collab-cards h3{font-size:25px;line-height:1.2;margin:32px 0 12px}.collab-cards p{font-size:11px;color:var(--muted)}.collab-cards b{position:absolute;right:20px;bottom:20px;color:var(--rose);font-size:18px}.collab-cards a:hover{background:#ece4d9}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:30px}.contact h2{margin-bottom:25px}.contact p{color:#c8b5bb;max-width:570px}.contact p strong{color:var(--cream)}.direct-contact{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:32px}.direct-contact a{font-family:var(--serif);font-size:18px}.direct-contact a:first-child{font-size:21px;color:var(--gold)}.direct-contact span{font-family:var(--sans);margin-left:10px}.contact form{max-width:580px}.contact label{display:block;font-size:10px;margin-bottom:16px}.contact input,.contact textarea{display:block;width:100%;margin-top:6px;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:0;color:var(--cream);padding:13px;min-height:48px}.contact textarea{resize:vertical}.contact form .button{width:100%}.form-note,#form-status{font-size:9px!important;line-height:1.6;margin-top:12px}.footer{background:var(--wine3);padding:45px 5vw 25px;display:grid;grid-template-columns:1fr auto 1fr;gap:55px;border-top:1px solid var(--border);align-items:start}.footer>div:first-child p{font-size:10px;color:#a8939b;margin-top:16px}.footer-links,.footer-contact{display:flex;flex-direction:column;gap:7px;font-size:10px}.footer-contact{text-align:right}.footer-copy{grid-column:1/-1;border-top:1px solid rgba(220,194,143,.12);padding-top:17px;font-size:8px;color:#88727a}.subhero{min-height:600px;display:grid;grid-template-columns:49% 51%;background:var(--wine);overflow:hidden}.subhero>div{padding:100px 5vw 70px max(7vw,calc((100vw - 1320px)/2));display:flex;justify-content:center;flex-direction:column;background:radial-gradient(circle at 10% 40%,#512434 0,transparent 62%)}.subhero h1{font-size:clamp(52px,6.5vw,98px);line-height:.98;letter-spacing:-4px;margin:25px 0}.subhero>div>p:last-child{color:#c9b7bc;max-width:500px}.subhero>img{width:100%;height:100%;object-fit:cover;max-height:750px}.story{display:grid;grid-template-columns:160px minmax(0,760px);justify-content:center;gap:70px}.story-index{font:italic 34px var(--serif);color:var(--rose)}.story h2{font-size:48px;margin-bottom:28px}.story p{margin:0 0 18px;color:var(--muted)}.dark.story p{color:#c8b6bb}.story .lead{font:22px/1.55 var(--serif);color:inherit}.welcome>h2{max-width:980px;margin:25px 0 40px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:60px;color:var(--muted)}.artist-profiles{padding-top:35px}.artist-profile{display:grid;grid-template-columns:42% 58%;border-bottom:1px solid #d8cdbf;padding:65px 0;scroll-margin-top:100px}.artist-profile:nth-child(even) figure{order:2}.artist-profile figure{max-width:420px;margin:auto}.artist-profile img{width:100%;aspect-ratio:3/4;object-fit:cover}.artist-profile>div{padding:45px 7vw}.artist-profile h2{font-size:55px;margin:16px 0 25px}.artist-profile p{color:var(--muted);margin-bottom:15px}.artist-profile blockquote{font-size:25px;line-height:1.45;color:var(--rose);border-left:1px solid var(--rose);padding-left:24px;margin-top:30px}.ticket-info{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:start}.ticket-info h2{grid-column:1/-1;max-width:900px}.ticket-info>p:last-child{color:var(--muted)}.gallery-page{columns:4 250px;column-gap:13px}.gallery-item{break-inside:avoid;margin-bottom:13px}.gallery-item button{border:0;background:none;padding:0;width:100%;overflow:hidden}.gallery-item img{width:100%;transition:transform .45s}.gallery-item button:hover img{transform:scale(1.025)}.lightbox{width:min(1200px,calc(100vw - 30px));height:min(92svh,900px);border:0;background:transparent;padding:40px}.lightbox img{width:100%;height:100%;object-fit:contain}.lightbox>button{position:absolute;right:6px;top:0;color:white}.collab-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px}.collab-intro h2{font-size:50px}.collab-intro p{color:var(--muted);margin-bottom:16px}.collab-page-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px}.collab-page-cards a{background:var(--cream);padding:38px;min-height:300px;display:flex;flex-direction:column}.collab-page-cards span{color:var(--rose);font-size:9px}.collab-page-cards h2{font-size:36px;margin:42px 0 20px}.collab-page-cards p{color:var(--muted)}.collab-page-cards b{margin-top:auto;font-size:11px;color:var(--rose)}.partner-story{display:grid;grid-template-columns:280px minmax(0,760px);gap:80px;justify-content:center}.partner-story aside{font-size:10px;color:var(--muted)}.partner-story aside a{display:block;color:var(--rose);margin-bottom:25px}.partner-story article>p{font-size:16px;color:var(--muted);margin-bottom:22px}.partner-story blockquote{font-size:33px;line-height:1.35;color:var(--rose);margin:45px 0}.rider-note{border-top:1px solid #d5c7b7;border-bottom:1px solid #d5c7b7;padding:22px 0;margin:35px 0;font-size:12px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.revealed{opacity:1;transform:none}
@media(max-width:1180px){.header nav{gap:14px}.header nav>a{font-size:9px}.section{padding-left:5vw;padding-right:5vw}.hero-copy{padding-left:5vw}.hero h1{font-size:93px}.subhero>div{padding-left:5vw}.artist-profile>div{padding-inline:5vw}.collab-cards h3{font-size:21px}.footer{gap:30px}}
@media(max-width:900px){html{scroll-padding-top:78px}.header{height:78px;padding:0 5vw}.menu-button{display:block}.header nav{position:fixed;left:0;right:0;top:78px;height:calc(100svh - 78px);background:var(--wine3);padding:30px 7vw 40px;display:flex;flex-direction:column;align-items:stretch;gap:0;transform:translateX(100%);transition:transform .3s;overflow:auto}.menu-open .header nav{transform:none}.header nav>a{font:26px/1.2 var(--serif);padding:13px 0;border-bottom:1px solid var(--border);color:var(--cream)}.header .ticket-link{margin-top:20px;text-align:center;font:11px var(--sans);background:var(--gold);color:var(--wine);padding:16px}.hero{min-height:0;grid-template-columns:1fr}.hero-copy{min-height:650px;padding:75px 7vw 65px}.hero h1{font-size:clamp(75px,16vw,125px)}.hero-image{height:min(125vw,780px);margin:0}.intro-grid,.contact-grid,.music-preview,.artist-profile,.ticket-info,.collab-intro{grid-template-columns:1fr}.music-preview{display:block}.music-image{min-height:0;aspect-ratio:16/10}.music-copy{padding:70px 7vw}.artist-strip{grid-template-columns:1fr 1fr}.collab-cards{grid-template-columns:1fr 1fr}.collab-cards a:nth-child(3){border-left:0;border-top:1px solid #d8cdbf}.collab-cards a:nth-child(4){border-top:1px solid #d8cdbf}.subhero{grid-template-columns:1fr;min-height:0}.subhero>div{min-height:480px;padding:70px 7vw}.subhero>img{max-height:none;height:min(100vw,700px)}.story{grid-template-columns:80px minmax(0,700px);gap:30px}.artist-profile:nth-child(even) figure{order:0}.artist-profile figure{max-width:470px}.artist-profile>div{padding:40px 0}.partner-story{grid-template-columns:190px minmax(0,700px);gap:40px}.footer{grid-template-columns:1fr 1fr}.footer-links{display:none}.footer-contact{grid-column:2}.footer-copy{grid-column:1/-1}}
@media(max-width:620px){body{font-size:14px}.section{padding:65px 6.5vw}.section h2{font-size:38px;letter-spacing:-1.2px}.header{padding:0 5.5vw}.brand{font-size:22px}.brand small{font-size:6px;letter-spacing:1.7px}.hero-copy{min-height:560px;padding:58px 6.5vw 50px}.hero .kicker{font-size:8px}.hero h1{font-size:clamp(67px,21vw,104px);letter-spacing:-4px;margin:28px 0 36px}.hero h2{font-size:25px}.hero-actions{align-items:stretch;flex-direction:column;gap:5px}.hero-actions .button{width:100%}.hero-image{height:128vw}.hero-image figcaption{left:20px;bottom:18px;font-size:7px}.intro-grid{gap:25px;margin-top:25px}.intro-grid .lead{font-size:19px}.intro blockquote,.welcome blockquote{font-size:25px;padding-top:65px}.film{padding-top:58px}.film-heading,.section-heading{display:block;margin-bottom:28px}.film-heading>p,.section-heading>p{margin-top:18px}.film-cover{aspect-ratio:4/3}.film-cover img{object-position:center}.play{width:65px;height:65px}.film-caption{font-size:7px;left:15px;bottom:13px}.no-dates{padding:45px 18px}.no-dates h3{font-size:27px}.concert-card{grid-template-columns:75px 1fr;gap:15px}.concert-card .button{grid-column:1/-1;width:100%}.concert-card time strong{font-size:36px}.music-copy{padding:58px 6.5vw}.artist-strip{gap:8px}.artist-strip span{font-size:15px;padding:40px 12px 12px}.memory-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:175px;gap:8px}.memory-1{grid-column:span 2;grid-row:auto}.memory-4{grid-row:span 2}.memory-6{grid-column:span 2}.collab-cards{grid-template-columns:1fr}.collab-cards a+a,.collab-cards a:nth-child(4){border-left:0;border-top:1px solid #d8cdbf}.collab-cards a{min-height:180px;padding:25px 18px}.collab-cards h3{margin:22px 0 10px}.contact-grid{gap:45px}.contact h2{font-size:41px}.direct-contact a,.direct-contact a:first-child{font-size:17px;overflow-wrap:anywhere}.footer{grid-template-columns:1fr;gap:25px;padding:35px 6.5vw}.footer-contact{grid-column:1;text-align:left}.subhero>div{min-height:420px;padding:58px 6.5vw}.subhero h1{font-size:52px;letter-spacing:-2px}.subhero>img{height:110vw}.story{display:block}.story-index{font-size:26px;margin-bottom:25px}.story h2{font-size:37px}.story .lead{font-size:19px}.two-cols{grid-template-columns:1fr;gap:16px}.artist-profile{display:block;padding:45px 0}.artist-profile>div{padding-bottom:0}.artist-profile h2{font-size:42px}.artist-profile blockquote{font-size:22px}.gallery-page{columns:2 140px;column-gap:8px}.gallery-item{margin-bottom:8px}.lightbox{padding:30px 8px 8px}.collab-intro{gap:28px}.collab-intro h2{font-size:38px}.collab-page-cards{grid-template-columns:1fr}.collab-page-cards a{padding:28px 23px;min-height:240px}.collab-page-cards h2{font-size:31px;margin-top:28px}.partner-story{display:block}.partner-story aside{margin-bottom:35px}.partner-story article>p{font-size:14px}.partner-story blockquote{font-size:28px}.reveal{opacity:1;transform:none}.video-dialog{padding:6px}.video-dialog video{max-height:75svh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
body{overflow-x:hidden}
.reveal{opacity:1;transform:none}
@media(max-width:900px){.header nav{transform:none;opacity:0;visibility:hidden;pointer-events:none}.menu-open .header nav{transform:none;opacity:1;visibility:visible;pointer-events:auto}}
