.ect-page{--ect-teal:#0B4F4E;--ect-gold:#A8841D;--ect-ivory:#FAF8F4;--ect-sand:#F2EEE7;--ect-ink:#202625;--ect-muted:#69716e;--ect-pad:5vw;position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:var(--ect-ivory);color:var(--ect-ink);font-family:"Poppins",Arial,sans-serif;line-height:1.65;overflow:hidden}.ect-page *{box-sizing:border-box}.ect-page a{color:inherit;text-decoration:none}.ect-page img{display:block;width:100%;object-fit:cover}.ect-page h1,.ect-page h2,.ect-page h3{font-family:"Branley",Sans-serif;font-weight:500;line-height:.96;letter-spacing:-.025em}.ect-hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;padding:0 var(--ect-pad) 10vh;color:#fff;overflow:hidden;background:#082e2e}.ect-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,25,24,.82) 0%,rgba(2,25,24,.54) 34%,rgba(2,25,24,.15) 64%,rgba(0,0,0,.18) 100%),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.08) 48%,rgba(0,0,0,.42))}.ect-hero-bg{position:absolute;inset:0}.ect-hero-bg img{height:100%;filter:saturate(.9) contrast(1.03)}.ect-hero-content{position:relative;z-index:2;max-width:780px}.ect-kicker,.ect-eyebrow{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--ect-gold);margin-bottom:15px;font-weight:600}.ect-kicker{color:#d6ad43;margin-bottom:20px}.ect-hero h1{font-size:clamp(58px,6.2vw,104px);margin:0 0 22px;max-width:850px}.ect-destination-hero h1{font-size:clamp(62px,7vw,112px)}.ect-hero p{max-width:670px;font-size:17px;line-height:1.55;color:rgba(255,255,255,.92);margin-bottom:0}.ect-gold-rule{width:72px;height:1px;background:var(--ect-gold);margin:28px 0}.ect-section{padding:105px var(--ect-pad)}.ect-section h2{font-size:clamp(48px,6vw,82px);margin:0 0 22px;color:var(--ect-teal)}.ect-section-intro{max-width:780px;font-size:18px;color:var(--ect-muted)}.ect-dark{background:var(--ect-teal);color:#fff}.ect-dark h2{color:#fff}.ect-dark .ect-section-intro{color:rgba(255,255,255,.75)}.ect-sand{background:var(--ect-sand)}.ect-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:50px}.ect-card{background:#fff;border:1px solid rgba(11,79,78,.16);overflow:hidden;transition:.35s ease;display:flex;flex-direction:column}.ect-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(12,42,40,.10)}.ect-card>a{display:flex;flex-direction:column;height:100%}.ect-card-img{aspect-ratio:1.28;overflow:hidden}.ect-card-img img{height:100%;transition:.5s}.ect-card:hover .ect-card-img img{transform:scale(1.04)}.ect-card-body{padding:28px}.ect-card h3{font-size:38px;color:var(--ect-teal);margin:0 0 12px}.ect-card p{color:var(--ect-muted);margin:0 0 22px}.ect-link{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ect-teal);font-weight:600}.ect-split{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.ect-split-img{min-height:560px}.ect-split-img img{height:100%;min-height:560px}.ect-route{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.ect-pill{border:1px solid rgba(168,132,29,.5);padding:9px 13px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:inherit}.ect-list{padding-left:20px}.ect-list li{margin:8px 0;color:var(--ect-muted)}.ect-perfect{margin-top:35px}.ect-image-strip{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:55px}.ect-image-strip img{height:330px}.ect-image-strip img:first-child{height:500px}.ect-btn-wrap{margin-top:30px}.ect-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;border:1px solid var(--ect-gold);color:#fff!important;letter-spacing:.16em;text-transform:uppercase;font-size:11px}.ect-btn.ect-gold{background:var(--ect-gold);border-color:var(--ect-gold)}.ect-cta{background:var(--ect-teal);color:#fff;padding:85px var(--ect-pad);display:flex;align-items:center;justify-content:space-between;gap:40px}.ect-cta h2{color:#fff;font-size:clamp(45px,5vw,72px);margin:0}
/* Prevent theme/Elementor wrapper spacing from creating white gutters on plugin pages. */
.elementor-widget[class*="elementor-widget-ecte-"]>.elementor-widget-container{margin:0!important;padding:0!important}.elementor-widget[class*="elementor-widget-ecte-"]{margin:0!important;padding:0!important;max-width:none!important}
@media(max-width:900px){.ect-cards{grid-template-columns:1fr 1fr}.ect-split{grid-template-columns:1fr}.ect-split-img,.ect-split-img img{min-height:360px}.ect-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.ect-page{--ect-pad:24px}.ect-cards{grid-template-columns:1fr}.ect-hero{min-height:100svh;padding-bottom:55px}.ect-hero h1,.ect-destination-hero h1{font-size:54px}.ect-hero p{font-size:16px}.ect-section{padding-top:75px;padding-bottom:75px}.ect-image-strip{grid-template-columns:1fr}.ect-image-strip img,.ect-image-strip img:first-child{height:300px}}
