.BookingForm-module__CCQckG__section{background:#fffaf3;min-height:100vh;padding:6rem 1.5rem}.BookingForm-module__CCQckG__container{max-width:900px;margin:0 auto}.BookingForm-module__CCQckG__header{text-align:center;margin-bottom:3rem}.BookingForm-module__CCQckG__badge{color:#ff8a3d;background:#ffe7c7;border-radius:999px;margin-bottom:1rem;padding:.45rem 1rem;font-size:.9rem;font-weight:600;display:inline-block}.BookingForm-module__CCQckG__header h1{color:#1f2937;margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem)}.BookingForm-module__CCQckG__header p{color:#64748b;max-width:650px;margin:0 auto;line-height:1.7}.BookingForm-module__CCQckG__formCard{background:#fff;border-radius:28px;flex-direction:column;gap:2rem;padding:2rem;display:flex;box-shadow:0 12px 35px #0f172a14}.BookingForm-module__CCQckG__validationMessage{color:#c62828;background:#fff1f1;border:1px solid #f3b5b5;border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.BookingForm-module__CCQckG__validationMessage span{color:#fff;background:#d93030;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:700;display:flex}.BookingForm-module__CCQckG__validationMessage p{color:#c62828;margin:0;line-height:1.5}
.ClassType-module__p0l6UW__section{flex-direction:column;gap:.75rem;display:flex}.ClassType-module__p0l6UW__section h2{color:#1f2937;font-size:1.35rem}.ClassType-module__p0l6UW__section p{color:#64748b;margin-bottom:1rem}.ClassType-module__p0l6UW__options{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.ClassType-module__p0l6UW__card{cursor:pointer;border:2px solid #e5e7eb;border-radius:18px;align-items:flex-start;gap:1rem;padding:1.2rem;transition:all .25s;display:flex}.ClassType-module__p0l6UW__card:hover{border-color:#ffb26b}.ClassType-module__p0l6UW__card input{margin-top:.35rem}.ClassType-module__p0l6UW__card h3{color:#1f2937;margin-bottom:.35rem}.ClassType-module__p0l6UW__card span{color:#64748b;font-size:.95rem}.ClassType-module__p0l6UW__active{background:#fff7ef;border-color:#ff8a3d}@media (max-width:768px){.ClassType-module__p0l6UW__options{grid-template-columns:1fr}}
.ChildAge-module__6YgH_q__section{flex-direction:column;gap:.75rem;display:flex}.ChildAge-module__6YgH_q__section h2{color:#1f2937;font-size:1.35rem}.ChildAge-module__6YgH_q__section p{color:#64748b}.ChildAge-module__6YgH_q__ages{flex-wrap:wrap;gap:.75rem;display:flex}.ChildAge-module__6YgH_q__ages button{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:50%;width:50px;height:50px;font-size:1rem;transition:all .25s}.ChildAge-module__6YgH_q__ages button:hover{border-color:#ff8a3d}.ChildAge-module__6YgH_q__active{color:#ff8a3d;background:#fff7ef;font-weight:700;border-color:#ff8a3d!important}@media (max-width:768px){.ChildAge-module__6YgH_q__ages button{width:45px;height:45px}}
.DatePicker-module__qtUPma__section{flex-direction:column;gap:.75rem;display:flex}.DatePicker-module__qtUPma__section h2{color:#1f2937;font-size:1.35rem}.DatePicker-module__qtUPma__section p{color:#64748b}.DatePicker-module__qtUPma__dates{flex-wrap:wrap;gap:.8rem;display:flex}.DatePicker-module__qtUPma__dates button{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:14px;padding:.9rem 1.2rem;font-size:.95rem;transition:all .25s}.DatePicker-module__qtUPma__dates button:hover{border-color:#ff8a3d}.DatePicker-module__qtUPma__active{color:#ff8a3d;background:#fff7ef;font-weight:600;border-color:#ff8a3d!important}@media (max-width:768px){.DatePicker-module__qtUPma__dates button{flex:40%}}
.TimeSlots-module__iDzmRa__section{padding:32px 0}.TimeSlots-module__iDzmRa__section h2{color:#172033;margin:0 0 8px;font-size:22px;font-weight:700}.TimeSlots-module__iDzmRa__section>p{color:#697386;margin:0 0 20px;font-size:14px}.TimeSlots-module__iDzmRa__times{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.TimeSlots-module__iDzmRa__times button{cursor:pointer;background:#fff;border:1px solid #e3e7ee;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:68px;padding:12px 14px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.TimeSlots-module__iDzmRa__times button span{color:#172033;font-size:15px;font-weight:700}.TimeSlots-module__iDzmRa__times button small{color:#7a8495;margin-top:4px;font-size:12px;font-weight:500}.TimeSlots-module__iDzmRa__times button:not(:disabled):hover{border-color:#172033;transform:translateY(-1px);box-shadow:0 4px 12px #17203314}.TimeSlots-module__iDzmRa__times button.TimeSlots-module__iDzmRa__active{background:#172033;border-color:#172033;box-shadow:0 6px 16px #17203329}.TimeSlots-module__iDzmRa__times button.TimeSlots-module__iDzmRa__active span{color:#fff}.TimeSlots-module__iDzmRa__times button.TimeSlots-module__iDzmRa__active small{color:#d9dee7}.TimeSlots-module__iDzmRa__times button:disabled{cursor:not-allowed;background:#f6f7f9;border-color:#eceef2}.TimeSlots-module__iDzmRa__times button:disabled span{color:#a0a7b3}.TimeSlots-module__iDzmRa__times button:disabled small{color:#b0b6c0}.TimeSlots-module__iDzmRa__time{align-items:center;gap:8px;display:flex}.TimeSlots-module__iDzmRa__check{font-size:14px;font-weight:800}@media (max-width:640px){.TimeSlots-module__iDzmRa__section{padding:24px 0}.TimeSlots-module__iDzmRa__section h2{font-size:20px}.TimeSlots-module__iDzmRa__times{grid-template-columns:repeat(2,1fr);gap:10px}.TimeSlots-module__iDzmRa__times button{min-height:64px;padding:11px 12px}.TimeSlots-module__iDzmRa__times button span{font-size:14px}.TimeSlots-module__iDzmRa__times button small{font-size:11px}}@media (max-width:380px){.TimeSlots-module__iDzmRa__times{grid-template-columns:1fr 1fr}}
.ParentDetails-module__LyCcIa__section{flex-direction:column;gap:.75rem;display:flex}.ParentDetails-module__LyCcIa__section h2{color:#1f2937;font-size:1.35rem}.ParentDetails-module__LyCcIa__section p{color:#64748b}.ParentDetails-module__LyCcIa__fields{flex-direction:column;gap:1.2rem;display:flex}.ParentDetails-module__LyCcIa__field{flex-direction:column;gap:.5rem;display:flex}.ParentDetails-module__LyCcIa__field label{color:#374151;font-weight:600}.ParentDetails-module__LyCcIa__field input{border:2px solid #e5e7eb;border-radius:14px;outline:none;padding:1rem;font-size:1rem;transition:all .25s}.ParentDetails-module__LyCcIa__field input:focus{border-color:#ff8a3d}
.PaymentInfo-module__X4xzZG__section{flex-direction:column;gap:1rem;display:flex}.PaymentInfo-module__X4xzZG__section h2{color:#1f2937;font-size:1.35rem}.PaymentInfo-module__X4xzZG__section p{color:#64748b}.PaymentInfo-module__X4xzZG__accountBox{border-radius:20px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.PaymentInfo-module__X4xzZG__accountBox div{justify-content:space-between;gap:1rem;display:flex}.PaymentInfo-module__X4xzZG__accountBox span{color:#64748b}.PaymentInfo-module__X4xzZG__accountBox strong{color:#1f2937}.PaymentInfo-module__X4xzZG__upload{flex-direction:column;gap:.7rem;display:flex}.PaymentInfo-module__X4xzZG__upload label{color:#374151;font-weight:600}.PaymentInfo-module__X4xzZG__upload input{cursor:pointer;border:2px dashed #e5e7eb;border-radius:14px;padding:.8rem}.PaymentInfo-module__X4xzZG__file{color:#ff8a3d;font-size:.9rem}.PaymentInfo-module__X4xzZG__section{border-top:1px solid #eef0f4;padding:32px 0}.PaymentInfo-module__X4xzZG__section h2{color:#172033;margin:0 0 8px;font-size:22px;font-weight:700}.PaymentInfo-module__X4xzZG__section>p{color:#697386;margin:0 0 20px;font-size:14px;line-height:1.6}.PaymentInfo-module__X4xzZG__accountBox{background:#eff0f0;border:1px solid #e5e8ed;border-radius:16px;margin-top:1rem;margin-bottom:24px;padding:20px}.PaymentInfo-module__X4xzZG__accountBox:before{content:"BANK TRANSFER";letter-spacing:.08em;color:#7a8495;margin-bottom:18px;font-size:11px;font-weight:800;display:block}.PaymentInfo-module__X4xzZG__accountBox>div{border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;display:flex}.PaymentInfo-module__X4xzZG__accountBox>div:last-child{border-bottom:none;padding-bottom:0}.PaymentInfo-module__X4xzZG__accountBox>div:first-of-type{padding-top:0}.PaymentInfo-module__X4xzZG__accountBox span{color:#737d8d;font-size:13px}.PaymentInfo-module__X4xzZG__accountBox strong{color:#172033;text-align:right;font-size:15px;font-weight:700}.PaymentInfo-module__X4xzZG__accountBox>div:last-child strong{letter-spacing:.03em;font-size:18px}.PaymentInfo-module__X4xzZG__upload{background:#fff;border:1px dashed #cfd5de;border-radius:16px;padding:20px}.PaymentInfo-module__X4xzZG__upload>label{color:#172033;margin-bottom:12px;font-size:14px;font-weight:700;display:block}.PaymentInfo-module__X4xzZG__upload input[type=file]{color:#697386;cursor:pointer;background:#f8f9fb;border:1px solid #e2e6ec;border-radius:10px;width:100%;padding:12px;font-size:13px}.PaymentInfo-module__X4xzZG__upload input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:#172033;border:none;border-radius:8px;margin-right:12px;padding:8px 14px;font-size:12px;font-weight:600}.PaymentInfo-module__X4xzZG__file{color:#28744a;background:#f1f7f3;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:13px;font-weight:600}.PaymentInfo-module__X4xzZG__amountBox{background:#eeebeb;border:1px solid #ddd;border-radius:14px;margin:20px 0;padding:18px 20px}.PaymentInfo-module__X4xzZG__amountBox span{margin-bottom:6px;font-size:13px;display:block}.PaymentInfo-module__X4xzZG__amountBox strong{font-size:28px;font-weight:800;display:block}@media (max-width:640px){.PaymentInfo-module__X4xzZG__section{padding:26px 0}.PaymentInfo-module__X4xzZG__section h2{font-size:20px}.PaymentInfo-module__X4xzZG__accountBox{border-radius:14px;padding:16px}.PaymentInfo-module__X4xzZG__accountBox>div{flex-direction:column;align-items:flex-start;gap:5px}.PaymentInfo-module__X4xzZG__accountBox strong{text-align:left}.PaymentInfo-module__X4xzZG__accountBox>div:last-child strong{font-size:17px}.PaymentInfo-module__X4xzZG__upload{padding:16px}}@media (max-width:768px){.PaymentInfo-module__X4xzZG__accountBox div{flex-direction:column}}
.BookingSummary-module__34vgQG__section{flex-direction:column;gap:1rem;display:flex}.BookingSummary-module__34vgQG__section h2{color:#1f2937;font-size:1.35rem}.BookingSummary-module__34vgQG__section p{color:#64748b}.BookingSummary-module__34vgQG__summary{background:#fffaf3;border-radius:20px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.BookingSummary-module__34vgQG__summary div{border-bottom:1px solid #f1f1f1;justify-content:space-between;gap:1rem;padding-bottom:.8rem;display:flex}.BookingSummary-module__34vgQG__summary span{color:#64748b}.BookingSummary-module__34vgQG__summary strong{color:#1f2937;text-align:right}.BookingSummary-module__34vgQG__button{color:#fff;cursor:pointer;background:#ff8a3d;border:none;border-radius:999px;margin-top:1rem;padding:1rem 2rem;font-size:1rem;font-weight:700;transition:all .25s}.BookingSummary-module__34vgQG__button:hover{transform:translateY(-2px)}@media (max-width:768px){.BookingSummary-module__34vgQG__summary div{flex-direction:column}.BookingSummary-module__34vgQG__summary strong{text-align:left}}
.GroupPolicy-module__xJAHnq__policy{background:#fffaf0;border:1px solid #f0d98a;border-radius:14px;gap:14px;margin:20px 0;padding:18px;display:flex}.GroupPolicy-module__xJAHnq__icon{color:#fff;background:#f5b800;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:flex}.GroupPolicy-module__xJAHnq__content{flex:1}.GroupPolicy-module__xJAHnq__content h3{color:#222;margin:0 0 8px;font-size:16px}.GroupPolicy-module__xJAHnq__content p{color:#555;margin:6px 0;font-size:14px;line-height:1.6}.GroupPolicy-module__xJAHnq__checkbox{color:#222;cursor:pointer;align-items:flex-start;gap:10px;margin-top:15px;font-size:14px;font-weight:600;display:flex}.GroupPolicy-module__xJAHnq__checkbox input{cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:1px}
