.BookingForm-module__yN83OW__container{max-width:800px;margin:0 auto;padding:0 20px 40px}.BookingForm-module__yN83OW__progressBar{background-color:#e0e0e0;border-radius:3px;height:6px;margin-bottom:30px;overflow:hidden}.BookingForm-module__yN83OW__progressFill{background-color:var(--color-teal);height:100%;transition:width .3s}.BookingForm-module__yN83OW__steps{justify-content:space-between;margin-bottom:40px;display:flex}.BookingForm-module__yN83OW__stepItem{flex-direction:column;flex:1;align-items:center;display:flex}.BookingForm-module__yN83OW__stepNumber{color:#666;background-color:#e0e0e0;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;margin-bottom:8px;font-weight:600;transition:all .3s;display:flex}.BookingForm-module__yN83OW__stepItem.BookingForm-module__yN83OW__active .BookingForm-module__yN83OW__stepNumber,.BookingForm-module__yN83OW__stepItem.BookingForm-module__yN83OW__completed .BookingForm-module__yN83OW__stepNumber{background-color:var(--color-teal);color:#fff}.BookingForm-module__yN83OW__stepLabel{color:#666;text-align:center;font-size:.75rem}.BookingForm-module__yN83OW__stepItem.BookingForm-module__yN83OW__active .BookingForm-module__yN83OW__stepLabel{color:var(--color-teal);font-weight:600}.BookingForm-module__yN83OW__stepContent{background-color:var(--color-white);border-radius:15px;padding:40px;box-shadow:0 4px 20px #0000001a}.BookingForm-module__yN83OW__stepContent h2{color:var(--color-dark-blue);margin-bottom:10px;font-size:1.8rem;font-weight:600}.BookingForm-module__yN83OW__backBtn{color:var(--color-teal);cursor:pointer;background:0 0;border:none;margin-bottom:20px;padding:0;font-size:1rem}.BookingForm-module__yN83OW__backBtn:hover{text-decoration:underline}.BookingForm-module__yN83OW__categoryGrid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:30px;display:grid}.BookingForm-module__yN83OW__categoryCard{text-align:center;cursor:pointer;background-color:#f8f9fa;border:2px solid #0000;border-radius:12px;padding:25px;transition:all .3s}.BookingForm-module__yN83OW__categoryCard:hover{border-color:var(--color-teal);transform:translateY(-3px);box-shadow:0 6px 20px #4aa58c33}.BookingForm-module__yN83OW__categoryCard h3{color:var(--color-dark);margin-bottom:8px;font-size:1.1rem}.BookingForm-module__yN83OW__categoryCard span{color:#666;font-size:.85rem}.BookingForm-module__yN83OW__categoryName{color:var(--color-teal);margin-bottom:25px;font-size:1rem}.BookingForm-module__yN83OW__serviceList{flex-direction:column;gap:12px;display:flex}.BookingForm-module__yN83OW__serviceCard{cursor:pointer;background-color:#f8f9fa;border:2px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;padding:18px 20px;transition:all .3s;display:flex}.BookingForm-module__yN83OW__serviceCard:hover{border-color:var(--color-teal);background-color:#fff}.BookingForm-module__yN83OW__serviceInfo h4{color:var(--color-dark);text-align:left;margin-bottom:4px;font-size:1rem}.BookingForm-module__yN83OW__duration{color:#666;font-size:.85rem}.BookingForm-module__yN83OW__price{color:var(--color-teal);font-size:1.1rem;font-weight:600}.BookingForm-module__yN83OW__dateTimeSection{margin:30px 0}.BookingForm-module__yN83OW__dateInput{margin-bottom:30px}.BookingForm-module__yN83OW__dateInput label,.BookingForm-module__yN83OW__timeSection label{color:var(--color-dark);margin-bottom:10px;font-weight:600;display:block}.BookingForm-module__yN83OW__dateInput input{border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:15px;font-size:1rem;transition:border-color .3s}.BookingForm-module__yN83OW__dateInput input:focus{border-color:var(--color-teal);outline:none}.BookingForm-module__yN83OW__timeGrid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.BookingForm-module__yN83OW__timeSlot{cursor:pointer;background-color:#f8f9fa;border:2px solid #0000;border-radius:8px;padding:12px;font-size:.9rem;transition:all .3s}.BookingForm-module__yN83OW__timeSlot:hover{border-color:var(--color-teal)}.BookingForm-module__yN83OW__timeSlot.BookingForm-module__yN83OW__selected{background-color:var(--color-teal);color:#fff;border-color:var(--color-teal)}.BookingForm-module__yN83OW__nextBtn{background-color:var(--color-teal);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:20px;padding:15px;font-size:1rem;font-weight:600;transition:all .3s}.BookingForm-module__yN83OW__nextBtn:hover:not(:disabled){background-color:var(--color-dark-blue)}.BookingForm-module__yN83OW__nextBtn:disabled{cursor:not-allowed;background-color:#ccc}.BookingForm-module__yN83OW__form{margin-top:30px}.BookingForm-module__yN83OW__formGroup{margin-bottom:20px}.BookingForm-module__yN83OW__formGroup label{color:var(--color-dark);margin-bottom:8px;font-weight:600;display:block}.BookingForm-module__yN83OW__formGroup input,.BookingForm-module__yN83OW__formGroup textarea{border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:15px;font-family:inherit;font-size:1rem;transition:border-color .3s}.BookingForm-module__yN83OW__formGroup input:focus,.BookingForm-module__yN83OW__formGroup textarea:focus{border-color:var(--color-teal);outline:none}.BookingForm-module__yN83OW__summary{background-color:#f8f9fa;border-radius:10px;margin:30px 0;padding:25px}.BookingForm-module__yN83OW__summary h3{color:var(--color-dark-blue);margin-bottom:15px;font-size:1.2rem}.BookingForm-module__yN83OW__summaryItem{border-bottom:1px solid #e0e0e0;justify-content:space-between;padding:10px 0;display:flex}.BookingForm-module__yN83OW__summaryItem:last-child{border-bottom:none}.BookingForm-module__yN83OW__priceHighlight{color:var(--color-teal);font-size:1.1rem;font-weight:600}.BookingForm-module__yN83OW__submitBtn{background-color:var(--color-teal);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:18px;font-size:1.1rem;font-weight:600;transition:all .3s}.BookingForm-module__yN83OW__submitBtn:hover:not(:disabled){background-color:var(--color-dark-blue)}.BookingForm-module__yN83OW__submitBtn:disabled{cursor:not-allowed;background-color:#ccc}.BookingForm-module__yN83OW__error{color:#dc3545;text-align:center;margin-top:15px}.BookingForm-module__yN83OW__confirmation{text-align:center;padding:20px 0}.BookingForm-module__yN83OW__checkmark{background-color:var(--color-teal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 25px;font-size:40px;display:flex}.BookingForm-module__yN83OW__confirmation h2{color:var(--color-teal);margin-bottom:15px}.BookingForm-module__yN83OW__confirmDetails{text-align:left;background-color:#f8f9fa;border-radius:10px;margin:25px 0;padding:25px}.BookingForm-module__yN83OW__confirmDetails h3{color:var(--color-dark-blue);margin-bottom:15px;font-size:1.1rem}.BookingForm-module__yN83OW__confirmDetails p{margin-bottom:10px}.BookingForm-module__yN83OW__note{color:#666;margin:20px 0;font-size:.9rem}.BookingForm-module__yN83OW__note a{color:var(--color-teal);font-weight:600}.BookingForm-module__yN83OW__homeBtn{background-color:var(--color-teal);color:#fff;border-radius:8px;padding:15px 40px;font-weight:600;transition:all .3s;display:inline-block}.BookingForm-module__yN83OW__homeBtn:hover{background-color:var(--color-dark-blue);color:#fff}@media (max-width:768px){.BookingForm-module__yN83OW__categoryGrid{grid-template-columns:1fr}.BookingForm-module__yN83OW__timeGrid{grid-template-columns:repeat(4,1fr)}.BookingForm-module__yN83OW__steps{display:none}.BookingForm-module__yN83OW__stepContent{padding:25px}}@media (max-width:480px){.BookingForm-module__yN83OW__timeGrid{grid-template-columns:repeat(3,1fr)}}
.page-module__zJ8GoW__page{background-color:var(--color-light-gray);min-height:100vh}.page-module__zJ8GoW__container{max-width:900px;margin:0 auto;padding:180px 20px 80px}.page-module__zJ8GoW__header{text-align:center;margin-bottom:40px}.page-module__zJ8GoW__header h1{color:var(--color-dark-blue);margin-bottom:10px;font-size:2.5rem;font-weight:700}.page-module__zJ8GoW__header p{color:#666;font-size:1.1rem}@media (max-width:768px){.page-module__zJ8GoW__container{padding:120px 15px 60px}.page-module__zJ8GoW__header h1{font-size:1.8rem}.page-module__zJ8GoW__header p{font-size:1rem}}
