.elementor-67 .elementor-element.elementor-element-7fb63f0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-67 .elementor-element.elementor-element-7fb63f0:not(.elementor-motion-effects-element-type-background), .elementor-67 .elementor-element.elementor-element-7fb63f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cl_white );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-67 .elementor-element.elementor-element-c240cba{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-67 .elementor-element.elementor-element-b45ff03 .elementor-menu-toggle{margin:0 auto;}.elementor-67 .elementor-element.elementor-element-b45ff03 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-67 .elementor-element.elementor-element-b45ff03 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-cl_ink );fill:var( --e-global-color-cl_ink );}.elementor-67 .elementor-element.elementor-element-b45ff03 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-67 .elementor-element.elementor-element-b45ff03 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-67 .elementor-element.elementor-element-b45ff03 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-67 .elementor-element.elementor-element-b45ff03 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-cl_lagoon );fill:var( --e-global-color-cl_lagoon );}.elementor-67 .elementor-element.elementor-element-b45ff03 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-cl_lagoon );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-67 .elementor-element.elementor-element-36375f1 .elementor-button{background-color:var( --e-global-color-cl_coral );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );fill:var( --e-global-color-cl_ink );color:var( --e-global-color-cl_ink );border-radius:999px 999px 999px 999px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-67 .elementor-element.elementor-element-b45ff03 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-67 .elementor-element.elementor-element-36375f1 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-67 .elementor-element.elementor-element-b45ff03 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-67 .elementor-element.elementor-element-36375f1 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for container, class: .elementor-element-7fb63f0 */body{background:#fff}
.cl-img img{width:100%!important;height:100%!important;object-fit:cover;display:block;border-radius:12px;transition:transform .4s}
.cl-img .elementor-widget-container{overflow:hidden;border-radius:12px}
.cl-r43 img{aspect-ratio:4/3}.cl-r45 img{aspect-ratio:4/5}.cl-r11 img{aspect-ratio:1/1}.cl-r32 img{aspect-ratio:3/2}.cl-r219 img{aspect-ratio:21/9}
@media(max-width:767px){.cl-r219 img{aspect-ratio:4/3}}
.cl-card:hover .cl-img img{transform:scale(1.03)}
.cl-eyebrow .elementor-heading-title{text-transform:uppercase;letter-spacing:.14em}
.cl-logo .elementor-heading-title{font-family:Fraunces,serif;font-size:24px;font-weight:500}.cl-logo a{color:inherit}.cl-logo-w .elementor-heading-title{color:#fff}
.cl-header{position:sticky;top:0;z-index:50;box-shadow:0 1px 0 #E6EEEE}
.cl-btn .elementor-button{min-height:48px;padding:16px 28px;display:inline-flex;align-items:center}
.cl-btn-accent .elementor-button:hover{background:#D9614A!important}
.cl-btn-primary .elementor-button:hover{background:#08474D!important}
.cl-btn-outline .elementor-button{background:transparent!important;border:1.5px solid #13262F}.cl-btn-outline .elementor-button:hover{background:#13262F!important;color:#fff!important}
.cl-link{color:#0B5F66;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.cl-hero{position:relative}.cl-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(19,38,47,.45) 0,rgba(19,38,47,.1) 22%,rgba(19,38,47,.25) 45%,rgba(19,38,47,.78) 100%);pointer-events:none}
.cl-hero>.e-con-inner{position:relative;z-index:1}.cl-hero .cl-eyebrow .elementor-heading-title{color:#fff!important}
.cl-hero-sub{font-size:20px;max-width:46ch}.cl-hero-sub p{margin:0}
.cl-cta{position:relative}.cl-cta:before{content:"";position:absolute;inset:0;background:rgba(19,38,47,.5)}.cl-cta>.e-con-inner{position:relative;z-index:1;align-items:center;text-align:center}
.cl-slot{border:2px dashed #7FC4C2;border-radius:12px;background:#fff;box-shadow:0 20px 48px rgba(19,38,47,.12)}
.cl-slot-tag .elementor-heading-title{font:600 12px Inter,sans-serif;letter-spacing:.1em;color:#0B5F66;text-transform:uppercase}
.cl-booking{margin-top:-72px;position:relative;z-index:5}@media(max-width:767px){.cl-booking{margin-top:0}}
.cl-facts p{margin:0;font-weight:500;color:#4A5D66;font-size:15px}
.cl-tile{background:#fff;border-radius:12px;padding:28px 24px!important}
.cl-rev{background:#F7F3EC;border-radius:12px;padding:40px!important}.cl-rev .elementor-widget-text-editor p{font-family:Fraunces,serif;font-size:21px;line-height:1.5;color:#13262F}
.cl-white-bg .cl-rev{background:#fff}
.cl-chips p{margin:0}.cl-chips span{display:inline-block;background:#E6EEEE;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500;margin:0 8px 8px 0;color:#13262F}
.cl-footer a{color:#fff;text-decoration:none}.cl-flist{list-style:none;padding:0;margin:0;line-height:2}.cl-fbase{border-top:1px solid rgba(255,255,255,.15);padding-top:24px!important;margin-top:48px}.cl-fbase p{margin:0;font-size:14px;opacity:.85}
.cl-room{background:#F7F3EC;border-radius:12px;padding:0 0 24px!important;overflow:hidden}.cl-room>*:not(.cl-img){padding-left:24px;padding-right:24px}.cl-room .cl-img img,.cl-room .cl-img .elementor-widget-container{border-radius:0}
.cl-room ul,.cl-list ul{padding-left:18px;margin:0}.cl-list li,.cl-room li{margin-bottom:6px}
.cl-mbar{display:none}
@media(max-width:767px){.cl-hide-m{display:none!important}.cl-mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:99;background:#fff;box-shadow:0 -8px 24px rgba(19,38,47,.08)}.cl-mbar .elementor-widget-button,.cl-mbar .elementor-button{width:100%;justify-content:center}
.cl-scroll{flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;flex-direction:row!important}.cl-scroll>.e-con{flex:0 0 78%!important;scroll-snap-align:start}
.cl-fbase{flex-direction:column!important}.cl-rev{padding:28px!important}}
.elementor-accordion .elementor-tab-title{font-family:Inter,sans-serif;font-weight:600}
.e-con.e-child{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px}
.e-con.e-parent{--content-width:1240px;--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px}
.e-con.e-parent.cl-pt0{--padding-top:0px}.e-con.e-parent.cl-pb0{--padding-bottom:0px}
@media(max-width:767px){.e-con.e-parent{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px}}
.e-con.e-parent.cl-header{--padding-top:14px;--padding-bottom:14px}
.e-con.e-parent.cl-booking{--padding-top:0px;--padding-bottom:0px}@media(max-width:767px){.e-con.e-parent.cl-booking{--padding-top:24px}}
.e-con.e-parent.cl-hero{--padding-top:200px;--padding-bottom:150px;min-height:86vh}@media(max-width:767px){.e-con.e-parent.cl-hero{--padding-top:160px;--padding-bottom:40px;min-height:640px}}
.e-con.e-parent.cl-phero{--padding-top:180px;--padding-bottom:64px;min-height:460px}@media(max-width:767px){.e-con.e-parent.cl-phero{--padding-top:120px;--padding-bottom:40px;min-height:380px}}
.e-con.e-parent.cl-cta{--padding-top:160px;--padding-bottom:160px}@media(max-width:767px){.e-con.e-parent.cl-cta{--padding-top:96px;--padding-bottom:96px}}
.e-con.e-parent.cl-footer{--padding-top:96px;--padding-bottom:32px}@media(max-width:767px){.e-con.e-parent.cl-footer{--padding-top:64px;--padding-bottom:96px}}
.e-con.e-parent.cl-mbar{--padding-top:12px;--padding-bottom:12px;--padding-left:20px;--padding-right:20px}
.cl-slot.e-con{--padding-top:32px!important;--padding-bottom:32px!important;--padding-left:32px!important;--padding-right:32px!important;min-height:120px}
.cl-slot.cl-tall{min-height:520px}
.cl-tile.e-con{--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px}
.cl-rev.e-con{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px}
.cl-sand{background:#F7F3EC}.cl-dark{background:#08474D}
.elementor-widget-text-editor{color:#4A5D66}.cl-ink{color:#13262F}.cl-onphoto,.cl-onphoto p,.cl-footer .elementor-widget-text-editor{color:#fff}
.cl-hero,.cl-phero,.cl-cta{background-size:cover;background-position:center}
.cl-head{justify-content:space-between;align-items:flex-end}@media(max-width:767px){.cl-head{flex-direction:column!important;align-items:flex-start}}
@media(max-width:767px){.cl-stack{flex-direction:column!important}}
.cl-g96{--gap:96px;--row-gap:96px;--column-gap:96px}.cl-g64{--gap:64px;--row-gap:64px;--column-gap:64px}.cl-g16{--gap:16px;--row-gap:16px;--column-gap:16px}.cl-g12{--gap:12px;--row-gap:12px;--column-gap:12px}
@media(max-width:767px){.cl-g96,.cl-g64{--gap:32px;--row-gap:32px;--column-gap:32px}}
.cl-center{align-items:center}/* End custom CSS */