.booking-bar .bb-select{position:relative}.booking-bar__field:has(.bb-select[data-open=true]){z-index:30}.booking-bar .bb-select__button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:0;color:var(--color-white);font-family:inherit;font-size:1.0625rem;line-height:1.4;text-align:left;background:none;border:none;cursor:pointer}.booking-bar .bb-select__chevron{flex-shrink:0;color:#e8c9a0;transition:transform var(--transition)}.booking-bar .bb-select[data-open=true] .bb-select__chevron{transform:rotate(180deg)}.booking-bar .bb-select__list{position:absolute;top:calc(100% + .875rem);left:0;right:0;z-index:40;max-height:15rem;overflow-y:auto;padding:.375rem;margin:0;list-style:none;background-color:#2b231e;box-shadow:0 24px 60px #0006}.booking-bar .bb-select__list[hidden]{display:none}.booking-bar .bb-select__option{padding:.625rem .875rem;font-size:.9375rem;color:#ffffffe0;cursor:pointer;transition:background-color var(--transition),color var(--transition)}.booking-bar .bb-select__option:hover,.booking-bar .bb-select__option[data-active=true]{background-color:#ffffff1f;color:var(--color-white)}.booking-bar .bb-select__option[aria-selected=true]{background-color:var(--color-accent);color:var(--color-white);font-weight:700}.booking-bar .flatpickr-wrapper{width:100%}.booking-bar .flatpickr-calendar{width:20rem;padding:.5rem;background-color:#2b231e;border:none;border-radius:var(--radius-xs);box-shadow:0 24px 60px #0006;font-family:var(--font-body)}.booking-bar .flatpickr-calendar.arrowTop:before,.booking-bar .flatpickr-calendar.arrowTop:after{border-bottom-color:#2b231e}.booking-bar .flatpickr-calendar.arrowBottom:before,.booking-bar .flatpickr-calendar.arrowBottom:after{border-top-color:#2b231e}.booking-bar .flatpickr-months{padding-bottom:.5rem}.booking-bar .flatpickr-current-month{font-family:var(--font-heading);font-size:1.0625rem;font-weight:400;color:var(--color-white);padding-top:.5rem}.booking-bar .flatpickr-current-month .cur-month{font-weight:400}.booking-bar .numInputWrapper:hover{background:transparent}.booking-bar .flatpickr-months .flatpickr-prev-month,.booking-bar .flatpickr-months .flatpickr-next-month{display:flex;align-items:center;justify-content:center;padding:.625rem;color:#ffffffa6;fill:currentColor;transition:color var(--transition)}.booking-bar .flatpickr-months .flatpickr-prev-month:hover,.booking-bar .flatpickr-months .flatpickr-next-month:hover{color:var(--color-sand)}.booking-bar .flatpickr-months .flatpickr-prev-month svg path,.booking-bar .flatpickr-months .flatpickr-next-month svg path{fill:none;stroke:currentColor}.booking-bar span.flatpickr-weekday{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-sand);background:transparent}.booking-bar .flatpickr-day{max-width:none;height:2.375rem;line-height:2.375rem;border:none;border-radius:var(--radius-xs);font-size:.9375rem;color:#ffffffe0;transition:background-color var(--transition),color var(--transition)}.booking-bar .flatpickr-day:hover,.booking-bar .flatpickr-day:focus{background-color:#ffffff1f;color:var(--color-white)}.booking-bar .flatpickr-day.today{box-shadow:inset 0 -2px 0 var(--color-sand)}.booking-bar .flatpickr-day.selected,.booking-bar .flatpickr-day.selected:hover{background-color:var(--color-accent);color:var(--color-white);font-weight:700}.booking-bar .flatpickr-day.flatpickr-disabled,.booking-bar .flatpickr-day.prevMonthDay,.booking-bar .flatpickr-day.nextMonthDay{color:#ffffff40}.booking-bar .flatpickr-day.flatpickr-disabled:hover{background:transparent}@media (max-width: 640px){.booking-bar .flatpickr-calendar{width:100%;max-width:20rem;left:50%!important;transform:translate(-50%)}}.booking-bar[data-astro-cid-autwyb7f]{z-index:2;width:min(100%,var(--max-width));display:grid;grid-template-columns:repeat(4,1fr) auto;align-items:stretch;background-color:#2b231e}.booking-bar--hero[data-astro-cid-autwyb7f]{position:absolute;bottom:0;left:50%;transform:translate(-50%,50%);box-shadow:0 18px 45px #00000047}.booking-bar--inline[data-astro-cid-autwyb7f]{margin-inline:auto;box-shadow:var(--shadow-lg)}.booking-bar__field[data-astro-cid-autwyb7f]{position:relative;display:flex;flex-direction:column;justify-content:center;gap:.5rem;padding:1.625rem 1.875rem;border-right:1px solid rgba(255,255,255,.12)}.booking-bar__label[data-astro-cid-autwyb7f]{font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffffd9}.booking-bar__input[data-astro-cid-autwyb7f]{width:100%;background:transparent;border:none;padding:0;color:var(--color-white);font-family:inherit;font-size:1.0625rem;line-height:1.4}.booking-bar__input[data-astro-cid-autwyb7f]:focus-visible{outline-offset:4px}.booking-bar__input[data-astro-cid-autwyb7f] option[data-astro-cid-autwyb7f]{color:var(--color-text)}select[data-astro-cid-autwyb7f].booking-bar__input{appearance:none;cursor:pointer;padding-right:1.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23e8c9a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center}.booking-bar__input--enhanced[data-astro-cid-autwyb7f]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.booking-bar__input--date[data-astro-cid-autwyb7f]{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 24 24' fill='none' stroke='%23e8c9a0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;padding-right:1.75rem}.booking-bar__submit[data-astro-cid-autwyb7f]{padding:1.5rem 3.25rem;background-color:var(--color-sand);color:var(--color-white);font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background-color var(--transition)}.booking-bar__submit[data-astro-cid-autwyb7f]:hover{background-color:var(--color-accent)}@media (max-width: 900px){.booking-bar[data-astro-cid-autwyb7f]{grid-template-columns:repeat(2,1fr)}.booking-bar__submit[data-astro-cid-autwyb7f]{grid-column:1 / -1}.booking-bar--hero[data-astro-cid-autwyb7f]{position:static;transform:none;width:100%;box-shadow:none}}@media (max-width: 640px){.booking-bar__field[data-astro-cid-autwyb7f]{align-items:center;text-align:center;padding:.875rem .75rem}.booking-bar__field[data-astro-cid-autwyb7f]:nth-child(odd){border-right:1px solid rgba(255,255,255,.12)}.booking-bar__field[data-astro-cid-autwyb7f]:nth-child(2n){border-right:none}.booking-bar__field[data-astro-cid-autwyb7f]:nth-child(-n+4){border-bottom:1px solid rgba(255,255,255,.12)}.booking-bar__label[data-astro-cid-autwyb7f]{font-size:.6875rem;letter-spacing:.06em}.booking-bar__input[data-astro-cid-autwyb7f]{text-align:center;font-size:.9375rem}.booking-bar__input--date[data-astro-cid-autwyb7f],select[data-astro-cid-autwyb7f].booking-bar__input{background-position:right center;padding-right:1.25rem;padding-left:1.25rem}.booking-bar__submit[data-astro-cid-autwyb7f]{padding:1.125rem 2rem;font-size:.9375rem}}@media (max-width: 380px){.booking-bar[data-astro-cid-autwyb7f]{grid-template-columns:1fr}.booking-bar__field[data-astro-cid-autwyb7f]:nth-child(odd){border-right:none}}
