:root{--tc-navy:#123F5F;--tc-navy-dark:#0B2A40;--tc-teal:#147A78;--tc-gold:#F9B927;--tc-red:#C83B32;--tc-sand:#F7F3EA;--tc-text:#44525E}html{scroll-behavior:smooth}[id]{scroll-margin-top:130px}@media(max-width:1024px){[id]{scroll-margin-top:90px}}body{-webkit-font-smoothing:antialiased;overflow-x:hidden}#masthead,.ehf-header #masthead{position:fixed;left:0;right:0;top:0;z-index:999;background:#fff0;transition:background-color .4s,box-shadow .4s,backdrop-filter .4s}body.tc-scrolled #masthead,body.error404 #masthead,body.search #masthead{background:rgb(11 42 64 / .94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 30px rgb(4 20 32 / .25)}.tc-topbar{max-height:60px;overflow:hidden;transition:max-height .4s,opacity .4s,padding .4s}body.tc-scrolled .tc-topbar{max-height:0;opacity:0;padding-top:0!important;padding-bottom:0!important;border-bottom-width:0!important}.tc-logo img{filter:none!important}.tc-mainbar .hfe-nav-menu__layout-horizontal>li>a.hfe-menu-item{text-shadow:0 1px 10px rgb(4 20 32 / .45)}.tc-topbar .elementor-icon-list-text,.tc-topbar .elementor-heading-title{text-shadow:0 1px 8px rgb(4 20 32 / .45)}.tc-topbar a:hover .elementor-icon-list-text{color:var(--tc-gold)!important}.tc-topbar .elementor-social-icon:hover{background:var(--tc-gold)!important}.tc-topbar .elementor-social-icon:hover svg{fill:var(--tc-navy-dark)!important}body.error404 .site-content,body.search .site-content{padding-top:170px}body.admin-bar #masthead{top:32px}@media (max-width:782px){body.admin-bar #masthead{top:0}}.tc-topbar a{color:inherit}.tc-mainbar .hfe-nav-menu__toggle{margin-left:auto!important;margin-right:0!important}@media(max-width:1024px){.tc-mainbar nav.hfe-dropdown{box-shadow:0 20px 40px -12px rgb(11 42 64 / .25);border-top:3px solid var(--tc-gold)}}.hfe-nav-menu .menu-item a.hfe-menu-item{letter-spacing:.3px}.hfe-nav-menu__layout-horizontal .sub-menu{border-top:3px solid var(--tc-gold);border-radius:0 0 10px 10px;overflow:hidden}.tc-hero{position:relative;overflow:hidden}body:not(.elementor-editor-active) .tc-hero>.tc-hero-slide,body:not(.elementor-editor-active) .tc-hero>.e-con-inner>.tc-hero-slide{position:absolute!important;inset:0;opacity:0;visibility:hidden;transition:opacity 1.4s ease,visibility 1.4s;z-index:1;width:100%!important;max-width:none!important;margin:0!important}body:not(.elementor-editor-active) .tc-hero .tc-hero-slide.is-active{opacity:1;visibility:visible;z-index:2}.tc-hero-slide .elementor-widget{transition:transform 1.2s ease,opacity 1.2s ease}body:not(.elementor-editor-active) .tc-hero-slide:not(.is-active) .elementor-widget{transform:translateY(24px);opacity:0}.tc-hero-slide.is-active .elementor-widget:nth-child(2){transition-delay:.15s}.tc-hero-slide.is-active .elementor-widget:nth-child(3){transition-delay:.3s}.tc-hero-slide.is-active .elementor-widget:nth-child(4){transition-delay:.45s}.tc-hero-dots{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);z-index:5;display:flex;gap:12px}.tc-hero-dots button{background:rgb(255 255 255 / .15);border:1px solid rgb(255 255 255 / .55);color:#fff;font:500 12px/1 "Jost",sans-serif;letter-spacing:2px;text-transform:uppercase;padding:11px 18px;border-radius:40px;cursor:pointer;backdrop-filter:blur(6px);transition:all .3s;white-space:nowrap}.tc-hero-dots button.is-active,.tc-hero-dots button:hover{background:var(--tc-gold);border-color:var(--tc-gold);color:var(--tc-navy-dark)}.tc-hero-progress{position:absolute;left:0;bottom:0;height:3px;background:var(--tc-gold);z-index:6;width:0}.tc-hero-progress.run{transition:width linear}.tc-scroll-cue{position:absolute;right:40px;bottom:40px;z-index:5;color:#fff;font:500 11px "Jost",sans-serif;letter-spacing:3px;writing-mode:vertical-rl;opacity:.8}@media(max-width:767px){.tc-hero-dots{bottom:22px}.tc-hero-dots button{padding:9px 14px;font-size:11px}.tc-scroll-cue{display:none}}.tc-track{--tc-per:3;--tc-gap:28px}.tc-carousel.tc-per-4 .tc-track{--tc-per:4}.tc-carousel.tc-per-2 .tc-track{--tc-per:2}.tc-carousel.tc-per-1 .tc-track{--tc-per:1}body:not(.elementor-editor-active) .tc-track,body:not(.elementor-editor-active) .tc-track>.e-con-inner{flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:var(--tc-gap)!important;padding-bottom:6px}.tc-track::-webkit-scrollbar,.tc-track>.e-con-inner::-webkit-scrollbar{display:none}body:not(.elementor-editor-active) .tc-track>.e-con,body:not(.elementor-editor-active) .tc-track>.e-con-inner>.e-con{flex:0 0 calc((100% - (var(--tc-per) - 1) * var(--tc-gap)) / var(--tc-per))!important;width:auto!important;max-width:none!important;scroll-snap-align:start}@media(max-width:1024px){.tc-track{--tc-per:2!important}.tc-carousel.tc-per-1 .tc-track{--tc-per:1!important}}@media(max-width:767px){.tc-track{--tc-per:1.12!important;--tc-gap:16px}.tc-carousel.tc-per-1 .tc-track{--tc-per:1!important}}.tc-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:26px;width:100%}.tc-nav .tc-arrow{width:46px;height:46px;border-radius:50%;border:1px solid rgb(18 63 95 / .25);background:#fff;color:var(--tc-navy);cursor:pointer;display:grid;place-items:center;transition:all .3s;font-size:18px;line-height:1;padding:0}.tc-nav .tc-arrow:hover{background:var(--tc-navy);color:#fff;border-color:var(--tc-navy)}.tc-dots{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;max-width:70%}.tc-dots button{width:9px;height:9px;border-radius:9px;border:0;padding:0;background:rgb(18 63 95 / .2);cursor:pointer;transition:all .35s}.tc-dots button.is-active{width:28px;background:var(--tc-gold)}.tc-on-dark .tc-nav .tc-arrow{background:#fff0;color:#fff;border-color:rgb(255 255 255 / .4)}.tc-on-dark .tc-nav .tc-arrow:hover{background:var(--tc-gold);border-color:var(--tc-gold);color:var(--tc-navy-dark)}.tc-on-dark .tc-dots button{background:rgb(255 255 255 / .3)}.tc-on-dark .tc-dots button.is-active{background:var(--tc-gold)}.tc-lift{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}.tc-lift:hover{transform:translateY(-8px);box-shadow:0 26px 50px -18px rgb(11 42 64 / .35)!important}.tc-tile{overflow:hidden;cursor:pointer;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s;background-size:cover!important}.tc-tile:hover{transform:translateY(-6px);box-shadow:0 28px 55px -20px rgb(11 42 64 / .55)}.tc-tile .tc-tile-more{opacity:0;transform:translateY(10px);transition:all .4s}.tc-tile:hover .tc-tile-more{opacity:1;transform:none}@media(max-width:1024px){.tc-tile .tc-tile-more{opacity:1;transform:none}}.tc-tile-link{position:relative}.tc-tile .elementor-heading-title,.tc-tile .elementor-widget-text-editor,.tc-hero .elementor-heading-title,.tc-hero .elementor-widget-text-editor,.tc-page-hero .elementor-heading-title,.tc-villas .elementor-heading-title{text-shadow:0 2px 18px rgb(4 20 32 / .45)}.tc-tile .tc-badge .elementor-heading-title{text-shadow:none}.tc-img-cover img{width:100%;object-fit:cover}.tc-card-img img{height:250px!important;object-fit:cover;width:100%;transition:transform .8s}.tc-card-img{overflow:hidden}.tc-lift:hover .tc-card-img img{transform:scale(1.06)}.tc-pkg-img img{height:100%!important;min-height:260px;object-fit:cover;width:100%}.tc-pkg-img,.tc-pkg-img .elementor-widget-container{height:100%}.tc-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:12px}.tc-eyebrow .elementor-heading-title:before{content:"";width:34px;height:1px;background:currentColor;display:inline-block}.tc-eyebrow.tc-center .elementor-heading-title:after{content:"";width:34px;height:1px;background:currentColor;display:inline-block}.tc-badge .elementor-heading-title{display:inline-block}.tc-villas>.e-con,.tc-villas>.e-con-inner>.e-con{flex:1 1 0!important;transition:flex-grow .7s cubic-bezier(.2,.7,.2,1);min-width:0;overflow:hidden;cursor:pointer}@media(min-width:1025px){.tc-villas:hover>.e-con,.tc-villas:hover>.e-con-inner>.e-con{flex-grow:.8!important}.tc-villas>.e-con:hover,.tc-villas>.e-con-inner>.e-con:hover{flex-grow:3!important}.tc-villas .tc-villa-desc{opacity:0;max-height:0;transition:all .5s;overflow:hidden}.tc-villas>.e-con:hover .tc-villa-desc,.tc-villas>.e-con-inner>.e-con:hover .tc-villa-desc{opacity:1;max-height:200px}}@media(max-width:1024px){.tc-villas>.e-con,.tc-villas>.e-con-inner>.e-con{flex:1 1 100%!important}}.tc-tabs .e-n-tabs-heading{justify-content:center;flex-wrap:wrap;gap:10px!important}.tc-tabs .e-n-tab-title{border-radius:40px!important;transition:all .3s}.tc-day{position:relative}.tc-timeline>.e-con,.tc-timeline>.e-con-inner>.e-con{position:relative}.tc-timeline>.e-con:not(:last-child):before,.tc-timeline>.e-con-inner>.e-con:not(:last-child):before{content:"";position:absolute;left:31px;top:64px;bottom:-24px;width:2px;background:repeating-linear-gradient(to bottom,rgb(20 122 120 / .45) 0 6px,transparent 6px 12px)}@media(max-width:767px){.tc-timeline>.e-con:not(:last-child):before,.tc-timeline>.e-con-inner>.e-con:not(:last-child):before{left:23px;top:50px}}.tc-wa-float{position:fixed!important;right:22px;bottom:22px;z-index:9999;width:auto!important;margin:0!important}.tc-wa-float .elementor-button{box-shadow:0 12px 30px -8px rgb(37 211 102 / .7);animation:tcPulse 2.6s infinite}.tc-wa-float .elementor-button-text{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .5s,margin .5s;display:inline-block;vertical-align:middle}.tc-wa-float:hover .elementor-button-text{max-width:220px;margin-left:8px}.tc-wa-float .elementor-button-content-wrapper{gap:0!important}@keyframes tcPulse{0%{box-shadow:0 0 0 0 rgb(37 211 102 / .55)}70%{box-shadow:0 0 0 16px #fff0}100%{box-shadow:0 0 0 0 #fff0}}body.elementor-editor-active .tc-wa-float{position:relative!important;right:auto;bottom:auto}.tc-form .wpforms-container{margin:0!important}.tc-form .wpforms-field{padding:8px 0!important}.tc-form .wpforms-field-label{font-family:"Jost",sans-serif!important;font-weight:500!important;color:var(--tc-navy)!important;font-size:14px!important;letter-spacing:.3px}.tc-form input[type=text],.tc-form input[type=email],.tc-form input[type=tel],.tc-form input[type=number],.tc-form input[type=date],.tc-form select,.tc-form textarea{width:100%!important;max-width:100%!important;border:1px solid #E3DED1!important;background:#fff!important;border-radius:10px!important;padding:13px 16px!important;height:auto!important;font-family:"Jost",sans-serif!important;font-size:15px!important;color:#1d2b36!important;transition:border-color .3s,box-shadow .3s}.tc-form textarea{min-height:120px!important}.tc-form input:focus,.tc-form select:focus,.tc-form textarea:focus{border-color:var(--tc-teal)!important;box-shadow:0 0 0 4px rgb(20 122 120 / .12)!important;outline:none!important}.tc-form .wpforms-submit{background:var(--tc-gold)!important;color:var(--tc-navy-dark)!important;border:0!important;border-radius:40px!important;padding:16px 38px!important;font-family:"Jost",sans-serif!important;font-weight:600!important;letter-spacing:1.5px!important;text-transform:uppercase;font-size:14px!important;cursor:pointer;transition:all .3s;height:auto!important}.tc-form .wpforms-submit:hover{background:var(--tc-navy)!important;color:#fff!important}.tc-form .wpforms-field-row{max-width:100%!important}.tc-form .wpforms-one-half{width:48.5%!important;margin-left:3%!important}.tc-form .wpforms-one-half.wpforms-first{margin-left:0!important}@media(max-width:600px){.tc-form .wpforms-one-half{width:100%!important;margin-left:0!important}}.tc-form .wpforms-confirmation-container-full{background:#E9F4F3!important;border:1px solid var(--tc-teal)!important;border-radius:12px;color:var(--tc-navy)!important}.elementor-button{white-space:nowrap}.elementor-widget-button{flex-shrink:0}.tc-check ul{list-style:none;padding:0;margin:0}.tc-check li{position:relative;padding-left:28px;margin-bottom:10px}.tc-check li:before{content:"";position:absolute;left:0;top:7px;width:14px;height:14px;border-radius:50%;background:var(--tc-teal);box-shadow:inset 0 0 0 4px #CFE7E6}.tc-divider-wave{line-height:0}.elementor-widget-icon-list .elementor-icon-list-icon svg{transition:transform .3s}.tc-stat .elementor-counter-number-wrapper{justify-content:flex-start!important}.ast-container,.site-content>.ast-container{max-width:100%!important;padding:0!important}.tc-hide-title .entry-header{display:none}