.elementor-16 .elementor-element.elementor-element-b43df31{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-a64cef5{width:100%;max-width:100%;}.elementor-16 .elementor-element.elementor-element-e94b4d4{padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-9ff366c{width:100%;max-width:100%;padding:0 0 clamp(2rem, 0.3784rem + 6.4865vw, 5rem) 0;}.elementor-16 .elementor-element.elementor-element-4ad55ec{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-9d64dd7{--display:flex;}.elementor-16 .elementor-element.elementor-element-f5bc20f{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-64150ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-5640822{--display:flex;--min-height:100vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;--overlay-opacity:0.92;--border-radius:17px 17px 0px 0px;--padding-top:2rem;--padding-bottom:5rem;--padding-left:2rem;--padding-right:2rem;}.elementor-16 .elementor-element.elementor-element-5640822:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-5640822 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#17362C;}.elementor-16 .elementor-element.elementor-element-5640822::before, .elementor-16 .elementor-element.elementor-element-5640822 > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-5640822 > .e-con-inner > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-5640822 > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-5640822 > .e-con-inner > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-5640822 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(0deg, #17362C 33%, #17362C8F 95%);}.elementor-16 .elementor-element.elementor-element-6d04644{z-index:122;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-64150ef{--content-width:2000px;}}/* Start custom CSS for html, class: .elementor-element-a64cef5 */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700&family=DM+Sans:wght@300;400;500&display=swap');

:root {
  --clr-canopy:   #0d2b22;
  --clr-green:    #0d2b22;
  --clr-gold:     #C9873A;
  --clr-earth:    #6B3D2E;
  --clr-mint:     #0d2b22;
  --clr-coral:    #E8724A;
  --clr-lavender: #C4B5E0;
  --clr-cream:    #FAF6EE;
  --clr-sand:     #EDE5D8;
  --clr-charcoal: #2A2A2A;
  --clr-muted:    #7A7265;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e94b4d4 */.sf-typo-sec {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  /*background-color: #0D2B22;*/
  /*background-image: url("data:image/svg+xml,%3Csvg width='160' height='50' viewBox='0 0 160 50' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 15 C 40 15, 40 35, 80 35 C 120 35, 120 15, 160 15' fill='none' stroke='rgba(255,255,255,0.045)' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M0 35 C 40 35, 40 15, 80 15 C 120 15, 120 35, 160 35' fill='none' stroke='rgba(255,255,255,0.045)' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");*/
  /*background-size: 160px 50px;*/
  /*background-repeat: repeat;*/
}

.sf-typo-sec .sf-inner {
  max-width: 85%;
  width: 100%;
  margin: 0 auto;
  padding: 20px 0px;
  text-align: center;
  position: relative;
  z-index: 2;
  animation: sf-fade-up 0.9s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes sf-fade-up {
  from { opacity: 0; transform: translateY(22px); }
  to   { opacity: 1; transform: translateY(0); }
}

.sf-typo-sec .sf-headline {
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: clamp(1.65rem, 3.8vw, 2.85rem);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: -0.3px;
  margin: 0;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.22);
}

.sf-typo-sec .sf-br { display: block; }

.sf-typo-sec .sf-img {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.22em;
  height: 1.3em;
  overflow: hidden;
  border: 1.5px solid rgba(237, 232, 220, 0.6);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.28);
  transform: translateY(-0.14em);
  transition: transform 0.32s cubic-bezier(0.1, 0.8, 0.2, 1),
              border-color 0.28s ease,
              box-shadow 0.28s ease;
  will-change: transform;
}

.sf-typo-sec .sf-img:hover {
  transform: translateY(-0.32em) scale(1.09);
  border-color: #CBFF4D;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.35), 0 0 0 2px rgba(203, 255, 77, 0.18);
}

.sf-typo-sec .sf-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}

.sf-shape-stone { width: 2em;   border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%; }
.sf-shape-pill  { width: 2.9em; border-radius: 999px; }
.sf-shape-arch  { width: 1.95em; border-radius: 50% 50% 0 50%; }

@media (max-width: 1024px) {
  .sf-typo-sec { padding: 72px 20px; }
  .sf-typo-sec .sf-br { display: none; }
}

@media (max-width: 767px) {
  .sf-typo-sec { padding: 56px 16px; }
  .sf-typo-sec .sf-headline { line-height: 1.9; }
  .sf-typo-sec .sf-img { height: 1.4em; transform: translateY(-0.1em); }
  .sf-typo-sec .sf-img:hover { transform: translateY(-0.1em) scale(1.05); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c3b6873 */#sf-bg-morph {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-color: #0D2B22;
  will-change: background-color;
}

.sf-typo-sec { background-color: transparent !important; }
.sf-dc-sec   { background:       transparent !important; }

#destination0head-switch {
  color: #ffffff;
  transition: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d175c73 *//* ── Features Section ──────────────────────────────────────── */
.sfr-feat {
  --brand-1: #405a3d; --brand-2: #30432E;
  --light-1: #FFFFFF; --light-2: #F5FAF4; --light-3: #DFEDDE;
  --dark-1:  #1A3617; --dark-2:  #31532D; --dark-3:  #4B6B47;
  --h2: clamp(1.8125rem, 1.3684rem + 1.9737vw, 2.75rem);
  --h3: clamp(1.625rem,  1.3289rem + 1.3158vw, 2.25rem);
   --h4: clamp(1.3125rem, 1.0757rem + 1.0526vw, 1.8125rem);
  --body: 1rem; --body-sm: 0.875rem;
  --font-serif: 'Questrial', sans-serif;
  --font-body:  'Montserrat', sans-serif;
  background: #eef7f4;
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
  width: 100%;
  padding: 0 2%;
}
.sfr-feat .why-us-title {
    text-align: center;
    padding: 2rem 0;
    font-size: clamp(1.625rem,  1.3289rem + 1.3158vw, 2.25rem);
    margin: 0;
}

/* ── Features grid ─────────────────────────────────────────── */
.sfr-feat__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px dashed var(--light-3);
  border-bottom: 1px dashed var(--light-3);
}
.sfr-feat__card {
  padding: 44px 32px 52px;
  border-right: 1px dashed var(--light-3);
  display: flex;
  flex-direction: column;
  transition: background .3s;
}
.sfr-feat__card:last-child { border-right: none; }
.sfr-feat__card:hover { background: rgba(255, 255, 255, 0.7); }
.sfr-feat__icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1px solid var(--light-3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--brand-1);
  margin-bottom: 36px;
  flex-shrink: 0;
}
.sfr-feat__kicker {
  display: none;
  /*font-size: 12px;*/
  /*text-transform: capitalize;*/
  /*letter-spacing: .2em;*/
  /*color: var(--dark-3);*/
  /*margin-bottom: 10px;*/
}
.sfr-feat__card-title {
  font-family: var(--font-serif);
  font-size: var(--h4);
  font-weight: 400;
  color: var(--brand-2);
  margin-bottom: 14px;
  line-height: 1.15;
}
.sfr-feat__card-body { font-size: var(--body-sm); line-height: 1.8; color: var(--dark-3); }

/* ── Reveal animation ──────────────────────────────────────── */
.sfr-rv { opacity: 0; transform: translateY(36px); transition: opacity .9s ease, transform .9s ease; }
.sfr-rv.sfr-vis { opacity: 1; transform: none; }
.sfr-rv.sfr-d1 { transition-delay: .1s; }
.sfr-rv.sfr-d2 { transition-delay: .2s; }
.sfr-rv.sfr-d3 { transition-delay: .3s; }
.sfr-rv.sfr-d4 { transition-delay: .4s; }

/* ── Responsive ────────────────────────────────────────────── */
@media (max-width: 1200px) {
  .sfr-feat__grid { grid-template-columns: repeat(2, 1fr); }
  .sfr-feat__card:nth-child(2) { border-right: none; }
  .sfr-feat__card:nth-child(3) { border-top: 1px dashed var(--light-3); }
  .sfr-feat__card:nth-child(4) { border-top: 1px dashed var(--light-3); border-right: none; }
}
@media (max-width: 768px) {
  .sfr-feat { padding: 70px 0 0; }
  .sfr-feat__intro { padding: 0 20px 56px; }
  .sfr-feat__grid { grid-template-columns: 1fr; }
  .sfr-feat__card { border-right: none; border-bottom: 1px dashed var(--light-3); }
  .sfr-feat__card:last-child { border-bottom: none; }
  .sfr-feat__card:nth-child(2),
  .sfr-feat__card:nth-child(3),
  .sfr-feat__card:nth-child(4) { border-top: none; }
}/* End custom CSS */