.elementor-7477 .elementor-element.elementor-element-21d9afe{--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;--margin-top:-24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7477 .elementor-element.elementor-element-0398bf6{--display:flex;}/* Start custom CSS for html, class: .elementor-element-e574dd8 *//* =========================================================
EFT Landing Page — LIGHT / BEIGE UI (SCOPED)
ONLY 3 IMAGES TOTAL (hero bg + 2 inline images)
========================================================= */

.eftlp{
  width:100vw;
  margin-left:calc(50% - 50vw);
  overflow-x:clip;

  --bg:#fbf7ef;
  --ink:#121212;
  --muted:rgba(18,18,18,.62);

  --stroke:rgba(18,18,18,.08);
  --accent:#dbeea1;

  --shadow: 0 18px 60px rgba(0,0,0,.08);
  --shadow2: 0 10px 30px rgba(0,0,0,.06);

  --r-xl:34px;
  --r-lg:26px;
  --r-md:18px;

  --ease:cubic-bezier(.2,.85,.2,1);
  --ease2:cubic-bezier(.16,1,.3,1);

  background:var(--bg);
  color:var(--ink);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

  --mx:0px; --my:0px;
  --scrollp:0;
  --heroP:0;
  --sv:0;
}

.eftlp *{ box-sizing:border-box; }
.eftlp .eftlp-wrap{ width:min(1180px, calc(100% - 40px)); margin:0 auto; }

/* HERO */
.eftlp .eftlp-hero{ position:relative; padding: clamp(22px, 3vw, 34px) 0 clamp(26px, 4vw, 44px); }

/* Image #1: hero background */
.eftlp .eftlp-hero__bg{
  position:absolute; inset:0;
  background:
    radial-gradient(900px 420px at 14% 8%, rgba(219,238,161,.72), transparent 60%),
    radial-gradient(900px 420px at 88% 18%, rgba(255,255,255,.70), transparent 55%),
    linear-gradient(180deg, rgba(251,247,239,.65), rgba(251,247,239,.95)),
    url("http://thehealersrealm.com/wp-content/uploads/2025/03/13-1.jpg");
  background-size: cover;
  background-position: center;
  filter: saturate(1.05) contrast(1.02);
  z-index:-1;
  transform: translate3d(calc(var(--mx) * .06), calc(var(--my) * .06 - var(--heroP) * 22px), 0) scale(1.03);
  transition: transform .65s var(--ease2);
}

.eftlp .eftlp-hero__shell{
  position:relative;
  background: rgba(255,255,255,.72);
  border:1px solid var(--stroke);
  border-radius: var(--r-xl);
  box-shadow: var(--shadow);
  padding: clamp(16px, 2.6vw, 22px);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  overflow:hidden;
  transform: translate3d(0, calc(var(--heroP) * 14px), 0) scale(calc(1 - var(--heroP) * .01));
  transition: transform .25s var(--ease2);
  will-change: transform;
}

.eftlp .eftlp-hero__shell:before{
  content:"";
  position:absolute; inset:-140px;
  background:
    radial-gradient(closest-side at 20% 30%, rgba(255,255,255,.62), transparent 72%),
    radial-gradient(closest-side at 80% 20%, rgba(219,238,161,.60), transparent 70%),
    radial-gradient(closest-side at 55% 75%, rgba(18,18,18,.06), transparent 75%);
  opacity: calc(.50 + var(--sv) * .18);
  transform: translate3d(calc(var(--mx) * .05), calc(var(--my) * .05 - var(--heroP) * 10px), 0);
  pointer-events:none;
}

.eftlp .eftlp-hero__shell:after{
  content:"";
  position:absolute; top:0; left:0;
  height:4px;
  width: calc(var(--scrollp) * 100%);
  background: linear-gradient(90deg, rgba(18,18,18,.10), rgba(18,18,18,.35));
  opacity:.50;
  pointer-events:none;
}

/* Mini bar */
.eftlp .eftlp-miniBar{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 10px 14px; }
.eftlp .eftlp-miniBar__brand{ display:flex; align-items:center; gap:10px; }
.eftlp .eftlp-dot{ width:10px; height:10px; border-radius:999px; background: var(--accent); box-shadow: 0 0 0 6px rgba(219,238,161,.45); }
.eftlp .eftlp-miniBar__text{ font-size:13px; font-weight:950; color: rgba(18,18,18,.75); letter-spacing:.02em; }
.eftlp .eftlp-miniBtn{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid var(--stroke);
  background: rgba(255,255,255,.88);
  color: rgba(18,18,18,.80);
  text-decoration:none;
  font-weight:950;
  font-size:13px;
  transition: transform .18s var(--ease2), box-shadow .18s var(--ease2);
  will-change: transform;
}
.eftlp .eftlp-miniBtn:hover{ transform: translateY(-1px); box-shadow: var(--shadow2); }

/* Hero layout */
.eftlp .eftlp-hero__grid{ display:grid; grid-template-columns: 1.1fr .9fr; gap: clamp(16px, 3vw, 26px); align-items:start; }
.eftlp .eftlp-side{ display:grid; gap:14px; }

/* Chips */
.eftlp .eftlp-chips{ display:flex; flex-wrap:wrap; gap:10px; margin: 6px 0 14px; }
.eftlp .eftlp-chip{
  padding:8px 12px;
  border-radius:999px;
  border:1px solid var(--stroke);
  background: rgba(255,255,255,.88);
  font-size:12px;
  font-weight:950;
  color: rgba(18,18,18,.66);
}
.eftlp .eftlp-chip--accent{ background: var(--accent); border-color: rgba(18,18,18,.06); color: rgba(18,18,18,.86); }

/* Type */
.eftlp .eftlp-h1{ margin:0 0 10px; font-size: clamp(34px, 4.1vw, 56px); line-height:1.06; letter-spacing:-0.03em; font-weight: 950; color: rgba(18,18,18,.96); }
.eftlp .eftlp-sub{ margin:0 0 16px; max-width:60ch; font-size: clamp(15px, 1.25vw, 18px); line-height:1.75; color: var(--muted); }
.eftlp .eftlp-h2{ margin:0 0 6px; font-size:20px; font-weight:950; letter-spacing:-0.02em; }
.eftlp .eftlp-h2x{ margin:0 0 8px; font-size: clamp(24px, 2.4vw, 34px); line-height:1.2; letter-spacing:-0.02em; font-weight:950; }
.eftlp .eftlp-h3{ margin:0 0 10px; font-size:16px; font-weight:950; letter-spacing:-0.01em; }
.eftlp .eftlp-h4{ margin:0 0 6px; font-size:14px; font-weight:950; }
.eftlp .eftlp-mini{ margin:0; font-size:13px; line-height:1.6; color: rgba(18,18,18,.62); }
.eftlp .eftlp-lead{ margin:0; font-size:16px; line-height:1.85; color: rgba(18,18,18,.62); max-width:80ch; }

/* Buttons */
.eftlp .eftlp-ctaRow{ display:flex; flex-wrap:wrap; gap:12px; margin: 8px 0 14px; }
.eftlp .eftlp-btn{
  position: relative;
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding: 12px 14px;
  border-radius:999px;
  border:1px solid var(--stroke);
  background: rgba(255,255,255,.92);
  color: rgba(18,18,18,.86);
  text-decoration:none;
  font-weight:950;
  font-size:14px;
  transition: transform .2s var(--ease2), box-shadow .2s var(--ease2), background .2s var(--ease2);
  box-shadow: 0 10px 20px rgba(0,0,0,.05);
  will-change: transform;
  overflow:hidden;
}
.eftlp .eftlp-btn:before{
  content:"";
  position:absolute; inset:-2px;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.85) 45%, transparent 60%);
  transform: translateX(-120%) rotate(10deg);
  opacity: 0;
  transition: transform .6s var(--ease2), opacity .35s var(--ease2);
  pointer-events:none;
}
.eftlp .eftlp-btn:hover{ box-shadow: 0 18px 40px rgba(0,0,0,.08); }
.eftlp .eftlp-btn:hover:before{ transform: translateX(120%) rotate(10deg); opacity: .55; }
.eftlp .eftlp-btn--primary{ background: var(--accent); border-color: rgba(18,18,18,.06); }
.eftlp .eftlp-btn--ghost{ background: rgba(255,255,255,.86); }
.eftlp .eftlp-btn--full{ width:100%; border-radius:18px; padding:14px 16px; }
.eftlp .eftlp-ic{ font-weight: 950; }

