:root{--header-padding-block: 56px;--header-padding-inline: 36px;--header-menu-item-spacing: 40px}@media(min-width: 768px){:root{--header-padding-inline: 40px}}@media(min-width: 1280px)and (max-width: 1919.98px){:root{--header-menu-item-spacing: calc(24px + ((100vw - 1280px) / ((1920 - 1280) / (48 - 24))))}}@media(min-width: 1920px){:root{--header-padding-block: 72px;--header-padding-inline: 80px;--header-menu-item-spacing: 48px}}.header{background:var(--header-background);color:var(--header-color);inset:0 auto auto auto;isolation:isolate;position:fixed;-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out;width:min(100%,var(--site-max-width));z-index:7}.header--text-light{--header-color: var( --header-color-light )}.header--text-dark{--header-color: var( --header-color-dark )}.header--fixed{-webkit-filter:drop-shadow(0 5px 5px rgba(0, 0, 0, 0.1));filter:drop-shadow(0 5px 5px rgba(0, 0, 0, 0.1));--header-background: var( --header-background-fixed );--header-color: var( --header-color-fixed );--header-padding-block: 24px;-webkit-padding-after:var(--header-padding-block);padding-block-end:var(--header-padding-block)}.header--hidden{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.header__inner{display:grid;grid-template-areas:"toggle logo .";grid-template-columns:1fr auto 1fr;grid-template-rows:auto;-webkit-padding-after:0;padding-block-end:0;-webkit-padding-before:var(--header-padding-block);padding-block-start:var(--header-padding-block);-webkit-padding-end:var(--header-padding-inline);padding-inline-end:var(--header-padding-inline);-webkit-padding-start:var(--header-padding-inline);padding-inline-start:var(--header-padding-inline);-webkit-transition:padding .5s ease-in-out;transition:padding .5s ease-in-out}@media(min-width: 1280px){.header__inner{grid-template-areas:"logo menu secondary booking";grid-template-columns:auto 1fr auto auto;grid-template-rows:auto}}.header__booking-widget{grid-area:booking;place-self:center end}@media(max-width: 1279.98px){.header__booking-widget{display:none}}.header__booking-title{display:block;margin-block:16px 24px}.header__booking-wrap-header{gap:12px;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;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:end;-ms-flex-pack:end;justify-content:flex-end}.header__booking-wrap-header::before{background-color:var(--default-color);-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:1px;content:"";display:block;position:static}.header__booking-close{gap:6px;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;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}.header__booking-close::before{display:none}.header__booking-close span{height:32px;position:relative;width:32px}.header__booking-close span::before,.header__booking-close span::after{background-color:var(--default-color);height:2px;inset:calc(50% - 1px) 6px auto 6px;content:"";display:block;position:absolute}.header__booking-close span::before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.header__booking-close span::after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.header__reserve{--btn-border-radius: 3px}@media(min-width: 1280px){.header__reserve{--btn-padding-block: 22px;--btn-padding-inline: 40px}}@media(min-width: 1920px){.header__reserve{--btn-padding-inline: 84px}}.header__logo{color:var(--header-color);grid-area:logo;place-self:center start}.header__logo:hover{color:var(--header-color)}.header__logo .v-icon__svg{height:var(--header-logo-height);width:calc(var(--header-logo-height)*var(--header-logo-ratio))}.header__booking-wrap{background-color:var(--header-booking-bg);color:var(--default-color);height:100vh;inset:0 0 auto auto;overflow-y:auto;padding:24px 48px;position:absolute;-webkit-transform:translateX(100%);transform:translateX(100%);visibility:hidden;width:min(100vw,420px);-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}@media(prefers-reduced-motion: reduce){.header__booking-wrap{-webkit-transition:none;transition:none}}@media(min-width: 1920px){.header__booking-wrap{padding:48px 88px;width:min(100vw,592px)}}.header__booking-wrap[data-expanded=true]{-webkit-transform:translateX(0);transform:translateX(0);visibility:visible}.header__booking-wrap .booking-widget__inner{gap:16px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}@media(min-width: 1920px){.header__booking-wrap .booking-widget__inner{gap:32px}}.header__booking-wrap .booking-widget__submit{width:100%}.header__booking-wrap .booking-widget .fieldset--dates{-webkit-margin-after:16px;margin-block-end:16px}@media(min-width: 1920px){.header__booking-wrap .booking-widget .fieldset--dates{-webkit-margin-after:32px;margin-block-end:32px}}.header__booking-wrap .booking-widget .fieldset--dates .fieldset__value-wrap{padding-inline:40px}.header__booking-wrap .booking-widget .fieldset--guests .fieldset__value-wrap{padding-inline:32px}.header__booking-wrap .booking-widget .fieldset--promo{width:100%}#mobile-booking{overflow-y:scroll;padding-bottom:32px}#mega-menu-nav{display:contents}@media(max-width: 1279.98px){#mega-menu-nav{display:none}}#mega-menu-nav .menu{gap:var(--header-menu-item-spacing);grid-area:menu;-webkit-box-align:center;-ms-flex-align:center;align-items:center;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;list-style:none;margin:0;padding:0}#mega-menu-nav .menu-item__link{font-family:var(--menu-family);position:relative;font-size:var(--menu-font-size, 15px);line-height:var(--menu-line, 20px);letter-spacing:var(--menu-kern, 0.15em);text-transform:var(--menu-transform, uppercase);font-weight:var(--menu-weight, 500);color:var(--header-color)}#mega-menu-nav .menu-item__link::after{background-color:var(--header-color);height:3px;inset:auto 0 -6px 0;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;-webkit-transition:-webkit-transform .5s cubic-bezier(0.86, 0, 0.07, 1);transition:-webkit-transform .5s cubic-bezier(0.86, 0, 0.07, 1);transition:transform .5s cubic-bezier(0.86, 0, 0.07, 1);transition:transform .5s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform .5s cubic-bezier(0.86, 0, 0.07, 1);content:"";display:block;position:absolute}@media(prefers-reduced-motion: reduce){#mega-menu-nav .menu-item__link::after{-webkit-transition:none;transition:none}}#mega-menu-nav .menu-item__link:hover{color:var(--header-color);text-decoration:none}#mega-menu-nav .menu-item__link:hover::after{-webkit-transform:scaleX(1);transform:scaleX(1)}#secondary-nav{grid-area:secondary;place-self:stretch end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;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(max-width: 1279.98px){#secondary-nav{display:none}}#secondary-nav::after{background-color:var(--header-color);height:100%;margin-inline:24px;width:1px;content:"";display:inline-block;position:static}#secondary-nav .menu{-webkit-box-align:center;-ms-flex-align:center;align-items:center;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;list-style:none;margin:0;padding:0}#secondary-nav .menu-item a{color:var(--header-color);font-family:var(--h4-family);position:relative;font-size:var(--h4-size);line-height:var(--h4-line);letter-spacing:var(--h4-kern);text-transform:var(--h4-transform);font-weight:var(--h4-weight)}#secondary-nav .menu-item a::after{background-color:var(--header-color);height:2px;inset:auto 0 -4px 0;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;-webkit-transition:-webkit-transform .5s cubic-bezier(0.86, 0, 0.07, 1);transition:-webkit-transform .5s cubic-bezier(0.86, 0, 0.07, 1);transition:transform .5s cubic-bezier(0.86, 0, 0.07, 1);transition:transform .5s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform .5s cubic-bezier(0.86, 0, 0.07, 1);content:"";display:block;position:absolute}@media(prefers-reduced-motion: reduce){#secondary-nav .menu-item a::after{-webkit-transition:none;transition:none}}#secondary-nav .menu-item a:hover{color:var(--header-color);text-decoration:none}#secondary-nav .menu-item a:hover::after{-webkit-transform:scaleX(1);transform:scaleX(1)}