.ecee-root{
--ink:#0b3532;--ink2:#092824;--cream:#f5f0e6;--paper:#fbf9f4;--gold:#c7a45a;--muted:#6d7771;--line:rgba(11,53,50,.16);--white:#fff;
--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,Arial,sans-serif;--hero-overlay-left:rgba(4,27,26,.76);
width:100%;max-width:none;margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;overflow:hidden
}
.ecee-root *{box-sizing:border-box}
.ecee-root a{color:inherit;text-decoration:none}
.ecee-root img{display:block;width:100%;height:100%;object-fit:cover}
.ecee-container{width:100%;max-width:none;margin:0;padding-left:clamp(28px,5vw,90px);padding-right:clamp(28px,5vw,90px)}
.ecee-hero{min-height:100svh;position:relative;display:flex;align-items:center;overflow:hidden;background:#082d2b;color:#fff}
.ecee-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--hero-overlay-left,rgba(4,27,26,.76)),rgba(4,27,26,.48) 38%,rgba(4,27,26,.24) 68%,rgba(4,27,26,.22)),linear-gradient(0deg,rgba(4,27,26,.42),rgba(4,27,26,.12) 58%),var(--hero) center/cover no-repeat}
.ecee-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,27,26,.42),transparent 45%);pointer-events:none}
.ecee-hero-content{position:relative;z-index:2;width:min(840px,70vw);padding-top:clamp(70px,10vh,110px);padding-bottom:clamp(70px,10vh,110px)}
.ecee-eyebrow{font-size:clamp(10px,.75vw,13px);letter-spacing:.20em;text-transform:uppercase;color:var(--gold);font-weight:600}
.ecee-hero h1{font:600 clamp(48px,4.7vw,78px)/.96 var(--serif);margin:18px 0 26px;letter-spacing:-.03em;max-width:760px;color:#fff}
.ecee-hero p{max-width:760px;font-size:clamp(14px,1.05vw,17px);line-height:1.5;color:rgba(255,255,255,.92);margin:0 0 30px}
.ecee-buttons{display:flex;gap:12px;flex-wrap:wrap}.ecee-buttons.center{justify-content:center}
.ecee-btn{padding:14px 22px;border:1px solid rgba(255,255,255,.55);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#fff!important}
.ecee-btn.primary{background:var(--gold);border-color:var(--gold);color:var(--ink)!important}
.ecee-scroll{position:absolute;right:clamp(22px,3vw,50px);bottom:38px;z-index:3;writing-mode:vertical-rl;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.ecee-intro{padding:100px 0 75px;text-align:center}
.ecee-intro h2,.ecee-section-head h2{font:600 clamp(42px,5vw,70px)/.94 var(--serif);margin:15px auto 22px;letter-spacing:-.03em;max-width:900px;color:var(--ink)}
.ecee-intro p{max-width:760px;margin:auto;color:#65716c;font-size:17px}
.ecee-rule{width:56px;height:1px;background:var(--gold);margin:27px auto}
.ecee-selector{background:var(--ink);color:#fff;padding:80px 0}
.ecee-selector-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px}
.ecee-selector h2{font:600 clamp(40px,4.7vw,64px)/.94 var(--serif);margin:12px 0 0;color:#fff}
.ecee-selector p{max-width:520px;color:rgba(255,255,255,.68);margin:0}
.ecee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.ecee-card{position:relative;min-height:460px;overflow:hidden;background:#153d39;isolation:isolate}
.ecee-card img{position:absolute;inset:0;transition:transform .7s}
.ecee-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,27,26,.93),rgba(4,27,26,.05) 65%)}
.ecee-card:hover img{transform:scale(1.05)}
.ecee-card-content{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:#fff}
.ecee-tag{font-size:9px;letter-spacing:.19em;text-transform:uppercase;color:#e2c980}
.ecee-card h3{font:600 34px/.95 var(--serif);margin:10px 0;color:#fff}
.ecee-card p{font-size:14px;color:rgba(255,255,255,.78);margin:0 0 16px}
.ecee-arrow{display:inline-block;margin-top:15px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#e2c980!important}
.ecee-page{display:none;width:100%}.ecee-page.active{display:block}.ecee-pagehero{min-height:100svh}
.ecee-content{padding:95px 0}.ecee-content.alt{background:var(--cream)}
.ecee-section-head{text-align:center;max-width:900px;margin:0 auto 48px}
.ecee-section-head p{color:#6d7771;max-width:720px;margin:20px auto 0}
.ecee-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center}
.ecee-media{min-height:560px;overflow:hidden}
.ecee-copy h2{font:600 clamp(42px,5vw,65px)/.92 var(--serif);margin:12px 0 22px;color:var(--ink)}
.ecee-copy p,.ecee-copy ul{color:#68746e}.ecee-copy ul{padding-left:20px}.ecee-copy li{margin:7px 0}
.ecee-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.ecee-mini{background:var(--paper);padding:30px;min-height:235px}.ecee-mini h3{font:600 31px/.95 var(--serif);margin:14px 0;color:var(--ink)}.ecee-mini p{font-size:13px;color:#6d7771}.ecee-small{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}
.ecee-quote{font:italic 28px/1.15 var(--serif);border-left:1px solid var(--gold);padding-left:24px;max-width:760px;margin:0 auto;text-align:center}
.ecee-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.ecee-step{padding:0 25px;border-left:1px solid var(--line)}.ecee-step:first-child{border-left:0}.ecee-step-num{font:500 42px var(--serif);color:var(--gold)}.ecee-step h3{font:600 27px/.95 var(--serif);margin:12px 0;color:var(--ink)}.ecee-step p{font-size:13px;color:#6d7771}
.ecee-cta{padding:105px 0;background:linear-gradient(rgba(4,27,26,.72),rgba(4,27,26,.84)),var(--cta-bg) center/cover;color:#fff;text-align:center}
.ecee-cta h2{font:600 clamp(48px,6vw,82px)/.92 var(--serif);margin:15px auto 22px;max-width:900px;color:#fff}.ecee-cta p{max-width:700px;margin:0 auto 30px;color:rgba(255,255,255,.75)}

@media(max-width:1024px){
.ecee-hero-content{width:min(760px,78vw)}
.ecee-two{grid-template-columns:1fr}
.ecee-timeline{grid-template-columns:1fr 1fr}
.ecee-step:nth-child(3){border-left:0}
}
@media(max-width:680px){
.ecee-hero,.ecee-pagehero{align-items:flex-end}
.ecee-hero:before{background:linear-gradient(90deg,var(--hero-overlay-left,rgba(4,27,26,.78)),rgba(4,27,26,.40)),linear-gradient(0deg,rgba(4,27,26,.62),transparent 54%),var(--hero) center/cover no-repeat}
.ecee-hero-content{max-width:100%}
.ecee-hero h1{font-size:clamp(43px,13vw,58px);line-height:.95;margin:14px 0 20px}
.ecee-hero p{font-size:14px;line-height:1.55}
.ecee-buttons{gap:10px}.ecee-btn{width:100%;text-align:center;padding:13px 18px}
.ecee-scroll{display:none}
.ecee-intro,.ecee-content{padding:70px 0}
.ecee-selector{padding:64px 0}.ecee-selector-head{display:block}.ecee-selector-head p{margin-top:18px}
.ecee-timeline{grid-template-columns:1fr}
.ecee-step,.ecee-step:nth-child(3){border-left:0;border-top:1px solid var(--line);padding:25px 0}.ecee-step:first-child{border-top:0}
.ecee-quote{font-size:24px}
}
@media(max-width:390px){
.ecee-hero h1{font-size:42px}
.ecee-card-content{left:22px;right:22px;bottom:22px}
.ecee-card h3{font-size:30px}
}


/* v1.2 compatibility hardening */
.elementor-widget-elden_ceylon_experiences,
.elementor-widget-elden_ceylon_experiences > .elementor-widget-container{
    width:100%;
    max-width:none;
}
.ecee-root .ecee-btn,
.ecee-root .ecee-arrow{
    text-decoration:none!important;
}
.ecee-root h1,.ecee-root h2,.ecee-root h3,.ecee-root p{
    padding:0;
}
