.booking-widget__form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--booking-widget-gap,48px)}.booking-widget__input{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.booking-widget__input label{--color:#003057;font-family:area-normal,sans-serif;font-style:normal;font-weight:400;font-size:10px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--color)}@media screen and (min-width:576px){.booking-widget__input label{font-size:calc(10px + 2 * ((100vw - 576px) / 448));line-height:calc(1.2 + 0 * ((100vw - 576px) / 448))}}@media screen and (min-width: 1024px){.booking-widget__input label{font-size:calc(12px + 0 * ((100vw - 1024px) / 416));line-height:calc(1.2 + 0 * ((100vw - 1024px) / 416))}}@media screen and (min-width: 1440px){.booking-widget__input label{font-size:12px;line-height:1.2}}.booking-widget__calendar{-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;background:#fff}.booking-widget__calendar[aria-hidden=true]{display:none}.booking-widget__calendar .litepicker{width:100%}.booking-widget__calendar .litepicker .container__months{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:0;-webkit-box-shadow:none;box-shadow:none;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%}.booking-widget__calendar .litepicker .container__months .month-item{width:100%}.booking-widget__calendar .litepicker .container__months .month-item-header{--color:#231f20;font-family:adobe-garamond-pro,serif;font-style:normal;font-weight:400;font-size:16px;line-height:1.25;letter-spacing:0;width:100%}@media screen and (min-width:576px){.booking-widget__calendar .litepicker .container__months .month-item-header{font-size:calc(16px + 2 * ((100vw - 576px) / 448));line-height:calc(1.25 + 0 * ((100vw - 576px) / 448))}}@media screen and (min-width: 1024px){.booking-widget__calendar .litepicker .container__months .month-item-header{font-size:calc(18px + 0 * ((100vw - 1024px) / 416));line-height:calc(1.25 + 0 * ((100vw - 1024px) / 416))}}@media screen and (min-width: 1440px){.booking-widget__calendar .litepicker .container__months .month-item-header{font-size:18px;line-height:1.25}}.booking-widget__calendar .litepicker .container__months .month-item-header strong{font-weight:400}.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>*{text-transform:uppercase}.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:#faf9f6;-webkit-box-shadow:none;box-shadow:none}.booking-widget__toggle{--color:#656364;font-family:adobe-garamond-pro,serif;font-style:normal;font-weight:400;font-size:16px;line-height:1.25;letter-spacing:0;background-color:rgba(0,0,0,0);border:none;border-bottom:1px solid gray;display:grid;grid-template-columns:1fr auto;padding:0 0 8px;text-align:left}@media screen and (min-width:576px){.booking-widget__toggle{font-size:calc(16px + 2 * ((100vw - 576px) / 448));line-height:calc(1.25 + 0 * ((100vw - 576px) / 448))}}@media screen and (min-width: 1024px){.booking-widget__toggle{font-size:calc(18px + 0 * ((100vw - 1024px) / 416));line-height:calc(1.25 + 0 * ((100vw - 1024px) / 416))}}@media screen and (min-width: 1440px){.booking-widget__toggle{font-size:18px;line-height:1.25}}.booking-widget__toggle[aria-expanded=true] svg{-webkit-transform:rotate(90deg) rotateY(180deg);transform:rotate(90deg) rotateY(180deg)}.booking-widget__toggle svg{-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;height:10px;pointer-events:none;-webkit-transform:rotate(90deg);transform:rotate(90deg);width:10px}.booking-widget__submit{-ms-flex-item-align:start;align-self:flex-start}.booking-widget__input-row{display:grid;gap:12px;grid-template-columns:40px 1fr 40px}.booking-widget__input-row input{width:100%;border:none;text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;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 #231f20;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:#003057;color:#fff}.booking-widget__input-row button:hover span,.booking-widget__input-row button:focus span{color:#fff}.booking-widget__input-row button span{color:#003057;font-size:20px;height:20px;line-height:20px;-webkit-transform:translateY(-2px);transform:translateY(-2px);width:20px}.booking-widget__rooms-guests{display:none;gap:24px;inset:auto 0 0 0;padding:16px}.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;-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--sidebar{padding:12px 32px}@media(min-width:768px){.booking-widget--sidebar{padding:24px 64px}}@media(min-width:1024px){.booking-widget--sidebar{padding:40px 64px}}.booking-widget--sidebar .booking-widget__dates{display:none}.booking-widget--sidebar .booking-widget__input[data-input=rooms]{display:none}.booking-widget--sidebar .booking-widget__submit{width:100%}.booking-widget--banner{--color:#fff;--border-color:#fff;--link-color:#fff;bottom:12%;position:absolute;width:100%}.booking-widget--banner .booking-widget__form{-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;background:rgba(255,255,255,0);display:none;gap:0;margin-inline:auto;width:80%}@media(min-width:768px){.booking-widget--banner .booking-widget__form{display:grid;grid-template-columns:1fr auto}}@media(min-width:1280px){.booking-widget--banner .booking-widget__form{width:min(90%,620px)}}.booking-widget--banner .booking-widget__form:hover,.booking-widget--banner .booking-widget__form:focus{--color:#231f20;--border-color:#e9e8e8;background:#fff}.booking-widget--banner .booking-widget__form:hover button,.booking-widget--banner .booking-widget__form:focus button{--btn-color:#231f20}.booking-widget--banner .booking-widget__form:hover svg,.booking-widget--banner .booking-widget__form:focus svg{color:#231f20}.booking-widget--banner .booking-widget__form svg{-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.booking-widget--banner .booking-widget__arrive,.booking-widget--banner .booking-widget__depart,.booking-widget--banner .booking-widget__guests{display:none}.booking-widget--banner .booking-widget__toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.booking-widget--banner .booking-widget__toggle svg{color:#fff;height:20px}.booking-widget--banner .booking-widget__submit{--btn-bg:transparent;--btn-bg-hover:transparent;--btn-color:#fff;--btn-color-hover:#231f20;--btn-border-hover:#fff}.booking-widget--banner label{display:none}.booking-widget--banner button{border:1px solid var(--border-color);border-radius:0;line-height:60px;height:60px;padding:0 48px}