/* ============================================================
   RIPPLEMETA — UNIFIED DESIGN SYSTEM v5 (CLEAN)
   Brand: Orange #E8450A | Dark #0d0d0d | White #ffffff
   ============================================================ */

/* ---- GLOBAL BASE ---- */
html { scroll-behavior: smooth; }

body, .zp-site-wrapper, .zpbody {
  background-color: #0d0d0d !important;
  font-family: 'Inter', sans-serif !important;
  color: #ffffff !important;
}

/* ---- TYPOGRAPHY ---- */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Inter', sans-serif !important;
  font-style: normal !important;
  color: #ffffff !important;
}

p, li, span, div {
  font-family: 'Inter', sans-serif !important;
}

/* ============================================================
   NAVIGATION
   ============================================================ */

.zpheader-style-04,
.theme-header,
header.zpheader {
  background-color: #0d0d0d !important;
  border-bottom: 1px solid rgba(232, 69, 10, 0.3) !important;
}

.zpnav a,
.theme-menu a,
.theme-menu-content a {
  color: #ffffff !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

.zpnav a:hover,
.theme-menu a:hover {
  color: #E8450A !important;
  text-decoration: none !important;
}

/* Active nav item */
.zpnav a.zp-active,
.theme-menu-selected a {
  background-color: #E8450A !important;
  color: #ffffff !important;
  padding: 6px 14px !important;
  border-radius: 2px !important;
}

/* Logo */
.zpsite-title, .zpsite-logo-name, .theme-site-name {
  color: #ffffff !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
}

/* ============================================================
   SECTIONS — DARK BACKGROUNDS (selective, not blanket !important)
   ============================================================ */

/* Sections without any inline style get dark background */
.zpsection {
  position: relative;
}

/* Only apply dark to sections that don't have a custom bg via inline style */
.zpsection:not([style]) {
  background-color: #0d0d0d;
}

/* Dark overlay ONLY on sections with actual background images (url) */
.zpsection[style*="background-image:url"]::before,
.zpsection[style*="background-image: url"]::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(10, 10, 10, 0.75) !important;
  z-index: 1;
  pointer-events: none;
}

.zpsection[style*="background-image:url"] .zprow,
.zpsection[style*="background-image: url"] .zprow,
.zpsection[style*="background-image:url"] > .zpcontainer,
.zpsection[style*="background-image: url"] > .zpcontainer {
  position: relative;
  z-index: 2;
}

/* ============================================================
   TEXT & BODY COPY
   ============================================================ */

.zpelem-text p {
  color: #e8e8e8 !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
}

/* Pull quote */
em, blockquote {
  color: #E8450A !important;
  font-style: italic !important;
  border-left: 4px solid #E8450A;
  padding-left: 20px;
  margin: 24px 0;
  display: block;
}

/* ============================================================
   BUTTONS
   ============================================================ */

.zpbutton a,
a.zpbutton {
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  background-color: transparent !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.6) !important;
  padding: 12px 28px !important;
  text-decoration: none !important;
  display: inline-block !important;
}

.zpbutton a:hover, a.zpbutton:hover {
  background-color: #E8450A !important;
  border-color: #E8450A !important;
  color: #ffffff !important;
}

/* ============================================================
   WORK WITH BEN SECTION
   ============================================================ */

[data-element-id="elm_RUCWGpAY76HskZWzVajJxg"]::before {
  content: 'WORK WITH BEN';
  display: block !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.25em !important;
  color: #E8450A !important;
  text-transform: uppercase !important;
  text-align: center !important;
  padding: 60px 20px 8px !important;
  width: 100% !important;
}

[data-element-id="elm_RUCWGpAY76HskZWzVajJxg"] .zprow {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 60px;
}

[data-element-id="elm_RUCWGpAY76HskZWzVajJxg"] h3,
[data-element-id="elm_RUCWGpAY76HskZWzVajJxg"] h4 {
  font-size: 11px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #E8450A !important;
  margin-bottom: 16px !important;
}

