.schedule-page{overflow-x:hidden;background:#fcfbf7}.schedule-page .site-header{width:100%}
.schedule-page .schedule-hero{min-height:430px;margin:18px 2vw 0;border-radius:24px;overflow:hidden;padding:85px 4vw;background-position:center 48%}
.schedule-page .schedule-content{max-width:none;width:min(1240px,92%);padding:72px 0 96px}
.schedule-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:42px}
.schedule-intro h2{font-size:clamp(38px,4.5vw,66px);line-height:1;margin:8px 0 0;text-transform:uppercase;letter-spacing:-.045em}
.schedule-intro>p{margin:0;color:#65777e;font-size:20px;line-height:1.55}
.schedule-poster{width:min(100%,1000px);margin:0 auto}
.schedule-poster img{display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 22px 60px #17313b24}
.schedule-poster figcaption{margin-top:14px;color:#65777e;font-size:14px;text-align:center}
.schedule-cta{display:flex;justify-content:space-between;align-items:center;gap:32px}
.schedule-cta h2{margin:0 0 8px;font-size:34px}.schedule-cta p{margin:0}.schedule-cta .buy{flex:none;background:#fff;color:var(--orange)!important;font-weight:900}
@media(max-width:900px){.schedule-page .schedule-hero{min-height:360px;margin:12px 16px 0;border-radius:18px;padding:60px 24px}.schedule-page .schedule-content{width:calc(100% - 40px);padding:48px 0 70px}.schedule-intro{grid-template-columns:1fr;gap:18px}.schedule-intro>p{font-size:18px}.schedule-cta{display:block}.schedule-cta .buy{display:inline-block;margin-top:24px}}
