html.schedule-document{min-height:100%;height:auto;overflow-x:hidden;overflow-y:auto;background:#08090c}body.schedule-page{min-height:100vh;height:auto;overflow:visible;background:#08090c;color:#f7f4ec;font-family:Grad Regular Local,Georgia,Times New Roman,serif;font-weight:400}.schedule-page a{color:inherit}.schedule-nav{position:relative;z-index:10;display:grid;grid-template-columns:1fr minmax(12rem,22rem) 1fr;align-items:center;gap:1rem;padding:1rem clamp(1rem,2.4vw,2.25rem);border-bottom:2px solid #f7f4ec}.schedule-nav img{display:block;width:100%;filter:none}.schedule-nav a{width:fit-content;font-family:grad,Georgia,serif;font-size:clamp(1rem,1.4vw,1.25rem);font-style:italic;font-weight:400;text-underline-offset:.2em}.schedule-nav__home span{display:inline-block;transition:transform .18s ease}.schedule-nav__home:hover span{transform:translate(-.25rem)}.schedule-nav__contact{justify-self:end}.schedule-main{position:relative}.schedule-intro{position:relative;display:flex;min-height:clamp(21rem,50vw,38rem);padding:clamp(5rem,11vw,10rem) clamp(1rem,5vw,5rem) clamp(3rem,7vw,6rem);overflow:hidden;flex-direction:column;justify-content:flex-end;border-bottom:2px solid #f7f4ec}.schedule-intro>p{position:relative;z-index:2;margin:0 0 clamp(1rem,1.6vw,1.5rem);font-family:grad,Georgia,serif;font-size:clamp(1.25rem,2vw,2rem);font-style:italic}.js .schedule-intro>p{opacity:0;transform:translateY(1rem);transition:opacity .6s ease .82s,transform .7s cubic-bezier(.16,1,.3,1) .82s}.schedule-intro h1{position:relative;z-index:2;margin:0;color:#f7f4ec;font-family:Vinila Black,Arial,sans-serif;font-size:clamp(6rem,20vw,19rem);font-weight:900;line-height:.66;letter-spacing:-.02em}.js .schedule-intro h1{opacity:0;transform:translate(-5rem);transition:opacity .65s ease .36s,transform .9s cubic-bezier(.16,1,.3,1) .36s}.schedule-page.is-ready .schedule-intro h1,.schedule-page.is-ready .schedule-intro>p{opacity:1;transform:translate(0)}.schedule-intro__ball{position:absolute;z-index:0;border-radius:50%}.schedule-intro__ball--one{top:14%;left:78%;width:clamp(11rem,26vw,26rem);aspect-ratio:1;background:#9aa7f5;transform:translate(-50%,-50%) scale(.65);transform-origin:center;transition:transform 1.45s cubic-bezier(.65,0,.35,1) 80ms;will-change:transform}.schedule-page.is-ready .schedule-intro__ball--one{transform:translate(-50%,-50%) scale(7)}.schedule-list{width:min(100%,96rem);margin:0 auto;padding:clamp(3.5rem,7vw,7rem) clamp(1rem,4vw,4rem) clamp(6rem,10vw,10rem)}.schedule-month+.schedule-month{margin-top:clamp(5rem,9vw,9rem)}.schedule-month h2{margin:0 0 1rem;color:#f7f4ec;font-family:Vinila Black,Arial,sans-serif;font-size:clamp(2.8rem,6vw,6.25rem);line-height:.8;text-transform:capitalize}.schedule-month__year{display:inline-block;letter-spacing:-.06em}.schedule-month__events{border-top:2px solid #f7f4ec}.schedule-event{position:relative;display:grid;grid-template-columns:minmax(12rem,.85fr) minmax(17rem,1.6fr) minmax(10rem,.65fr);align-items:center;gap:clamp(1rem,4vw,5rem);min-height:clamp(8.5rem,12vw,11.5rem);padding:1.4rem 0;border-bottom:2px solid #f7f4ec}.schedule-event:before{position:absolute;z-index:0;top:50%;left:clamp(-2.4rem,-2vw,-1rem);width:clamp(4.2rem,7vw,7rem);aspect-ratio:1;border-radius:50%;background:var(--event-color);content:"";opacity:.92;transform:translateY(-50%) scale(0);transform-origin:center;transition:transform .42s cubic-bezier(.16,1,.3,1)}.schedule-event:hover:before,.schedule-event:focus-within:before{transform:translateY(-50%) scale(1)}.schedule-event>*{position:relative;z-index:1}.schedule-event__date time{display:flex;flex-direction:column}.schedule-event__day{font-family:Vinila Black,Arial,sans-serif;font-size:clamp(2rem,3.8vw,3.7rem);font-weight:900;line-height:.85}.schedule-event__weekday{margin-top:.6rem;font-size:clamp(1.05rem,1.55vw,1.4rem)}.schedule-event__production{display:flex;align-items:flex-start;flex-direction:column;gap:.55rem}.schedule-event__production>a,.schedule-event__production-name{color:var(--event-color);font-family:Vinila Black,Arial,sans-serif;font-size:clamp(2.1rem,4.3vw,4.5rem);font-weight:900;line-height:.78;letter-spacing:-.035em;text-decoration:none}.schedule-event__production>a:hover,.schedule-event__production>a:focus-visible{text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.08em}.schedule-event__special{display:inline-block;padding:.33rem .55rem .28rem;border:1.5px solid var(--event-color);color:var(--event-color);font-family:grad,Georgia,serif;font-size:clamp(.95rem,1.25vw,1.15rem);font-style:italic;line-height:1}.schedule-event__booking{justify-self:end;text-align:right}.schedule-event__booking a,.schedule-event__status{display:inline-block;font-family:grad,Georgia,serif;font-size:clamp(1.15rem,1.7vw,1.55rem);font-style:italic;font-weight:400;line-height:1}.schedule-event__booking a{padding:.75rem .85rem .65rem;border:2px solid #f7f4ec;box-shadow:3px 3px 0 var(--event-color);text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease}.schedule-event__booking a:hover,.schedule-event__booking a:focus-visible{background:var(--event-color);color:#08090c;transform:translate(-2px,-2px)}.schedule-event__status{max-width:11rem;color:var(--event-color)}.js [data-schedule-event],.js [data-schedule-month]{visibility:hidden}.js .is-ready [data-schedule-event]:not([hidden]),.js .is-ready [data-schedule-month]:not([hidden]){visibility:visible}.schedule-empty{position:relative;width:min(62rem,calc(100% - 2rem));min-height:25rem;margin:clamp(4rem,8vw,8rem) auto;padding:clamp(3rem,7vw,6rem);overflow:hidden;border:2px solid #f7f4ec;background:#f7f4ec;color:#08090c;box-shadow:8px 8px #cc9ef7}.schedule-empty p{position:relative;z-index:1;max-width:8ch;margin:0 0 2.5rem;font-family:Vinila Black,Arial,sans-serif;font-size:clamp(3.5rem,8vw,7.5rem);font-weight:900;line-height:.76;letter-spacing:-.04em}.schedule-empty a{position:relative;z-index:1;color:#08090c;font-family:grad,Georgia,serif;font-size:1.25rem;font-style:italic;font-weight:400}.schedule-empty__ball{position:absolute;right:-8%;bottom:-30%;width:min(43vw,27rem);aspect-ratio:1;border-radius:50%;background:#cc9ef7}.schedule-footer{display:flex;justify-content:space-between;gap:2rem;padding:clamp(2rem,4vw,4rem);border-top:2px solid #f7f4ec;font-family:grad,Georgia,serif;font-size:clamp(1rem,1.35vw,1.2rem);font-style:italic;line-height:1.25}.schedule-footer p{margin:0}.schedule-footer p:last-child{text-align:right}@media (max-width: 760px){.schedule-event:before{display:none}.schedule-nav{grid-template-columns:1fr auto}.schedule-nav img{display:none}.schedule-intro{min-height:24rem}.schedule-intro h1{font-size:clamp(5.5rem,26vw,9rem)}.schedule-event{grid-template-columns:minmax(8rem,.75fr) minmax(0,1.25fr);gap:1rem;padding:1.8rem 0}.schedule-event__booking{grid-column:2;justify-self:start;text-align:left}.schedule-event__production>a{font-size:clamp(2rem,10vw,3.4rem)}.schedule-event__day{font-size:clamp(1.85rem,8vw,2.8rem)}.schedule-footer{flex-direction:column}.schedule-footer p:last-child{text-align:left}}@media (max-width: 430px){.schedule-nav__contact{font-size:.9rem!important}.schedule-event{grid-template-columns:1fr;gap:1.2rem}.schedule-event__booking{grid-column:1}.schedule-event__date time{flex-direction:row;align-items:baseline;gap:.75rem}.schedule-event__weekday{margin-top:0}}@media (prefers-reduced-motion: reduce){.js .schedule-intro h1,.js .schedule-intro>p{opacity:1;transform:none;transition:none}.schedule-intro__ball--one,.schedule-page.is-ready .schedule-intro__ball--one{transform:translate(-50%,-50%) scale(7)}}
