.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-cl_ink:#13262F;--e-global-color-cl_slate:#4A5D66;--e-global-color-cl_lagoon:#0B5F66;--e-global-color-cl_lagoon_dark:#08474D;--e-global-color-cl_sea:#7FC4C2;--e-global-color-cl_coral:#E8735A;--e-global-color-cl_coral_deep:#B24A33;--e-global-color-cl_sand:#F7F3EC;--e-global-color-cl_mist:#E6EEEE;--e-global-color-cl_white:#FFFFFF;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Fraunces";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;--e-global-typography-primary-font-size:72px;--e-global-typography-primary-line-height:1.05em;--e-global-typography-secondary-font-size:48px;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-size:17px;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-size:15px;--e-global-typography-cl_h3-font-family:"Fraunces";--e-global-typography-cl_h3-font-size:28px;--e-global-typography-cl_h3-font-weight:400;--e-global-typography-cl_h3-line-height:1.2em;--e-global-typography-cl_eyebrow-font-family:"Inter";--e-global-typography-cl_eyebrow-font-size:13px;--e-global-typography-cl_eyebrow-font-weight:600;--e-global-typography-cl_eyebrow-letter-spacing:1.8px;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:32px;--e-global-typography-text-font-size:16px;--e-global-typography-cl_h3-font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */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;--background-overlay:""}.cl-hero:before{content:""!important;display:block!important;z-index:0!important;opacity:1!important;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!important}
.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;--background-overlay:""}.cl-cta:before{content:""!important;display:block!important;z-index:0!important;opacity:1!important;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}

