.booking-widget{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px;background-color:rgba(0,0,0,0)}.booking-widget__range-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.booking-widget__property-name{font-family:"Open Sans",sans-serif;font-weight:600;font-style:normal;font-size:14px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:#fff;margin:0}.booking-widget__form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:24px;margin:0;background-color:rgba(10,68,74,0);-webkit-transition:background-color .25s ease-in-out;transition:background-color .25s ease-in-out;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.booking-widget__fields{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:24px;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.booking-widget__field{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;border-bottom:1px solid rgba(246,249,248,.5);padding-bottom:3px;width:100%}.booking-widget__field--date,.booking-widget__field--guests{position:relative}@media(min-width:1024px){.booking-widget__field{gap:8px}}@media(min-width:1280px){.booking-widget__field{gap:10px}}@media(min-width:1440px){.booking-widget__field{gap:12px}}.booking-widget--hero{position:absolute;bottom:0;left:0;right:0;z-index:4;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:104px;pointer-events:none}@media(min-width:768px){.booking-widget--hero{padding-bottom:104px}}@media(min-width:1024px){.booking-widget--hero{padding-bottom:36px}}@media(min-width:1280px){.booking-widget--hero{gap:28px;padding-bottom:40px}}@media(min-width:1440px){.booking-widget--hero{gap:32px;padding-bottom:48px}}.booking-widget--hero:hover .booking-widget__form,.booking-widget--hero:focus-within .booking-widget__form,.booking-widget--hero.booking-widget--active .booking-widget__form{background-color:rgba(10,68,74,.8)}.booking-widget--hero .booking-widget__property-name{padding:0 24px;max-width:200px}@media(min-width:768px){.booking-widget--hero .booking-widget__property-name{max-width:none}}@media(min-width:1280px){.booking-widget--hero .booking-widget__property-name{font-size:16px}}.booking-widget--hero .booking-widget__form{display:none;width:calc(100% - 32px);padding:24px;pointer-events:auto}@media(min-width:768px){.booking-widget--hero .booking-widget__form{padding:24px 32px;width:min(720px,100% - 32px)}}@media(min-width:1024px){.booking-widget--hero .booking-widget__form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:24px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 176px);padding:24px 48px}}@media(min-width:1280px){.booking-widget--hero .booking-widget__form{gap:28px;max-width:calc(100% - 176px);padding:28px 56px}}@media(min-width:1440px){.booking-widget--hero .booking-widget__form{gap:32px;max-width:calc(100% - 120px);padding:32px 60px}}@media(min-width:1920px){.booking-widget--hero .booking-widget__form{width:min(1135px,100% - 96px);max-width:none}}@media(min-width:1024px){.booking-widget--hero .booking-widget__fields{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:24px}}@media(min-width:1280px){.booking-widget--hero .booking-widget__fields{gap:28px}}@media(min-width:1440px){.booking-widget--hero .booking-widget__fields{gap:32px}}@media(min-width:1024px){.booking-widget--hero .booking-widget__field--date{width:160px}}@media(min-width:1280px){.booking-widget--hero .booking-widget__field--date{width:180px}}@media(min-width:1440px){.booking-widget--hero .booking-widget__field--date{width:200px}}@media(min-width:1024px){.booking-widget--hero .booking-widget__field--guests,.booking-widget--hero .booking-widget__field--promo{width:120px}}@media(min-width:1440px){.booking-widget--hero .booking-widget__field--guests,.booking-widget--hero .booking-widget__field--promo{width:140px}}@media(min-width:1024px){.booking-widget--hero .booking-widget__input-wrapper,.booking-widget--hero .booking-widget__guest-trigger{height:23px}}@media(min-width:1024px){.booking-widget--hero .booking-widget__input{height:100%}}.booking-widget--hero .booking-widget__guest-panel{bottom:100%;left:0;right:auto}.booking-widget__label{color:#f0f5f4}.booking-widget__input-wrapper{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;gap:12px;width:100%}.booking-widget__input-wrapper--button{-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;border:0;background:0 0;cursor:pointer;padding:0;margin:0;-webkit-appearance:none;color:inherit;text-align:left}.booking-widget__field--promo .booking-widget__input-wrapper{cursor:pointer}.booking-widget__field--date .booking-widget__input-wrapper{cursor:pointer}.booking-widget__icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;width:18px;height:18px;color:#f0f5f4;pointer-events:none}.booking-widget__icon--tiny-chevron{width:18px;height:18px}.booking-widget .v-icon__svg{display:block;width:100%;height:100%;color:inherit}.booking-widget__icon--tiny-chevron>.v-icon__svg{width:8px;height:4.523px}.booking-widget__value{font-family:"GT Alpina Fine",serif;font-weight:400;font-style:normal;font-size:18px;color:#f0f5f4;cursor:pointer;white-space:nowrap}@media(min-width:1280px){.booking-widget__value{font-size:20px}}.booking-widget__input{font-family:"GT Alpina Fine",serif;font-weight:400;font-style:normal;font-size:18px;color:#f0f5f4;background:rgba(0,0,0,0);border:0;padding:0;width:100%;outline:none;cursor:pointer}.booking-widget__input::-webkit-input-placeholder{color:rgba(240,245,244,.5)}.booking-widget__input::-moz-placeholder{color:rgba(240,245,244,.5)}.booking-widget__input::-ms-input-placeholder{color:rgba(240,245,244,.5)}.booking-widget__input::placeholder{color:rgba(240,245,244,.5)}.booking-widget__input--guests{text-align:left;cursor:default}@media(min-width:1280px){.booking-widget__input{font-size:20px}}.booking-widget__field--promo .booking-widget__input{cursor:text}.booking-widget__input-wrapper--button:focus-visible,.booking-widget__guest-trigger:focus-visible,.booking-widget__input:focus-visible,.booking-widget__cta:focus-visible{outline:2px solid #f6f9f8;outline-offset:4px;-webkit-box-shadow:0 0 0 1px rgba(249,250,244,.9);box-shadow:0 0 0 1px rgba(249,250,244,.9)}.booking-widget__guest-trigger{-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;border:0;background:0 0;cursor:pointer;padding:0;margin:0;-webkit-appearance:none;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;gap:12px;width:100%;color:inherit}.booking-widget__guest-trigger[aria-expanded=true] .booking-widget__icon--tiny-chevron{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.booking-widget__input-wrapper--expanded .booking-widget__icon--tiny-chevron{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.booking-widget__guest-panel{position:absolute;left:0;right:0;bottom:calc(100% + 16px);z-index:7;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px;padding:16px;background:rgba(249,250,244,.96);-webkit-box-shadow:0 12px 30px rgba(0,0,0,.14);box-shadow:0 12px 30px rgba(0,0,0,.14)}.booking-widget__guest-panel[hidden]{display:none}@media(min-width:1024px){.booking-widget__guest-panel{left:auto;right:0;width:360px}}.booking-widget__guest-row{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;gap:16px}.booking-widget__guest-type{font-family:"GT Alpina Fine",serif;font-weight:400;font-style:normal;font-size:18px;line-height:1;color:#0a444a}@media(min-width:1280px){.booking-widget__guest-type{font-size:20px}}.booking-widget__guest-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.booking-widget__guest-btn{-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;border:0;background:0 0;cursor:pointer;padding:0;margin:0;-webkit-appearance:none;position:relative;width:32px;height:32px;border:1px solid #0a444a;border-radius:50%;color:#0a444a;-ms-flex-negative:0;flex-shrink:0;cursor:pointer;-webkit-transition:background-color .25s ease-in-out;transition:background-color .25s ease-in-out}.booking-widget__guest-btn:before,.booking-widget__guest-btn:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:1px;background-color:currentColor;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.booking-widget__guest-btn--plus:after{-webkit-transform:translate(-50%,-50%) rotate(90deg);transform:translate(-50%,-50%) rotate(90deg)}.booking-widget__guest-btn:hover{background-color:rgba(10,68,74,.05)}.booking-widget__guest-btn:disabled{opacity:.35;cursor:default;background-color:rgba(0,0,0,0)}.booking-widget__guest-count{font-family:"Open Sans",sans-serif;font-weight:400;font-style:normal;width:22px;font-size:18px;line-height:1.8;text-align:center;color:#0a444a}@media(min-width:1280px){.booking-widget__guest-count{font-size:18px}}.booking-widget--hero .booking-widget__cta{-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;border:0;background:0 0;cursor:pointer;padding:0;margin:0;-webkit-appearance:none;font-family:"Open Sans",sans-serif;font-weight:600;font-style:normal;font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.1em;color:#f6f9f8;background-color:rgba(194,208,210,.1);border:1px solid rgba(246,249,248,.5);padding:16px 18px;white-space:nowrap;cursor:pointer;-webkit-transition:background-color .25s ease-in-out;transition:background-color .25s ease-in-out}.booking-widget--hero .booking-widget__cta:hover{background-color:rgba(194,208,210,.2)}@media(min-width:1280px){.booking-widget--hero .booking-widget__cta{font-size:12px;line-height:1.3333333333;padding:16px 20px}}@media(min-width:1440px){.booking-widget--hero .booking-widget__cta{font-size:14px;line-height:1.1428571429;padding:16px 24px}}@media(max-width:767.98px){.booking-widget--hero .booking-widget__cta{width:100%;text-align:center}}.booking-widget--room,.booking-widget--inline{max-width:1140px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media(max-width:1023.98px){.booking-widget--room,.booking-widget--inline{display:none}}.booking-widget--room:hover .booking-widget__form,.booking-widget--room:focus-within .booking-widget__form,.booking-widget--room.booking-widget--active .booking-widget__form,.booking-widget--inline:hover .booking-widget__form,.booking-widget--inline:focus-within .booking-widget__form,.booking-widget--inline.booking-widget--active .booking-widget__form{background-color:rgba(255,255,255,.6)}.booking-widget--room .booking-widget__form,.booking-widget--inline .booking-widget__form{border:1px solid rgba(96,133,137,.5);gap:24px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:24px 48px;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media(min-width:1280px){.booking-widget--room .booking-widget__form,.booking-widget--inline .booking-widget__form{gap:28px;padding:28px 56px}}@media(min-width:1440px){.booking-widget--room .booking-widget__form,.booking-widget--inline .booking-widget__form{gap:32px;padding:32px 60px}}.booking-widget--room .booking-widget__fields,.booking-widget--inline .booking-widget__fields{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:24px}@media(min-width:1280px){.booking-widget--room .booking-widget__fields,.booking-widget--inline .booking-widget__fields{gap:28px}}@media(min-width:1440px){.booking-widget--room .booking-widget__fields,.booking-widget--inline .booking-widget__fields{gap:32px}}.booking-widget--room .booking-widget__field,.booking-widget--inline .booking-widget__field{border-bottom-color:#477377;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.booking-widget--room .booking-widget__field--guests,.booking-widget--inline .booking-widget__field--guests{z-index:8}.booking-widget--room .booking-widget__label,.booking-widget--inline .booking-widget__label{color:#0a444a}.booking-widget--room .booking-widget__value,.booking-widget--room .booking-widget__input,.booking-widget--inline .booking-widget__value,.booking-widget--inline .booking-widget__input{color:#0a444a}.booking-widget--room .booking-widget__icon,.booking-widget--inline .booking-widget__icon{color:#0a444a}.booking-widget--room .booking-widget__cta,.booking-widget--inline .booking-widget__cta{white-space:nowrap;--btn-bg:transparent;--btn-bg-hover:rgba(177,203,198,.25);--btn-border:rgba(10,68,74,.2);--btn-border-hover:#021f23;--btn-color:#0a444a;--btn-color-hover:#021f23}.booking-widget--room .booking-widget__field--date,.booking-widget--inline .booking-widget__field--date{width:160px}@media(min-width:1280px){.booking-widget--room .booking-widget__field--date,.booking-widget--inline .booking-widget__field--date{width:180px}}@media(min-width:1440px){.booking-widget--room .booking-widget__field--date,.booking-widget--inline .booking-widget__field--date{width:200px}}.booking-widget--room .booking-widget__field--guests,.booking-widget--room .booking-widget__field--promo,.booking-widget--inline .booking-widget__field--guests,.booking-widget--inline .booking-widget__field--promo{width:120px}@media(min-width:1440px){.booking-widget--room .booking-widget__field--guests,.booking-widget--room .booking-widget__field--promo,.booking-widget--inline .booking-widget__field--guests,.booking-widget--inline .booking-widget__field--promo{width:140px}}.booking-widget--room .booking-widget__input-wrapper,.booking-widget--room .booking-widget__guest-trigger,.booking-widget--inline .booking-widget__input-wrapper,.booking-widget--inline .booking-widget__guest-trigger{height:23px}.booking-widget--room .booking-widget__input,.booking-widget--inline .booking-widget__input{height:100%}.booking-widget--room .booking-widget__guest-panel,.booking-widget--inline .booking-widget__guest-panel{bottom:100%;left:0;right:auto}.booking-widget--room .booking-widget__input-wrapper--button:focus-visible,.booking-widget--room .booking-widget__guest-trigger:focus-visible,.booking-widget--room .booking-widget__input:focus-visible,.booking-widget--room .booking-widget__cta:focus-visible,.booking-widget--inline .booking-widget__input-wrapper--button:focus-visible,.booking-widget--inline .booking-widget__guest-trigger:focus-visible,.booking-widget--inline .booking-widget__input:focus-visible,.booking-widget--inline .booking-widget__cta:focus-visible{outline:auto;outline-offset:0}.booking-widget__title{font-family:"GT Alpina Fine",serif;font-weight:400;font-style:normal;text-transform:unset;letter-spacing:0;line-height:.95;font-size:clamp(28px, calc(28px + ((100vw - 360px) / ((768 - 360) / (32 - 28)))), 32px);color:#0a444a;margin:0}@media(min-width:1024px){.booking-widget__title{font-size:calc(32px + ((100vw - 1024px) / ((1280 - 1024) / (36 - 32))))}}@media(min-width:1280px){.booking-widget__title{font-size:min(calc(36px + ((100vw - 1280px) / ((1440 - 1280) / (40 - 36)))), 40px)}}.booking-widget--sidebar{background-color:rgba(255,255,255,.6);border:1px solid #84a1a4;padding:24px;gap:16px;width:100%}@media(min-width:768px){.booking-widget--sidebar{gap:24px}}@media(min-width:1280px){.booking-widget--sidebar{padding:28px}}@media(min-width:1440px){.booking-widget--sidebar{padding:32px}}.booking-widget--sidebar .booking-widget__title{color:#0a444a}.booking-widget--sidebar .booking-widget__field{border-bottom-color:#477377}.booking-widget--sidebar .booking-widget__field--departure{display:none}.booking-widget--sidebar .booking-widget__label{color:#0a444a}.booking-widget--sidebar .booking-widget__value,.booking-widget--sidebar .booking-widget__input{color:#0a444a}.booking-widget--sidebar .booking-widget__icon{color:#0a444a}.booking-widget--sidebar .booking-widget__cta{width:132px}@media(min-width:1440px){.booking-widget--sidebar .booking-widget__cta{width:136px}}.booking-widget--header{position:fixed;z-index:10000;top:0;right:0;display:none;width:100vw;height:100vh;padding-top:max(0px,0px + ((100vw - 360px) / ((768 - 360) / (60 - 0))));padding-inline:max(0px,0px + ((100vw - 360px) / ((768 - 360) / (32 - 0))));padding-bottom:max(0px,0px + ((100vw - 360px) / ((768 - 360) / (28 - 0))));background-color:var(--header-secondary-color)}.booking-widget--header.show{display:block}@media(min-width:576px){.booking-widget--header{width:400px;-webkit-box-shadow:0 0 10px 3px rgba(0,0,0,.2);box-shadow:0 0 10px 3px rgba(0,0,0,.2)}}@media(min-width:768px){.booking-widget--header{width:calc(400px + ((100vw - 768px) / ((1024 - 768) / (372 - 400))));padding-top:calc(60px + ((100vw - 768px) / ((1024 - 768) / (82 - 60))));padding-inline:32px;padding-bottom:28px}}@media(min-width:1024px){.booking-widget--header{width:372px;padding-top:82px}}@media(min-width:1280px){.booking-widget--header{width:calc(372px + ((100vw - 1280px) / ((1440 - 1280) / (460 - 372))));padding-top:calc(82px + ((100vw - 1280px) / ((1440 - 1280) / (94 - 82))));padding-inline:calc(32px + ((100vw - 1280px) / ((1440 - 1280) / (40 - 32))));padding-bottom:calc(28px + ((100vw - 1280px) / ((1440 - 1280) / (32 - 28))))}}@media(min-width:1440px){.booking-widget--header{width:460px;padding-top:94px;padding-inline:40px;padding-bottom:32px}}.booking-widget--header .booking-widget__form{height:100%;overflow:hidden}.booking-widget--header .booking-widget__fields{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;overflow-y:auto;padding-top:min(60px,60px + ((100vw - 360px) / ((768 - 360) / (0 - 60))));padding-inline:min(16px,16px + ((100vw - 360px) / ((768 - 360) / (0 - 16))));padding-bottom:0}@media(min-width:768px){.booking-widget--header .booking-widget__fields{padding:0}}.booking-widget--header .booking-widget__field{border:none}.booking-widget--header .booking-widget__input-wrapper--button:focus-visible,.booking-widget--header .booking-widget__guest-trigger:focus-visible,.booking-widget--header .booking-widget__input:focus-visible{outline:auto;outline-offset:0}.booking-widget--header .booking-widget__input-wrapper,.booking-widget--header .booking-widget__guest-trigger{position:relative}.booking-widget--header .booking-widget__input-wrapper:after,.booking-widget--header .booking-widget__guest-trigger:after{content:"";position:absolute;bottom:-6px;left:0;width:100%;border-bottom:1px solid #477377}.booking-widget--header .booking-widget__label,.booking-widget--header .booking-widget__value,.booking-widget--header .booking-widget__input,.booking-widget--header .booking-widget__icon{color:#0a444a}.booking-widget--header .flatpickr-calendar{position:static;width:100%;background:0 0;-webkit-box-shadow:none;box-shadow:none}.booking-widget--header .flatpickr-calendar .booking-widget__calendar-header{width:100%}.booking-widget--header .flatpickr-calendar .booking-widget__calendar-header-month{width:100%;min-width:initial;max-width:initial;padding:0}.booking-widget--header .flatpickr-calendar .flatpickr-innerContainer{width:100%;padding:0}.booking-widget--header .flatpickr-calendar .flatpickr-rContainer{width:100%}.booking-widget--header .flatpickr-calendar .flatpickr-weekdays{width:100%}.booking-widget--header .flatpickr-calendar .flatpickr-weekdaycontainer{width:100%;min-width:initial;max-width:initial}.booking-widget--header .flatpickr-calendar .flatpickr-days{width:100% !important}.booking-widget--header .flatpickr-calendar .dayContainer{width:100%;min-width:initial;max-width:initial}.booking-widget--header .booking-widget__guest-panel{position:static;width:100%;background:0 0;-webkit-box-shadow:none;box-shadow:none}.booking-widget--header .booking-widget__cta{height:var(--nav-booking-button-height)}.booking-widget__close{-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;border:0;background:0 0;cursor:pointer;padding:0;margin:0;-webkit-appearance:none;font-family:"Open Sans",sans-serif;font-weight:700;font-style:normal;text-transform:uppercase;letter-spacing:2px;line-height:1.4;font-size:10px;position:absolute;z-index:10;top:24px;right:48px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:7px;cursor:pointer;color:#0a444a}@media(min-width:1024px){.booking-widget__close{font-size:min(calc(10px + ((100vw - 1024px) / ((1280 - 1024) / (12 - 10)))), 12px);line-height:1.333333}}@media(min-width:1024px){.booking-widget__close{top:calc(24px + ((100vw - 1024px) / ((1280 - 1024) / (32 - 24))))}}@media(min-width:1280px){.booking-widget__close{top:32px}}.booking-widget__close .v-icon__svg{width:8px;height:8px;color:inherit}.booking-widget__close:hover{opacity:.7}.flatpickr-calendar{background:#f9faf4;border:0;border-radius:0;-webkit-box-shadow:0 4px 24px rgba(0,0,0,.15);box-shadow:0 4px 24px rgba(0,0,0,.15);padding:24px 0;width:360px}.flatpickr-calendar:before,.flatpickr-calendar:after{display:none}.flatpickr-calendar.multiMonth{width:calc(360px * 2)}.flatpickr-calendar.multiMonth .flatpickr-days{width:calc(312px * 2 + 48px) !important;gap:48px}.flatpickr-calendar .flatpickr-months{display:none}.flatpickr-calendar .booking-widget__calendar-header{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0;padding:0;margin-bottom:16px;width:-webkit-max-content;width:-moz-max-content;width:max-content}.flatpickr-calendar .booking-widget__calendar-header-month{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;width:360px;min-width:360px;max-width:360px;padding:0 24px;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-calendar .booking-widget__calendar-title{font-family:"GT Alpina Fine",serif;font-weight:400;font-style:normal;font-size:24px;line-height:1;color:#0a444a;text-align:center}.flatpickr-calendar .booking-widget__calendar-nav{-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;border:0;background:0 0;cursor:pointer;padding:0;margin:0;-webkit-appearance:none;display:grid;place-items:center;width:32px;height:32px;border:1px solid #0a444a;border-radius:50%;padding:0;-webkit-transition:background-color .25s ease-in-out;transition:background-color .25s ease-in-out;color:#0a444a}.flatpickr-calendar .booking-widget__calendar-nav:hover{background-color:rgba(10,68,74,.05)}.flatpickr-calendar .booking-widget__calendar-nav:disabled{opacity:.35;cursor:default;background-color:rgba(0,0,0,0)}.flatpickr-calendar .booking-widget__calendar-nav svg{width:18px;height:18px;overflow:visible}.flatpickr-calendar .booking-widget__calendar-nav svg path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.flatpickr-calendar .booking-widget__calendar-nav:focus-visible{outline:2px solid #0a444a;outline-offset:4px;-webkit-box-shadow:0 0 0 1px rgba(249,250,244,.9);box-shadow:0 0 0 1px rgba(249,250,244,.9)}.flatpickr-calendar .booking-widget__calendar-nav--placeholder{visibility:hidden;pointer-events:none}.flatpickr-calendar .flatpickr-weekdays{display:-webkit-box;display:-ms-flexbox;display:flex;gap:48px;padding:0;width:-webkit-max-content;width:-moz-max-content;width:max-content}.flatpickr-calendar .flatpickr-weekdaycontainer{width:312px;min-width:312px;max-width:312px}.flatpickr-calendar .flatpickr-weekday{font-family:"Open Sans",sans-serif;font-weight:600;font-style:normal;font-size:14px;letter-spacing:.1em;line-height:1.2;text-transform:uppercase;color:#07383d}.flatpickr-calendar .flatpickr-days{width:312px !important}.flatpickr-calendar .flatpickr-innerContainer{padding:0 24px}.flatpickr-calendar .dayContainer{width:312px;min-width:312px;max-width:312px;gap:8px 0}.flatpickr-calendar .flatpickr-day{font-family:"Open Sans",sans-serif;font-weight:400;font-size:16px;line-height:32px;height:32px;max-width:none;color:#07383d;border:0;border-radius:9999px;position:relative;z-index:0;-webkit-transition:background-color .25s ease-in-out;transition:background-color .25s ease-in-out}.flatpickr-calendar .flatpickr-day.flatpickr-disabled,.flatpickr-calendar .flatpickr-day.prevMonthDay,.flatpickr-calendar .flatpickr-day.nextMonthDay{color:#b0b0b0}.flatpickr-calendar .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):not(.today):not(.selected):not(.startRange):not(.endRange):not(.inRange):hover,.flatpickr-calendar .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):not(.today):not(.selected):not(.startRange):not(.endRange):not(.inRange):focus-visible{background-color:rgba(0,0,0,0);border:0;outline:none}.flatpickr-calendar .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):not(.today):not(.selected):not(.startRange):not(.endRange):not(.inRange):hover:before,.flatpickr-calendar .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):not(.today):not(.selected):not(.startRange):not(.endRange):not(.inRange):focus-visible:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:32px;height:32px;background-color:rgba(7,56,61,.1);border-radius:9999px;z-index:-1}.flatpickr-calendar .flatpickr-day.today{border:0;background:rgba(0,0,0,0)}.flatpickr-calendar .flatpickr-day.today:not(.selected):not(.startRange):not(.endRange):not(.inRange){position:relative;color:#f6f9f8;isolation:isolate}.flatpickr-calendar .flatpickr-day.today:not(.selected):not(.startRange):not(.endRange):not(.inRange):before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:32px;height:32px;background-color:#07383d;border-radius:9999px;z-index:-1}.flatpickr-calendar .flatpickr-day.today:hover,.flatpickr-calendar .flatpickr-day.today:focus{opacity:.7}.flatpickr-calendar .flatpickr-day.selected:not(.startRange):not(.endRange):not(.inRange){background-color:rgba(0,0,0,0);color:#f6f9f8;-webkit-box-shadow:none;box-shadow:none}.flatpickr-calendar .flatpickr-day.selected:not(.startRange):not(.endRange):not(.inRange):before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:32px;height:32px;background-color:#07383d;border-radius:9999px;z-index:-1}.flatpickr-calendar .flatpickr-day.selected:not(.startRange):not(.endRange):not(.inRange):hover{background-color:rgba(0,0,0,0)}.flatpickr-calendar .flatpickr-day.startRange{background-color:#07383d;color:#f6f9f8;border-radius:9999px 0 0 9999px;-webkit-box-shadow:none;box-shadow:none}.flatpickr-calendar .flatpickr-day.startRange:hover,.flatpickr-calendar .flatpickr-day.startRange:focus{background-color:#07383d;opacity:.7}.flatpickr-calendar .flatpickr-day.inRange{background-color:#07383d;color:#f6f9f8;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.flatpickr-calendar .flatpickr-day.inRange:hover,.flatpickr-calendar .flatpickr-day.inRange:focus{background-color:#07383d;opacity:.7}.flatpickr-calendar .flatpickr-day.endRange{background-color:#07383d;color:#f6f9f8;border-radius:0 9999px 9999px 0;-webkit-box-shadow:none;box-shadow:none}.flatpickr-calendar .flatpickr-day.endRange.startRange{background-color:rgba(0,0,0,0);border-radius:9999px;-webkit-box-shadow:none;box-shadow:none}.flatpickr-calendar .flatpickr-day.endRange.startRange:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:32px;height:32px;background-color:#07383d;border-radius:9999px;z-index:-1}.flatpickr-calendar .flatpickr-day.endRange:hover,.flatpickr-calendar .flatpickr-day.endRange:focus{background-color:#07383d;opacity:.7}.flatpickr-calendar .flatpickr-day.selected.startRange+.flatpickr-day.selected.endRange:not(:nth-child(7n+1)),.flatpickr-calendar .flatpickr-day.selected.startRange+.flatpickr-day.endRange:not(:nth-child(7n+1)),.flatpickr-calendar .flatpickr-day.startRange.startRange+.flatpickr-day.endRange:not(:nth-child(7n+1)),.flatpickr-calendar .flatpickr-day.endRange.startRange+.flatpickr-day.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:none !important;box-shadow:none !important}