.calendar-page-container{background-color:#f9f9f9}.calendar-page-header{justify-content:center;align-items:center;height:calc(35vh - 80px);min-height:200px;margin-bottom:0;display:flex;position:relative;overflow:hidden}.calendar-header-bg-left{clip-path:polygon(0 0,62% 0,38% 100%,0 100%);z-index:1;background:linear-gradient(135deg,#14213d 0%,#002e6e 100%);width:100%;height:100%;position:absolute;top:0;left:0}.calendar-header-bg-right{clip-path:polygon(62% 0,100% 0,100% 100%,38% 100%);z-index:1;background:linear-gradient(135deg,#851313 0%,#d62828 100%);width:100%;height:100%;position:absolute;top:0;left:0}.calendar-header-line{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.calendar-header-line:before{content:"";transform-origin:top;background:#ffffff26;width:4px;height:140%;position:absolute;top:-20%;left:48%;transform:rotate(-30deg)}.calendar-header-line:after{content:"";transform-origin:top;background:#ff413680;width:2px;height:140%;position:absolute;top:-20%;left:49.5%;transform:rotate(-30deg)}.calendar-header-content{z-index:3;text-align:center;padding:0 1.5rem;position:relative}.calendar-header-content h1{color:#fff;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 4px 20px #0000004d;margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,8vw,5rem);transform:skew(-3deg)}.calendar-header-content p{color:#ffffffe6;letter-spacing:.05em;text-shadow:0 2px 10px #0000004d;margin-top:.5rem;font-family:"Source Sans 3",sans-serif;font-size:clamp(.9rem,2vw,1.2rem);font-weight:300}.calendar-wrapper{box-sizing:border-box;width:100%;margin:0;padding:0}.calendar-iframe{border:none;width:100%;height:85vh;min-height:700px;display:block}.enrollment-info{text-align:center;clip-path:polygon(0 12%,100% 0,100% 88%,0 100%);background:linear-gradient(135deg,#14213d 0%,#002e6e 100%);margin:0 auto;padding:4rem 2rem;position:relative}.enrollment-info-inner{max-width:700px;margin:0 auto;padding:1rem 0}.enrollment-heading{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,4vw,3rem);transform:skew(-2deg)}.enrollment-text{color:#ffffffd9;margin:0 0 1.5rem;font-family:"Source Sans 3",sans-serif;font-size:1.1rem;font-weight:300;line-height:1.7}.enrollment-phone{letter-spacing:.12em;color:#fff;background:#ff4136;border:2px solid #ff4136;padding:12px 36px;font-family:Bebas Neue,sans-serif;font-size:1.5rem;text-decoration:none;transition:all .3s;display:inline-block}.enrollment-phone:hover{color:#fff;background:0 0;transform:translateY(-3px);box-shadow:0 8px 25px #0000004d}.tel{color:#ff4136;font-weight:700;text-decoration:none}.tel:hover{text-decoration:underline}.loader{border:8px solid #f3f3f3;border-top-color:#002e6e;border-radius:50%;width:60px;height:60px;margin:50px auto;animation:2s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:900px){.calendar-page-header{min-height:180px}.calendar-header-bg-left{clip-path:polygon(0 0,100% 0,100% 45%,0 55%)}.calendar-header-bg-right{clip-path:polygon(0 55%,100% 45%,100% 100%,0 100%)}.enrollment-info{clip-path:polygon(0 6%,100% 0,100% 94%,0 100%);padding:3.5rem 1.5rem}}@media (max-width:600px){.calendar-page-header{height:auto;min-height:160px;padding:2rem 0}.calendar-header-bg-left{clip-path:polygon(0 0,100% 0,100% 42%,0 52%)}.calendar-header-bg-right{clip-path:polygon(0 52%,100% 42%,100% 100%,0 100%)}.calendar-iframe{height:75vh;min-height:500px}.enrollment-info{clip-path:polygon(0 3%,100% 0,100% 97%,0 100%);padding:3rem 1rem}.enrollment-heading{font-size:1.8rem}.enrollment-text{font-size:.95rem}.enrollment-phone{padding:10px 28px;font-size:1.2rem}}@media (prefers-reduced-motion:reduce){.loader{animation:none}}
