.elementor-860 .elementor-element.elementor-element-34fa1eeb{--display:flex;}.elementor-860 .elementor-element.elementor-element-a89ca72{--display:flex;}.elementor-860 .elementor-element.elementor-element-a53fedc{--display:flex;}/* Start custom CSS for html, class: .elementor-element-c3ddce6 */h2.elementor-heading-title,
h1.elementor-heading-title,
p.elementor-heading-title {
  color: #fff !important;
}
/* =========================
CoachStation 2025 Gradient + Hover System
Elementor page-scoped version
========================= */

/* Elementor replaces '.elementor-860 .elementor-element.elementor-element-c3ddce6' with this page’s unique wrapper,
   so these styles apply only inside this page. */
.elementor-860 .elementor-element.elementor-element-c3ddce6 {
  --cs-purple:#472456;
  --cs-green:#3D9151;
  --cs-yellow:#F5B540;
  --cs-ink:#111;
  --cs-text:#444;
  --cs-bg:#f7f5f9;
  --cs-shadow:0 2px 8px rgba(0,0,0,.06);
  --cs-shadow-lg:0 8px 18px rgba(0,0,0,.10);
}

/* Layout helpers */
.elementor-860 .elementor-element.elementor-element-c3ddce6 .cs-wrap{max-width:1100px;margin:0 auto;}
.elementor-860 .elementor-element.elementor-element-c3ddce6 .cs-wrap--narrow{max-width:900px;}
.elementor-860 .elementor-element.elementor-element-c3ddce6 .cs-center{text-align:center;}
.elementor-860 .elementor-element.elementor-element-c3ddce6 .cs-py-25{padding-top:25px;padding-bottom:25px;}
.elementor-860 .elementor-element.elementor-element-c3ddce6 .cs-py-50{padding-top:50px;padding-bottom:50px;}

/* Headings & intro */
.elementor-860 .elementor-element.elementor-element-c3ddce6 .cs-h2{font-size:30px;color:var(--cs-purple);margin:0 0 14px;text-align:center;}
.elementor-860 .elementor-element.elementor-element-c3ddce6 .cs-intro{font-size:17px;color:#555;line-height:1.6;max-width:750px;margin:0 auto 32px;text-align:center;}

/* Grid + cards */
.elementor-860 .elementor-element.elementor-element-c3ddce6 .cs-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
.elementor-860 .elementor-element.elementor-element-c3ddce6 .cs-card{
  background:#fff;border-radius:16px;padding:28px 22px;
  box-shadow:var(--cs-shadow);
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.elementor-860 .elementor-element.elementor-element-c3ddce6 .cs-card:hover{transform:translateY(-4px);box-shadow:var(--cs-shadow-lg);background:#fff;}

/* Icon circle with gradient hover */
.elementor-860 .elementor-element.elementor-element-c3ddce6 .cs-icon-circle{
  width:42px;height:42px;border-radius:50%;background:var(--cs-purple);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;
  margin:0 auto 14px;transition:all .35s ease;
}
.elementor-860 .elementor-element.elementor-element-c3ddce6 .cs-card:hover .cs-icon-circle{
  background:linear-gradient(135deg,var(--cs-purple),var(--cs-green));
  box-shadow:0 0 8px rgba(61,145,81,.5);transform:scale(1.08);
}

/* Buttons */
.elementor-860 .elementor-element.elementor-element-c3ddce6 a.cs-btn{
  display:inline-block;background:var(--cs-purple);color:#fff;text-decoration:none;
  padding:12px 26px;border-radius:999px;font-weight:600;font-size:16px;transition:all .3s ease;border:0;
}
.elementor-860 .elementor-element.elementor-element-c3ddce6 a.cs-btn:hover{
  background:linear-gradient(135deg,var(--cs-purple),var(--cs-green));
  transform:translateY(-2px);
}
.elementor-860 .elementor-element.elementor-element-c3ddce6 a.cs-btn--ghost{
  background:transparent;border:2px solid var(--cs-purple);color:var(--cs-purple);
}
.elementor-860 .elementor-element.elementor-element-c3ddce6 a.cs-btn--ghost:hover{
  background:#fff;color:var(--cs-purple);
}
.elementor-860 .elementor-element.elementor-element-c3ddce6 a.cs-btn--light{
  background:#fff;color:var(--cs-purple);
}
.elementor-860 .elementor-element.elementor-element-c3ddce6 a.cs-btn--light:hover{
  background:var(--cs-yellow);color:var(--cs-purple);
}

/* CTA backgrounds */
.elementor-860 .elementor-element.elementor-element-c3ddce6 .cs-bg-gradient{background:linear-gradient(135deg,var(--cs-purple),var(--cs-green));}
.elementor-860 .elementor-element.elementor-element-c3ddce6 .cs-on-dark{color:#fff;}
.elementor-860 .elementor-element.elementor-element-c3ddce6 .cs-on-dark p{color:#f9f9f9;}
.elementor-860 .elementor-element.elementor-element-c3ddce6 .cs-on-dark a.cs-btn--ghost{border-color:#fff;color:#fff;}
.elementor-860 .elementor-element.elementor-element-c3ddce6 .cs-on-dark a.cs-btn--ghost:hover{background:#fff;color:var(--cs-purple);}

/* Tier cards: gradient top bar */
.elementor-860 .elementor-element.elementor-element-c3ddce6 .cs-topbar{position:relative;overflow:hidden;border-radius:18px;}
.elementor-860 .elementor-element.elementor-element-c3ddce6 .cs-topbar::before{
  content:"";position:absolute;inset:0 0 auto 0;height:4px;border-radius:18px 18px 0 0;
  background:linear-gradient(135deg,var(--cs-purple),var(--cs-green));opacity:.9;pointer-events:none;
}

/* FAQ */
.elementor-860 .elementor-element.elementor-element-c3ddce6 .cs-faq details{
  background:var(--cs-bg);border-radius:14px;border:1px solid #eee;padding:16px 20px;margin:10px 0;
  transition:background .25s ease, box-shadow .25s ease;
}
.elementor-860 .elementor-element.elementor-element-c3ddce6 .cs-faq details:hover{background:#faf8fb;box-shadow:var(--cs-shadow);}
.elementor-860 .elementor-element.elementor-element-c3ddce6 .cs-faq summary{cursor:pointer;font-weight:600;color:var(--cs-purple);font-size:16px;list-style:none;}
.elementor-860 .elementor-element.elementor-element-c3ddce6 .cs-faq summary::-webkit-details-marker{display:none;}

/* Timeline spine (optional) */
.elementor-860 .elementor-element.elementor-element-c3ddce6 .cs-timeline{position:relative;max-width:700px;margin:0 auto;}
.elementor-860 .elementor-element.elementor-element-c3ddce6 .cs-timeline::before{content:"";position:absolute;left:50%;top:0;width:2px;height:100%;background:#e4dceb;transform:translateX(-50%);}

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce){
  .elementor-860 .elementor-element.elementor-element-c3ddce6 *{transition:none !important;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eb7becc */h2.elementor-heading-title,
h1.elementor-heading-title,
p.elementor-heading-title {
  color: #fff !important;
}/* End custom CSS */