/* Proof */
.eftlp .eftlp-proof{ display:grid; gap:10px; margin-top:10px; }
.eftlp .eftlp-proof__item{ display:flex; align-items:center; gap:10px; color: rgba(18,18,18,.68); font-size:13px; }
.eftlp .eftlp-proof__badge{
  width:22px; height:22px; border-radius:999px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(219,238,161,.65);
  border: 1px solid rgba(18,18,18,.06);
  font-weight: 950;
}

/* Cards */
.eftlp .eftlp-card{
  background: rgba(255,255,255,.94);
  border:1px solid var(--stroke);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow2);
  transition: transform .25s var(--ease2), box-shadow .25s var(--ease2), border-color .25s var(--ease2);
  will-change: transform;
}
.eftlp .eftlp-card:hover{ transform: translateY(-2px); box-shadow: var(--shadow); border-color: rgba(18,18,18,.12); }
.eftlp .eftlp-card--form{ padding:16px; }
.eftlp .eftlp-card__top{ padding:6px 6px 12px; }

/* Form */
.eftlp .eftlp-form{ display:grid; gap:12px; }
.eftlp .eftlp-field{ display:grid; gap:8px; }
.eftlp .eftlp-label{ font-size:12px; font-weight:950; color: rgba(18,18,18,.70); }
.eftlp .eftlp-input{
  width:100%;
  padding:12px 12px;
  border-radius:16px;
  border:1px solid rgba(18,18,18,.10);
  background: rgba(251,247,239,.78);
  color: rgba(18,18,18,.92);
  outline:none;
  transition: box-shadow .18s var(--ease2), border-color .18s var(--ease2), transform .18s var(--ease2);
}
.eftlp .eftlp-input:focus{
  border-color: rgba(18,18,18,.16);
  box-shadow: 0 0 0 4px rgba(219,238,161,.60);
  transform: translateY(-1px);
}
.eftlp .eftlp-fineprint{ margin:0; font-size:12px; line-height:1.6; color: rgba(18,18,18,.55); }
.eftlp .eftlp-toast{ min-height:16px; font-size:13px; color: rgba(18,18,18,.78); }

