@font-face{ascent-override:100%;font-display:swap;font-family:DIN Condensed;font-style:normal;font-weight:700;src:url(fonts/DINCondensed-Bold.a2d1f6b2.woff2) format("woff2"),url(fonts/DINCondensed-Bold.0f45a778.woff) format("woff")}@font-face{font-display:swap;font-family:Recoleta;font-style:normal;font-weight:500;src:url(fonts/Recoleta-Medium.686b1147.woff2) format("woff2"),url(fonts/Recoleta-Medium.5f32ec60.woff) format("woff")}@font-face{font-display:swap;font-family:TT Commons Demi Bold;font-style:normal;font-weight:600;src:url(fonts/TTCommons-DemiBold.318da42e.woff2) format("woff2"),url(fonts/TTCommons-DemiBold.2b64a515.woff) format("woff")}@font-face{font-display:swap;font-family:TT Commons Demi Bold Italic;font-style:italic;font-weight:600;src:url(fonts/TTCommons-DemiBoldItalic.9960b9f5.woff2) format("woff2"),url(fonts/TTCommons-DemiBoldItalic.028cc524.woff) format("woff")}@font-face{font-display:swap;font-family:TT Commons Italic;font-style:italic;font-weight:400;src:url(fonts/TTCommons-Italic.c662a5e6.woff2) format("woff2"),url(fonts/TTCommons-Italic.1b29e2ad.woff) format("woff")}@font-face{font-display:swap;font-family:TT Commons Regular;font-style:normal;font-weight:400;src:url(fonts/TTCommons-Regular.5b7f96ab.woff2) format("woff2"),url(fonts/TTCommons-Regular.80b2e1df.woff) format("woff")}@font-face{font-display:swap;font-family:Run Wild;font-style:normal;font-weight:400;src:url(fonts/RunWild.8cdd65b5.woff2) format("woff2"),url(fonts/RunWild.dba377bb.woff) format("woff")}.h1,.h2,.h3,.h4,.h5,.h6{margin-top:0}.h1{font-family:Recoleta,serif;font-size:54px;font-weight:400}@media only screen and (min-width:320px){.h1{font-size:calc(40.97143px + 4.07143vw)}}@media only screen and (min-width:1720px){.h1{font-size:111px}}.h2{font-family:Recoleta,serif;font-size:26px;font-weight:400}@media only screen and (min-width:320px){.h2{font-size:calc(21.88571px + 1.28571vw)}}@media only screen and (min-width:1720px){.h2{font-size:44px}}.h2{line-height:1.1}.h3{font-family:Recoleta,serif;font-size:22px;font-weight:400}@media only screen and (min-width:320px){.h3{font-size:calc(19.71429px + .71429vw)}}@media only screen and (min-width:1720px){.h3{font-size:32px}}.h4{font-family:DIN Condensed,sans-serif;font-size:18px;text-transform:uppercase}@media only screen and (min-width:320px){.h4{font-size:calc(16.62857px + .42857vw)}}@media only screen and (min-width:1720px){.h4{font-size:24px}}.h5{font-family:Recoleta,serif;font-size:18px;font-weight:400}@media only screen and (min-width:320px){.h5{font-size:calc(17.08571px + .28571vw)}}@media only screen and (min-width:1720px){.h5{font-size:22px}}.lede{font-family:TT Commons Regular,sans-serif}.lede strong{font-family:TT Commons Demi Bold,sans-serif;font-weight:400}.lede strong em,.lede strong i{font-size:80%;font-weight:400}.lede em,.lede i{font-family:TT Commons Italic,sans-serif}.lede{font-size:18px}@media only screen and (min-width:320px){.lede{font-size:calc(17.31429px + .21429vw)}}@media only screen and (min-width:1720px){.lede{font-size:21px}}p{line-height:1.25}a{transition:all .1s}.block-video-header{align-items:center;container-name:hero;container-type:inline-size;display:flex;flex-direction:column;height:calc(100dvh - 28px);justify-content:flex-end;min-height:calc(100dvh - 28px);padding:100px 0 clamp(80px,7vw,110px);position:relative}@media(min-width:1025px){.block-video-header{height:calc(100dvh - 100px);min-height:700px}}.block-video-header>span{background:#13373c;background:linear-gradient(0deg,#13373c,hsla(0,0%,100%,0) 60%);bottom:0;clip-path:polygon(0 0,100% 0,100% calc(100% - min(28px, 15%)),calc(50% + 36px) calc(100% - min(28px, 15%)),50% 100%,calc(50% - 36px) calc(100% - min(28px, 15%)),0 calc(100% - min(28px, 15%)));height:100%;left:0;position:absolute;width:100%;z-index:1}.block-video-header--shorten{height:calc(70dvh - 100px);min-height:600px}.block-video-header .booking-form,.block-video-header .searchform{animation:fade-in-up 2s .75s forwards;opacity:0}.block-video-header .lazy-container,.block-video-header video{clip-path:polygon(0 0,100% 0,100% calc(100% - min(28px, 15%)),calc(50% + 36px) calc(100% - min(28px, 15%)),50% 100%,calc(50% - 36px) calc(100% - min(28px, 15%)),0 calc(100% - min(28px, 15%)));height:100%;left:0;-o-object-fit:cover;object-fit:cover;overflow:hidden;position:absolute;top:0;width:100%;z-index:0}.block-video-header .lazy-container img,.block-video-header video img{animation:hero-scale 2.75s forwards;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.block-video-header__content{margin:0 auto;max-width:var(--container-max-width);padding:0 24px;position:relative;text-align:center;width:100%;z-index:2}@media(min-width:1025px){.block-video-header__content{padding:0 40px}}.block-video-header__content p{color:var(--white)}.block-video-header__heading{animation:fade-in-up 2s .2s forwards;color:var(--white);line-height:1;opacity:0}.block-video-header__sub-heading{font-family:Run Wild,serif;font-size:24px;font-weight:400}@media only screen and (min-width:320px){.block-video-header__sub-heading{font-size:calc(19.2px + 1.5vw)}}@media only screen and (min-width:1720px){.block-video-header__sub-heading{font-size:45px}}.block-video-header__sub-heading{animation:fade-in-up 2s .35s forwards;color:var(--sky-blue);line-height:1;margin-bottom:40px;margin-top:0;opacity:0;position:relative;top:-3%}@media(min-width:1025px){.block-video-header__sub-heading{margin-bottom:0;top:-5%}}.block-video-header__lede{animation:fade-in-up 2s .5s forwards;display:none;line-height:1.2;margin:clamp(20px,1.5vw,45px) 0 clamp(40px,3vw,80px);opacity:0;padding:0 10%}@media(min-width:1025px){.block-video-header__lede{display:block}}.block-video-header__bg{background-color:var(--teal);clip-path:polygon(0 0,100% 0,100% calc(100% - min(28px, 15%)),calc(50% + 36px) calc(100% - min(28px, 15%)),50% 100%,calc(50% - 36px) calc(100% - min(28px, 15%)),0 calc(100% - min(28px, 15%)));height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}@container hero (max-width: 900px){.block-video-header .booking-form form{flex-wrap:wrap}.block-video-header .booking-form form>div{flex:33.33%}.block-video-header .booking-form form>div:not(:first-of-type){border-left:0}.block-video-header .booking-form form>div:nth-of-type(2n){border-left:1px solid rgba(0,0,0,.1)}}
