.sched .loader-spinner{border:3px solid #51abc533;border-top-color:#51abc5;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite schedSpin}@keyframes schedSpin{to{transform:rotate(360deg)}}.sched :where(p,span,a,li,strong,label,button,h1,h2,h3,h4){font-family:inherit}.sched :where(h1,h2,h3,h4,h5,h6){color:#242727;font-weight:700;line-height:1.5}.sched :where(h3){font-size:30px}.sched :where(h4){font-size:25px}.sched :where(p){margin:0 0 1.5em}.sched :where(button){font:inherit;line-height:inherit}.sched :where(label){margin:0 0 .5em}.sched :where(input,select,textarea){box-sizing:border-box;width:100%;min-width:0}.sched .form-group{min-width:0}.sched input.form-control{color:#616060;background:0 0;border:1px solid #c1c1c1;border-radius:3px;height:40px;padding:0 15px;font-family:inherit;font-size:16px;line-height:1.65}.sched select.form-control{color:#616060;height:40px}.sched textarea.form-control{color:#616060;height:170px;line-height:1.5}.sched .schedule-hero{text-align:center;z-index:1;background-color:#fdfbf7;flex-direction:column;align-items:center;padding:100px 20px 60px;display:flex;position:relative}.sched .schedule-hero h1{color:#2e3231;margin-bottom:25px;font-family:Lora,serif;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400}.sched .schedule-hero-content{color:#4a4a4a;max-width:700px;margin-bottom:40px;font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.7}.sched .btn-primary-schedule{color:#fff;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:#51abc5;border:none;border-radius:50px;padding:16px 40px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;transition:all .3s;display:inline-block;box-shadow:0 10px 25px #51abc54d;text-decoration:none!important}.sched .btn-primary-schedule:hover{color:#fff;background:#469bb3;transform:translateY(-2px);box-shadow:0 15px 35px #51abc566}.sched .workflow-container{max-width:1000px;margin:0 auto 100px;padding:0 20px}.sched .step-section{opacity:.5;pointer-events:none;background:#fff;border-radius:24px;margin-bottom:30px;padding:50px;transition:all .5s;transform:translateY(20px);box-shadow:0 10px 40px #00000008}.sched .step-section.active{opacity:1;pointer-events:auto;transform:translateY(0)}.sched .step-header{border-bottom:1px solid #0000000d;align-items:center;gap:15px;margin-bottom:30px;padding-bottom:20px;display:flex}.sched .step-number{color:#fff;background:#51abc5;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;display:flex}.sched .step-header h2{color:#2e3231;margin:0;font-family:Lora,serif;font-size:1.6rem;font-weight:400}.sched .calendar-nav{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.sched .calendar-nav button{cursor:pointer;background:0 0;border:1px solid #0000001a;border-radius:50%;width:40px;height:40px;transition:background .2s}.sched .calendar-grid{grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:30px;display:grid}.sched .day-label{text-align:center;color:#888;padding:10px 0;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600}.sched .day-cell{aspect-ratio:1;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;font-family:Inter,sans-serif;font-weight:500;transition:all .2s;display:flex;position:relative}.sched .day-cell.empty{pointer-events:none}.sched .day-cell.disabled{opacity:.3;pointer-events:none}.sched .day-cell.available{color:#2e3231;background:#51abc50d}.sched .day-cell.available:hover{background:#51abc51a;border-color:#51abc5}.sched .day-cell.selected{color:#fff;background:#51abc5;box-shadow:0 4px 15px #51abc566}.sched .time-slots-container{margin-top:30px;animation:.4s forwards schedFadeIn;display:none}@keyframes schedFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sched .slots-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px;display:grid}.sched .slot-btn{cursor:pointer;text-align:center;color:#4a4a4a;background:#fff;border:1px solid #0000001a;border-radius:8px;padding:12px;font-family:Inter,sans-serif;font-size:.9rem;transition:all .2s}.sched .slot-btn:hover{color:#51abc5;border-color:#51abc5}.sched .slot-btn.selected{color:#fff;background:#2e3231;border-color:#2e3231}.sched .form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.sched .form-group{flex-direction:column;gap:8px;display:flex}.sched .form-group.full{grid-column:1/-1}.sched .form-group label{color:#666;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500}.sched .form-control{background:#fafafa;border:1px solid #0000001a;border-radius:8px;outline:none;padding:14px 16px;font-family:Inter,sans-serif;font-size:.95rem;transition:border-color .2s}.sched .form-control:focus{background:#fff;border-color:#51abc5}.sched textarea.form-control{resize:vertical;min-height:100px}.sched .selection-summary{color:#2e3231;background:#f4f9fa;border-left:4px solid #51abc5;border-radius:8px;margin-bottom:30px;padding:15px 20px;font-family:Inter,sans-serif;font-size:.95rem}@media (max-width:768px){.sched .form-grid{grid-template-columns:1fr}.sched .step-section{padding:30px 20px}.sched .calendar-grid{gap:5px}}.sched button.day-cell{font-size:inherit;line-height:inherit;padding:0}
