@charset "UTF-8";
:root{color-scheme:dark;--black:#03060b;--gold:#e5bf65;--blue:#8ad5ff;--line:#9f8547;--text:#f4f4f5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--black);color:var(--text);font:18px/1.65 Georgia,serif}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,p{margin:0 0 22px}h2{font-size:clamp(30px,3.8vw,52px);line-height:1.12;font-weight:normal}p{max-width:74ch}button,.button,.eyebrow,nav,.star,.features,.gallery-hint{font-family:Arial,sans-serif}a:focus-visible,button:focus-visible,.gallery:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;color:black;padding:10px}.skip:focus{top:10px}.header{position:sticky;top:0;z-index:20;min-height:90px;padding:14px max(5%,calc((100vw - 1400px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px;background:#020305f5;border-bottom:1px solid #ffffff22;backdrop-filter:blur(12px)}.brand{font-size:28px;text-decoration:none;color:var(--gold);white-space:nowrap}.brand img{width:190px;max-height:64px;object-fit:contain}nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px}nav a{text-decoration:none}nav a:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:14px 27px;background:linear-gradient(120deg,#be8e32,#ffe49a,#dbad42);border:1px solid #efd080;box-shadow:0 0 18px #e5bf6520;color:#101010;text-decoration:none;text-transform:uppercase;letter-spacing:1.6px;font-size:13px;font-weight:700;line-height:1.4}.button:hover{filter:brightness(1.1);color:#101010}.menu{display:none}.hero{min-height:630px;position:relative;display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 80% 30%,#0a4a9b,#02050c 75%)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#02050cf0,#02050caa 36%,#02050c00 80%),linear-gradient(0deg,#03060b88,transparent 40%)}.hero-copy{position:relative;width:min(670px,59%);padding:60px 0 60px max(8vw,calc((100vw - 1260px)/2))}.hero-logo,.wording{width:100%;margin-bottom:22px}.title{font-size:clamp(42px,6.5vw,95px);line-height:.95;color:var(--gold);text-shadow:0 2px 12px #000;letter-spacing:-3px}.celebration{font-size:18px;letter-spacing:5px;line-height:1.5}.celebration strong{font-size:clamp(36px,5vw,70px);letter-spacing:-1px;font-weight:normal;color:#dcf0ff}.star{color:var(--gold);font-size:15px;letter-spacing:3px;text-transform:uppercase}.tagline{font-size:clamp(18px,2vw,27px);color:#dbf2ff}.features{padding:24px 6%;display:flex;justify-content:space-around;border-block:1px solid var(--line);background:linear-gradient(90deg,#050a14,#03060b);font-size:13px;letter-spacing:2px;text-transform:uppercase;gap:20px}.features span{display:flex;align-items:center;gap:18px}.features b{color:var(--gold);font-size:30px;font-weight:normal;line-height:1}.section{padding:75px max(8%,calc((100vw - 1260px)/2));border-bottom:1px solid var(--line)}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:3px;text-transform:uppercase;margin-bottom:13px;font-weight:bold}.intro{color:var(--gold);font-size:23px}.show{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center;background:radial-gradient(ellipse at right,#082045,transparent 70%)}.show img{width:100%;height:490px;object-fit:cover;border:1px solid #52719755}.show p:last-child{margin-bottom:0}.hits{background:radial-gradient(ellipse at right,#071b38,transparent 65%)}.hits ul{list-style:none;padding:0;margin:30px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 40px}.hits li{display:flex;align-items:baseline;gap:18px}.hits li span{color:var(--gold)}.hits p:last-child{color:#c9e9ff;margin-bottom:0}.gallery-section{padding:65px 0 25px;border-bottom:1px solid var(--line)}.section-heading{padding:0 8%;display:flex;align-items:center;justify-content:space-between;gap:25px}.gallery-controls{display:flex;gap:10px}.gallery-controls button,.lightbox button{border:1px solid #637995;background:#051020;color:white;padding:10px 16px;min-height:44px}.gallery{display:flex;gap:22px;overflow-x:auto;padding:12px 8% 25px;scrollbar-width:thin;scrollbar-color:#c5a451 #081020;touch-action:pan-x pan-y}.gallery a{flex:0 0 min(38vw,480px);user-select:none}.gallery img{width:100%;height:310px;object-fit:cover;border:1px solid #385574;pointer-events:none}.gallery-hint{font-size:12px;text-align:center;color:#a5bacb;max-width:none;margin:16px 0 0}.promo{background:radial-gradient(ellipse at center,#082047,transparent 70%)}.video-wrap{position:relative;aspect-ratio:16/9;margin-top:30px;background:#000;border:1px solid #244e7c;overflow:hidden}.video-wrap video{width:100%;height:100%;display:block}.play{position:absolute;inset:0;width:100%;border:0;background:linear-gradient(0deg,#020812aa,transparent);color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}.play span{display:grid;place-items:center;border:2px solid white;border-radius:50%;width:85px;height:85px;box-shadow:0 0 30px #50aeff66;font-size:28px;padding-left:5px}.play strong{font:700 12px Arial,sans-serif;letter-spacing:3px;text-transform:uppercase}.play[hidden]{display:none}.ticket-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 8%;background:linear-gradient(120deg,#a97821,#f4d782,#c99738);color:#080706}.ticket-banner h2{font-size:36px;margin:0}.ticket-banner .button{border-color:#554015;box-shadow:none}.contact{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;background:linear-gradient(125deg,#061225,#03060b)}.contact p:last-child{margin-bottom:0}.outline{background:transparent;color:var(--gold);min-width:180px}.outline:hover{color:var(--gold)}.contact-pending{font-size:15px;max-width:230px;color:#b8c9da}footer{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px 8%;font-size:14px;color:#b7c5d5}footer p{margin:0}footer small{font-family:Arial,sans-serif}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;border:0;padding:60px;background:#020409f5;color:white}.lightbox::backdrop{background:#000d}.lightbox[open]{display:grid;grid-template-columns:55px 1fr 55px;align-items:center;gap:20px}.lightbox img{width:100%;height:calc(100dvh - 150px);object-fit:contain}.lightbox .close{position:absolute;right:25px;top:15px}.photo-count{position:absolute;bottom:8px;text-align:center;width:100%;left:0;margin:0;font:14px Arial,sans-serif}body.modal-open{overflow:hidden}
@media(min-width:1600px){.hero-copy{padding-left:max(8vw,calc((100vw - 1260px)/2));width:calc((100vw - 1260px)/2 + 600px)}}
@media(max-width:950px){.header{padding:12px 5%;flex-wrap:wrap;min-height:76px}.brand{font-size:23px}.brand img{width:150px}.menu{display:block;background:none;border:1px solid #75613b;color:white;padding:10px 14px;font-size:13px}nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:15px 0;gap:0}nav.open{display:flex}nav a{padding:13px}nav .button{margin-top:10px}.hero{min-height:570px}.hero-copy{padding-left:6%;width:65%}.show{gap:30px;grid-template-columns:1fr 1fr}.section{padding:55px 6%}.show img{height:440px}.features{font-size:10px;letter-spacing:1px;padding:20px 4%}.features span{gap:10px}.section-heading{padding-inline:6%;align-items:flex-start;flex-direction:column}.gallery a{flex-basis:65vw}.gallery-controls{margin-bottom:20px}.contact{grid-template-columns:1fr;gap:25px}.contact .button{justify-self:start}.contact-pending{max-width:none}}
@media(max-width:600px){body{font-size:17px}.hero{min-height:650px;align-items:flex-end}.hero-image{object-position:65% center}.hero-shade{background:linear-gradient(0deg,#02050c 2%,#02050cdc 35%,#02050c22 85%)}.hero-copy{width:100%;padding:240px 7% 40px}.title{font-size:55px}.hero-logo{max-width:350px}.wording{max-width:370px}.celebration strong{font-size:44px}.star{font-size:12px;letter-spacing:2px}.features{gap:10px;text-align:center}.features span{flex:1;flex-direction:column;gap:5px}.features b{font-size:22px}.section{padding:45px 7%}.show{grid-template-columns:1fr}.show img{height:340px}.hits ul{grid-template-columns:1fr;gap:13px}.gallery a{flex-basis:82vw}.gallery img{height:260px}.gallery-controls button{font-size:12px;padding:10px 13px}.gallery-hint{padding-inline:7%}.play span{width:60px;height:60px;font-size:22px}.ticket-banner{flex-direction:column;text-align:center;padding:30px 7%;gap:20px}.ticket-banner h2{font-size:30px}footer{flex-direction:column;align-items:flex-start;gap:16px}.lightbox{padding:65px 8px}.lightbox[open]{grid-template-columns:40px 1fr 40px;gap:5px}.lightbox button{padding:8px}.lightbox img{height:calc(100dvh - 145px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Shared-sheet ticket page */
.ticket-hero{background:radial-gradient(ellipse at right,#073c79,#03060b 75%)}.ticket-hero h1{font-size:clamp(48px,7vw,90px);line-height:1.1;margin-bottom:12px}.ticket-hero>p:not(.eyebrow){font-size:26px;color:#c9e9ff}.ticket-hero label{display:block;font:14px Arial,sans-serif;margin:35px 0 12px;color:#c2d9ed}.ticket-hero input{width:min(100%,650px);font:18px Arial,sans-serif;padding:18px;background:#071224;border:1px solid #496b90;color:white;border-radius:3px}.ticket-hero input:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.event-list{display:grid;gap:18px}.event-row{display:grid;grid-template-columns:95px 1fr auto;gap:28px;align-items:center;padding:25px;background:linear-gradient(120deg,#071429,#030811);border:1px solid #274364}.event-row[hidden]{display:none}.event-row time{font-family:Arial,sans-serif;text-align:center;padding:14px 5px;border:1px solid #6c9ed0;color:#d5ecff}.event-row time strong{display:block;font-size:32px;line-height:1.2}.event-row time span{font-size:12px;text-transform:uppercase}.event-row h3{font-size:28px;line-height:1.2;font-weight:normal;margin:0 0 6px}.event-row p{margin:0;color:#c5dced}.event-row small{font-size:14px;color:#9fb9d1}.ticket-status{font:700 13px Arial,sans-serif;color:var(--gold);text-transform:uppercase;letter-spacing:1px}.schedule-note{font-size:15px;color:#b9cce0}.ticket-help{margin-top:45px;padding-top:25px;border-top:1px solid var(--line)}.ticket-help a{color:var(--blue)}.ticket-back{display:none;font:13px Arial,sans-serif}
@media(max-width:950px){.ticket-nav{display:none}.ticket-back{display:block}.event-row{grid-template-columns:75px 1fr;gap:20px}.event-row .button,.event-row .ticket-status{grid-column:2;justify-self:start}.event-row h3{font-size:24px}}@media(max-width:600px){.event-row{padding:18px;gap:14px}.event-row .button{padding:12px 18px;font-size:12px}.event-row small{font-size:12px}.ticket-back{font-size:12px}}

.next-show{font-size:18px;margin:10px 0 0}.ticket-banner h2{margin:0}

/* Gallery edge arrows: no caption, toolbar or visible scrollbar. */
.gallery-frame{position:relative}.gallery{scrollbar-width:none;padding-bottom:12px}.gallery::-webkit-scrollbar{display:none}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:64px;height:96px;padding:0;border:0;background:none;color:white;text-shadow:0 2px 14px #000;font:70px/1 Georgia,serif;filter:drop-shadow(0 0 6px #000);transition:color .15s ease}.gallery-arrow:hover{color:var(--gold)}.gallery-arrow-prev{left:12px}.gallery-arrow-next{right:12px}.gallery-pause:focus-visible{position:absolute;top:10px;right:85px;z-index:3;width:auto;height:auto;clip-path:none;padding:10px 14px;background:#03060b;color:white;border:1px solid var(--gold)}.section-heading{margin-bottom:16px}
@media(max-width:600px){.gallery-arrow{width:44px;height:70px;font-size:52px}.gallery-arrow-prev{left:0}.gallery-arrow-next{right:0}}
/* Without JavaScript the browser supplies its own player control. */
html:not(.js) .play{display:none}

/* Lighter editorial sections and social links. */
.show{background:#fff;color:#18202d;border-bottom-color:#d9e1e8}.show h2,.hits h2,.contact h2{color:#101c30}.show .eyebrow,.show .intro,.hits .eyebrow,.contact .eyebrow{color:#866018}.show img{border-color:#d8e1eb}.hits{background:#f2f6fa;color:#253349;border-bottom-color:#d1dae6}.hits li span{color:#947020}.hits p:last-child{color:#334b66}.contact{background:#fff;color:#253349;border-bottom-color:#d9e1e8}.contact .outline{color:#745112;border-color:#947020}.contact .outline:hover{background:#fff6e1;color:#593b0c}
.social-links{display:flex;align-items:center;gap:8px;flex-shrink:0}.social-links a{display:grid;place-items:center;width:36px;height:40px;color:#f5f5f5;text-decoration:none}.social-links svg{width:21px;height:21px;fill:currentColor}.social-links a:hover{color:var(--gold)}footer .social-links{margin-left:auto}
@media(max-width:1100px){.header{flex-wrap:wrap;gap:14px}.header>.social-links{margin-left:auto;order:2}.header>.menu{display:block;order:3;background:none;border:1px solid #75613b;color:white;padding:10px 14px;font-size:13px}.header>nav{order:4;display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:15px 0}.header>nav.open{display:flex}.header>nav a{padding:13px}.header>nav .button{margin-top:10px}.header>.ticket-back{order:3;display:block}}
@media(max-width:600px){.header{gap:10px}.header .brand img{width:130px}.header .social-links{gap:2px}.header .social-links a{width:30px}.header .social-links svg{width:19px;height:19px}.header>.menu{padding:9px 10px}footer .social-links{margin-left:0}}

/* Only the poster OR the native video is displayed, never both. */
.promo-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.js .video-wrap:not(.is-playing) video{display:none}.js .video-wrap.is-playing .promo-poster{display:none}.js .video-wrap.is-playing video{display:block}html:not(.js) .promo-poster{display:none}


/* Fresh concert-led direction. Keep existing media and interaction rules. */
:root{--gold:#e5bd62;--blue:#9bcff4;--paper:#f7f8fa;--ink:#172637}
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.8;-webkit-font-smoothing:antialiased;background:#03060b}
h1,h2,h3{font-family:inherit;font-weight:650;letter-spacing:-.045em}h2{font-size:clamp(32px,3.5vw,50px);line-height:1.15}p{letter-spacing:0}.eyebrow{font-size:11px;letter-spacing:.2em}.brand{font-family:Georgia,serif}.header{min-height:82px;background:#03060bf2;border:0;justify-content:flex-start;gap:24px;box-shadow:0 8px 25px #00000016}.header nav{margin-left:auto;font-size:11px;letter-spacing:.1em;gap:25px}.header>.social-links{margin-left:0;gap:5px}.header>.header-ticket{white-space:nowrap;flex-shrink:0}.brand img{max-height:55px;width:180px}.button{background:#e5bd62;border:0;border-radius:5px;box-shadow:none;padding:14px 24px;gap:9px;color:#172027;font-size:12px;letter-spacing:.09em;transition:background .18s ease,transform .18s ease}.button:hover{background:#f3d78e;filter:none;color:#172027;transform:translateY(-1px);box-shadow:none}.button span[aria-hidden="true"]{display:inline-block;font:400 25px/1 Arial,sans-serif;letter-spacing:0;transform:translateY(-1px)}.outline{background:transparent;border:1px solid #ac8841;color:#765b23}.outline:hover{background:#ede3cd;color:#574018}.menu{border-radius:5px}
.hero{min-height:650px}.hero-copy{padding-bottom:80px}.hero-shade{background:linear-gradient(90deg,#03060bf2,#03060b70 40%,transparent 72%),linear-gradient(0deg,#03060b,transparent 25%)}.hero-logo{max-width:520px}.wording{max-width:540px}.star{font-size:13px;letter-spacing:.18em;color:#e5bd62}.tagline{font-family:inherit;font-size:21px;color:#eff4fa;line-height:1.5}.features{border:0;background:#03060b;padding-block:25px 55px;font-size:11px;letter-spacing:.12em}.features b{font-size:24px}
.section,.gallery-section,.ticket-help,footer{border:0!important}.section{padding-top:85px;padding-bottom:85px}.show{position:relative;background:#f7f8fa;color:#172637;gap:65px;padding-top:95px}.show:before{content:"";position:absolute;left:0;right:0;top:0;height:65px;pointer-events:none;background:linear-gradient(180deg,#03060b1f,transparent)}.show h2,.hits h2,.contact h2{color:#172637}.show p{color:#485668}.show .eyebrow,.show .intro{color:#856525}.show .intro{font-size:17px;font-weight:600}.show img{height:470px;border:0;border-radius:8px;box-shadow:0 16px 35px #15335414}.hits{background:linear-gradient(180deg,#f7f8fa,#edf1f6);color:#172637;padding-top:10px;padding-bottom:105px}.hits .eyebrow{color:#856525}.hits ul{margin:32px 0 35px;gap:15px 45px}.hits li{background:none;padding:0;gap:14px;font-size:17px;border-radius:0;box-shadow:none}.hits li span{font-size:19px;color:#ae8538}.hits p:last-child{font-size:17px;color:#485668}
.gallery-section{position:relative;background:#03060b;padding-top:90px;padding-bottom:60px}.gallery-section:before{content:"";position:absolute;top:0;left:0;right:0;height:42px;background:linear-gradient(180deg,#edf1f6,transparent);opacity:.12;pointer-events:none}.section-heading{margin-bottom:25px}.gallery{gap:22px}.gallery img{height:320px;border:0;border-radius:7px}.gallery a{border-radius:7px}.gallery-arrow{font-family:Arial,sans-serif;font-size:65px;font-weight:200;filter:drop-shadow(0 3px 8px #000)}.promo{background:radial-gradient(ellipse at 90% 15%,#0b2441,#03060b 75%);padding-top:15px}.promo>p:not(.eyebrow){color:#bbcbdc}.video-wrap{border:0;border-radius:8px;box-shadow:none}.play{background:linear-gradient(0deg,#03060b70,transparent)}.play span{border-width:1px;background:#05102040;backdrop-filter:blur(5px)}.play strong{letter-spacing:.15em}
.ticket-banner{background:radial-gradient(ellipse at 5% 50%,#122b44,#07101c 75%);color:#f6f8fc;padding:45px 8%;gap:30px}.ticket-banner h2{font-family:inherit;font-size:clamp(29px,3vw,40px);font-weight:650}.next-show{font-size:15px;color:#b5c9de;margin:10px 0 0}.contact{position:relative;background:#f7f8fa;color:#172637;padding-top:100px;padding-bottom:65px}.contact:before{content:"";position:absolute;top:0;left:0;right:0;height:60px;background:linear-gradient(180deg,#07101c12,transparent);pointer-events:none}.contact p{color:#485668}.contact .eyebrow{color:#856525}.contact .outline{color:#765b23}.contact .outline:hover{color:#574018;background:#ede3cd}footer{background:#f7f8fa;color:#637187;padding-top:35px;padding-bottom:45px;font-size:13px}footer .brand{color:#866425}footer .social-links a{color:#172637}footer .social-links a:hover{color:#866425}
.ticket-hero{background:radial-gradient(ellipse at 95% 15%,#153e65,#051020 75%);padding-top:80px;padding-bottom:70px}.ticket-hero h1{font-size:clamp(48px,6vw,80px);font-family:inherit;font-weight:650;letter-spacing:-.055em;line-height:1.15}.ticket-hero>p:not(.eyebrow){font-size:21px;color:#bfd2e7}.dates{position:relative;background:#f7f8fa;color:#172637;padding-top:65px}.dates:before{content:"";position:absolute;top:0;left:0;right:0;height:50px;background:linear-gradient(180deg,#05102012,transparent);pointer-events:none}.dates h2{color:#172637;font-size:clamp(30px,3vw,42px)}.schedule-note{color:#5d6c80;font-size:14px}.event-list{gap:15px;margin-top:30px}.event-row{border:0;border-radius:8px;padding:25px;background:#fff;box-shadow:0 5px 24px #17263708;gap:25px}.event-row time{background:#edf2f7;border:0;border-radius:6px;color:#244b73;padding:17px 8px}.event-row time strong{font-size:31px}.event-row time span{font-size:10px;letter-spacing:.1em}.event-row h3{font-family:inherit;font-size:25px;font-weight:650;letter-spacing:-.03em;color:#172637}.event-row p{font-size:16px;color:#465b73}.event-row small{font-size:13px;color:#6b7e94}.ticket-status{font-size:10px;letter-spacing:.07em;color:#775b23}.ticket-help{font-size:14px;color:#5d6c80;margin-top:30px;padding-top:10px}.ticket-help a{color:#244b73;text-decoration:none}.ticket-help a:hover{text-decoration:underline}
.error-section{background:radial-gradient(ellipse at 85% 15%,#153e65,#03060b 75%)!important;padding-top:85px!important;padding-bottom:95px!important}.error-section h1{font-family:inherit;font-weight:650!important;letter-spacing:-.05em}.error-code{font-family:inherit;font-weight:700;letter-spacing:-.07em}.error-header-link{font-family:inherit}.error-page footer{border:0!important}
@media(max-width:1100px){.header{gap:14px}.header>nav{margin-left:0;order:4}.header>.social-links{margin-left:auto;order:2}.header>.menu{order:3}.header>.header-ticket{order:5;flex-basis:100%;padding-block:12px}.error-page .header>.social-links{margin-left:0}}
@media(max-width:950px){.section{padding-block:60px}.show{gap:30px}.show img{height:410px}.hits{padding-top:10px}.ticket-hero{padding-bottom:45px}.dates{padding-top:45px}.contact{padding-top:75px}.event-row{padding:22px}}
@media(max-width:600px){body{font-size:16px}.header{gap:10px}.header .brand img{width:130px}.section{padding-block:50px}.hero-copy{text-align:center;display:flex;flex-direction:column;align-items:center;width:100%;padding:240px 7% 45px}.hero-copy .hero-logo,.hero-copy .wording{margin-inline:auto}.hero-copy .hero-logo{max-width:350px}.hero-copy .wording{max-width:370px}.hero-copy p{width:100%;margin-inline:auto}.hero-copy .button{align-self:center}.hero-shade{background:linear-gradient(0deg,#03060b 3%,#03060be8 35%,transparent 80%)}.star{font-size:12px;letter-spacing:.14em}.tagline{font-size:19px}.features{font-size:9px;letter-spacing:.06em;padding-bottom:35px}.show{padding-top:65px}.show img{height:340px}.hits{padding-top:0;padding-bottom:65px}.hits li{font-size:16px}.gallery-section{padding-top:55px;padding-bottom:40px}.gallery img{height:260px}.gallery{gap:16px}.promo{padding-top:10px}.ticket-banner{padding:35px 7%}.ticket-banner h2{font-size:29px}.contact{padding-top:65px;padding-bottom:45px}.ticket-hero{padding-bottom:40px}.dates{padding-top:45px}.event-row{padding:18px;gap:15px}.event-row h3{font-size:23px}.event-row .button{font-size:11px}.button span[aria-hidden="true"]{font-size:25px}footer{padding-top:25px;padding-bottom:35px}.error-section{padding-top:65px!important;padding-bottom:75px!important}}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}

/* Gold songs section with bold titles. */
.hits{background:linear-gradient(180deg,#f7f8fa 0%,#efd58e 90px,#e7bd66 100%);padding-top:85px;color:#172637}.hits h2{color:#172637}.hits .eyebrow{color:#6d511f}.hits li{font-weight:700;color:#172637}.hits li span{color:#79581c;font-weight:400}.hits p:last-child{color:#33404c}.gallery-section:before{background:linear-gradient(180deg,#e7bd66,transparent)}
@media(max-width:950px){.hits{padding-top:65px}}@media(max-width:600px){.hits{padding-top:55px;background:linear-gradient(180deg,#f7f8fa 0%,#efd58e 65px,#e7bd66 100%)}}
/* Align the visible silver lettering; retain the full glow within each PNG. */
@media(min-width:601px){.hero-copy .hero-logo{transform:translateX(-2.973%)}.hero-copy .wording{transform:translateX(-2.583%)}}
@media(max-width:600px){.hero-copy .hero-logo,.hero-copy .wording{transform:none;margin-inline:auto}}

/* Clean, flat gold songs section. */
.hits{background:#e7bd66}.gallery-section:before{display:none}@media(max-width:600px){.hits{background:#e7bd66}}
/* Larger feature strip beneath the hero. */
.features{font-size:clamp(14px,1.15vw,17px);font-weight:600;letter-spacing:.1em;padding-top:32px;padding-bottom:48px}.features b{font-size:36px}.features span{gap:18px}
@media(max-width:950px){.features{font-size:12px;letter-spacing:.07em}.features b{font-size:30px}}
@media(max-width:600px){.features{font-size:11px;letter-spacing:.04em;padding:26px 5% 35px;gap:12px;align-items:flex-start}.features b{font-size:30px}.features span{gap:9px;line-height:1.5;min-width:0}}
/* Dark footer across all pages. */
footer{background:#03060b;color:#b8c7d8}footer .brand{color:#e5bd62}footer .social-links a{color:#eef4fa}footer .social-links a:hover{color:#e5bd62}
