.elementor-20686 .elementor-element.elementor-element-06d3f33{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-f20aa73 *//* =========================================================
   Evie TrainStudio - one-time heading fix (WordPress)
   Paste at the very bottom of Appearance > Customize > Additional CSS.
   Covers every h1, h2 and h3 on the page, using the existing
   section classes, so no HTML changes are needed.
   ========================================================= */

/* ---------- shared base for all headings ---------- */
body section.hero h1,
body section.section-padding h2,
body section.section-padding h3,
body section.hero h2,
body section.hero h3 {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  color: var(--fg, #EDEDED) !important;
  letter-spacing: -0.025em !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  font-style: normal !important;
  text-align: inherit !important;
  margin-top: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* ---------- accent words inside headings ---------- */
body section h1 .text-primary,
body section h2 .text-primary,
body section h3 .text-primary {
  color: var(--primary, #B5CA2B) !important;
}

/* ---------- H1 (hero) ---------- */
body section.hero h1 {
  font-size: 1.875rem !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  margin-bottom: 1.5rem !important;
}

/* ---------- H2 (section headings) ---------- */
body section.section-padding h2.section-heading {
  font-size: clamp(1.875rem, 4vw, 2.25rem) !important;
  font-weight: 700 !important;
}

/* ---------- H3 (card titles) ---------- */
body section.section-padding .card h3 {
  font-size: 1rem !important;
  font-weight: 600 !important;
}

/* ---------- H3 (process step titles, Step 1 to Step 4) ---------- */
body section.section-padding .process-copy h3 {
  font-size: 1.5rem !important;
  font-weight: 700 !important;
}

/* ---------- H3 (small step labels: Brief, Audio, Video setup, Render) ---------- */
body section.section-padding .steps-mobile h3,
body section.section-padding .steps-desktop h3 {
  font-size: 0.875rem !important;
  font-weight: 600 !important;
}

/* ---------- heading spacing (stops the theme overriding the mb- classes) ---------- */
body section h1.mb-2, body section h2.mb-2, body section h3.mb-2 { margin-bottom: 0.5rem !important; }
body section h1.mb-4, body section h2.mb-4, body section h3.mb-4 { margin-bottom: 1rem !important; }
body section h1.mb-6, body section h2.mb-6, body section h3.mb-6 { margin-bottom: 1.5rem !important; }

/* ---------- responsive H1 ---------- */
@media (min-width: 640px) {
  body section.hero h1 { font-size: 2.25rem !important; }
}
@media (min-width: 768px) {
  body section.hero h1 { font-size: 3rem !important; }
}
@media (min-width: 1024px) {
  body section.hero h1 { font-size: 3.75rem !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-06d3f33 *//* =========================================================
   Evie TrainStudio - About Us section (WordPress)
   Paste into Appearance > Customize > Additional CSS.
   The section (or its wrapper) must carry id="evie-about-us".
   ========================================================= */

#evie-about-us {
  --evie-bg: #08090D !important;
  --evie-fg: #EDEDED !important;
  --evie-card: #0E1015 !important;
  --evie-muted: #737B8C !important;
  --evie-border: #1A1C23 !important;
  --evie-lime: #B5CA2B !important;
  --evie-icon-bg: rgba(181, 202, 43, 0.10) !important;
  --evie-hover: rgba(181, 202, 43, 0.20) !important;

  background: var(--evie-bg) !important;
  color: var(--evie-fg) !important;
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  line-height: 1.6 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  padding: 2.5rem 0 !important;
  margin: 0 !important;
}

#evie-about-us *,
#evie-about-us *::before,
#evie-about-us *::after {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
  border-color: var(--evie-border) !important;
}

#evie-about-us h1,
#evie-about-us h2,
#evie-about-us h3,
#evie-about-us h4,
#evie-about-us h5,
#evie-about-us h6 {
  font-family: 'Inter', system-ui, sans-serif !important;
  letter-spacing: -0.025em !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}

#evie-about-us p {
  margin: 0 !important;
  font-size: inherit !important;
  line-height: inherit !important;
}
#evie-about-us a {
  color: inherit !important;
  text-decoration: none !important;
}
#evie-about-us img {
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
}
#evie-about-us ul { list-style: none !important; }