[data-element-id="elm_RUCWGpAY76HskZWzVajJxg"] .zpelem-text p {
  color: #cccccc !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

/* ============================================================
   CTA SECTION — Orange background (background set via editor)
   ============================================================ */

/* Note: background-color is set via editor inline style to rgb(232,69,10) */
/* We only need to style the content */

[data-element-id="elm_4QHX6_MfoUHJ6oqKHql8KQ"] h1,
[data-element-id="elm_4QHX6_MfoUHJ6oqKHql8KQ"] h2,
[data-element-id="elm_4QHX6_MfoUHJ6oqKHql8KQ"] h3,
[data-element-id="elm_4QHX6_MfoUHJ6oqKHql8KQ"] .zpheading h2 {
  color: #ffffff !important;
  font-weight: 900 !important;
  font-size: clamp(28px, 4vw, 52px) !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

[data-element-id="elm_4QHX6_MfoUHJ6oqKHql8KQ"] .zpbutton a {
  background-color: #ffffff !important;
  color: #E8450A !important;
  border: 2px solid #ffffff !important;
  padding: 14px 36px !important;
}

[data-element-id="elm_4QHX6_MfoUHJ6oqKHql8KQ"] .zpbutton a:hover {
  background-color: #0d0d0d !important;
  color: #ffffff !important;
  border-color: #0d0d0d !important;
}

/* ============================================================
   TESTIMONIALS SECTION
   ============================================================ */

.zptestimonial,
.zpelem-testimonial,
[data-element-type="testimonial"] {
  background-color: #1a1a1a !important;
  border-top: 3px solid #E8450A !important;
  padding: 32px !important;
  border-radius: 0 !important;
}

.zptestimonial p,
.zpelem-testimonial p {
  color: #e8e8e8 !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  font-style: italic !important;
  border-left: none !important;
  padding-left: 0 !important;
}

.zptestimonial h5,
.zpelem-testimonial h5 {
  font-style: normal !important;
  font-weight: 600 !important;
  font-size: 11px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #E8450A !important;
}

/* ============================================================
   FOOTER
   ============================================================ */

footer, .zpfooter {
  background-color: #080808 !important;
  border-top: 1px solid rgba(232, 69, 10, 0.3) !important;
  padding: 48px 20px !important;
}

.zpfooter h1, .zpfooter h2, .zpfooter h3,
.zpfooter h4, .zpfooter h5, .zpfooter h6,
footer h1, footer h2, footer h3 {
  font-style: normal !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
}

footer p, .zpfooter p, footer a, .zpfooter a {
  color: rgba(255,255,255,0.5) !important;
  font-size: 12px !important;
  text-decoration: none !important;
}

footer a:hover, .zpfooter a:hover {
  color: #E8450A !important;
}

[class*="copyright"] {
  color: rgba(255,255,255,0.4) !important;
  font-size: 11px !important;
  border-top: 1px solid rgba(255,255,255,0.1) !important;
  padding-top: 24px !important;
  margin-top: 24px !important;
}

/* ============================================================
   CONTACT PAGE
   ============================================================ */

/* Banner heading */
.zpbanner h1, .zpbanner h2, .zpbanner h3 {
  color: #ffffff !important;
  font-weight: 900 !important;
  font-size: clamp(32px, 5vw, 64px) !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

/* Form section — dark overlay (NOTE: only for url backgrounds) */
[data-element-id="elm_IPlb2554HA5go4rl6qK6wg"] {
  position: relative;
}

/* This section has background-image:url so ::before overlay applies from section rule */
/* But we want even darker overlay here */
[data-element-id="elm_IPlb2554HA5go4rl6qK6wg"]::before {
  background: rgba(5, 5, 5, 0.88) !important;
}

/* Contact form text */
[data-element-id="elm_IPlb2554HA5go4rl6qK6wg"] h1,
[data-element-id="elm_IPlb2554HA5go4rl6qK6wg"] h2,
[data-element-id="elm_IPlb2554HA5go4rl6qK6wg"] h3,
[data-element-id="elm_IPlb2554HA5go4rl6qK6wg"] p,
[data-element-id="elm_IPlb2554HA5go4rl6qK6wg"] label,
[data-element-id="elm_IPlb2554HA5go4rl6qK6wg"] span {
  color: #ffffff !important;
}

.zpform-container h2,
.zpform-container h3,
.zpform-info h2,
.zpform-info p {
  color: #ffffff !important;
}

.zpform-info h2 {
  font-weight: 800 !important;
  font-size: clamp(24px, 3vw, 38px) !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

/* Form labels */
.zpform label, .zp-form label, form label {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.7) !important;
}

/* Form inputs */
.zpform input[type="text"],
.zpform input[type="email"],
.zpform textarea,
.zpcontainer input[type="text"],
.zpcontainer input[type="email"],
.zpcontainer textarea {
  background-color: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.2) !important;
  border-radius: 2px !important;
  color: #ffffff !important;
}

/* Submit button */
.zpform input[type="submit"],
.zpform button[type="submit"],
form input[type="submit"] {
  background-color: #E8450A !important;
  color: #ffffff !important;
  border: none !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  padding: 14px 36px !important;
  border-radius: 2px !important;
}

/* Hide Reset */
form input[type="reset"], button[type="reset"] {
  display: none !important;
}

/* ============================================================
   BLOG PAGE — THEME CLASSES
   ============================================================ */

/* Blog title */
.theme-blog-h1 {
  font-weight: 900 !important;
  font-size: clamp(48px, 8vw, 100px) !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  text-align: center !important;
  padding: 80px 40px 40px !important;
  display: block !important;
  width: 100% !important;
  border-bottom: 1px solid rgba(232, 69, 10, 0.3) !important;
}

/* Blog post titles */
.theme-blog-heading a {
  color: #ffffff !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.theme-blog-heading a:hover {
  color: #E8450A !important;
}

/* Blog author */
.theme-blog-author,
.theme-blog-author a,
.theme-blog-date,
.theme-blog-date-comment-count,
.theme-blog-comment-count,
.theme-blog-count {
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.4) !important;
  text-decoration: none !important;
}

/* Blog excerpt */
.theme-blog-post-content,
.theme-blog-post-content p {
  color: #b0b0b0 !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Blog blockquote */
.theme-blog-post-content blockquote {
  border-left: 4px solid #E8450A !important;
  padding-left: 16px !important;
  background: transparent !important;
}

.theme-blog-post-content blockquote p {
  color: rgba(255,255,255,0.6) !important;
  font-style: italic !important;
  display: block !important;
  border-left: none !important;
  padding-left: 0 !important;
}

/* Read more */
.theme-blog-readmore,
.theme-blog-readmore a {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #E8450A !important;
  text-decoration: none !important;
}

/* Blog divider */
.theme-blog-part-row {
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  padding-bottom: 40px !important;
  margin-bottom: 40px !important;
}

/* Sidebar headings */
.theme-blog-category-heading {
  font-weight: 700 !important;
  font-size: 11px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #E8450A !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid rgba(232, 69, 10, 0.3) !important;
}

/* Category/tag lists */
.theme-blog-category-part.theme-blog-category-list,
.theme-blog-category-part.theme-blog-tag-list {
  border: none !important;
  background: transparent !important;
}

/* Sidebar links */
.theme-blog-side-menu-link,
.theme-blog-category-tag-list-link {
  color: rgba(255,255,255,0.7) !important;
  text-decoration: none !important;
  display: block !important;
  padding: 6px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}

/* RSS Feed */
.theme-blog-rss-feed {
  background-color: transparent !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
}

/* Tag styling */
[class*="tag"], .zpblog-tag {
  background-color: rgba(232, 69, 10, 0.15) !important;
  color: #E8450A !important;
  border: 1px solid rgba(232, 69, 10, 0.4) !important;
  padding: 4px 10px !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  display: inline-block !important;
  margin: 4px 4px 4px 0 !important;
  text-decoration: none !important;
}

/* ============================================================
   GLOBAL LINK COLOUR
   ============================================================ */

/* Navigation links - white */
.zpnav a, .theme-menu a { color: #ffffff !important; }

/* Footer links - dimmed */
footer a, .zpfooter a { color: rgba(255,255,255,0.5) !important; }

/* Blog headings - white not orange */
.theme-blog-heading a { color: #ffffff !important; }

/* ============================================================
   SMOOTH TRANSITIONS OFF
   ============================================================ */
.zpsection { transition: none; }

/* clean */

/* ============================================================
   MOBILE RESPONSIVENESS — TABLET & MOBILE
   ============================================================ */

/* ---- TABLET (768px – 991px) ---- */
@media (max-width: 991px) {
    
      /* Hero slider height for tablet */
      .zphero-slider-container,
      .zshero-banner-style-15 {
              min-height: 400px !important;
    }
    
      .zpslider-img {
              background-size: cover !important;
              background-position: center center !important;
    }
    
      /* Section padding */
      .zpsection {
              padding-left: 20px !important;
              padding-right: 20px !important;
    }
    
      /* Typography scale-down */
      h1 {
              font-size: clamp(28px, 5vw, 48px) !important;
    }
    
      h2 {
              font-size: clamp(24px, 4vw, 40px) !important;
    }
    
      h3 {
              font-size: clamp(20px, 3vw, 32px) !important;
    }
    
      /* Image responsiveness */
      .zpimage img,
      img {
              max-width: 100% !important;
              height: auto !important;
    }
    
      /* Buttons full width on tablet */
      .zpbutton,
      a.zpbutton {
              font-size: 12px !important;
              padding: 12px 24px !important;
    }
    
}

/* ---- MOBILE (max-width: 767px) ---- */
@media (max-width: 767px) {
    
      /* Hero slider — taller on mobile so image content is visible */
      .zphero-slider-container,
      .zshero-banner-style-15 {
              min-height: 300px !important;
    }
    
      .zpslider-img {
              background-size: cover !important;
              background-position: center center !important;
              min-height: 300px !important;
    }
    
      /* Navigation */
      .theme-banner .zpnav {
              padding: 12px 16px !important;
    }
    
      /* All sections — reduce horizontal padding */
      .zpsection,
      .zprow-container {
              padding-left: 16px !important;
              padding-right: 16px !important;
    }
    
      /* Columns — force full width on mobile */
      .zpelem-col {
              width: 100% !important;
              max-width: 100% !important;
              flex: 0 0 100% !important;
    }
    
      /* Typography */
      h1 {
              font-size: clamp(24px, 7vw, 36px) !important;
              line-height: 1.2 !important;
    }
    
      h2 {
              font-size: clamp(20px, 6vw, 30px) !important;
              line-height: 1.2 !important;
    }
    
      h3 {
              font-size: clamp(18px, 5vw, 24px) !important;
              line-height: 1.3 !important;
    }
    
      p, li {
              font-size: clamp(14px, 4vw, 16px) !important;
              line-height: 1.6 !important;
    }
    
      /* Images — always responsive */
      .zpimage img,
      img {
              max-width: 100% !important;
              height: auto !important;
              display: block !important;
    }
    
      /* Buttons */
      .zpbutton,
      a.zpbutton {
              font-size: 12px !important;
              padding: 12px 20px !important;
              display: inline-block !important;
              width: auto !important;
              text-align: center !important;
    }
    
      /* Testimonials slider */
      .zsslider-arrows-container {
              display: flex !important;
              justify-content: center !important;
    }
    
      /* Footer */
      footer, .zpfooter {
              padding: 32px 16px !important;
              text-align: center !important;
    }
    
      /* Overflow prevention */
      body, .zp-site-wrapper, .zpbody {
              overflow-x: hidden !important;
    }
    
      .zprow {
              flex-wrap: wrap !important;
    }
    
}

/* ---- SMALL MOBILE (max-width: 480px) ---- */
@media (max-width: 480px) {
    
      .zpslider-img {
              background-position: 60% center !important;
    }
    
      h1 {
              font-size: clamp(20px, 8vw, 28px) !important;
    }
    
      h2 {
              font-size: clamp(18px, 7vw, 24px) !important;
    }
    
      .zpbutton,
      a.zpbutton {
              font-size: 11px !important;
              padding: 10px 16px !important;
    }
    
}

/* ---- STORYBRAND REDESIGN – RIPPLEMETA v6 ---- */

/* NAV: Add primary CTA button to nav */
.zpnav-menu a[href*="contact"],
.zpnav-menu a[href*="Contact"] {
      background-color: #E87722 !important;
      color: #ffffff !important;
      padding: 10px 22px !important;
      border-radius: 4px !important;
      font-weight: 700 !important;
      letter-spacing: 0.05em !important;
      text-transform: uppercase !important;
      font-size: 13px !important;
}

.zpnav-menu a[href*="contact"]:hover,
.zpnav-menu a[href*="Contact"]:hover {
      background-color: #cc6519 !important;
}

/* SECTION 1: Problem / Guide Section */
.zpelem-heading h2 {
      font-size: clamp(28px, 4vw, 52px) !important;
      font-weight: 800 !important;
      line-height: 1.1 !important;
      letter-spacing: -0.02em !important;
}

/* Quote block styling */
.zpelem-heading h4 {
      font-size: clamp(18px, 2.5vw, 28px) !important;
      font-style: italic !important;
      font-weight: 400 !important;
      line-height: 1.5 !important;
      color: #E87722 !important;
      border-left: 4px solid #E87722 !important;
      padding-left: 20px !important;
      margin: 20px 0 !important;
}

/* Section labels / Orange accent headings */
.zpelem-heading h3 {
      font-size: clamp(14px, 1.8vw, 18px) !important;
      letter-spacing: 0.12em !important;
      text-transform: uppercase !important;
      font-weight: 600 !important;
      color: #E87722 !important;
}

/* Body text */
.zpelem-text p {
      font-size: clamp(15px, 1.6vw, 18px) !important;
      line-height: 1.75 !important;
}

/* Primary CTA buttons */
.zpbutton.zpprimary-btn,
a.zpbutton.zpprimary-btn,
.zpelem-button a {
      background-color: #E87722 !important;
      color: #ffffff !important;
      font-weight: 700 !important;
      letter-spacing: 0.08em !important;
      text-transform: uppercase !important;
      padding: 16px 32px !important;
      border-radius: 4px !important;
      border: none !important;
      font-size: 14px !important;
      transition: all 0.2s ease !important;
}

.zpbutton.zpprimary-btn:hover,
a.zpbutton.zpprimary-btn:hover,
.zpelem-button a:hover {
      background-color: #cc6519 !important;
      transform: translateY(-1px) !important;
}

/* Section headings with bottom divider */
.zpsection h2.zpheading {
      position: relative !important;
}

/* Testimonials section title */
[data-element-id="elm_4R35D_4WavgmLQHzdno8eA"] .zpheading {
      font-size: clamp(22px, 3vw, 36px) !important;
      font-weight: 700 !important;
}

/* Services cards */
[data-element-id="elm_RUCWGpAY76HskZWzVajJxg"] .zpelem-heading h2 {
      font-size: clamp(16px, 2vw, 22px) !important;
      font-weight: 700 !important;
      letter-spacing: 0.03em !important;
}

/* CTA section styling */
[data-element-id="elm_Fjk2VG1bJUwZV1c3uc-BSQ"],
[data-element-id="elm_qlVnGKAVe1i0v7IE3GZ_Wg"] {
      font-size: clamp(16px, 2vw, 20px) !important;
      font-weight: 600 !important;
}

/* Footer */
.zpfooter {
      border-top: 1px solid rgba(255,255,255,0.1) !important;
      padding-top: 30px !important;
}

/* Ensure orange accent on all service icon areas */
.zpicon-container svg,
.zpicon-container img {
      color: #E87722 !important;
      fill: #E87722 !important;
}

/* ---- END STORYBRAND v6 ---- */

/* ---- HIDE ACCIDENTALLY ADDED TEMPLATE SECTIONS ---- */
[data-element-id="elm_V--be-WmP246qsC0bRVnPA"],
[data-element-id="elm_9zpIXoSqA47SbrVQqwZaFQ"] {
      display: none !important;
      height: 0 !important;
      overflow: hidden !important;
      visibility: hidden !important;
      opacity: 0 !important;
      pointer-events: none !important;
}
/* ---- END HIDE TEMPLATE SECTIONS ---- */

/* ---- HEADING TEXT REPLACEMENTS (SB7 REWRITE) ---- */

/* Executive Coaching → Private Consulting */
[data-element-id="elm_EbpOYAa3RhwmhMj-mLdvLg"] h2 {
      font-size: 0 !important;
      line-height: 0 !important;
}
[data-element-id="elm_EbpOYAa3RhwmhMj-mLdvLg"] h2::before {
      content: "Private Consulting" !important;
      font-size: clamp(16px, 2vw, 22px) !important;
      font-weight: 700 !important;
      line-height: 1.3 !important;
      display: block !important;
      color: white !important;
}

/* Team Workshops → The Mirror Program */
[data-element-id="elm_8yVJRJGryPGUUp7hwbCmKw"] h2 {
      font-size: 0 !important;
      line-height: 0 !important;
}
[data-element-id="elm_8yVJRJGryPGUUp7hwbCmKw"] h2::before {
      content: "The Mirror Program" !important;
      font-size: clamp(16px, 2vw, 22px) !important;
      font-weight: 700 !important;
      line-height: 1.3 !important;
      display: block !important;
      color: white !important;
}

/* Keynote Presentations → Keynote & Workshops */
[data-element-id="elm_y7r8i3CyxUPR-hxZdtG7nw"] h2 {
      font-size: 0 !important;
      line-height: 0 !important;
}
[data-element-id="elm_y7r8i3CyxUPR-hxZdtG7nw"] h2::before {
      content: "Keynote & Workshops" !important;
      font-size: clamp(16px, 2vw, 22px) !important;
      font-weight: 700 !important;
      line-height: 1.3 !important;
      display: block !important;
      color: white !important;
}

/* What the world thinks. → What Leaders Say. */
[data-element-id="elm_4R35D_4WavgmLQHzdno8eA"] h2 {
      font-size: 0 !important;
      line-height: 0 !important;
}
[data-element-id="elm_4R35D_4WavgmLQHzdno8eA"] h2::before {
      content: "What Leaders Say." !important;
      font-size: clamp(22px, 3vw, 36px) !important;
      font-weight: 700 !important;
      line-height: 1.2 !important;
      display: block !important;
      color: white !important;
}

/* ---- END HEADING TEXT REPLACEMENTS ---- */

/* ---- ADDITIONAL HEADING FIX - HIDE ORIGINAL TEXT ---- */
[data-element-id="elm_EbpOYAa3RhwmhMj-mLdvLg"] h2,
[data-element-id="elm_8yVJRJGryPGUUp7hwbCmKw"] h2,
[data-element-id="elm_y7r8i3CyxUPR-hxZdtG7nw"] h2,
[data-element-id="elm_4R35D_4WavgmLQHzdno8eA"] h2 {
      color: transparent !important;
      text-indent: -9999px !important;
}
      
[data-element-id="elm_EbpOYAa3RhwmhMj-mLdvLg"] h2::before,
[data-element-id="elm_8yVJRJGryPGUUp7hwbCmKw"] h2::before,
[data-element-id="elm_y7r8i3CyxUPR-hxZdtG7nw"] h2::before,
[data-element-id="elm_4R35D_4WavgmLQHzdno8eA"] h2::before {
      text-indent: 0 !important;
      overflow: visible !important;
      height: auto !important;
      display: block !important;
      color: white !important;
}
/* ---- END ADDITIONAL HEADING FIX ---- */

/* ---- HIDE ORIGINAL TEXT IN SPAN ELEMENTS ---- */
[data-element-id="elm_EbpOYAa3RhwmhMj-mLdvLg"] h2 span,
[data-element-id="elm_8yVJRJGryPGUUp7hwbCmKw"] h2 span,
[data-element-id="elm_y7r8i3CyxUPR-hxZdtG7nw"] h2 span,
[data-element-id="elm_4R35D_4WavgmLQHzdno8eA"] h2 span {
      color: transparent !important;
      font-size: 0 !important;
      line-height: 0 !important;
      display: none !important;
}
/* ---- END HIDE SPAN ---- */

/* ==== STATIC TESTIMONIALS - Hide carousel controls ==== */
.zpcarousel-arrows-container,
.zpcarousel-controller-container {
      display: none !important;
}

/* Show all carousel slides as stacked static cards */
.zpelem-carousel .zpcarousel-content {
      display: block !important;
      opacity: 1 !important;
      position: relative !important;
      transform: none !important;
      width: 100% !important;
      max-width: 100% !important;
}

.zpelem-carousel .zpcarousel-container {
      overflow: visible !important;
}

.zpelem-carousel .zpcarousel-content-container {
      display: flex !important;
      flex-direction: column !important;
      gap: 32px !important;
      overflow: visible !important;
      height: auto !important;
      width: 100% !important;
}

/* ==== CTA BUTTON - Request Time ==== */
/* ==== END STATIC TESTIMONIALS ==== */