.select-input{display:flex;position:relative;flex-direction:column;width:100%}.select-input .app-icon{position:absolute;right:16px;bottom:12px;width:28px;pointer-events:none}.select-input .app-icon path{transition:fill .25s ease;fill:#52503b}.select-input .select-input__label{display:inline-block;margin-bottom:4px;transition:color .25s ease;color:#52503b}.select-input--disabled .select-input__label{color:#aaa}.select-input--required .select-input__label:after{content:" *"}.select-input__select{width:100%;margin:0;padding:16px;transition:box-shadow .25s ease,color .25s ease;border-radius:4px;outline-offset:2px;background-color:#fff;box-shadow:inset 0 0 0 2px #000;color:#000;font-family:Nexus Sans Pro,sans-serif;font-size:1rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5625;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media(min-width:768px){.select-input__select{padding:12px 16px;font-size:1.0625rem;line-height:1.5882352941}}@media(min-width:1024px){.select-input__select{font-size:1.125rem;line-height:1.6111111111}}.select-input__select::-ms-expand{display:none}.select-input__select:focus,.select-input__select:hover{color:#000}.select-input__select:hover{box-shadow:inset 0 0 0 2px #52503b}.select-input__select:hover~.app-icon path{fill:#52503b}.select-input__select:focus{box-shadow:inset 0 0 0 2px #52503b}.select-input__select:focus~.app-icon path{fill:#52503b}.select-input__select:disabled{box-shadow:inset 0 0 0 2px #52503b;color:#aaa;cursor:default}.select-input__select:disabled~.app-icon path{fill:#52503b}.select-input__select:valid{box-shadow:inset 0 0 0 2px #52503b}.select-input__select:valid~.app-icon path{fill:#52503b}.booking-form{margin-top:40px;padding:40px 0;background-color:#faf8f0}@media(min-width:768px){.booking-form{margin-top:48px;padding:48px 0}}@media(min-width:1024px){.booking-form{margin-top:64px;padding:64px 0}}.booking-form__form{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:768px){.booking-form__form{gap:40px;grid-template-columns:1fr 1fr}}.booking-form__fieldset{display:flex;gap:12px;flex-direction:column}.booking-form__duration{display:flex;gap:4px;flex-direction:column}.booking-form__duration-notice .body-petite{color:#dd5e11}.booking-form__duration-picker{width:100%}.booking-form__duration-picker .text-input input:disabled,.booking-form__duration-picker .text-input input[readonly]:disabled{opacity:.5;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.booking-form__duration-picker .text-input input[readonly]:not(:disabled){cursor:pointer}.booking-form__duration-picker--inactive{pointer-events:none}.booking-form__success .app-button{margin-top:24px}.booking-form__date-popover-content{padding:16px;border-radius:3px;background-color:#fff;box-shadow:0 12px 25px #0003;color:#000}.booking-form__calendar{background-color:#fff;color:#000;font-family:Nexus Sans Pro,sans-serif}.booking-form__calendar [data-slot=body]{padding-top:24px}.booking-form__calendar [data-slot=grid]+[data-slot=grid]{margin-left:24px}.booking-form__calendar [data-slot=header] button{color:#52503b}.booking-form__calendar [data-slot=header] button:focus-visible,.booking-form__calendar [data-slot=header] button:hover{color:#e08631;background-color:transparent}.booking-form__calendar [data-slot=heading]{color:#52503b;font-family:Nexus Sans Pro,sans-serif}.booking-form__calendar [data-slot=headCell]{color:#52503b;font-weight:400}.booking-form__calendar [data-slot=cellTrigger]{color:#000}.booking-form__calendar [data-slot=cellTrigger][data-disabled],.booking-form__calendar [data-slot=cellTrigger][data-outside-view],.booking-form__calendar [data-slot=cellTrigger][data-unavailable]{color:#aaa}.booking-form__calendar [data-slot=cellTrigger][data-today]:not([data-selected]){color:#dd5e11}.booking-form__calendar [data-slot=cellTrigger][data-highlighted]:not([data-selected]){background-color:#dd5e1140;color:#000}.booking-form__calendar [data-slot=cellTrigger]:hover:not([data-selected]):not([data-disabled]):not([data-unavailable]),.booking-form__calendar [data-slot=cellTrigger][data-selected]{background-color:#dd5e11;color:#fff}.booking-form__calendar [data-slot=cellTrigger]:focus-visible{outline:2px solid #dd5e11;outline-offset:2px}
