@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.hero{height:75vh;margin-left:-1rem;margin-left:calc(var(--spacing)*-1);margin-right:-1rem;margin-right:calc(var(--spacing)*-1);position:relative;width:auto}.hero:after{background-image:linear-gradient(180deg,#fef5fa00,#fef5fa05 9.99%,rgba(254,245,250,.074) 19.07%,rgba(254,245,250,.156) 27.44%,rgba(254,245,250,.259) 35.26%,rgba(254,245,250,.376) 42.72%,#fef5fa80 50%,rgba(254,245,250,.624) 57.28%,rgba(254,245,250,.741) 64.74%,rgba(254,245,250,.844) 72.56%,rgba(254,245,250,.926) 80.93%,#fef5fafa 90.01%,#fef5fa);bottom:0;content:"";display:block;height:16px;height:1rem;height:calc(var(--gutter)*2);left:0;position:absolute;width:100%}.banners{font-size:0;letter-spacing:0;margin:0 -1rem;margin:0 calc(var(--spacing)*-1);overflow-x:scroll;overflow-y:hidden;padding:1rem 0;padding:calc(var(--gutter)*2) 0;position:relative;scroll-behavior:smooth;scroll-snap-type:x mandatory;white-space:nowrap}.banners::-webkit-scrollbar{height:16px;height:1rem;width:16px;width:1rem}.banners::-webkit-scrollbar,.banners::-webkit-scrollbar-track{background:linear-gradient(90deg,#dd3889,#e52123)}.banners::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#e52123,#dd3889)}.banners:after,.banners:before{content:"";height:100%;width:16px;width:1rem;width:var(--spacing)}.banners li,.banners:after,.banners:before{display:inline-block;scroll-snap-align:start;vertical-align:top}.banners li{font-size:16px;font-size:1rem;margin-right:1rem;margin-right:calc(var(--gutter)*2);white-space:normal;width:256px;width:16rem}.banner,.banner__outer{position:relative}.banner__outer{display:block;min-height:100%}.banner__inner{padding:1rem 0}.banner .ratio{background:#0000;padding-bottom:100%}.banner__subtitle,.banner__title{font-size:24px;font-size:1.5rem;line-height:28px;line-height:1.75rem}.banner__performer{font-size:21px;font-size:1.3125rem;line-height:28px;line-height:1.75rem}.banner__period{font-size:16px;font-size:1rem;line-height:24px;line-height:1.5rem}.banner--full figure,.banner--hero figure,.banner--hidden figure{position:relative}.banner--full .ratio,.banner--hero .ratio,.banner--hidden .ratio{padding-bottom:150%}.banner--full img,.banner--full video,.banner--hero img,.banner--hero video,.banner--hidden img,.banner--hidden video{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.banner--full .banner__outer,.banner--hero .banner__outer{background-attachment:fixed;background-color:#3d183f;background-image:url(../../img/s2526.png);background-position:50% 50%;background-repeat:no-repeat;background-size:50vh 50vh}.banner--full .banner__inner,.banner--hero .banner__inner{align-items:center;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;padding:1rem;position:absolute;text-align:center;text-shadow:2px 2px 16px #16161d80,-2px -2px 16px #16161d80,-2px 2px 16px #16161d80,2px -2px 16px #16161d80;text-shadow:.125rem .125rem 1rem #16161d80,-.125rem -.125rem 1rem #16161d80,-.125rem .125rem 1rem #16161d80,.125rem -.125rem 1rem #16161d80;top:0;width:100%}.banner--hero{height:100%}.banner--hero figure{height:100%;left:0;position:absolute;top:0;width:100%}.banner--hero.banner--lite .banner__inner{color:#16161d}.banner--hero .banner__inner{bottom:16px;bottom:1rem;bottom:calc(var(--gutter)*2);height:auto}.banner--hero .subtitle,.banner--hero .title{font-size:clamp(24px,3vw,64px);font-size:clamp(1.5rem,3vw,4rem);line-height:1}.banner--hero .performer{font-size:clamp(20px,2vw,40px);font-size:clamp(1.25rem,2vw,2.5rem);line-height:1.25}.banner--hidden .banner__inner{border:0;height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px;clip:rect(0 0 0 0);clip-path:inset(50%);margin:-1px}.calendar{background-attachment:fixed;background-color:#3d183f;background-image:url(../../img/s2526.png);background-position:50% 50%;background-repeat:no-repeat;background-size:50vh 50vh;color:#fff;margin:0 -1rem;margin:0 calc(var(--spacing)*-1);padding-left:0 1rem;padding-left:var(--spacing);padding-right:0 1rem;padding-right:var(--spacing)}.calendar .agenda__date,.calendar .agenda__day,.calendar .agenda__item,.calendar .agenda__item__show{border-color:#fff}.calendar .agenda__date__month,.calendar .agenda__date__number,.calendar .agenda__date__weekday{display:inline;font-size:16px;font-size:1rem}@media only print and (min-width:20em),only screen and (min-width:32em){.banners li{width:18rem}}@media only print and (min-width:30em),only screen and (min-width:48em){.banners li{width:21rem}}@media only print and (min-width:40em),only screen and (min-width:64em){.banners li{width:24rem}}
/*# sourceMappingURL=home.css.map */