/* Concerts: the tour poster, the stage, and a direct route to tickets. */
.concert-experience{--ce-red:#ee3e2c;--ce-ink:#171815;--ce-paper:#f1efe8;background:var(--ce-paper);color:var(--ce-ink);font-family:'DM Sans',Arial,sans-serif}
.concert-experience *{box-sizing:border-box}
.concert-experience :is(h1,h2,h3,h4,p,figure){margin:0}
.concert-experience a{color:inherit;text-decoration:none}
.concert-experience button{font-family:inherit}
.concert-experience [hidden]{display:none!important}
.ce-eyebrow{font-size:10px;font-weight:600;line-height:1.7;letter-spacing:.14em;text-transform:uppercase}
.ce-hero{position:relative;padding:32px 4vw 0;background:var(--ce-red);overflow:hidden}
.ce-hero-top{display:flex;align-items:center;justify-content:space-between;gap:30px}
.ce-intro{padding:4px 0}
.ce-tour-season{font:500 clamp(24px,2.9vw,42px)/1.1 'Barlow Condensed','Arial Narrow',sans-serif;margin-top:8px!important}
.ce-all-dates{display:inline-block;min-height:40px;padding:16px 0 5px;font-size:11px;border-bottom:1px solid #17181580}
.ce-all-dates:hover{border-bottom-width:2px}
.ce-next{display:grid;grid-template-columns:minmax(130px,1fr) auto;column-gap:30px;align-items:center;width:410px;padding:17px 22px;border:1px solid #17181590;position:relative}
.ce-next::before{content:"";position:absolute;top:0;bottom:0;right:148px;border-left:1px dashed #17181565}
.ce-next-label{grid-column:1;font-size:8px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}
.ce-next-place{grid-column:1;font:600 35px/1 'Barlow Condensed','Arial Narrow',sans-serif;margin-top:5px!important}
.ce-next-detail{grid-column:1;max-width:230px;font-size:10px;line-height:1.5;margin-top:5px!important}
.concert-experience .ce-next-book{grid-column:2;grid-row:1/4;display:flex;justify-content:center;align-items:center;min-height:48px;padding:13px 20px;background:var(--ce-ink);color:var(--ce-paper);font-size:10px;font-weight:600;transition:background .2s,color .2s}
.ce-next-book:hover{background:var(--ce-paper);color:var(--ce-ink)}
.concert-experience .ce-hero h1{display:flex;gap:.055em;align-items:baseline;justify-content:space-between;font:800 clamp(100px,17.8vw,300px)/.79 'Barlow Condensed','Arial Narrow',Impact,sans-serif;letter-spacing:-.035em;margin:33px -.007em 30px}
.ce-hero h1>span:nth-child(2){color:var(--ce-paper)}
.ce-live-frame{position:relative;background:var(--ce-ink);padding:8px 8px 0}
.ce-live-frame .live-gallery{margin:0;width:100%;min-width:0}
.ce-live-frame .live-gallery-viewport{height:clamp(350px,49vw,650px)}
.ce-live-frame .live-gallery-slide{overflow:hidden}
.ce-live-frame .live-gallery-slide img{transform:scale(1.035) translateY(var(--ce-photo-y,0px))}
.ce-live-frame .live-gallery-caption{padding:45px 22px 18px}
.ce-live-frame .live-gallery-controls{flex-wrap:wrap;color:var(--ce-paper);padding:8px 16px 9px}
.ce-live-frame .live-gallery-selectors{flex:1 1 572px;justify-content:flex-end}
.ce-live-frame .live-gallery-selectors button{color:#a6aaa0}
.ce-live-frame .live-gallery-selectors button[aria-current=true]{color:var(--ce-paper)}
.ce-live-frame .live-gallery-step-controls{display:none}
.ce-live-frame .live-gallery-controls button:focus-visible,.ce-live-frame .live-gallery-viewport:focus-visible{outline-color:var(--ce-paper)}
.ce-hero-foot{display:flex;justify-content:space-between;padding:14px 0 18px;font-size:8px;letter-spacing:.13em}
.ce-dates{padding:70px 7vw 72px;scroll-margin-top:95px}
.ce-dates-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:29px}
.ce-dates-heading h2{font:600 clamp(72px,8.5vw,128px)/.9 'Barlow Condensed','Arial Narrow',Impact,sans-serif;letter-spacing:-.025em;margin-top:17px}
.ce-dates-heading h2>span{color:var(--ce-red)}
.ce-dates-count{display:flex;align-items:baseline;gap:13px;white-space:nowrap;padding-bottom:6px}
.ce-dates-count>span:first-child{font:500 50px/1 'Barlow Condensed','Arial Narrow',sans-serif}
.ce-dates-count>span:last-child{font-size:10px}
.ce-filter-line{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0 22px;border-top:1px solid #17181545}
.ce-filter-line>p{font-size:11px;color:#5a5c54;line-height:1.6}
.ce-year-filters{display:flex;gap:5px}
.ce-year-filters button{display:flex;gap:12px;align-items:center;justify-content:center;min-height:44px;border:1px solid transparent;padding:9px 15px;background:transparent;color:var(--ce-ink);font-size:11px;cursor:pointer}
.ce-year-filters button>span{font-size:8px;opacity:.6}
.ce-year-filters button[aria-pressed=true]{border-color:var(--ce-ink)}
.ce-year-filters button:hover{background:#17181508}
.ce-year-section+.ce-year-section{margin-top:40px}
.ce-year-title{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-bottom:2px solid var(--ce-ink)}
.ce-year-title>span:first-child{font:600 26px/1 'Barlow Condensed','Arial Narrow',sans-serif}
.ce-year-title>span:last-child{font-size:9px;font-weight:400;letter-spacing:.07em;text-transform:uppercase;color:#5a5c54}
.ce-shows{list-style:none;padding:0;margin:0}
.ce-show{--ce-row-bg:var(--ce-paper);position:relative;display:flex;justify-content:space-between;align-items:stretch;gap:0;border-bottom:1px solid #17181540;background:var(--ce-row-bg);transition:background .25s}
.ce-show-main{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:32px;flex:1;min-width:0;padding:28px 22px 28px 0;transition:padding-left .3s cubic-bezier(.2,.7,.3,1)}
.ce-show-date{display:flex;align-items:baseline;gap:10px;white-space:nowrap}
.ce-show-date strong{font:600 60px/.9 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:-.02em}
.ce-show-date>span{font-size:10px;text-transform:uppercase}
.ce-show-place{min-width:0}
.ce-show-place h4{font:600 clamp(34px,4.2vw,62px)/1 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:-.015em}
.ce-show-place>p{font-size:11px;color:#5a5c54;line-height:1.6;margin-top:6px}
.ce-show-stub{position:relative;display:flex;justify-content:center;align-items:center;flex:0 0 180px;align-self:stretch;border-left:1px dashed #17181545;margin:17px 0;padding:0 18px}
.ce-ticket{display:flex;justify-content:center;align-items:center;font-size:11px;font-weight:600;min-height:48px;padding:12px 20px;border:1px solid var(--ce-ink);position:relative;overflow:hidden;transition:background .25s,color .25s}
.ce-ticket::before{content:"";position:absolute;inset:0;background:var(--ce-ink);transform:translateY(101%);transition:transform .25s cubic-bezier(.2,.7,.3,1)}
.ce-ticket>span{position:relative;z-index:1}
.ce-ticket:hover::before,.ce-ticket:focus-visible::before{transform:none}
.ce-ticket:hover,.ce-ticket:focus-visible{color:var(--ce-paper)}
.ce-show:focus-within{--ce-row-bg:#e7e3d7}
@media(hover:hover) and (min-width:701px){.ce-show:not(.is-past):hover{--ce-row-bg:#e7e3d7}.ce-show:not(.is-past):hover .ce-show-main{padding-left:15px}}
.ce-show:not(.is-past):focus-within .ce-show-main{padding-left:15px}
.ce-show.is-past{color:#6a6c64}
.ce-past-status{font-size:10px;letter-spacing:.03em}
.ce-ticket-note{font-size:10px;color:#66695f;line-height:1.7;margin-top:24px!important}
.ce-encore{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:44px 7vw 49px;background:var(--ce-ink);color:var(--ce-paper)}
.ce-encore h2{font:600 clamp(38px,5vw,70px)/1 'Barlow Condensed','Arial Narrow',sans-serif;margin-top:10px}
.ce-encore>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid #f1efe870;font-size:11px;transition:background .2s,color .2s}
.ce-encore>a:hover{background:var(--ce-paper);color:var(--ce-ink)}
.concert-experience :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:5px}
.ce-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
@media(prefers-reduced-motion:no-preference){
 .ce-hero h1>span:not(.ce-sr){animation:ce-title-enter .7s cubic-bezier(.2,.7,.3,1) both}
 .ce-hero h1>span:nth-child(2){animation-delay:.08s}
 .ce-reveal.ce-seen{animation:ce-row-enter .6s cubic-bezier(.2,.7,.3,1) both}
}
@keyframes ce-title-enter{from{transform:translateY(18px);opacity:.5}to{transform:none;opacity:1}}
@keyframes ce-row-enter{from{transform:translateY(14px);opacity:.55}to{transform:none;opacity:1}}
@media(min-width:1700px){.ce-hero{padding-inline:max(4vw,calc((100vw - 1580px)/2))}.ce-dates,.ce-encore{padding-inline:max(7vw,calc((100vw - 1440px)/2))}}
@media(max-width:1000px){
 .ce-next{width:355px;column-gap:19px;padding:15px 17px;grid-template-columns:minmax(110px,1fr) auto}.ce-next::before{right:132px}.concert-experience .ce-next-book{padding:12px 15px}
 .ce-show-main{grid-template-columns:105px minmax(0,1fr);gap:20px}.ce-show-stub{flex-basis:156px;padding:0 13px}.ce-show-place h4{font-size:44px}
}
@media(max-width:700px){
 .ce-hero{padding:24px 20px 0}.ce-hero-top{display:block}.ce-eyebrow{font-size:8px}.ce-tour-season{font-size:29px}.ce-all-dates{font-size:10px;padding-top:12px;min-height:38px}
 .ce-next{margin-top:20px;width:100%;padding:13px 15px;min-height:100px;column-gap:16px;grid-template-columns:minmax(0,1fr) auto}.ce-next::before{right:127px}.ce-next-label{font-size:7px}.ce-next-place{font-size:31px}.ce-next-detail{font-size:9px;margin-top:4px!important}.concert-experience .ce-next-book{padding:12px 15px;font-size:9px;min-height:44px}
 .concert-experience .ce-hero h1{font-size:17.8vw;line-height:.85;margin:26px 0 22px;gap:.04em;letter-spacing:-.03em}
 .ce-live-frame{padding:5px 5px 0}.ce-live-frame .live-gallery-viewport{height:auto;aspect-ratio:3/2}.ce-live-frame .live-gallery-slide img{transform:none}.ce-live-frame .live-gallery-caption{padding:25px 10px 10px;font-size:7px}
 .ce-live-frame .live-gallery-controls{padding:4px 8px 5px;display:flex!important;flex-wrap:wrap;gap:4px 8px}.ce-live-frame .live-gallery:not(.is-ready) .live-gallery-controls{display:none!important}.ce-live-frame .live-gallery-count{font-size:8px;letter-spacing:.08em}.ce-live-frame .live-gallery-selectors{flex:1 1 100%;flex-wrap:wrap;justify-content:center;gap:0}.ce-live-frame .live-gallery-selectors button{width:44px;flex:0 0 44px;font-size:10px}
 .ce-hero-foot{font-size:6px;padding:10px 0 14px;letter-spacing:.08em}
 .ce-dates{padding:45px 22px 43px;scroll-margin-top:86px}.ce-dates-heading{gap:20px;margin-bottom:25px}.ce-dates-heading h2{font-size:70px;margin-top:12px}.ce-dates-count{display:block;text-align:right;padding-bottom:2px}.ce-dates-count>span:first-child{display:block;font-size:39px}.ce-dates-count>span:last-child{display:block;font-size:8px;margin-top:6px}
 .ce-filter-line{display:block;padding:16px 0 15px}.ce-filter-line>p{font-size:10px}.ce-year-filters{margin-top:14px;gap:5px}.ce-year-filters button{padding:9px 13px;gap:10px;font-size:10px}
 .ce-year-title{padding:12px 0}.ce-year-title>span:first-child{font-size:24px}.ce-year-title>span:last-child{font-size:8px}
 .ce-show{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:128px;gap:12px}.ce-show-main{display:grid;grid-template-columns:61px minmax(0,1fr);gap:12px;padding:23px 0}.ce-show-date{display:block}.ce-show-date strong{font-size:43px;display:block}.ce-show-date>span{display:block;font-size:8px;margin-top:7px}.ce-show-place h4{font-size:30px;overflow-wrap:anywhere}.ce-show-place>p{font-size:9px;line-height:1.5;margin-top:5px}
 .ce-show-stub{border-left:0;margin:0;padding:0;display:flex;flex-basis:auto}.ce-ticket{min-height:44px;font-size:9px;padding:11px 10px}.ce-past-status{font-size:8px;max-width:60px;display:block;text-align:center}.ce-show:not(.is-past):focus-within .ce-show-main{padding-left:0}
 .ce-year-section+.ce-year-section{margin-top:28px}.ce-ticket-note{font-size:9px;margin-top:20px!important}.ce-encore{padding:31px 22px 35px;display:block}.ce-encore h2{font-size:47px}.ce-encore>a{font-size:10px;margin-top:23px;padding:12px 17px}
}
@media(max-width:370px){.ce-hero{padding-inline:16px}.ce-dates{padding-inline:18px}.ce-dates-heading h2{font-size:63px}.ce-show-main{grid-template-columns:50px minmax(0,1fr);gap:9px}.ce-show{gap:8px}.ce-show-place h4{font-size:28px}.ce-ticket{font-size:8px;padding:11px 8px}}
@media(prefers-reduced-motion:reduce){.concert-experience *,.concert-experience *::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ce-live-frame .live-gallery-slide img{transform:none!important}}
