.calendar-wrapper{width:100%;max-width:800px;margin:0 auto;padding:0 20px;box-sizing:border-box}.calendar-wrapper .calendar{width:100%;padding:0 20px}.calendar-wrapper .calendar .input-wrapper{margin:10px 0}.calendar-wrapper .calendar .input-wrapper select{text-align:center;height:50px;font-size:14pt}.calendar-wrapper .calendar .hour-picker{margin:20px 0;display:flex;gap:10px;flex-direction:column;max-height:350px;overflow-y:auto;padding:0 20px;max-width:80vw}.calendar-wrapper .calendar .hour-picker .hour-slot{border:solid 1px #c5c7d0;padding:15px 10px;border-radius:4px;cursor:pointer;text-align:center;transition-duration:.4s}.calendar-wrapper .calendar .hour-picker .hour-slot:hover{background:#f9f1db}.calendar-wrapper .calendar .hour-picker .hour-slot.selected{background:#ffc72c;border:solid 1px rgba(0,0,0,0)}.calendar-wrapper .calendar .hour-picker .hour-slot.unavailable{user-select:none;cursor:unset;background:#e7e7e7;opacity:.4}.calendar-wrapper form{width:100%}.calendar-wrapper form .input-wrapper{margin:30px 0}.calendar-wrapper form .input-wrapper label{top:-10px;font-size:12pt}.calendar-wrapper form .btn{margin-top:10px;float:right;clear:both}.what-to-expect-section{max-width:1000px;text-align:center;margin:0 auto;padding:0 20px;margin-bottom:100px}
