#resos_booking_form{width:100%;margin:auto;font-family:Arial,sans-serif;padding:20px}.form-step{display:none;width:100%;min-height:300px;overflow:hidden}.form-step.active{display:block}#resos_booking_form label{display:block;margin-bottom:5px}#resos_booking_form input,#resos_booking_form select,#resos_booking_form button{width:100%;padding:10px;margin-bottom:15px;border:1px solid #ccc;border-radius:5px}#resos_booking_form button{background-color:#B95A26;color:#fff;border:none;cursor:pointer}#resos_booking_form button:hover{background-color:#953F1C}.phone-input-wrapper{display:flex;flex-direction:column;gap:8px;max-width:100%;margin:0 auto;font-family:Arial,sans-serif}.phone-input-container{display:flex;align-items:center;overflow:hidden;background-color:#fff;width:100%}#country_dial_code{appearance:none;border:none;background-color:#f9f9f9;padding:10px;font-size:16px;outline:none;height:44px;max-width:120px;box-sizing:border-box;border-radius:5px 0 0 5px!important}#country_dial_code::after{content:'▼';position:absolute;right:10px}#phone{border:none;outline:none;padding:10px;font-size:16px;flex:1;height:44px;box-sizing:border-box;border-radius:0 5px 5px 0!important}#country_dial_code:focus,#phone:focus{background-color:#F6E2D4;border:1px solid #B95A26}.phone-input-container:hover{border-color:#B95A26}.phone-input-wrapper label{font-size:14px;color:#333;font-weight:700}.thank-you-wrapper{max-width:600px;margin:50px auto;text-align:center;font-family:Arial,sans-serif}.booking-details{margin:20px 0;text-align:left;font-size:1rem}.booking-details p{margin:5px 0}a{color:#B95A26;text-decoration:none}a:hover{text-decoration:underline}.progress-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1}.step .circle{width:30px;height:30px;border-radius:50%;background-color:#ccc;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;margin-bottom:5px;transition:background-color .3s ease,color .3s ease}.step.active .circle{background-color:#B95A26}.step.completed .circle{background-color:#953F1C}.step .label{font-size:12px;color:#333;text-align:center}.line{flex:1;height:2px;background-color:#ccc;margin:0 10px;transition:background-color .3s ease}.step.completed~.line{background-color:#953F1C}.step.active~.line{background-color:#B95A26}.people-selector{text-align:center;margin-bottom:20px}.people-heading{font-size:18px;font-weight:700;margin-bottom:10px}.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;justify-content:center;margin-top:10px}.people-button{background-color:#f0f0f0;border:1px solid #ccc;border-radius:5px;padding:10px;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .3s ease,color .3s ease,transform .2s ease}.people-button:hover{background-color:#E5D0C4;color:#000;transform:scale(1.05)}.people-button.selected{background-color:#B95A26;color:#fff;border-color:#B95A26}.hidden-buttons{display:none}.show-more-button{background:none;border:none;color:#B95A26;font-size:14px;cursor:pointer;text-decoration:underline;margin-top:10px}.show-more-button:hover{font-weight:700}.people-note{margin-top:15px;font-size:14px;color:#666;line-height:1.4;display:none}@media(max-width:768px){.people-grid{grid-template-columns:repeat(3,1fr);gap:8px}.people-button{padding:8px;font-size:12px}}@media(max-width:480px){.people-grid{grid-template-columns:repeat(2,1fr);gap:6px}.people-button{padding:6px;font-size:10px}.people-heading{font-size:16px}.people-note{font-size:12px}}.flatpickr-calendar{width:100%;max-width:100%;margin:0 auto;padding:15px;box-sizing:border-box;border:1px solid #ccc;border-radius:5px;background-color:#fff;box-shadow:0 4px 8px rgb(0 0 0 / .1)}.form-step .flatpickr-calendar{margin-bottom:20px}.flatpickr-current-month{display:flex;justify-content:center;align-items:center;font-size:16px;font-weight:700;color:#333;text-transform:capitalize;padding:0 10px}.flatpickr-prev-month,.flatpickr-next-month{color:#B95A26;font-size:20px;font-weight:700;cursor:pointer;transition:transform .2s ease,color .3s ease}.flatpickr-prev-month:hover,.flatpickr-next-month:hover{transform:scale(1.2);color:#953F1C}.flatpickr-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:10px;justify-content:center;align-items:center}.flatpickr-day{width:2.5em;height:2.5em;line-height:2.5em;text-align:center;font-size:14px;border-radius:5px;transition:background-color .3s ease,color .3s ease,transform .2s ease;cursor:pointer}.flatpickr-day:hover{background-color:#E5D0C4;color:#000;transform:scale(1.05)}.flatpickr-day.today{background-color:#B95A26;color:#fff;font-weight:700;border-radius:50%}.flatpickr-day.selected{background-color:#953F1C;color:#fff;font-weight:700;border-radius:50%}.form-step .prev-step{margin-top:20px;padding:10px;border-radius:5px;border:1px solid #ccc;background-color:#f9f9f9;color:#333;font-weight:700;cursor:pointer;width:100%;transition:background-color .3s ease,transform .2s ease}.form-step .prev-step:hover{background-color:#E5D0C4;transform:scale(1.05)}@media(max-width:768px){.flatpickr-days{gap:2px;padding:8px}.flatpickr-day{width:2em;height:2em;line-height:2em;font-size:12px}.flatpickr-prev-month,.flatpickr-next-month{font-size:16px}}