/* Focused refinement of the EssenHub pricing section. Copy and destinations remain in the page markup. */
html.eh-home-white #pricing {
  isolation:isolate;
}
html.eh-home-white #pricing::before {
  content:""; position:absolute; z-index:0; inset:0; pointer-events:none;
  background:radial-gradient(ellipse at 7% 9%,rgba(222,240,229,.66),transparent 32%),radial-gradient(ellipse at 95% 26%,rgba(250,229,206,.54),transparent 29%);
}
html.eh-home-white #pricing .text-center.max-w-2xl > span {
  display:inline-flex; align-items:center; padding:7px 12px; border:1px solid #dce9df; border-radius:999px;
  background:#f2f8f3; color:#286347!important; font-size:.72rem; letter-spacing:.12em; line-height:1;
}
html.eh-home-white #pricing .text-center.max-w-2xl > h2 {
  max-width:18ch; margin:18px auto 0; color:#14372e!important; font-size:clamp(2.25rem,4.3vw,3.5rem)!important;
  line-height:1.05!important; letter-spacing:-.035em!important; text-wrap:balance;
}
html.eh-home-white #pricing .text-center.max-w-2xl > p {
  max-width:64ch; margin:20px auto 0!important; color:#52665e!important; font-size:1.08rem!important; line-height:1.68!important;
}
html.eh-home-white #pricing .roi-note {
  position:relative; max-width:760px!important; margin:30px auto 0!important; padding:19px 26px 19px 76px!important;
  border:1px solid #e8dece!important; border-radius:16px!important; border-left:1px solid #e8dece!important;
  background:linear-gradient(110deg,#fffdf9 0%,#fff8ed 100%)!important; color:#254b3b!important;
  box-shadow:0 12px 28px -20px rgba(68,55,34,.34)!important; text-align:left!important; font-size:1rem!important; line-height:1.6!important;
}
html.eh-home-white #pricing .roi-note::before {
  content:""; position:absolute; left:24px; top:50%; width:30px; height:30px; transform:translateY(-50%);
  border:1px solid #c9dfd0; border-radius:50%; background:#eaf4ed;
}
html.eh-home-white #pricing .roi-note::after {
  content:""; position:absolute; left:34px; top:calc(50% - 6px); width:8px; height:13px;
  border:solid #27734f; border-width:0 2px 2px 0; transform:rotate(45deg);
}
html.eh-home-white #pricing .mt-14.grid {
  gap:24px!important; margin-top:56px!important; align-items:stretch!important;
}
html.eh-home-white #pricing .mt-14.grid > div > .rounded-3xl {
  position:relative; isolation:isolate; overflow:visible!important; min-height:100%; padding:32px!important;
  border:1px solid #e4e6df!important; border-radius:16px!important; background:#fff!important;
  box-shadow:none!important; transform:translateY(0)!important; transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s ease!important;
}
html.eh-home-white #pricing .mt-14.grid > div:nth-child(2) > .rounded-3xl {
  border-color:transparent!important; background:#fff!important;
  box-shadow:0 24px 50px -30px rgba(13,58,39,.48),0 5px 16px -12px rgba(13,58,39,.25)!important;
  transform:translateY(-8px)!important;
}
html.eh-home-white #pricing .mt-14.grid > div:not(:nth-child(2)) > .rounded-3xl::before {
  content:""; position:absolute; z-index:-1; top:0; left:24px; right:24px; height:3px; border-radius:0 0 3px 3px;
  background:linear-gradient(90deg,#d6784e,#edc77c);
}
html.eh-home-white #pricing .mt-14.grid > div:nth-child(3) > .rounded-3xl::before {
  background:linear-gradient(90deg,#57916b,#b5cfae);
}
html.eh-home-white #pricing .mt-14.grid > div:nth-child(2) > .rounded-3xl::before {
  content:""; position:absolute; z-index:-1; inset:0 0 auto; height:278px; border-radius:16px 16px 0 0;
  background:linear-gradient(132deg,#123e31 0%,#176344 100%);
}
html.eh-home-white #pricing .mt-14.grid > div > .rounded-3xl:hover {
  border-color:#9ab8a4!important; transform:translateY(-4px)!important;
}
html.eh-home-white #pricing .mt-14.grid > div:nth-child(2) > .rounded-3xl:hover {
  transform:translateY(-12px)!important;
}
html.eh-home-white #pricing .mt-14.grid > div > .rounded-3xl > .absolute.-top-3 {
  top:-13px!important; right:26px!important; z-index:3; padding:6px 11px!important; border:1px solid #f0ddbf!important;
  border-radius:999px!important; background:#fff6e7!important; box-shadow:none!important; color:#82552b!important;
  font-size:10px!important; letter-spacing:.09em!important; transform:none!important;
}
html.eh-home-white #pricing .mt-14.grid > div > .rounded-3xl > .flex.items-center.justify-between h3 {
  color:#193b30!important; font-size:1.45rem!important; letter-spacing:-.025em!important;
}
html.eh-home-white #pricing .mt-14.grid > div > .rounded-3xl > p {
  color:#64736c!important; line-height:1.55!important;
}
html.eh-home-white #pricing .mt-14.grid > div:nth-child(2) > .rounded-3xl > .flex.items-center.justify-between h3 {
  color:#fff!important;
}
html.eh-home-white #pricing .mt-14.grid > div:nth-child(2) > .rounded-3xl > p {
  color:#dfede5!important;
}
html.eh-home-white #pricing .mt-14.grid > div:nth-child(2) > .rounded-3xl > .flex.items-center.justify-between > span {
  border:1px solid rgba(244,202,125,.55)!important; border-radius:999px!important; background:#f3c879!important;
  color:#45331b!important; font-size:10px!important; letter-spacing:.06em!important; box-shadow:none!important;
}
html.eh-home-white #pricing .mt-14.grid > div > .rounded-3xl > div.mt-6:not(a) {
  margin-top:23px!important; padding-top:18px; border-top:1px solid #e9ece7;
}
html.eh-home-white #pricing .mt-14.grid > div:nth-child(2) > .rounded-3xl > div.mt-6:not(a) {
  border-top-color:rgba(255,255,255,.22);
}
html.eh-home-white #pricing .mt-14.grid > div > .rounded-3xl .line-through {
  color:#74817b!important; font-size:.88rem!important;
}
html.eh-home-white #pricing .mt-14.grid > div > .rounded-3xl .text-4xl {
  color:#173f31!important; font-size:2.7rem!important; letter-spacing:-.045em!important; line-height:1!important;
}
html.eh-home-white #pricing .mt-14.grid > div:nth-child(2) > .rounded-3xl .text-4xl,
html.eh-home-white #pricing .mt-14.grid > div:nth-child(2) > .rounded-3xl .mb-1.text-sm,
html.eh-home-white #pricing .mt-14.grid > div:nth-child(2) > .rounded-3xl .line-through {
  color:#fff!important;
}
html.eh-home-white #pricing .mt-14.grid > div:nth-child(2) > .rounded-3xl .line-through {
  color:#c1d9cd!important;
}
html.eh-home-white #pricing .mt-14.grid > div > .rounded-3xl > a.mt-6 {
  min-height:52px; border-radius:12px!important; background:linear-gradient(135deg,#176344,#0f5037)!important;
  box-shadow:0 8px 18px -12px rgba(13,58,39,.7); color:#fff!important; font-weight:750!important;
}
html.eh-home-white #pricing .mt-14.grid > div:nth-child(2) > .rounded-3xl > a.mt-6 {
  background:linear-gradient(135deg,#a84e2d,#8f3b24)!important; box-shadow:0 10px 22px -12px rgba(161,76,45,.65)!important;
}
html.eh-home-white #pricing .mt-14.grid > div > .rounded-3xl > a.mt-6:hover {
  filter:brightness(1.06); transform:translateY(-1px);
}
html.eh-home-white #pricing .mt-14.grid > div > .rounded-3xl > a.mt-6:focus-visible {
  outline:3px solid #e8bc6d!important; outline-offset:3px;
}
html.eh-home-white #pricing li.eh-plan-highlight {
  margin:.4rem 0!important; padding:.75rem .8rem!important; border:1px solid #efdfc8!important; border-left:1px solid #efdfc8!important;
  border-radius:12px!important; background:linear-gradient(115deg,#fff7eb,#fffdf9)!important; color:#59432d!important; font-weight:650!important;
}
html.eh-home-white #pricing li.eh-plan-highlight .eh-plan-highlight-text,
html.eh-home-white #pricing li.eh-plan-highlight svg {
  color:#704c2b!important; stroke:#704c2b!important; font-weight:700!important;
}
html.eh-home-white #pricing li.eh-plan-note { padding:0 0 0 1.9rem!important; }
html.eh-home-white #pricing .eh-plan-note-text { color:#586a61!important; font-size:.77rem!important; line-height:1.5!important; }
html.eh-home-white #pricing li svg { color:#2e8058!important; stroke:#2e8058!important; }
@media (max-width:767px) {
  html.eh-home-white #pricing .text-center.max-w-2xl > h2 { max-width:14ch; font-size:2.25rem!important; }
  html.eh-home-white #pricing .text-center.max-w-2xl > p { margin-top:16px!important; font-size:1rem!important; }
  html.eh-home-white #pricing .roi-note { margin-top:22px!important; padding:17px 17px 17px 58px!important; font-size:.92rem!important; }
  html.eh-home-white #pricing .roi-note::before { left:16px; width:26px; height:26px; }
  html.eh-home-white #pricing .roi-note::after { left:25px; }
  html.eh-home-white #pricing .mt-14.grid { gap:28px!important; margin-top:44px!important; }
  html.eh-home-white #pricing .mt-14.grid > div > .rounded-3xl { min-height:0; padding:25px!important; }
  html.eh-home-white #pricing .mt-14.grid > div:nth-child(2) > .rounded-3xl { transform:none!important; }
  html.eh-home-white #pricing .mt-14.grid > div:nth-child(2) > .rounded-3xl::before { height:320px; }
  html.eh-home-white #pricing .mt-14.grid > div:nth-child(2) > .rounded-3xl:hover { transform:translateY(-4px)!important; }
  html.eh-home-white #pricing .mt-14.grid > div > .rounded-3xl > .absolute.-top-3 { right:20px!important; }
}
@media (prefers-reduced-motion:reduce) {
  html.eh-home-white #pricing .mt-14.grid > div > .rounded-3xl,
  html.eh-home-white #pricing .mt-14.grid > div > .rounded-3xl:hover { transition:none!important; transform:none!important; }
}
/* Keep each tier sized to its own included features on wide screens. */
@media (min-width:768px) {
  html.eh-home-white #pricing .mt-14.grid { align-items:start!important; }
  html.eh-home-white #pricing .mt-14.grid > div > .rounded-3xl { height:auto!important; min-height:0!important; }
}

