.booking-widget{padding:12px 32px}@media (min-width:768px){.booking-widget{padding:24px 64px}}@media (min-width:1024px){.booking-widget{bottom:12%;position:absolute;width:100%}}@media (max-width:1023.98px){.booking-widget{-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff;display:grid;height:100vh;inset:0;isolation:isolate;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:800px;position:fixed;visibility:hidden;width:100%;z-index:1}.booking-widget[data-expanded=true]{opacity:1;visibility:visible}.booking-widget[data-expanded=false]{opacity:0}}.booking-widget__form{-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;position:relative}@media (min-width:1024px){.booking-widget__form{background:#fff;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:16px;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;margin-inline:auto;padding:16px;width:80%}}@media (min-width:1280px){.booking-widget__form{width:min(90%, 1140px)}}@media (min-width:1024px){.booking-widget__form>.booking-widget__calendar{display:none}}.booking-widget__form>*{width:100%}@media (min-width:1024px){.booking-widget__form>*{height:52px}}.booking-widget__form hr{margin:0}@media (min-width:1024px){.booking-widget__form hr{display:none}}.booking-widget__dates{display:none}@media (min-width:1024px){.booking-widget__dates{display:block}}.booking-widget__arrive,.booking-widget__depart,.booking-widget__guests{display:grid;gap:12px}.booking-widget__arrive,.booking-widget__depart{-webkit-box-flex:1;-ms-flex:1;flex:1}@media (min-width:1024px){.booking-widget__arrive,.booking-widget__depart{display:none}}.booking-widget__guests{width:100%}@media (min-width:1024px){.booking-widget__guests{display:block}}.booking-widget__submit{-ms-flex-item-align:start;align-self:flex-start;width:100%}.booking-widget__input{background:#faf6f3;border:1px solid #128081;border-radius:2px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;height:100%;padding:8px 20px 8px 8px;position:relative}.booking-widget__input label{font-family:owners-xwide,sans-serif;font-style:normal;font-weight:500;font-size:8px;line-height:1.2}@media screen and (min-width:576px){.booking-widget__input label{font-size:calc(8px + 0 * (100vw - 576px) / 448)}}@media screen and (min-width:1024px){.booking-widget__input label{font-size:calc(8px + 2 * (100vw - 1024px) / 256)}}@media screen and (min-width:1280px){.booking-widget__input label{font-size:calc(10px + 0 * (100vw - 1280px) / 160)}}@media screen and (min-width:1440px){.booking-widget__input label{font-size:10px}}.booking-widget__input label{letter-spacing:.15em;text-transform:uppercase}.booking-widget__input-row{display:grid;gap:12px;grid-template-columns:32px 1fr 32px}.booking-widget__input-row input{background:#faf6f3;border:none;text-align:center;width:100%}.booking-widget__input-row input::-webkit-outer-spin-button,.booking-widget__input-row input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.booking-widget__input-row input[type=number]{-moz-appearance:textfield}.booking-widget__input-row button{-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;border-radius:16px;height:32px;width:32px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border:1px solid #128081;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.booking-widget__input-row button:hover,.booking-widget__input-row button:focus{background:#128081;color:#fff}.booking-widget__input-row button:hover svg,.booking-widget__input-row button:focus svg{color:#fff}.booking-widget__input-row button svg{color:#128081;height:12px;width:12px}@media (min-width:1024px){.booking-widget__calendar,.booking-widget__rooms-guests{bottom:calc(100% + 12px);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;position:absolute}}.booking-widget__calendar{-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;background:#faf6f3;padding:8px;z-index:1000}@media (min-width:1024px){.booking-widget__calendar{width:60%}}.booking-widget__calendar[aria-hidden=true]{display:none}.booking-widget__calendar .litepicker{width:100%}.booking-widget__calendar .litepicker .container__months:not(.columns-2) .month-item{width:100%}.booking-widget__calendar .litepicker .container__months{border-radius:0;-webkit-box-shadow:none;box-shadow:none;width:100%}.booking-widget__calendar .litepicker .container__months.columns-2 .month-item{width:calc(50% - 10px)}.booking-widget__calendar .litepicker .container__months .month-item-header{--color:#128081;font-family:owners,sans-serif;font-style:normal;font-weight:800;font-size:12px;line-height:1.1}@media screen and (min-width:576px){.booking-widget__calendar .litepicker .container__months .month-item-header{font-size:calc(12px + 2 * (100vw - 576px) / 448)}}@media screen and (min-width:1024px){.booking-widget__calendar .litepicker .container__months .month-item-header{font-size:calc(14px + 2 * (100vw - 1024px) / 256)}}@media screen and (min-width:1280px){.booking-widget__calendar .litepicker .container__months .month-item-header{font-size:calc(16px + 2 * (100vw - 1280px) / 160)}}@media screen and (min-width:1440px){.booking-widget__calendar .litepicker .container__months .month-item-header{font-size:18px}}.booking-widget__calendar .litepicker .container__months .month-item-header{letter-spacing:.05em;text-transform:uppercase;color:#128081;width:100%}.booking-widget__calendar .litepicker .container__months .month-item-header .button-previous-month{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.booking-widget__calendar .litepicker .container__months .month-item-weekdays-row{width:100%}.booking-widget__calendar .litepicker .container__months .month-item-weekdays-row>*{font-family:owners-xwide,sans-serif;font-style:normal;font-weight:500;font-size:8px;line-height:1.2}@media screen and (min-width:576px){.booking-widget__calendar .litepicker .container__months .month-item-weekdays-row>*{font-size:calc(8px + 0 * (100vw - 576px) / 448)}}@media screen and (min-width:1024px){.booking-widget__calendar .litepicker .container__months .month-item-weekdays-row>*{font-size:calc(8px + 2 * (100vw - 1024px) / 256)}}@media screen and (min-width:1280px){.booking-widget__calendar .litepicker .container__months .month-item-weekdays-row>*{font-size:calc(10px + 0 * (100vw - 1280px) / 160)}}@media screen and (min-width:1440px){.booking-widget__calendar .litepicker .container__months .month-item-weekdays-row>*{font-size:10px}}.booking-widget__calendar .litepicker .container__months .month-item-weekdays-row>*{letter-spacing:.15em;text-transform:uppercase;color:#906429;text-transform:uppercase}.booking-widget__calendar .litepicker .container__months .button-next-month,.booking-widget__calendar .litepicker .container__months .button-previous-month{-webkit-box-align:center;-ms-flex-align:center;align-items:center;aspect-ratio:1/1;background:#fff;border:1px solid #128081;border-radius:50%;display:grid;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.booking-widget__calendar .litepicker .container__days{display:grid;grid-template-columns:repeat(7,1fr);row-gap:8px;width:100%}.booking-widget__calendar .litepicker .container__days>*{-webkit-box-align:center;-ms-flex-align:center;align-items:center;aspect-ratio:2/1;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;max-height:40px;width:100%}@media (min-width:1024px){.booking-widget__calendar .litepicker .container__days>*{aspect-ratio:1/1}}.booking-widget__calendar .litepicker .container__days>*.is-start-date{border-top-left-radius:25px;border-bottom-left-radius:25px;-webkit-box-shadow:none;box-shadow:none;color:#fff !important}.booking-widget__calendar .litepicker .container__days>*.is-in-range{color:#fff}.booking-widget__calendar .litepicker .container__days>*.is-end-date{border-top-right-radius:25px;border-bottom-right-radius:25px;-webkit-box-shadow:none;box-shadow:none;color:#fff}.booking-widget__calendar .litepicker .container__days>*:not(.is-start-date,.is-end-date):hover{background:rgba(242,229,220,.5);-webkit-box-shadow:none;box-shadow:none}.booking-widget__rooms-guests{background:#faf6f3;display:none;padding:16px}@media (min-width:1024px){.booking-widget__rooms-guests{width:300px}}.booking-widget__rooms-guests[data-expanded=true],.booking-widget__rooms-guests[aria-hidden=false]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.booking-widget__rooms-guests .booking-widget__input{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:none;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.booking-widget__toggle{--color:#313330;font-family:owners,sans-serif;font-style:normal;font-weight:300;font-size:12px;line-height:1.7}@media screen and (min-width:576px){.booking-widget__toggle{font-size:calc(12px + 0 * (100vw - 576px) / 448);line-height:calc(1.7 + 0 * (100vw - 576px) / 448)}}@media screen and (min-width:1024px){.booking-widget__toggle{font-size:calc(12px + 2 * (100vw - 1024px) / 256);line-height:calc(1.7 + 0 * (100vw - 1024px) / 256)}}@media screen and (min-width:1280px){.booking-widget__toggle{font-size:calc(14px + 0 * (100vw - 1280px) / 160);line-height:calc(1.7 + -0.5 * (100vw - 1280px) / 160)}}@media screen and (min-width:1440px){.booking-widget__toggle{font-size:14px;line-height:1.2}}.booking-widget__toggle{letter-spacing:.05em;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:transparent;display:grid;grid-template-columns:1fr auto;text-align:left}.booking-widget__toggle:hover svg{color:#906429}.booking-widget__toggle[aria-expanded=true] svg{-webkit-transform:rotate(90deg) rotateY(180deg) translateX(50%);transform:rotate(90deg) rotateY(180deg) translateX(50%)}.booking-widget__toggle svg{-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;height:10px;pointer-events:none;position:absolute;right:8px;top:50%;-webkit-transform:rotate(90deg) translateX(-50%);transform:rotate(90deg) translateX(-50%);width:10px}