/* Main */
.eftlp .eftlp-main{ padding: clamp(22px, 4vw, 44px) 0 clamp(50px, 6vw, 74px); }
.eftlp .eftlp-section{
  padding: clamp(18px, 3.2vw, 28px) 0;
  transform: translate3d(0, var(--secY, 0px), 0);
  transition: transform .2s var(--ease2);
}
.eftlp .eftlp-head{ margin-bottom:16px; }
.eftlp .eftlp-kicker{
  margin:0 0 10px;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color: rgba(18,18,18,.52);
}

/* Split (Text + image) */
.eftlp .eftlp-split{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 18px;
  align-items:start;
}

/* Slim cards inside split */
.eftlp .eftlp-slimCards{ display:grid; gap:12px; margin-top: 14px; }
.eftlp .eftlp-slimCard{
  position:relative;
  border:1px solid var(--stroke);
  background: rgba(255,255,255,.92);
  border-radius: var(--r-xl);
  box-shadow: var(--shadow2);
  padding:16px;
  transition: transform .28s var(--ease2), box-shadow .28s var(--ease2), border-color .28s var(--ease2);
  will-change: transform;
  overflow:hidden;
}
.eftlp .eftlp-slimCard:hover{ transform: translateY(-3px); box-shadow: var(--shadow); border-color: rgba(18,18,18,.12); }

/* Number pill */
.eftlp .eftlp-num{
  width:42px; height:42px;
  border-radius:14px;
  background: rgba(251,247,239,.95);
  border:1px solid rgba(18,18,18,.10);
  display:flex; align-items:center; justify-content:center;
  font-weight:950;
  color: rgba(18,18,18,.78);
  margin-bottom:10px;
}

.eftlp .eftlp-slimCard p{ margin:0 0 10px; line-height:1.85; color: rgba(18,18,18,.62); }

.eftlp .eftlp-list{ margin:10px 0 0; padding-left:18px; color: rgba(18,18,18,.62); line-height:1.85; }
.eftlp .eftlp-list li{ margin:6px 0; }

/* Photo component (Image #2 and #3) */
.eftlp .eftlp-photo{
  border-radius: var(--r-xl);
  overflow:hidden;
  border: 1px solid rgba(18,18,18,.10);
  background: rgba(255,255,255,.85);
  box-shadow: 0 16px 44px rgba(0,0,0,.10);
}
.eftlp .eftlp-photo img{
  width:100%;
  display:block;
  height: 420px;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform .8s var(--ease2);
}
.eftlp .eftlp-photo:hover img{ transform: scale(1.07); }
.eftlp .eftlp-photo figcaption{
  padding: 12px 14px 14px;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(18,18,18,.62);
}

/* Grid2 */
.eftlp .eftlp-grid2{ display:grid; grid-template-columns: 1fr 1fr; gap: 16px; }

.eftlp .eftlp-block{
  position:relative;
  border:1px solid var(--stroke);
  background: rgba(255,255,255,.92);
  border-radius: var(--r-xl);
  box-shadow: var(--shadow2);
  padding:18px;
  transition: transform .28s var(--ease2), box-shadow .28s var(--ease2), border-color .28s var(--ease2);
  will-change: transform;
  overflow:hidden;
}
.eftlp .eftlp-block:hover{ transform: translateY(-3px); box-shadow: var(--shadow); border-color: rgba(18,18,18,.12); }
.eftlp .eftlp-block p{ margin:0; line-height:1.85; color: rgba(18,18,18,.62); }

