.schedule-hero{background:#fff;padding:5rem 0 4rem}.schedule-hero-inner{max-width:860px;margin:0 auto;padding:0 1.5rem}.schedule-hero-label{letter-spacing:.15em;text-transform:uppercase;color:#fe0182;margin-bottom:1rem;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:700;display:block}.schedule-hero-title{color:#1a1a1a;text-transform:uppercase;letter-spacing:2px;font-size:3.5rem;font-weight:400;line-height:1.15}.schedule-intro{background:#fff;padding:4rem 0}.schedule-intro-inner{max-width:860px;margin:0 auto;padding:0 1.5rem}.schedule-intro-body{color:#6b6b6b;white-space:pre-line;max-width:700px;font-family:Montserrat,sans-serif;font-size:1rem;line-height:1.8}.schedule-section{background:#fff;padding:4rem 0 5rem}.schedule-section-inner{max-width:900px;margin:0 auto;padding:0 1.5rem}.schedule-cities{gap:1rem;margin-bottom:2.5rem;display:flex}.schedule-city-btn{color:#fe0182;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:0 0;border:3px solid #fe0182;padding:.85rem 2.8rem;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;transition:background .3s,color .3s}.schedule-city-btn:hover,.schedule-city-btn.active{color:#fff;background:#fe0182}@media (max-width:600px){.schedule-cities{gap:.75rem}.schedule-city-btn{text-align:center;flex:1;padding:.75rem 1rem;font-size:.85rem}}.schedule-days{flex-wrap:wrap;gap:.75rem;margin-bottom:3rem;display:flex}.schedule-day-btn{color:#fe0182;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;border:3px solid #fe0182;padding:.6rem 1.8rem;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:700;transition:background .3s,color .3s}.schedule-day-btn:hover,.schedule-day-btn.active{color:#fff;background:#fe0182}.schedule-events{flex-direction:column;min-height:380px;list-style:none;display:flex}.schedule-event{border-bottom:1px solid #e8e8e8;align-items:center;gap:.75rem;padding:1.1rem 0;font-family:Montserrat,sans-serif;font-size:.9rem;display:flex}.schedule-event:first-child{border-top:1px solid #e8e8e8}.schedule-event-time{color:#fe0182;flex-shrink:0;min-width:3.5rem;font-weight:700}.schedule-event-sep{color:#d0d0d0;flex-shrink:0}.schedule-event-location{color:#1a1a1a;flex:0 0 10rem;width:10rem;font-weight:600}.schedule-event-desc-wrap{flex:1;align-items:center;gap:1rem;display:flex}.schedule-event-desc{color:#6b6b6b;flex:1}.schedule-event-cta{color:#fe0182;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;background:0 0;border:3px solid #fe0182;flex-shrink:0;padding:.6rem 1.8rem;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .3s,color .3s;display:inline-block}.schedule-event-cta:hover{color:#fff;background:#fe0182}@media (max-width:600px){.schedule-days{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.schedule-day-btn{letter-spacing:.5px;text-align:center;width:100%;padding:.5rem 0;font-size:.75rem}.schedule-event{flex-wrap:wrap;gap:.3rem .5rem}.schedule-event-sep{display:none}.schedule-event-time{flex-basis:100%;margin-bottom:.15rem;font-size:.95rem}.schedule-event-location{flex:0 0 100%;width:auto;font-size:.875rem}.schedule-event-desc-wrap{flex-direction:column;flex-basis:100%;align-items:flex-start}.schedule-event-desc{font-size:.9rem}}.schedule-ticket-banner{background:#00bfff;margin:0;padding:4rem 0}.schedule-ticket-banner-inner{text-align:center;flex-direction:column;align-items:center;gap:2rem;max-width:860px;margin:0 auto;padding:0 1.5rem;display:flex}.schedule-ticket-banner-text{color:#fff;text-transform:uppercase;letter-spacing:.1em;white-space:pre-line;font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:700}.schedule-ticket-banner-btn{color:#fff;letter-spacing:1px;text-transform:uppercase;background:0 0;border:3px solid #fff;padding:.9rem 2.8rem;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .3s,color .3s;display:inline-block}.schedule-ticket-banner-btn:hover{color:#00bfff;background:#fff}.schedule-photo-banner{width:100%;height:75vh;min-height:520px;position:relative;overflow:hidden}.schedule-info-banner{z-index:1;background:#fe0182;margin:0 0 -5rem;padding:4rem 0;position:relative}.schedule-info-banner-inner{justify-content:space-between;align-items:center;gap:2rem;max-width:900px;margin:0 auto;padding:0 1.5rem;display:flex}.schedule-info-banner-text{color:#fff;text-transform:uppercase;letter-spacing:.1em;white-space:pre-line;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:700}.schedule-info-banner-btn{color:#fff;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;background:0 0;border:3px solid #fff;flex-shrink:0;padding:.85rem 2.5rem;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .3s,color .3s;display:inline-block}.schedule-info-banner-btn:hover{color:#fe0182;background:#fff}@media (max-width:600px){.schedule-info-banner-inner{text-align:center;flex-direction:column}.schedule-info-banner-text{font-size:.95rem}}.schedule-page .newsletter-section{clip-path:polygon(0 8%,100% 0,100% 100%,0 100%);margin-top:0;margin-bottom:0;padding-bottom:5rem}.schedule-page .site-footer{margin-top:0}@media (max-width:1024px){.schedule-hero-title{font-size:2.8rem}.schedule-city-btn{padding:.85rem 2rem}.schedule-day-btn{padding:.6rem 1.4rem}.schedule-event-location{min-width:8rem}.schedule-photo-banner{height:60vh}.schedule-info-banner{padding:3rem 0}}@media (max-width:768px){.schedule-hero-title{font-size:2.2rem}.schedule-ticket-banner-text{font-size:1rem}}@media (max-width:480px){.schedule-hero-title{font-size:1.8rem}}
