:root{--cmepc-primary:#365C48;--cmepc-secondary:#2C6E91;--cmepc-accent:#D89A3D;--cmepc-ivory:#F7F4EF;--cmepc-ink:#173126;--cmepc-stone:#6B6B6B;--cmepc-container:1180px;--cmepc-space:96px;--cmepc-radius:28px;--cmepc-shadow:0 24px 70px rgba(16,38,29,.14);--cmepc-heading:"Playfair Display";--cmepc-body:"Inter";--cmepc-body-size:16px;--cmepc-h1:82px;--cmepc-h2:58px;--cmepc-button-size:15px;--cmepc-header-height:88px;--cmepc-logo-width:230px}
.elementor-widget-cmew_header,.elementor-widget-cmew_hero,.elementor-widget-cmew_about,.elementor-widget-cmew_experiences,.elementor-widget-cmew_cabins,.elementor-widget-cmew_explore,.elementor-widget-cmew_booking,.elementor-widget-cmew_assistant,.elementor-widget-cmew_footer{font-family:var(--cmepc-body),sans-serif;color:var(--cmepc-ink);font-size:var(--cmepc-body-size);line-height:1.65}.elementor-widget-cmew_header *,.elementor-widget-cmew_hero *,.elementor-widget-cmew_about *,.elementor-widget-cmew_experiences *,.elementor-widget-cmew_cabins *,.elementor-widget-cmew_explore *,.elementor-widget-cmew_booking *,.elementor-widget-cmew_assistant *,.elementor-widget-cmew_footer *{box-sizing:border-box}[class*="elementor-widget-cmew_"] a{text-decoration:none;color:inherit}[class*="elementor-widget-cmew_"] img{display:block;max-width:100%;height:auto}
.cmepc-custom-home{margin:0;background:var(--cmepc-ivory);color:var(--cmepc-ink);font-family:var(--cmepc-body),sans-serif;font-size:var(--cmepc-body-size);line-height:1.65}.cmepc-custom-home *{box-sizing:border-box}.cmepc-custom-home a{text-decoration:none;color:inherit}.cmepc-custom-home img{display:block;max-width:100%;height:auto}
.cmepc-container{width:min(var(--cmepc-container),calc(100% - 40px));margin-inline:auto}.cmepc-main-content{min-height:60vh}
.cmepc-header{height:var(--cmepc-header-height);background:var(--cmepc-header-bg);color:var(--cmepc-header-text);backdrop-filter:blur(18px);border-bottom:1px solid rgba(54,92,72,.12);z-index:999}.cmepc-header.is-sticky{position:sticky;top:0}.admin-bar .cmepc-header.is-sticky{top:32px}.cmepc-header-inner{height:100%;display:flex;align-items:center;gap:24px}.cmepc-brand{display:flex;align-items:center;gap:13px;min-width:min(280px,32vw)}.cmepc-brand img{width:var(--cmepc-logo-width);max-width:100%;height:auto;max-height:68px;object-fit:contain;background:transparent}.cmepc-brand strong,.cmepc-brand small{display:block}.cmepc-brand strong{font-size:18px;color:var(--cmepc-header-active);line-height:1.1}.cmepc-brand small{font-size:12px;color:var(--cmepc-stone);line-height:1.2;max-width:210px}.cmepc-nav{margin-left:auto}.cmepc-menu{list-style:none;display:flex;align-items:center;gap:3px;margin:0;padding:0}.cmepc-menu a{display:block;padding:10px 13px;border-radius:999px;font-size:14px;font-weight:750}.cmepc-menu a:hover,.cmepc-menu .current-menu-item>a{background:rgba(54,92,72,.1);color:var(--cmepc-header-active)}.cmepc-menu-toggle{display:none;background:#fff;border:1px solid rgba(54,92,72,.2);border-radius:999px;padding:8px 11px;color:var(--cmepc-primary)}.cmepc-menu-toggle span{display:block;width:17px;height:2px;background:currentColor;margin:3px 0}.cmepc-menu-toggle em{font-style:normal;font-weight:700;font-size:12px;margin-left:7px}
.cmepc-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;font-size:var(--cmepc-button-size);font-weight:800;transition:.2s;border:1px solid transparent}.cmepc-button:hover{transform:translateY(-2px)}.cmepc-button-primary,.cmepc-header-cta{background:var(--cmepc-primary);color:#fff!important;box-shadow:0 14px 35px rgba(54,92,72,.24)}.cmepc-button-primary:hover,.cmepc-header-cta:hover{background:var(--cmepc-accent)}.cmepc-button-glass{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3);color:#fff!important;backdrop-filter:blur(12px)}.cmepc-button-light{background:#fff;color:var(--cmepc-primary)!important}
.cmepc-hero{min-height:var(--cmepc-hero-height);position:relative;display:flex;align-items:center;overflow:hidden;background:#10261d;color:#fff}.cmepc-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--cmepc-overlay),rgba(16,38,29,.18))}.cmepc-hero-bg{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover}.cmepc-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .55fr;gap:58px;align-items:center;padding:90px 0}.cmepc-hero-copy{text-align:var(--cmepc-hero-align)}.cmepc-hero-copy .cmepc-heading{margin:0}.cmepc-hero-copy h1{font-size:var(--cmepc-h1);line-height:.92;color:#fff;max-width:800px;margin:15px 0 20px}.cmepc-hero-copy p{font-size:clamp(19px,2vw,29px);color:rgba(255,255,255,.85);max-width:670px;margin:0 0 32px}.cmepc-actions{display:flex;flex-wrap:wrap;gap:13px;align-items:center}.cmepc-hero-copy[style*="center"] .cmepc-actions{justify-content:center}.cmepc-hero-card{justify-self:end;max-width:330px;padding:20px;background:rgba(247,244,239,.95);border-radius:34px;box-shadow:0 40px 90px rgba(0,0,0,.3);transform:rotate(2deg)}.cmepc-hero-card img{border-radius:24px;background:#fff}.cmepc-hero-card>div{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin-top:13px}.cmepc-hero-card span{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--cmepc-primary)}
.cmepc-section{padding:var(--cmepc-space) 0;position:relative}.cmepc-heading{max-width:820px;text-align:center;margin:0 auto 42px}.cmepc-heading h1,.cmepc-heading h2,.cmepc-card h3{font-family:var(--cmepc-heading),serif;letter-spacing:-.045em}.cmepc-heading h2{font-size:var(--cmepc-h2);line-height:1;color:var(--cmepc-primary);margin:12px 0 15px}.cmepc-heading p{font-size:18px;color:var(--cmepc-stone);margin:0}.cmepc-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--cmepc-accent);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.15em}.cmepc-eyebrow:before{content:"";width:36px;height:1px;background:currentColor}
.cmepc-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.cmepc-split .cmepc-heading{text-align:left;margin:0 0 20px}.cmepc-split.images-left .cmepc-copy{order:2}.cmepc-split.images-left .cmepc-image-stack{order:1}.cmepc-chips,.cmepc-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.cmepc-chips span,.cmepc-meta span{padding:6px 12px;border-radius:99px;background:rgba(54,92,72,.09);color:var(--cmepc-primary);font-size:13px;font-weight:750}.cmepc-image-stack{display:grid;grid-template-columns:1fr .8fr;gap:18px;align-items:end}.cmepc-image-stack img{width:100%;aspect-ratio:4/4.6;object-fit:cover;border-radius:var(--cmepc-radius);box-shadow:var(--cmepc-shadow)}.cmepc-image-stack img+img{aspect-ratio:4/3;transform:translateY(38px)}
.cmepc-grid,.cmepc-category-grid{display:grid;grid-template-columns:repeat(var(--cmepc-columns),minmax(0,1fr));gap:23px}.cmepc-card{background:#fff;border:1px solid rgba(54,92,72,.12);border-radius:var(--cmepc-radius);overflow:hidden;box-shadow:0 18px 45px rgba(16,38,29,.08);transition:.25s}.cmepc-card:hover{transform:translateY(-6px);box-shadow:var(--cmepc-shadow)}.cmepc-card-media{display:block;min-height:260px;background:#e8e1d4;overflow:hidden}.cmepc-card-media img{width:100%;height:290px;object-fit:cover;transition:.5s}.cmepc-card:hover .cmepc-card-media img{transform:scale(1.05)}.cmepc-card-body{padding:27px}.cmepc-card h3{font-size:29px;line-height:1.06;color:var(--cmepc-primary);margin:0 0 11px}.cmepc-card p{color:var(--cmepc-stone);margin:0 0 15px}.cmepc-badge{display:inline-flex;padding:5px 10px;border-radius:99px;background:rgba(216,154,61,.16);color:#9b6216;font-size:12px;font-weight:800;margin-bottom:11px}.cmepc-prices{display:grid;gap:2px;margin:14px 0;color:var(--cmepc-primary);font-weight:700}.cmepc-text-link{color:var(--cmepc-primary)!important;font-weight:800}.cmepc-dark{color:#fff}.cmepc-dark .cmepc-heading h2,.cmepc-dark .cmepc-card h3{color:#fff}.cmepc-dark .cmepc-heading p,.cmepc-dark .cmepc-card p{color:rgba(255,255,255,.7)}.cmepc-dark .cmepc-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.13);backdrop-filter:blur(15px)}.cmepc-dark .cmepc-meta span{background:rgba(255,255,255,.11);color:#fff}
.cmepc-explore{background:#fff}.cmepc-category-grid a{display:grid;gap:9px;padding:25px;border:1px solid rgba(54,92,72,.12);border-radius:24px;background:linear-gradient(#fff,rgba(247,244,239,.6));box-shadow:0 15px 40px rgba(16,38,29,.06);transition:.2s}.cmepc-category-grid a:hover{transform:translateY(-5px)}.cmepc-category-grid a>span{font-size:33px}.cmepc-category-grid strong{font-family:var(--cmepc-heading),serif;font-size:25px;color:var(--cmepc-primary)}.cmepc-category-grid small{font-size:14px;color:var(--cmepc-stone)}
.cmepc-booking{background:linear-gradient(180deg,rgba(216,154,61,.12),transparent)}.cmepc-booking-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}.cmepc-booking-grid .cmepc-heading{text-align:left;margin-left:0}.cmepc-hours{font-weight:750;color:var(--cmepc-primary)}
.cmepc-footer{background:var(--cmepc-footer-bg);color:var(--cmepc-footer-text);padding:70px 0 26px}.cmepc-footer a{color:inherit}.cmepc-footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.1fr;gap:32px}.cmepc-footer h3{color:#fff;margin:0 0 13px}.cmepc-footer p{color:rgba(255,255,255,.72)}.cmepc-footer-logo{width:min(260px,100%);height:auto;max-height:86px;object-fit:contain;object-position:left center;background:#fff;border-radius:8px;margin-bottom:16px}.cmepc-footer-menu{list-style:none;margin:0;padding:0;display:grid;gap:6px}.cmepc-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.14);margin-top:40px;padding-top:20px;color:rgba(255,255,255,.55);font-size:13px}
@media(max-width:1024px){.cmepc-header-inner{flex-wrap:wrap;height:auto;min-height:78px;padding:10px 0}.cmepc-menu-toggle{display:inline-flex;align-items:center;margin-left:auto}.cmepc-nav{display:none;width:100%;order:5;margin:0}.cmepc-nav.is-open{display:block}.cmepc-menu{display:grid;background:#fff;padding:9px;border-radius:18px;box-shadow:var(--cmepc-shadow);color:var(--cmepc-ink)}.cmepc-hero-grid,.cmepc-split,.cmepc-booking-grid{grid-template-columns:1fr}.cmepc-hero-card{justify-self:start;max-width:270px}.cmepc-grid,.cmepc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cmepc-footer-grid{grid-template-columns:repeat(2,1fr)}.cmepc-split.images-left .cmepc-copy,.cmepc-split.images-left .cmepc-image-stack{order:initial}}
@media(max-width:680px){.admin-bar .cmepc-header.is-sticky{top:46px}.cmepc-brand{min-width:0;max-width:190px}.cmepc-brand img{max-height:52px}.cmepc-brand small{display:none}.cmepc-header-cta:not(.show-mobile){display:none}.cmepc-hero{min-height:auto}.cmepc-hero-grid{padding:70px 0}.cmepc-hero-copy p{font-size:20px}.cmepc-grid,.cmepc-category-grid,.cmepc-footer-grid{grid-template-columns:1fr!important}.cmepc-image-stack{grid-template-columns:1fr}.cmepc-image-stack img+img{transform:none}.cmepc-card-body{padding:22px}.cmepc-heading p{font-size:16px}.cmepc-footer-bottom{display:grid}}