/* Feature grid */
.eftlp .eftlp-featGrid{ display:grid; grid-template-columns: 1fr 1fr; gap:12px; }
.eftlp .eftlp-feat{
  display:flex; gap:12px; align-items:flex-start;
  padding:16px;
  border-radius: var(--r-xl);
  background: rgba(255,255,255,.92);
  border:1px solid var(--stroke);
  box-shadow: var(--shadow2);
  transition: transform .25s var(--ease2), box-shadow .25s var(--ease2), border-color .25s var(--ease2);
  will-change: transform;
  position: relative;
  overflow:hidden;
}
.eftlp .eftlp-feat:hover{ transform: translateY(-3px); box-shadow: var(--shadow); border-color: rgba(18,18,18,.12); }
.eftlp .eftlp-feat p{ margin:0; color: rgba(18,18,18,.62); line-height:1.75; font-size:13px; }
.eftlp .eftlp-feat__icon{
  width:42px; height:42px;
  border-radius:16px;
  background: var(--accent);
  border:1px solid rgba(18,18,18,.06);
  display:flex; align-items:center; justify-content:center;
  font-weight:950;
  flex:0 0 auto;
}

/* FAQ */
.eftlp .eftlp-faq{
  border:1px solid var(--stroke);
  border-radius: var(--r-xl);
  background: rgba(255,255,255,.92);
  box-shadow: var(--shadow2);
  overflow:hidden;
}
.eftlp .eftlp-q{ border-bottom:1px solid rgba(18,18,18,.08); }
.eftlp .eftlp-q:last-child{ border-bottom:0; }
.eftlp .eftlp-q summary{
  cursor:pointer;
  list-style:none;
  padding:16px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  font-weight:950;
  color: rgba(18,18,18,.88);
}
.eftlp .eftlp-q summary::-webkit-details-marker{ display:none; }
.eftlp .eftlp-plus{ width:18px;height:18px;border-radius:8px; border:1px solid rgba(18,18,18,.12); position:relative; }
.eftlp .eftlp-plus:before,
.eftlp .eftlp-plus:after{
  content:"";
  position:absolute; left:50%; top:50%;
  width:10px; height:2px;
  background: rgba(18,18,18,.75);
  transform: translate(-50%,-50%);
  border-radius:2px;
}
.eftlp .eftlp-plus:after{ transform: translate(-50%,-50%) rotate(90deg); }
.eftlp details[open] .eftlp-plus:after{ opacity:0; }
.eftlp .eftlp-a{
  padding: 0 18px 0;
  color: rgba(18,18,18,.62);
  line-height:1.85;
  max-height: 0;
  overflow: hidden;
  transition: max-height .55s var(--ease2), padding-bottom .55s var(--ease2);
}
.eftlp details[open] .eftlp-a{ max-height: 520px; padding-bottom: 16px; }

/* Final split (Image #3 + form) */
.eftlp .eftlp-finalSplit{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: stretch;
}
.eftlp .eftlp-photo--big img{ height: 100%; min-height: 420px; }

/* Footer */
.eftlp .eftlp-foot{
  margin:16px 0 0;
  text-align:center;
  font-size:12px;
  color: rgba(18,18,18,.55);
}

/* Reveal */
.eftlp .eftlp-reveal{
  opacity:0;
  transform: translateY(18px) scale(.985);
  filter: blur(7px);
  transition: opacity .75s var(--ease2), transform .75s var(--ease2), filter .75s var(--ease2);
  will-change: transform, opacity;
}
.eftlp .eftlp-reveal.is-in{
  opacity:1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}

/* Responsive */
@media (max-width: 980px){
  .eftlp .eftlp-wrap{ width:min(1180px, calc(100% - 28px)); }
  .eftlp .eftlp-hero__grid{ grid-template-columns:1fr; }
  .eftlp .eftlp-split{ grid-template-columns:1fr; }
  .eftlp .eftlp-grid2{ grid-template-columns:1fr; }
  .eftlp .eftlp-featGrid{ grid-template-columns:1fr; }
  .eftlp .eftlp-finalSplit{ grid-template-columns:1fr; }
  .eftlp .eftlp-photo img{ height: 320px; }
  .eftlp .eftlp-photo--big img{ min-height: 320px; height: 320px; }
}
@media (max-width: 560px){
  .eftlp .eftlp-btn{ width:100%; }
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .eftlp .eftlp-hero__bg,
  .eftlp .eftlp-hero__shell,
  .eftlp .eftlp-hero__shell:before{ transition:none !important; transform:none !important; }
  .eftlp .eftlp-reveal{ opacity:1 !important; transform:none !important; filter:none !important; transition:none !important; }
  .eftlp .eftlp-btn,
  .eftlp .eftlp-block,
  .eftlp .eftlp-feat,
  .eftlp .eftlp-card,
  .eftlp .eftlp-section,
  .eftlp .eftlp-slimCard,
  .eftlp .eftlp-photo img{ transition:none !important; transform:none !important; }
}/* End custom CSS */