.cl-logo .elementor-heading-title,.cl-logo .elementor-heading-title a{font-family:Fraunces,serif!important;font-size:24px!important;font-weight:500!important;line-height:1.2!important;color:#13262F!important}
.cl-logo-w .elementor-heading-title{color:#fff!important}
.cl-slot-tag .elementor-heading-title{font:600 12px/1.4 Inter,sans-serif!important;letter-spacing:.1em!important;color:#0B5F66!important}
.cl-hero h1,.cl-hero .cl-hero-sub{text-shadow:0 1px 14px rgba(19,38,47,.45)}
.cl-hero>*,.cl-cta>*{position:relative;z-index:1}
.elementor-widget-text-editor{font-family:Inter,sans-serif}
.elementor-nav-menu--main .elementor-item{font-family:Inter,sans-serif;font-weight:500;font-size:15px;color:#13262F}

/* v2 fixes */
.cl-hero:before{background:linear-gradient(180deg,rgba(19,38,47,.55) 0,rgba(19,38,47,.42) 35%,rgba(19,38,47,.5) 60%,rgba(19,38,47,.85) 100%)!important}
.cl-phero:before{background:linear-gradient(180deg,rgba(19,38,47,.5) 0,rgba(19,38,47,.55) 50%,rgba(19,38,47,.82) 100%)!important}
.cl-hero .elementor-heading-title,.cl-hero p{text-shadow:0 2px 18px rgba(19,38,47,.5)}
.cl-logo .elementor-heading-title,.cl-logo .elementor-heading-title a{white-space:nowrap!important;font-size:22px!important}
.e-con.cl-header{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important}
.cl-header>.e-con-inner{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important}
.cl-header .e-con.e-child{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;width:auto!important;--gap:24px}
@media(max-width:767px){.cl-header .elementor-widget-button{display:none!important}.cl-header .e-con.e-child{--gap:0px}.cl-logo .elementor-heading-title,.cl-logo .elementor-heading-title a{font-size:20px!important}
body{padding-bottom:76px!important}.cl-mbar{position:fixed!important;bottom:0!important;top:auto!important}}
@media(min-width:768px){.cl-mbar{display:none!important}}
/* transparent header over home hero */
body.home .elementor-63>.e-con:first-child{position:fixed!important;top:0;left:0;right:0;z-index:60}
body.home .cl-header{background:transparent!important;box-shadow:none!important;transition:background .25s,box-shadow .25s}
body.home:not(.cl-scrolled) .cl-logo .elementor-heading-title,body.home:not(.cl-scrolled) .cl-logo .elementor-heading-title a,body.home:not(.cl-scrolled) .cl-header .elementor-nav-menu--main .elementor-item{color:#fff!important}
body.home:not(.cl-scrolled) .cl-header .elementor-menu-toggle{color:#fff;background:rgba(255,255,255,.15)}
body.home.cl-scrolled .cl-header{background:#fff!important;box-shadow:0 1px 0 #E6EEEE!important}
body.home .cl-header .elementor-nav-menu--dropdown .elementor-item{color:#13262F!important}
@media(max-width:1024px){.cl-header .e-con.e-child,.cl-header .e-con.e-child>.e-con-inner{align-items:center!important;justify-content:flex-end!important;height:auto!important;min-height:0!important}
.cl-header .elementor-widget-nav-menu{height:auto!important;min-height:0!important}.cl-header .elementor-menu-toggle{margin:0 0 0 auto!important;padding:8px;border-radius:8px}
.e-con.e-parent.cl-header{--padding-top:12px;--padding-bottom:12px}}
body.home:not(.cl-scrolled) .cl-header .elementor-menu-toggle{background:rgba(19,38,47,.35)!important;color:#fff!important}
body.home:not(.cl-scrolled) .cl-header .elementor-menu-toggle svg{fill:#fff!important}
@media(max-width:1024px){.cl-header .elementor-widget-nav-menu{position:relative}.cl-header nav.elementor-nav-menu--dropdown{position:absolute!important;top:calc(100% + 12px);right:-20px;width:100vw;background:#fff;box-shadow:0 12px 24px rgba(19,38,47,.12);z-index:70;margin-top:0!important}}
.e-con.e-child>.e-con-inner{max-width:100%!important;width:100%}
.cl-btn .elementor-button,.cl-btn .elementor-button-text{white-space:nowrap}
.cl-cta:before{background:linear-gradient(180deg,rgba(19,38,47,.45),rgba(19,38,47,.65))!important}
@media(max-width:767px){
.cl-stack:has(.cl-tile .elementor-widget-icon),.cl-stack:has(.cl-tile .elementor-widget-icon)>.e-con-inner{flex-direction:row!important;flex-wrap:wrap!important;--gap:12px;--row-gap:12px;--column-gap:12px;margin-bottom:0}
.cl-stack .cl-tile:has(.elementor-widget-icon){flex:0 0 calc(50% - 6px)!important;width:calc(50% - 6px)!important;--padding-top:18px;--padding-bottom:18px;--padding-left:16px;--padding-right:16px;padding:18px 16px!important}
.cl-tile:has(.elementor-widget-icon) p{font-size:14px;margin:0}}
.elementor-accordion .elementor-tab-title,.elementor-accordion .elementor-tab-title a,.elementor-accordion .elementor-accordion-title{font:600 18px/1.4 Inter,sans-serif!important;color:#13262F!important}
.elementor-accordion .elementor-tab-title{display:flex;align-items:center;gap:12px;padding:20px 24px!important}
.elementor-accordion .elementor-accordion-icon{font-size:14px;color:#0B5F66;order:2;margin-left:auto}
.elementor-accordion .elementor-tab-content{font:400 16px/1.6 Inter,sans-serif;color:#4A5D66;padding:0 24px 20px!important}
.elementor-accordion .elementor-accordion-item{border-color:#E6EEEE!important}
.elementor-gallery-title{font:500 15px/1.2 Inter,sans-serif!important;padding:8px 14px!important;color:#4A5D66!important}
.elementor-gallery-title.elementor-item-active{color:#0B5F66!important}
.elementor-gallery__titles-container{margin-bottom:32px;gap:4px}/* End custom CSS */