.header{--text:#fff;--background:linear-gradient(to bottom,rgba(0,0,0,.67) 14%,rgba(0,0,0,.55) 85%,#00000000);-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;color:var(--text);inset:0 auto auto auto;max-width:1920px;position:fixed;width:100%;z-index:20}@media(min-width:1440px){.header{--background:linear-gradient(to bottom,rgba(0,0,0,.75) 0%,rgba(0,0,0,.55) 85%,#00000000)}}@media(prefers-reduced-motion:reduce){.header{-webkit-transition:none;transition:none}}@media(max-width:767.98px){.header[data-menu-open=true]{--text:#353535;--background:#fff}}.header--sticky{--text:#2c5f7f;--background:#fff}.header--sticky .header__inner{-webkit-box-shadow:rgba(44,95,127,.2) 0 8px 24px;box-shadow:rgba(44,95,127,.2) 0 8px 24px;padding-block:16px}.header--sticky .header__beach-cam:hover,.header--sticky .header__beach-cam:focus,.header--sticky .header__beach-cam:active{color:#2c5f7f}.header--sticky .header__beach-cam .v-icon__svg{color:#2c5f7f}.header--sticky .header__secondary .header__beach-cam,.header--sticky .header__secondary .language-toggle__toggle{text-shadow:none}.header--sticky .header__secondary .header__beach-cam .v-icon__svg{-webkit-filter:none;filter:none}.header__home,.header__home:hover{color:inherit}.header__inner{background:var(--background);display:grid;grid-template-areas:"logo sub-menu";grid-template-columns:auto 1fr;grid-template-rows:auto;padding:24px;place-items:center flex-end;-webkit-transition:padding .25s ease-in-out;transition:padding .25s ease-in-out}@media(min-width:768px)and (max-width:1279.98px){.header__inner{padding:20px 40px}}@media(min-width:1280px){.header__inner{grid-template-areas:"logo menu sub-menu";grid-template-columns:auto 1fr auto;padding:24px 40px;place-items:center stretch;gap:32px;padding-inline:34px}}@media(min-width:1920px){.header__inner{gap:64px}}.header__sub-menu{grid-area:sub-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}@media(max-width:1279.98px){.header__sub-menu .language-toggle{display:none}}@media(min-width:1440px)and (max-width:1919.98px){.header__sub-menu .language-toggle{margin-left:8px}}@media(min-width:1920px){.header__sub-menu .language-toggle{margin-left:16px}}.header__phone{color:var(--text);margin-right:20px;-webkit-transition:color .25s ease-in-out;transition:color .25s ease-in-out}.header__phone:hover{color:#f1ab6d;text-decoration:none}@media(min-width:1280px){.header__phone{display:none}}.header__phone .v-icon__svg--phone{height:20px;width:20px}.header__booking{position:relative}@media(max-width:767.98px){.header__booking{inset:auto 0 0 0;position:fixed}}.header__booking .btn{font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.header__reserve{padding:5px 16px}@media(max-width:767.98px){.header__reserve{border-radius:0;inset:auto 0 0 0;position:fixed}}@media(min-width:1024px){.header__reserve{padding:5px 31px 5px 20px}}@media(min-width:1440px){.header__reserve{padding:5px 31px 5px 26px}}@media(min-width:1920px){.header__reserve{padding:5px 31px 5px 35px}}.header__gallery{color:var(--text);margin-right:12px;padding:4px;font-size:14px;line-height:17px}.header__gallery:hover{color:var(--text)}@media(max-width:1023.98px){.header__gallery{display:none}}.header .v-icon__svg{color:var(--text)}.header .v-icon__svg--twin-fin-logo-inline{grid-area:logo;height:18px;width:156px}@media(min-width:768px)and (max-width:1439.98px){.header .v-icon__svg--twin-fin-logo-inline{height:25px;width:220px}}@media(min-width:1440px)and (max-width:1919.98px){.header .v-icon__svg--twin-fin-logo-inline{height:24px;width:208px}}@media(min-width:1920px){.header .v-icon__svg--twin-fin-logo-inline{height:38px;width:330px}}.header .mobile-menu-toggle{height:16px;position:relative;width:32px}@media(min-width:768px)and (max-width:1279.98px){.header .mobile-menu-toggle{margin-right:20px}}@media(min-width:1280px){.header .mobile-menu-toggle{display:none}}.header .mobile-menu-toggle span{background-color:var(--text);border-radius:1px;height:2px;pointer-events:none;position:absolute}.header .mobile-menu-toggle span:nth-of-type(1){inset:0 0 auto 0}.header .mobile-menu-toggle span:nth-of-type(2){inset:50% 0 auto 0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.header .mobile-menu-toggle span:nth-of-type(3){inset:auto 0 0 10px}.header__beach-cam,.header__sm-beach-cam{color:inherit;position:relative;font-size:12px;line-height:14px;line-height:14px}.header__beach-cam .v-icon__svg,.header__sm-beach-cam .v-icon__svg{height:12px;width:16px;color:#2c5f7f;margin-left:5px}.header__beach-cam{display:none}@media screen and (min-width:1280px){.header__beach-cam{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:12px;line-height:14px}}.header__beach-cam:hover,.header__beach-cam:focus,.header__beach-cam:active{color:var(--text)}.header__beach-cam .v-icon__svg{color:currentColor}.header__sm-beach-cam{display:-webkit-box;display:-ms-flexbox;display:flex;padding:15px 24px;color:#353535}@media screen and (min-width:1280px){.header__sm-beach-cam{display:none}}.header__sm-beach-cam:hover,.header__sm-beach-cam:focus,.header__sm-beach-cam:active{color:#353535}.header__sm-beach-cam .v-icon__svg{color:#2c5f7f}@media screen and (min-width:1280px){.header__right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:22px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media screen and (min-width:1440px){.header__right{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.header__secondary{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:4px}@media screen and (min-width:1440px){.header__secondary .header__beach-cam,.header__secondary .language-toggle__toggle{text-shadow:0 0 4px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.8),0 0 18px rgba(0,0,0,.7)}.header__secondary .header__beach-cam .v-icon__svg{-webkit-filter:drop-shadow(0 0 3px rgba(0,0,0,.7));filter:drop-shadow(0 0 3px rgba(0,0,0,.7));-webkit-transition:none;transition:none}}#header-primary-nav{position:relative}#header-primary-nav .menu{padding-left:0;list-style:none}@media(max-width:1279.98px){#header-primary-nav{background-color:#fff;border-top:1px solid rgba(196,196,196,.5);display:none;inset:auto 0 0 auto;max-height:calc(var(--vh,1vh)*100 - 144px);overflow-y:auto;padding-block:45px 22px;position:absolute;-webkit-transform:translateY(100%);transform:translateY(100%);width:100%}#header-primary-nav .menu{margin-block:-15px 30px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;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}#header-primary-nav .menu-item{padding-inline:24px}#header-primary-nav .menu-item>a,#header-primary-nav .menu-item button{display:block;padding-block:15px;position:relative;text-align:start;-webkit-transition:color .35s ease-in-out;transition:color .35s ease-in-out;width:100%;font-family:"Fraunces_Soft-SemiBold",serif;font-weight:600;font-size:18px;color:#353535;line-height:22px}}@media screen and (max-width:1279.98px)and (min-width:1280px){#header-primary-nav .menu-item>a,#header-primary-nav .menu-item button{font-family:"Fraunces_Soft-SemiBold",serif;font-weight:600;font-size:15px;color:#353535;line-height:22px}}@media(max-width:1279.98px){#header-primary-nav .menu-item button:after{inset:50% 0 auto auto;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:-webkit-transform .35s ease-in-out;transition:-webkit-transform .35s ease-in-out;transition:transform .35s ease-in-out;transition:transform .35s ease-in-out,-webkit-transform .35s ease-in-out;border:solid #d74114;border-width:0 2px 2px 0;padding:4px;pointer-events:none;top:50%;margin-left:-4px;-webkit-transform:translateY(-50%) rotate(315deg);transform:translateY(-50%) rotate(315deg);content:"";display:block;position:absolute}#header-primary-nav .menu-item button[aria-expanded=true]{color:#d74114}#header-primary-nav .menu-item button[aria-expanded=true]:after{-webkit-transform:translateY(-50%) rotate(405deg);transform:translateY(-50%) rotate(405deg)}}@media(max-width:1279.98px){#header-primary-nav .language-toggle{color:#353535}}@media(max-width:1279.98px)and (max-width:1279.98px){#header-primary-nav .language-toggle{padding-inline:24px}}@media(max-width:1279.98px){#header-primary-nav[data-expanded=true]{-webkit-animation-name:slide-left;animation-name:slide-left;-webkit-animation-duration:.4s;animation-duration:.4s;display:block}}@media(min-width:576px)and (max-width:1279.98px){#header-primary-nav{max-width:375px}}@media(min-width:1280px){#header-primary-nav{grid-area:menu;height:100%;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;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:start;-ms-flex-pack:start;justify-content:flex-start}#header-primary-nav .menu{display:contents;margin:0 -12px}}@media(min-width:1280px)and (min-width:1440px){#header-primary-nav .menu{margin-inline:-18px}}@media(min-width:1280px)and (min-width:1920px){#header-primary-nav .menu{margin-inline:24px}}@media(min-width:1280px){#header-primary-nav .menu-item{padding-inline:12px}}@media(min-width:1280px)and (min-width:1440px){#header-primary-nav .menu-item{padding-inline:10px 18px}}@media(min-width:1280px)and (min-width:1920px){#header-primary-nav .menu-item{padding-inline:24px}}@media(min-width:1280px){#header-primary-nav .menu-item>a,#header-primary-nav .menu-item button{display:grid;height:100%;place-content:center;position:relative;text-decoration:none;font-family:"Fraunces_Soft-SemiBold",serif;font-weight:600;font-size:18px;color:var(--text);line-height:22px;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#header-primary-nav .menu-item>a:after,#header-primary-nav .menu-item button:after{background-color:#d74114;height:6px;inset:auto -12px 0 -12px;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition:-webkit-transform .2s cubic-bezier(.62,.29,.29,.62);transition:-webkit-transform .2s cubic-bezier(.62,.29,.29,.62);transition:transform .2s cubic-bezier(.62,.29,.29,.62);transition:transform .2s cubic-bezier(.62,.29,.29,.62),-webkit-transform .2s cubic-bezier(.62,.29,.29,.62);content:"";display:block;position:absolute}}@media(min-width:1280px)and (min-width:1440px){#header-primary-nav .menu-item>a:after,#header-primary-nav .menu-item button:after{inset:auto -18px 0 -18px}}@media(min-width:1280px)and (min-width:1920px){#header-primary-nav .menu-item>a:after,#header-primary-nav .menu-item button:after{inset:auto -24px 0 -24px}}@media(min-width:1280px){#header-primary-nav .menu-item>a[aria-expanded=true],#header-primary-nav .menu-item>a:hover,#header-primary-nav .menu-item button[aria-expanded=true],#header-primary-nav .menu-item button:hover{color:var(--text);text-decoration:none}#header-primary-nav .menu-item>a[aria-expanded=true]:after,#header-primary-nav .menu-item>a:hover:after,#header-primary-nav .menu-item button[aria-expanded=true]:after,#header-primary-nav .menu-item button:hover:after{-webkit-transform:scaleX(1);transform:scaleX(1)}}@media(min-width:1280px){#header-primary-nav .menu-item button{-webkit-padding-end:14px;padding-inline-end:14px}#header-primary-nav .menu-item button:before{inset:50% 0 auto auto;border:solid var(--text);border-width:0 1px 1px 0;padding:3px;pointer-events:none;top:50%;-webkit-transform:translateY(calc(-50% - 3px/2)) rotate(45deg);transform:translateY(calc(-50% - 3px/2)) rotate(45deg);content:"";display:block;position:absolute;-webkit-transform:translate(100%,calc(-50% - 1.5px)) rotate(45deg);transform:translate(100%,calc(-50% - 1.5px)) rotate(45deg)}}@media(min-width:1280px){#header-primary-nav .language-toggle{display:none}}.no-hero .header{--text:#2c5f7f;--background:#fff}.no-hero .header .header__inner{-webkit-box-shadow:rgba(44,95,127,.2) 0 8px 24px;box-shadow:rgba(44,95,127,.2) 0 8px 24px;padding-block:16px}.no-hero .header .header__beach-cam,.no-hero .header .language-toggle__toggle{text-shadow:none}.no-hero .header .header__beach-cam .v-icon__svg{-webkit-filter:none;filter:none}@-webkit-keyframes slide-left{0%{-webkit-transform:translate(100%,100%);transform:translate(100%,100%)}100%{-webkit-transform:translate(0,100%);transform:translate(0,100%)}}@keyframes slide-left{0%{-webkit-transform:translate(100%,100%);transform:translate(100%,100%)}100%{-webkit-transform:translate(0,100%);transform:translate(0,100%)}}