/* ---------- layout ---------- */
#evie-about-us .container-wide {
  max-width: 80rem !important;
  margin: 0 auto !important;
  padding: 0 1rem !important;
  width: 100% !important;
}

#evie-about-us .text-center { text-align: center !important; }
#evie-about-us .mb-2 { margin-bottom: 0.5rem !important; }
#evie-about-us .mb-4 { margin-bottom: 1rem !important; }
#evie-about-us .mb-12 { margin-bottom: 4rem !important; }

/* ---------- badge ---------- */
#evie-about-us .badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  padding: 0.375rem 1rem !important;
  border-radius: 9999px !important;
  border: 1px solid var(--evie-border) !important;
  background: var(--evie-card) !important;
  color: var(--evie-lime) !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  margin: 0 0 1rem !important;
}

#evie-about-us .badge-dot {
  width: 0.5rem !important;
  height: 0.5rem !important;
  border-radius: 9999px !important;
  background: var(--evie-lime) !important;
  display: inline-block !important;
}

/* ---------- logo ---------- */
#evie-about-us .about-logo {
  display: block !important;
  margin: 1.5rem auto !important;
  width: 15rem !important;
  height: auto !important;
}

/* ---------- headings + intro ---------- */
#evie-about-us .section-heading {
  font-size: clamp(1.875rem, 4vw, 2.25rem) !important;
  font-weight: 700 !important;
  color: var(--evie-fg) !important;
}

#evie-about-us .text-primary { color: var(--evie-lime) !important; }
#evie-about-us .text-fg { color: var(--evie-fg) !important; }
#evie-about-us .text-muted { color: var(--evie-muted) !important; }
#evie-about-us .text-sm { font-size: 0.875rem !important; }
#evie-about-us .font-semibold { font-weight: 600 !important; }
#evie-about-us .leading-relaxed { line-height: 1.625 !important; }

#evie-about-us .section-intro {
  font-size: clamp(1rem, 2vw, 1.125rem) !important;
  color: var(--evie-muted) !important;
  max-width: none !important;
  margin: 0 auto !important;
}

/* ---------- cards ---------- */
#evie-about-us .grid {
  display: grid !important;
  gap: 1.75rem !important;
}
#evie-about-us .grid-4 { grid-template-columns: 1fr !important; }

#evie-about-us .card {
  background: var(--evie-card) !important;
  border-radius: 1rem !important;
  border: 1px solid var(--evie-border) !important;
  padding: 1.75rem !important;
  transition: border-color 0.3s, transform 0.3s !important;
  box-shadow: none !important;
}

#evie-about-us .card:hover {
  border-color: var(--evie-hover) !important;
  transform: translateY(-4px) !important;
}

#evie-about-us .card-sm { padding: 1.5rem !important; }

#evie-about-us .card h3 {
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: var(--evie-fg) !important;
}

#evie-about-us .card p {
  color: var(--evie-muted) !important;
  font-size: 0.875rem !important;
  line-height: 1.625 !important;
}

/* ---------- icon boxes ---------- */
#evie-about-us .icon-box {
  width: 2.5rem !important;
  height: 2.5rem !important;
  border-radius: 0.75rem !important;
  background: var(--evie-icon-bg) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 1.25rem !important;
  flex-shrink: 0 !important;
}

#evie-about-us .icon-box svg,
#evie-about-us .icon-box i {
  color: var(--evie-lime) !important;
  width: 1.25rem !important;
  height: 1.25rem !important;
  stroke-width: 2 !important;
}

/* ---------- responsive ---------- */
@media (min-width: 640px) {
  #evie-about-us .container-wide { padding: 0 1.5rem !important; }
  #evie-about-us .grid-4 { grid-template-columns: repeat(2, 1fr) !important; }
}

@media (min-width: 768px) {
  #evie-about-us { padding: 3rem 0 !important; }
}

@media (min-width: 1024px) {
  #evie-about-us .container-wide { padding: 0 2rem !important; }
  #evie-about-us .grid-4 { grid-template-columns: repeat(4, 1fr) !important; }
}

@media (prefers-reduced-motion: reduce) {
  #evie-about-us .card { transition: none !important; }
  #evie-about-us .card:hover { transform: none !important; }
}/* End custom CSS */