@font-face{font-family:Display;src:url('assets/display.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Body;src:url('assets/body.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--ink:#141311;--paper:#f1eee6;--orange:#ff6a20;--muted:#b9b4a9;--line:#ffffff26;--body:Body,Arial,sans-serif;--display:Display,'Arial Narrow',Impact,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:#ff793f55}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%}button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}::selection{background:var(--orange);color:var(--ink)}.wrap{max-width:1360px;margin:auto;width:calc(100% - 112px)}.section{padding-top:100px;padding-bottom:100px}.skip{position:fixed;top:-100px;left:15px;z-index:30;background:var(--orange);color:var(--ink);padding:12px}.skip:focus{top:15px}.header{height:86px;padding:0 56px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;flex-direction:column;font-family:Arial,sans-serif;font-weight:900;font-size:23px;line-height:1.02;letter-spacing:-1.3px}.brand span{font-size:8px;letter-spacing:4.3px;text-align:center;font-weight:500;margin-top:6px}.header nav{display:flex;gap:32px;align-items:center}.nav-text{font-size:13px}.nav-text:hover{color:var(--orange)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;background:#dedad2;color:var(--ink);padding:16px 24px;min-height:54px;font-weight:700;font-size:15px;line-height:1.2;border:1px solid transparent;border-radius:2px;transition:background .18s,color .18s,transform .18s}.button span{font-size:23px;font-weight:400;line-height:1}.button:hover,.button:active{background:var(--orange);color:var(--ink)}.button:active{transform:translateY(1px)}.button-small{min-height:43px;padding:10px 20px;font-size:13px;gap:22px}.button-primary{background:var(--orange);width:100%}.button-primary:hover,.button-primary:active{background:#ff9b6f}.hero{position:relative;min-height:680px;isolation:isolate;display:flex;flex-direction:column;justify-content:center}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-image{object-position:50% 52%}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(9,9,8,.76) 0%,rgba(9,9,8,.37) 58%,rgba(9,9,8,.52)),linear-gradient(0deg,rgba(9,9,8,.62),transparent 50%)}.hero-content{display:grid;grid-template-columns:1.5fr .85fr;align-items:center;gap:70px;padding:65px 0 82px}.eyebrow{font-size:11px;font-weight:600;line-height:1.4;letter-spacing:1.8px;margin:0 0 24px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--orange);margin-right:8px;vertical-align:2px}h1{font-family:var(--display);font-weight:700;font-size:clamp(86px,8.8vw,142px);line-height:.87;letter-spacing:-1px;margin:0 0 28px}h1 span{color:var(--orange)}.artist-line{display:flex;align-items:center;gap:20px}.artist-line>span{font-size:10px;letter-spacing:1.5px;border-top:1px solid var(--paper);padding-top:6px}.artist-line strong{font-family:var(--display);font-size:50px;font-weight:700;line-height:1}.hero-intro{font-size:14px;color:#ded9cf;margin:20px 0 0}.booking{padding:30px;background:rgba(20,19,17,.93);border:1px solid #f1eee642;box-shadow:0 20px 60px #0003;backdrop-filter:blur(10px)}.booking-top{display:flex;justify-content:space-between;color:var(--orange);font-size:10px;letter-spacing:1.8px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:22px}.booking h2{font-size:clamp(21px,2vw,28px);font-weight:600;line-height:1.3;margin:0 0 9px;letter-spacing:-.6px;white-space:nowrap}.time{margin:0;color:var(--muted);font-size:13px}.time>span{padding:0 12px;color:#777}.booking-venue{margin:27px 0;display:flex;flex-direction:column;gap:4px}.booking-venue strong{font-size:16px;font-weight:600}.booking-venue>span{font-size:12px;color:var(--muted)}.table-link{display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;padding-top:17px}.table-link:hover{color:var(--orange)}.hero-bottom{display:flex;justify-content:space-between;position:absolute;bottom:24px;left:0;right:0;font-size:9px;letter-spacing:1.5px;color:#e3dfd8}.hero-bottom a span{margin-left:15px}.accent{color:var(--orange)}.display{font-family:var(--display);font-weight:700;font-size:clamp(48px,5.3vw,76px);line-height:.96;letter-spacing:-.6px;margin:0 0 27px}.muted{color:#77756f}.night{display:grid;grid-template-columns:1fr 1.55fr;align-items:center;gap:80px}.night-copy p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:370px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:13px;font-weight:600;border-bottom:1px solid #787266;padding-bottom:7px;margin-top:14px}.text-link:hover{color:var(--orange);border-color:var(--orange)}.flyer-button{padding:0;background:transparent;border:0;text-align:left;width:100%}.flyer-button img{width:100%;height:auto;border:1px solid #ffffff20}.venue{background:var(--paper);color:var(--ink)}.venue-heading{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;margin-bottom:40px}.venue .eyebrow{color:#6b665e}.venue-heading .display{margin-bottom:0}.venue-description{max-width:440px;justify-self:end}.venue-description p{font-size:15px;color:#57544e;line-height:1.8;margin:0}.dark-link{border-color:#8c8881}.dark-link:hover{color:#9c3611;border-color:#9c3611}.venue-gallery{display:grid;grid-template-columns:1.35fr 1fr;gap:20px}.venue-gallery button{background:transparent;border:0;padding:0;overflow:hidden;aspect-ratio:1.42}.venue-gallery button:last-child{aspect-ratio:auto}.venue-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.venue-gallery button:hover img{transform:scale(1.03)}.details{display:grid;grid-template-columns:1fr 1.5fr;gap:100px}.details-heading p:not(.eyebrow){font-size:14px;color:var(--muted)}.event-details{margin:0}.event-details>div{display:grid;grid-template-columns:145px 1fr;gap:20px;border-top:1px solid var(--line);padding:23px 0}.event-details dt{font-size:9px;letter-spacing:1.3px;color:var(--muted);padding-top:5px}.event-details dd{margin:0;font-size:15px}.event-details dd>span,.event-details dd>a{font-size:13px;color:var(--muted)}.event-details a:hover{color:var(--orange)}.table-note{border-top:1px solid var(--line);padding-top:28px;margin-top:8px}.table-note h3{font-size:18px;font-weight:500;margin:0 0 7px}.table-note p{font-size:13px;margin:0;color:var(--muted)}.table-note a{color:var(--paper);display:inline-block}.table-note a:hover{color:var(--orange)}.footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:42px;padding-bottom:42px}.mobile-tickets{display:none}dialog{padding:0;border:1px solid #ffffff30;background:#141311;max-width:min(94vw,1400px);max-height:90dvh;overflow:visible}dialog::backdrop{background:#000d;backdrop-filter:blur(6px)}dialog>img{max-height:85dvh;width:auto;object-fit:contain}.close-dialog{position:absolute;top:-16px;right:-12px;border:1px solid #ffffff80;width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:18px;display:grid;place-items:center}.close-dialog:hover{background:var(--orange);color:var(--ink)}
@media(min-width:1600px){.hero{min-height:740px}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.header{padding:0 36px}.hero-content{gap:35px;grid-template-columns:1.35fr 1fr}.booking{padding:25px}.night{gap:45px}.venue-heading,.details{gap:50px}.display{font-size:61px}}
@media(max-width:760px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.section{padding-top:60px;padding-bottom:60px}.header{height:68px;padding:0 20px}.brand{font-size:20px}.brand span{font-size:7px;letter-spacing:3.7px;margin-top:5px}.nav-text{display:none}.header nav{gap:0}.button-small{font-size:11px;padding:9px 13px;gap:20px;min-height:38px}.button-small span{font-size:19px}.hero{min-height:0}.hero-content{display:block;padding:37px 0 32px}.hero-image{object-position:60% 35%}.hero-shade{background:linear-gradient(0deg,#141311 0%,#141311c9 35%,#14131175 85%,#14131190)}.eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:20px}.hero .eyebrow{font-size:8px;margin-bottom:22px}h1{font-size:clamp(66px,15.4vw,115px);line-height:.9;letter-spacing:-.6px;margin-bottom:22px}.artist-line{gap:16px}.artist-line>span{font-size:8px}.artist-line strong{font-size:39px}.hero-intro{font-size:12px;margin-top:13px}.booking{background:transparent;box-shadow:none;backdrop-filter:none;border:0;border-top:1px solid #ffffff40;padding:20px 0 0;margin-top:25px}.booking-top{display:none}.booking h2{font-size:21px;letter-spacing:-.4px;display:inline-block;margin:0 0 4px}.time{font-size:12px}.booking-venue{display:none}.booking .button{margin-top:17px;min-height:50px}.table-link{font-size:11px;padding-top:13px}.hero-bottom{display:none}.night{grid-template-columns:1fr;gap:30px;padding-top:49px}.night-copy .display{font-size:54px}.night-copy .display br:first-of-type{display:none}.night-copy .display br:first-of-type:after{content:' '}.night-copy p:not(.eyebrow){font-size:14px;max-width:none}.night-copy .display{line-height:1}.night-copy .display br:first-of-type{display:block}.night-copy .display br:nth-of-type(2){display:none}.night-copy .display .muted{display:block}.text-link{margin-top:7px}.venue-heading{display:block;margin-bottom:28px}.venue-heading .display{font-size:57px;margin-bottom:25px}.venue-description{max-width:none}.venue-description p{font-size:14px}.venue-gallery{grid-template-columns:1fr;gap:14px}.venue-gallery button{aspect-ratio:1.4}.venue-gallery button:last-child{aspect-ratio:1.7}.details{grid-template-columns:1fr;gap:28px}.details .display{font-size:56px;margin-bottom:15px}.details-heading p:not(.eyebrow){margin-bottom:0}.event-details>div{grid-template-columns:95px 1fr;gap:16px;padding:19px 0}.event-details dt{font-size:8px}.event-details dd{font-size:13px}.event-details dd>span,.event-details dd>a{font-size:12px}.table-note p{font-size:12px}.footer{padding:30px 0 115px;align-items:flex-start;flex-direction:column;gap:27px}.mobile-tickets{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px max(12px,env(safe-area-inset-bottom));background:#141311f5;backdrop-filter:blur(12px);border-top:1px solid #ffffff30;transform:translateY(110%);transition:transform .2s;visibility:hidden}.mobile-tickets.visible{transform:translateY(0);visibility:visible}.mobile-tickets>div{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.mobile-tickets strong{font-family:var(--display);font-size:19px;letter-spacing:.2px}.mobile-tickets>div>span{font-size:8px;letter-spacing:1px;color:var(--muted)}.mobile-tickets .button{font-size:12px;padding:12px 16px;min-height:45px;max-width:175px;gap:15px}.close-dialog{right:0;top:-20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Lead with the complete Nic Vans flyer at every screen size. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.flyer-hero{min-height:0;background:#0b0908;border-bottom:1px solid var(--line)}
.flyer-hero .hero-content{grid-template-columns:minmax(0,2.25fr) minmax(300px,.9fr);gap:32px;padding:32px 0;align-items:center}
.hero-flyer{display:block;width:100%;padding:0;border:0;background:transparent;line-height:0}
.hero-flyer img{width:100%;height:auto;object-fit:contain}
.flyer-hero .booking{min-width:0}
@media(max-width:1100px) and (min-width:761px){.flyer-hero .hero-content{grid-template-columns:minmax(0,1.8fr) minmax(285px,1fr);gap:24px}.flyer-hero .booking{padding:22px}}
@media(max-width:760px){.flyer-hero .hero-content{display:block;width:100%;padding:0 0 26px}.flyer-hero .booking{margin:22px 20px 0;padding:0;border-top:0}.hero-flyer{width:100%}.flyer-hero .booking h2{font-size:21px}}
.embedded .mobile-tickets{display:none}
@media(max-width:760px){.embedded .footer{padding-bottom:36px}}

/* Shared Rose Gold closing banner, matching the existing event pages. */
.button,.button-primary{background:#414141;color:#fff;border-color:#686868;border-radius:3px}
.button:hover,.button:active,.button-primary:hover,.button-primary:active{background:var(--orange);border-color:var(--orange);color:var(--ink)}
.events-banner{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;min-height:330px;background:var(--ink);text-align:center}
.events-banner-bg{position:absolute;z-index:-2;inset:0;width:100%;height:116%;max-width:none;object-fit:cover;object-position:50% 57%;pointer-events:none}
.events-banner:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#141311 0%,#00000018 18%,#00000016 72%,#141311 100%);pointer-events:none}
.events-banner-content{width:min(640px,calc(100% - 40px));padding:42px 0;display:flex;flex-direction:column;align-items:center;gap:27px}
.events-banner-wordmark{width:100%;max-width:600px;height:auto}
.all-events-button{justify-content:center;min-width:250px;min-height:52px;padding:14px 30px;font-size:15px;line-height:1.4;text-align:center}
.footer{justify-content:center;padding-top:25px;padding-bottom:35px;border-top:1px solid var(--line)}
.footer img{width:180px;height:auto}
@media(max-width:760px){.events-banner{min-height:250px}.events-banner-bg{object-position:58% 50%}.events-banner-content{width:calc(100% - 36px);padding:33px 0;gap:23px}.events-banner-wordmark{max-width:360px}.all-events-button{font-size:14px;min-width:230px;min-height:50px;padding:13px 27px}.footer{align-items:center;padding-bottom:100px}.embedded .footer{padding-bottom:36px}}
