/* scope everything so Elementor can't override */
.cl-home { font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
.cl-home .visually-hidden{position:absolute!important;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden;white-space:nowrap}
.cl-home .skip-link{position:absolute;left:-9999px;top:auto}
.cl-home .skip-link:focus{left:12px;top:12px;background:#fff;border:2px solid #0c6f1e;padding:.5rem 1rem;z-index:999}

:root{--accent:#38b000;--accent-dark:#085d0b;--green-600:#1dbd3d;--green-700:#0e7f23;--green-800:#0b6a1d}

/* universal reveal */
.cl-home [data-animate="reveal"]{opacity:0;transform:translateY(40px);transition:opacity 1s ease,transform 1s ease}
.cl-home [data-animate="reveal"].is-visible{opacity:1;transform:none; }

/* HERO */
.cl-home .home-hero{margin: 150px auto;backdrop-filter: blur(16px);position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:center;justify-content:center;padding: 0 0 4rem;text-align:center;color:#f6fff5;overflow:hidden;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.65);background: rgb(255 254 230 / 61%);}
.cl-home .hero-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center;transform:translateZ(0)}
.cl-home .hero-overlay{position:absolute;inset:0;z-index:-1;border-radius:16px;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.68)),radial-gradient(70% 60% at 50% 30%,rgba(0,0,0,.28),transparent)}
.cl-home .hero-content{position:relative;z-index:2;width:min(100%,1100px);margin:0 auto}
.cl-home .hero-title{text-wrap: balance;text-align:center; margin:60px 0; line-height:1.4;font-weight:900;font-size:clamp(32px,7vw,70px);color: #0b3d1a;text-shadow: 0 1px 0 rgba(255,255,255,.35); letter-spacing: -.02em;padding: 0 10px;}
.cl-home .brand-word{color:#0e6a1b;text-shadow:0 2px 8px rgba(0,0,0,.35)}
.cl-home .intro-snippet{text-align:left; margin: 40px auto;font-size: clamp(18px,3vw,22px);max-width: 900px;line-height:1.2;color:#caffbf;opacity:.96}

/* glass card + CTA */
.cl-home .hero-card{
  
   margin: auto; 
    /* background: rgb(255 255 255 / 18%); */
    /* border: 1px solid rgb(166 166 166 / 18%); */
    /* border-radius: 18px; */
    /* backdrop-filter: blur(16px); */
    /* box-shadow: 0 10px 28px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.12); */
}
.cl-home .glass-inner{
  
    /* background: rgb(255 255 255 / 10%); */
    /* border: 1px solid rgba(255,255,255,.28); */
    border-radius: 14px;
    padding: 1rem;
    /* backdrop-filter: blur(6px); */
    /* box-shadow: inset 0 1px 0 rgba(255,255,255,.18); */
    margin: auto;
}    
.cl-home .glass-inner [role="list"]{list-style:none;margin:0;padding:0;font-size:clamp(14px,2.4vw,18px)}
.cl-home .glass-inner li{margin:.55rem 0;position: relative;}
.cl-home .glass-inner li::before {    content: "✔";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--green-600);
    font-weight: 800;}


.cl-home .cta-arrow {width: 1em; height: 1em; vertical-align: -0.125em; font-size: clamp(18px,3vw,22px);}

.cl-home .btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:12px;font-weight:800;line-height:1.15;border:2px solid transparent;box-shadow:0 10px 24px rgba(0,0,0,.25);transition:transform .15s,box-shadow .2s,background .2s,color .2s}
.cl-home .btn-primary{
  max-width:700px;
  margin-top:10px; 
  line-height: 1.3;
  padding: 1.5rem 1.8rem;       
text-shadow: 0 1px 1px rgba(0,0,0,.2);
  border: 3px solid #cfe9d6;
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(0,0,0,.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  font-weight: 800;
  color:#fff;
  width: 100%; min-height: 54px;
  font-size: clamp(1.05rem,3.8vw,1.25rem);
}

.cl-home h2{
    line-height: 1.2;
    margin: 0px 0 20px;
   
    font-weight: 900;
    letter-spacing: -.02em;
    font-size: clamp(28px,3.4vw,44px);
text-shadow: 0 1px 4px rgba(0,0,0,.15);
}


.cl-home .btn:hover{transform:translateY(-2px); text-decoration:none;background: linear-gradient(135deg,#17b238,#0c721f); color:#fff; font-weight:800;}
.cl-home .pulse{animation:pulse 2.6s ease-in-out infinite}
.cl-home .float{animation: float 2.5s ease-in-out infinite;}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes float{0%,100%{transform:translateY(0)} 50%{transform:translateY(-5px)} }
/* Lead capture */
.cl-home .lead-capture{scroll-margin-top: clamp(80px, 14vh, 140px);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;background:linear-gradient(135deg,#00b140 0%,#006a2a 100%);padding:60px 20px;color:#fff;border-radius:12px;gap:20px}

.cl-home .lead-capture .hero-text{flex:1 1 350px;max-width:550px}
.cl-home .lead-capture .form-container{flex:1 1 350px;max-width:500px}
.cl-home .lead-capture .field{margin-bottom:1em}
.cl-home .lead-capture .field input{width:100%;padding:.6em;border-radius:5px;border:1px solid #ccc}
.cl-home .lead-capture .cta-button{width:100%;padding:.8em;background:#38B000;color:#fff;font-weight:700;border:none;border-radius:6px;font-size:1.1rem}
.cl-home #leadForm #company { position:absolute !important; left:-9999px !important; }

@media (prefers-reduced-motion: reduce){.cl-home .pulse{animation:none!important}}

/* ===== global section spacing ===== */
.cl-home section + section{ margin: 20rem auto 20rem; }

/* ===== Lead capture layout ===== */
.cl-home .lead-capture{
   margin-top: clamp(120px, 18vw, 300px);
  color:#fff; border-radius:16px;  box-shadow:0 10px 25px rgba(0,0,0,.5);
}
.cl-home .lead-capture .lc-inner{
  max-width:1200px; margin:0 10px; display:grid; grid-template-columns: 1.1fr .9fr; gap:36px; align-items:center;
}
@media (max-width:980px){ .cl-home .lead-capture .lc-inner{ grid-template-columns:1fr; } }

/* left copy */
.cl-home .lc-copy h2{font-weight:900;line-height:1.15;margin:0 0 12px;text-shadow:0 2px 8px rgba(0,0,0,.25); color:#fff;max-width: 550px; }
.cl-home .lc-list{list-style:none;margin:20px 0 20px;padding:0; font-size: 1.05rem;}
.cl-home .lc-list li{margin:.4rem 0;position:relative}
.cl-home .lc-list li:before{position:absolute;left:0;top:.2em;width:1em;height:1em;background:#fff;border-radius:50%;
  mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%2300a53a" d="M9 12l2 2 4-4"/></svg>') center/contain no-repeat}



/* right card */
.cl-home .lead-capture .offer-card{margin:auto;overflow: hidden; padding:0px; border-radius:12px;}
.cl-home .offer-card__head{border: 1px solid white;border-radius: 12px 12px 0 0; background:linear-gradient(135deg,#1ec24c,#0e7f23);padding:18px 20px;text-align:center;color:#fff}
.cl-home .offer-card__head h2{margin:0;text-shadow: 0 2px 8px rgba(0,0,0,.25);font-weight:900;letter-spacing:.01em;color:#fff;}
.cl-home .offer-card__body{padding:20px}
.cl-home .offer-card input{display:block;width:100%;margin:10px 0 12px;padding:14px 14px;border-radius:10px;border:1px solid #cfe3d2;
  background:#f8fff9; font-size:16px; outline:none; transition:border-color .2s, box-shadow .2s}
.cl-home .offer-card input:focus{border-color:#28b24a;box-shadow:0 0 0 3px rgba(40,178,74,.25)}
.cl-home .offer-card .btn-submit{
  display:block;width:100%;padding:16px;border:0;border-radius:12px;cursor:pointer;font-size: clamp(1.05rem,3.8vw,1.25rem);
  font-weight:900;color:#fff;background:linear-gradient(135deg,#28c04a,#0e7f23);
  box-shadow:0 12px 28px rgba(0,0,0,.18); transition:transform .15s, box-shadow .2s, background .2s
}
.cl-home .offer-card .btn-submit:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(0,0,0,.22)}
.cl-home .offer-card .micro-trust{display:block;align-items:center;justify-content:center;gap:8px;margin:12px 0 2px;color:#2c6a3a;font-weight:700}
.cl-home .offer-card .micro-trust svg{ 
    width: 18px;
    height: 18px;
    fill: currentColor;
    vertical-align: -1px;
    margin-right: 2px;
}

/* HERO checklist — exact look you asked for */
.cl-home .hero-card .hero-list{
  list-style:none; margin:0; padding:0;
}
.cl-home .hero-card .hero-list li{
  position:relative;
  display:flex; align-items:flex-start; gap:.6rem;
  margin:.60rem 0;
  font-size: clamp(14px,2.4vw,18px);   /* bigger text */
   color: #0b3d1a;
    padding-left: 1.6em;

}
.cl-home .hero-card .hero-list li a{color: #0b3d1a;}

/* links inside bullets should be white/bold */
.cl-home .hero-card .hero-list a,
.cl-home .lc-list a{
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}
.cl-home .hero-card .hero-list a:hover,
.cl-home .lc-list a:hover{

 
    color: #28b24a;
}

.start-here {font-size: clamp(18px,3vw,22px); margin: .25rem 0 1rem;}

/* ===== Trust Bar ===== */
.cl-home .trust-bar{
  background:#fff;
  border:2px solid #0da92c;
  border-radius:16px;
  padding:18px 16px;
  max-width:1200px;
  margin-left:auto;margin-right:auto;
  opacity:0; transform:translateY(40px); transition:opacity 1s ease, transform 1s ease;
  box-shadow: 0 10px 25px rgba(0,0,0,.5);
}
.cl-home .trust-bar.visible{ opacity:1; transform:translateY(0); }

.cl-home .trust-items{
      display: flex;
    flex-wrap: wrap;

  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap:14px;
  align-items:center;
  padding: 0;
}

.cl-home .trust-item{
  display:flex; align-items:center; gap:7px;
  padding:12px 14px;
  border-radius:999px;
  background:linear-gradient(180deg,#f8fff9,#eef9f1);
  border:1px solid #bbd5c2;
  color:#0f2f17;
  font-weight:800;
  text-decoration:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}


.cl-home .trust-icon{
  display:inline-flex; align-items:center; justify-content:center;
  width:28px; height:28px; min-width:28px;
  border-radius:999px;
  background:#e9f9ee; color:#169c37; border:1px solid #bfe7c9;
}

/* Ensure the badge text inherits color and doesn’t inject anchors with odd styling */
.cl-home .trust-item .trust-badge-text,
.cl-home .trust-item .trust-badge-text a{
  color:inherit; text-decoration:none; font-weight:900;
}
.cl-home a:hover{
text-decoration: underline;
color: #0e7f23;
}
  
}
/* rating text should look like the other bold pills */
.cl-home .trust-item .trust-badge-text{
  font-weight: 900;        /* force bold even if shortcode injected lighter styles before */
  letter-spacing: .01em;
}

/* OPTIONAL: Title Case like the others (toggle on the section class) */
.cl-home .trust-bar--titlecase .trust-badge-text{
  text-transform: capitalize;
}
/* ===== 3-Step Section (compact, equal-height, reveal) ===== */
.cl-home .step-section{
  background: linear-gradient(180deg,#f1fbf4 0%,#eef9f1 100%);
  border: 1px solid #e3f2e7;
  border-radius: 16px;
  padding: 50px 20px;
  max-width: 1200px;
  margin-left:auto; margin-right:auto;
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
  opacity: 0; transform: translateY(40px);
  transition: opacity .6s ease-out, transform .6s ease-out;
}
.cl-home .step-section.visible{ opacity:1; transform:none; }

.cl-home .step-section #process-title{
  margin: 0 0 6px;
  color: #0e7f23; font-weight: 900;
  font-size: clamp(26px, 3vw, 36px);
  letter-spacing: -.01em;
}
.cl-home .step-section .step-kicker{
  margin: 0 0 24px;
  color: #426b4f; font-weight: 700; opacity: .9;
}

.cl-home .step-section .step-intro a{color:#333}
.cl-home .step-section .step-intro a:hover,
.cl-home .step-section .step-intro a:focus {
  color: #28a745;
  text-decoration: underline;
}

.cl-home .step-box{
  display:flex; flex-direction:column;
  background:#fff;
  border:2px solid #28b24a;
  border-radius:16px;
  padding: 28px 22px 26px;
  box-shadow: 0 6px 16px rgba(0,0,0,.06);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  opacity:0; transform: translateY(40px);
}
.cl-home .step-box.is-visible{ opacity:1; transform:none; }
.cl-home .step-box.visible{ opacity:1; transform:none; }
.cl-home .step-box:hover{ transform: translateY(-6px); box-shadow:0 18px 32px rgba(0,0,0,.12); border-color:#1fa03e; }

/* top row: number chip + icon */
.cl-home .step-top{ display:flex; align-items:center; gap:12px; margin-bottom:10px; }
.cl-home .step-badge{
  display:inline-flex; align-items:center; justify-content:center;
  width: 40px; height: 40px; border-radius:999px;
  background: linear-gradient(180deg,#e9f9ee,#dff5e6);
  border:1px solid #bfe7c9; color:#169c37; font-weight:900;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}
.cl-home .step-icon{ color:#26a243; filter: drop-shadow(0 1px 0 rgba(255,255,255,.6)); }

/* headings and copy */
.cl-home .step-box h3{ margin:10px 0 6px; color:#169c37; font-weight:900; font-size:1.18rem; }
.cl-home .step-box p{ margin:0 0 10px; color:#404; }

/* bullet points with consistent checks (no emoji) */
:root{ --step-check: 1.05rem; --step-gap:.7rem; }
.cl-home .step-points{ list-style:none; padding:0; margin:6px 0 0; }
.cl-home .step-points li{
  position:relative; margin:.45rem 0;
  padding-left: calc(var(--step-check) + var(--step-gap));
  color:#2b2b2b; font-weight:600;
}
.cl-home .step-points li::before{
  content:""; position:absolute; left:0; top:.22em;
  width:var(--step-check); height:var(--step-check); border-radius:6px;
  background: linear-gradient(180deg,#28c04a,#0e7f23);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45);
}
.cl-home .step-points li::after{
  content:""; position:absolute;
  left: calc(0.34 * var(--step-check));
  top:  calc(0.50 * var(--step-check));
  width: calc(0.48 * var(--step-check));
  height: calc(0.28 * var(--step-check));
  border: calc(0.17 * var(--step-check)) solid #fff;
  border-top:0; border-left:0; transform: rotate(45deg);
}

/* CTA under the steps – reuse your button language */
.cl-home .step-cta{ text-align:center; margin-top: 22px; }

/* ===== 3-Step — match your original look ===== */
.cl-home .step-section{
  background: linear-gradient(180deg,#f2fbf5 0%, #eaf7ef 100%);
  border:1px solid #dcefe3;
  border-radius:18px;
  padding:48px 20px 32px;
  max-width:1200px; 
  box-shadow:0 12px 28px rgba(0,0,0,.06);
}

/* Title centered with accent underline */
.cl-home .step-section #process-title{
  text-align:center; margin:0 0 8px;
  color:#128a2f; font-weight:900; letter-spacing:-.01em;
  font-size: clamp(28px,3.2vw,40px);
}
.cl-home .step-section #process-title + .step-kicker{
  text-align:center; margin:0 0 28px; color:#466252; font-weight:700; opacity:.95;
}
.cl-home .step-section #process-title::after{
  content:""; display:block; width:72px; height:6px; margin:14px auto 0;
  border-radius:999px; background:linear-gradient(90deg,#28c04a,#0e7f23);
}

/* Grid + the thin green connector line behind cards (desktop only) */
.cl-home .step-box-container{
  position:relative;
  display:grid; gap:22px;
  grid-template-columns:repeat(3,1fr);
  list-style: none;
}

.cl-home ol.step-box-container{
  list-style: none;        /* kill numbers */
  margin: 0;               /* kill default margin */
  padding: 0;              /* kill default left padding */
  padding-inline-start: 0; /* extra-safe for Safari */
}
@media (max-width:980px){ .cl-home .step-box-container{ grid-template-columns:1fr; } }

.cl-home .step-box-container::before{
  content:""; position:absolute; z-index:0;
  left:2.5%; right:2.5%;
  top:120px; height:3px;
  background:linear-gradient(90deg,rgba(33,196,74,.15),rgba(33,196,74,.45),rgba(33,196,74,.15));
  border-radius:999px;
}
@media (max-width:980px){ .cl-home .step-box-container::before{ display:none; } }

/* Cards */
.cl-home .step-box{
  position:relative; z-index:1; /* sit above the connector */
  display:flex; flex-direction:column; align-items:center; text-align:center;
  background:#fff;
  border:2px solid #28b24a;
  border-radius:16px;
  padding:26px 22px 22px;
  min-height: 360px;
  box-shadow:0 6px 16px rgba(0,0,0,.06);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.cl-home .step-box:hover{ transform:translateY(-6px); box-shadow:0 18px 32px rgba(0,0,0,.12); border-color:#1fa03e; }

/* Top: pill "Step N" over the icon (using your existing .step-badge span) */
.cl-home .step-top{ display:flex; flex-direction:column; align-items:center; gap:10px; margin-bottom:10px; }
.cl-home .step-badge{
  display:inline-flex; align-items:center; justify-content:center;
  padding:6px 12px; border-radius:999px;
  background:linear-gradient(180deg,#e9f9ee,#dff5e6);
  border:1px solid #bfe7c9; color:#169c37; font-weight:900;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
  min-width:86px;
}
/* prefix “Step ” before your number without changing markup */
.cl-home .step-badge::before{ content:"Step "; margin-right:.35ch; }

.cl-home .step-icon{ color:#26a243; }
.cl-home .step-icon svg{ width:56px; height:56px; filter:drop-shadow(0 1px 0 rgba(255,255,255,.6)); }

/* Headings + copy (kill the purple, tighten width) */
.cl-home .step-box h3{ margin:12px 0 6px; color:#169c37; font-weight:900; font-size:1.25rem; }
.cl-home .step-box p{ margin:0 0 12px; color:#384a41; max-width:34ch; }

/* Bullet points — left-aligned inside centered cards */
:root{ --step-check: 1.05rem; --step-gap:.7rem; }
.cl-home .step-points{ list-style:none; padding:0; margin:6px 0 0; text-align:left; }
.cl-home .step-points li{
  position:relative; margin:.45rem 0;
  padding-left: calc(var(--step-check) + var(--step-gap));
  color:#2b2b2b; font-weight:600;
}
.cl-home .step-points li::before{
  content:""; position:absolute; left:0; top:.22em;
  width:var(--step-check); height:var(--step-check); border-radius:6px;
  background:linear-gradient(180deg,#28c04a,#0e7f23);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45);
}
.cl-home .step-points li::after{
  content:""; position:absolute;
  left: calc(0.34 * var(--step-check));
  top:  calc(0.50 * var(--step-check));
  width: calc(0.48 * var(--step-check));
  height: calc(0.28 * var(--step-check));
  border: calc(0.17 * var(--step-check)) solid #fff;
  border-top:0; border-left:0; transform:rotate(45deg);
}

/* CTA centered, not edge-to-edge */
.cl-home .step-cta{ margin-top:24px; text-align:center; }
.cl-home .step-cta .btn{
  min-width:280px;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}
/* 1) Lock the icon stack to the same height and kill line-height quirks */
.cl-home .step-top{
  min-height: 120px;                 /* same vertical box for all steps */
  display: flex; flex-direction: column;
  align-items: center; justify-content: flex-start;
  gap: 10px; margin-bottom: 10px;
}
.cl-home .step-icon{ line-height: 0; }   /* prevent extra vertical offset */
.cl-home .step-icon svg{
  width: 56px; height: 56px; display: block;
}

/* micro-nudge in case the check mark path sits low in its viewBox */
.cl-home .step-box:nth-child(3) .step-icon svg{ transform: translateY(-2px); }

/* 2) Tighter, consistent spacing around headings and copy */
.cl-home .step-box h3{
  margin: 12px 0 10px;               /* a little more room under the title */
}
.cl-home .step-box p{
  margin: 0 0 18px;                  /* add breathing room before bullets */
}

/* 3) Ensure cards all feel the same height on desktop */
@media (min-width: 981px){
  .cl-home .step-box{ min-height: 380px; }  /* adjust if you want taller/shorter */
}

/* 4) Give the CTA a bit more space from the cards */
.cl-home .step-cta{ margin-top: 32px; }      /* was ~22px */
.cl-home .step-cta .btn{ min-width: 300px; }

/* ===== Video Section (clean + scoped) ===== */
.cl-home .video-section{
  position: relative;
  background: radial-gradient(at center, #1DFD5C 0%, #04B844 80%);
  border-radius: 12px; overflow: hidden;
  padding: 60px 20px; max-width: 1200px;
  box-shadow: 0 10px 24px rgba(0,0,0,.12);
  opacity: 0; transform: translateY(40px);
  transition: opacity .6s, transform .6s;
}
.cl-home .video-section.is-visible{ opacity:1; transform:none; } /* <-- reveal class */
.cl-home .video-section .overlay{
  position: absolute; inset: 0; background: rgba(0,0,0,.35); z-index: 0;
}

/* Stat badges */
.cl-home .stat-badges{ display:flex; flex-wrap:wrap; gap:10px; margin:6px 0 18px; }
.cl-home .badge{
  display:inline-flex; align-items:center; gap:8px; padding:8px 12px; margin-bottom:5px;
  border-radius:999px; font-weight:800; font-size:.95rem; text-decoration:none;
  color:#0e7f23; background:rgba(255,255,255,.94); border:1px solid rgba(0,0,0,.06);
  box-shadow:0 8px 18px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.7);
}
.cl-home .badge svg{ width:18px; height:18px; fill:currentColor; }
.cl-home .video-section .badge--stars{ color:#0e7f23; }
.cl-home .video-section .badge--stars .badge-text{ font-weight:800; }

/* Grid + copy */
.cl-home .video-grid{
  position: relative; z-index:1;
  display: grid; align-items: center; gap: 40px;
  grid-template-columns: 1fr 1fr;
}
@media (max-width:900px){ .cl-home .video-grid{ grid-template-columns:1fr; } }

.cl-home .video-copy h2{ color:#fff; font-weight: 800; letter-spacing:-.01em; margin:0 0 12px;}
.cl-home .video-copy p{ color:#eaffea; opacity:.96; margin:0 0 25px; }
.cl-home .video-copy p a{ color: #eaffea;text-decoration: none;}


/* CTA */
.cl-home .video-copy .cta-button{
    min-height: 60px;
    display: inline-flex;
    gap: 8px;
    padding: 10px 12px;
    margin: 0; 
    font-weight: 800;
    font-size: 1.25rem;
    background: rgba(255,255,255,.94);
    border-radius: 10px;  
    align-items: center;
    gap: 6px;
    min-height: 36px;
    width: 100%;
    align-items: center;
    border: 2px solid #0b6f1e;
    color: #0b6f1e; 
    text-decoration: none;
    box-shadow: none;
    justify-content:center;
}
.cl-home .video-copy .cta-button:hover{
  background:#fff; transform:translateY(-2px);
}

/* Frame + layers (single, consolidated set) */
.cl-home .video-side .video-frame{
  position: relative; border-radius:12px; overflow:hidden;
  box-shadow:0 10px 24px rgba(0,0,0,.22), inset 0 2px 0 rgba(255,255,255,.08); margin: 0;
}
.cl-home .video-side .video-frame video{
  display:block; width:100%; aspect-ratio:16/9;
  background:#000; border-radius:12px; outline:none;
  position:relative; z-index:2;
}

/* Center play pill (with green triangle icon) */
.cl-home .video-side .video-frame .play-overlay{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  display:inline-flex; align-items:center; gap:12px;
  padding:12px 18px; border-radius:12px;
  background:rgba(255,255,255,.96);
  border:2px solid #22b43f;
  color:#0e7f23; font-weight:900; font-size:clamp(16px,2.2vw,20px);
  cursor:pointer; box-shadow:0 10px 24px rgba(0,0,0,.20);
  transition:transform .2s, box-shadow .2s, border-color .2s;
  z-index:3; pointer-events:auto;
}
.cl-home .video-side .video-frame .play-overlay:hover{
  transform:translate(-50%,-50%) scale(1.03);
  box-shadow:0 14px 32px rgba(0,0,0,.28);
  border-color:#0c8f2d;
}
.cl-home .video-side .video-frame .play-overlay:focus-visible{
  outline:3px solid rgba(34,180,63,.35); outline-offset:3px;
}
.cl-home .video-side .video-frame .play-overlay[hidden]{ display:none !important; }

/* CSS triangle icon */
.cl-home .video-side .video-frame .play-triangle{
  width:0; height:0; border-style:solid;
  border-width:9px 0 9px 15px;
  border-color:transparent transparent transparent currentColor;
  filter:drop-shadow(0 .5px 0 rgba(0,0,0,.15));
}



/* ---------- WHY CHOOSE US (final, scoped) ---------- */
.cl-home .why-choose-us{
  --green-600:#1dbd3d; --green-700:#0e7f23;
  --chip-border:#cfe9d6;

  max-width:1200px; padding:40px 20px; margin-top: clamp(120px, 18vw, 300px);
  background:linear-gradient(180deg,#f3fcf6 0%, #eef9f1 100%);
  border:1px solid #e3f2e7; border-radius:16px; text-align:center;
  box-shadow:0 10px 24px rgba(0,0,0,.06);
  opacity:0; transform:translateY(40px); transition:opacity .6s, transform .6s;
}
.cl-home .why-choose-us.is-visible{ opacity:1; transform:none; }

.cl-home #why-title{ margin-bottom:22px; color: #0c6f1e; }
.cl-home #why-title .subtle-label{ color:#5a6b5f; letter-spacing:.02em; font-weight:600; display:block; }
.cl-home #why-title .brand-text{ color:#0c6f1e; font-weight:900; font-size:clamp(26px,3vw,36px); }

/* Grid (equal-height cards, perfect wrap) */
.cl-home .choose-grid{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;   /* centers rows if last row has fewer cards */
  gap: 30px;                 /* spacing between cards */
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
}

/* Card */
.cl-home .choose-item{
  flex: 1 1 250px;            /* responsive min width */
        
  background: #fff;
  border: 2px solid var(--chip-border);
  border-radius: 14px;
  padding: 18px 16px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  text-align: left;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  box-shadow: 0 6px 16px rgba(0,0,0,.06);
}
.cl-home .choose-item:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 24px rgba(0,0,0,.10);
  border-color:#28b24a;
}
.cl-home .choose-item:focus-within{ outline:2px solid rgba(56,176,0,.25); outline-offset:4px; }

.cl-home .choose-copy{ display:flex; flex-direction:column; gap:4px; }
.cl-home .choose-copy h3{
  margin:0; font-size:1.05rem; line-height:1.25;
  font-weight:900; color:#169c37; letter-spacing:-.005em;
}
.cl-home .choose-copy p{
  margin:0; color:#2b2b2b; line-height:1.45; font-weight:600; opacity:.95;
}

/* Icon chip */
.cl-home .choose-icon{
  width:44px; height:44px; min-width:44px;
  display:inline-flex; align-items:center; justify-content:center;
  border-radius:999px;
  background:linear-gradient(180deg,#e9f9ee,#dff5e6);
  border:1px solid #bfe7c9;
  color:#169c37;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.cl-home .choose-icon svg{
  width:22px; height:22px; stroke:currentColor !important; /* override inline stroke */
}


.cl-home .choose-item.featured::after{
  content:""; position:absolute; inset:0; border-radius:14px; pointer-events:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.cl-home .choose-item.featured .choose-icon{
  background:linear-gradient(180deg,#e1f7ea,#d6f2e2);
  border-color:#bfe7c9; color:#128a2f;
}

/* WHY CHOOSE US – featured ribbon: lift up, no clipping, no overlap */
.cl-home .choose-item.featured{
  position: relative;
  overflow: visible;                 /* allow ribbon to sit above the card */

  padding-right: calc(var(--ribbon-w) + var(--ribbon-pad));
}

.cl-home .choose-item.featured .ribbon{
  position: absolute;
  top: -10px;                        /* lift above the top border */
  right: 12px;
  z-index: 2;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 800;
  font-size: .78rem;
  background: #eef9f1;
  color: #0e7f23;
  border: 1px solid #cfe9d6;
  box-shadow: 0 6px 12px rgba(0,0,0,.12);
  transform: none;                   /* stable, no rotation */
  transition: none;
}

/* Slightly smaller / tighter on narrow screens */
@media (max-width: 560px){
  .cl-home .choose-item.featured{ --ribbon-w: 110px;  }
  .cl-home .choose-item.featured .ribbon{ top: -12px; right: 10px; font-size: .74rem; }
}

.cl-home .choose-item.featured:hover .ribbon{ transform:none; }

/* Footnote */
.cl-home .fn{ font-size:.65em; vertical-align:super; margin-left:.2em; opacity:.7; }
.cl-home .micro-note{
  max-width:820px; margin:12px auto 0; padding:0 12px;
  text-align:center; font-size:.84rem; line-height:1.3;
  color:#4a5f52; opacity:.85;
}
@media (max-width:520px){
  .cl-home .micro-note{ font-size:.78rem; }
}

/* Touch lift */
@media (hover:none){
  .cl-home .choose-item{ box-shadow:0 8px 18px rgba(0,0,0,.08); }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .cl-home .why-choose-us,
  .cl-home .choose-item{ transition:none; }
}



/* ===== Testimonials (scoped) ===== */
.cl-home .testimonial-carousel{
  max-width:1200px; margin: 20rem auto 20rem; padding:28px 16px;
  background:linear-gradient(180deg,#f3fcf6 0%, #eef9f1 100%);
  border:1px solid #e3f2e7; border-radius:16px; box-shadow:0 10px 24px rgba(0,0,0,.06);
  opacity:0; transform:translateY(40px); transition:opacity .6s, transform .6s;
}
.cl-home .testimonial-carousel.is-visible{ opacity:1; transform:none; }

.cl-home #testimonials-title{
  margin:0 0 16px; text-align:center; color:#0c6f1e; font-weight:900;
  letter-spacing:-.01em; font-size:clamp(26px,3.2vw,36px);
}

.cl-home .testimonial-carousel .clq-wrap{ position:relative; isolation:isolate; }
.cl-home .testimonial-carousel .cl-qc{ display:grid; gap:18px; place-items:center; }
.cl-home .testimonial-carousel .cl-qc__track{ position:relative; min-height:120px; width:100%; }

.cl-home .testimonial-carousel .cl-qc__slide{
  position:absolute; inset:0; opacity:0; transform:translateY(6px);
  transition:opacity .35s ease, transform .35s ease; display:grid; gap:10px;
  place-items:center; text-align:center; padding:0 16px; z-index:1; pointer-events:none;
}
.cl-home .testimonial-carousel .cl-qc__slide.is-active{
  opacity:1; transform:translateY(0); z-index:3; pointer-events:auto;
}

.cl-home .testimonial-carousel .cl-qc__stars{ filter: drop-shadow(0 1px 0 rgba(0,0,0,.3));color:#0e7f23; letter-spacing:4px; font-size:22px; }
.cl-home .testimonial-carousel .cl-qc__quote{
  font-style:italic; font-size:clamp(18px,2.2vw,22px); line-height:1.6; color:#333;
  margin:0; max-width:900px;
}
.cl-home .testimonial-carousel .cl-qc__name{ color:#1f522b; font-weight:700;  }
.cl-home .testimonial-carousel .cl-qc__meta{ color:#2a5534; font-weight:700; }
.cl-home .testimonial-carousel .cl-qc__meta .cl-qc__loc{ display:block; color:#607d6b; font-weight:600; margin-top:4px; }

.cl-home .testimonial-carousel .cl-qc__cover{ position:absolute; inset:-8px; z-index:2; cursor:pointer; }
.cl-home .testimonial-carousel .cl-qc__slide :is(.cl-qc__stars,.cl-qc__quote,.cl-qc__meta){
  position:relative; z-index:3; pointer-events:none;
}
.cl-home .testimonial-carousel .cl-qc__cover:focus-visible{
  outline:2px solid #0e7f23; outline-offset:6px; border-radius:12px;
}

.cl-home .testimonial-carousel .cl-qc__nav{
  display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap;
}
.cl-home .testimonial-carousel .cl-qc :is(.cl-qc__btn,.cl-qc__dot){
  border-radius:999px; box-shadow:none; -webkit-appearance:none; appearance:none;
  display:inline-flex !important; align-items:center; justify-content:center; box-sizing:border-box;
  cursor:pointer; user-select:none; font:800 16px/1 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans";
}
.cl-home .testimonial-carousel .cl-qc__btn{
  width:38px; height:38px; border-radius:999px !important; border:1px solid #cfe9d6;
  background:#eef9f1; color:#0e7f23; box-shadow:0 4px 10px rgba(0,0,0,.08) !important;
  transition:transform .15s ease, box-shadow .15s ease;
}
.cl-home .testimonial-carousel .cl-qc__btn:hover{
  transform:translateY(-2px); box-shadow:0 8px 18px rgba(0,0,0,.12);
}
.cl-home .testimonial-carousel .cl-qc__dots{ display:flex; gap:10px; align-items:center; }
.cl-home .testimonial-carousel .cl-qc__dot{
  width:10px; height:10px; border-radius:999px; border:1px solid #a9d8b7; background:#cfe9d6;
}
.cl-home .testimonial-carousel .cl-qc__dot[aria-selected="true"]{
  background:#0e7f23; transform:scale(1.15);
}



.cl-home .testimonial-carousel.is-visible{ opacity:1; transform:none; }



/* Generic wrapper so we can style whatever the shortcode outputs (Swiper/Slick/custom) */
.cl-home .testimonial-carousel .clq-wrap{
  position:relative; isolation:isolate;
  --card-bg:#fff; --card-br:#cfe9d6; --text:#253027; --muted:#56725f;
}

/* Try to catch common slide containers from sliders without increasing specificity */
.cl-home .testimonial-carousel :where(.swiper, .slick-slider, .glide, .clq-carousel){
  overflow:visible;
}

/* Cards (works whether plugin uses <blockquote>, <article> or a custom class) */
.cl-home .testimonial-carousel :where(.clq-card, .testimonial, .slide, .swiper-slide, .slick-slide){
  padding: 0 10px;
}
.cl-home .testimonial-carousel :where(.clq-card > *, .testimonial > *, .slide > *){
  box-sizing:border-box;
}
.cl-home .testimonial-carousel :where(blockquote, .clq-card, .testimonial){
  background:var(--card-bg);
  border:2px solid var(--card-br);
  border-radius:14px;
  padding:22px 18px;
  color:var(--text);
  box-shadow:0 6px 16px rgba(0,0,0,.06);
}

/* Quote text */
.cl-home .testimonial-carousel :where(blockquote p, .clq-quote, .testimonial__text){
  margin:0 0 12px; font-weight:650; line-height:1.45;
}

/* Name / meta row */
.cl-home .testimonial-carousel :where(cite, .clq-author, .testimonial__author){
  display:flex; align-items:center; gap:10px;
  font-style:normal; font-weight:900; color:#0e7f23;
}
.cl-home .testimonial-carousel :where(.clq-location, .testimonial__meta){
  color:var(--muted); font-weight:700; opacity:.9; margin-left:auto;
}

/* Avatar if present */
.cl-home .testimonial-carousel :where(img[class*="avatar"], .testimonial__avatar img){
  width:36px; height:36px; border-radius:999px; object-fit:cover;
  border:1px solid #cfe9d6; background:#fff;
}

/* Stars if the carousel prints them */
.cl-home .testimonial-carousel :where(.stars, .rating, .clq-stars){
  color:#0e7f23; margin:4px 0 0; font-weight:900;
}

/* Dots / bullets (Swiper / Slick / Glide) */
.cl-home .testimonial-carousel :where(.swiper-pagination-bullet, .slick-dots li button, .glide__bullet){
  width:10px; height:10px; border-radius:999px; background:#bfe7c9; opacity:.9;
  border:none; box-shadow:none;
}
.cl-home .testimonial-carousel :where(.swiper-pagination-bullet-active, .slick-dots li.slick-active button, .glide__bullet--active){
  background:#22b43f;
}
.cl-home .testimonial-carousel :where(.slick-dots){ display:flex!important; gap:8px; justify-content:center; margin:14px 0 6px; }
.cl-home .testimonial-carousel :where(.slick-dots li){ margin:0; }

/* Arrows (if plugin renders them) */
.cl-home .testimonial-carousel :where(.swiper-button-prev, .swiper-button-next, .slick-prev, .slick-next, .glide__arrow){
  color:#0e7f23; background:#fff; border:1px solid #cfe9d6; border-radius:999px;
  width:36px; height:36px; display:grid; place-items:center;
  box-shadow:0 6px 16px rgba(0,0,0,.06);
}
.cl-home .testimonial-carousel :where(.swiper-button-prev, .slick-prev, .glide__arrow--left){ left:-8px; }
.cl-home .testimonial-carousel :where(.swiper-button-next, .slick-next, .glide__arrow--right){ right:-8px; }

/* Respect reduced motion (if the slider honors it) */
@media (prefers-reduced-motion: reduce){
  .cl-home .testimonial-carousel{ transition:none; }
}

/* Respect reduced-motion: reveal instantly, no transitions/animations */
@media (prefers-reduced-motion: reduce){
  /* Any section using reveal-on-scroll */
  .cl-home [data-animate="reveal"],
  .cl-home [data-animate="reveal"].is-visible {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none;               /* optional: skip the reveal shadow pop */
  }

  /* Kill decorative animations */
  .cl-home .pulse,
  .cl-home .float {
    animation: none !important;
  }

  /* Remove motion-y hover lifts & transitions on common UI */
  .cl-home .btn,
  .cl-home .btn-primary,
  .cl-home .offer-card .btn-submit,
  .cl-home .choose-item,
  .cl-home .step-box,
  .cl-home .trust-item,
  .cl-home .video-side .video-frame .play-overlay {
    transition: none !important;
    transform: none !important;
  }
}

/* ---------- Trusted By (home-scoped) ---------- */
.cl-home .trusted-by-section{
  max-width:1200px; margin-left:auto; margin-right:auto;
  margin-top: clamp(120px, 18vw, 300px);
  padding: 32px 16px 24px;
 border-radius:12px;
opacity:0; transform:translateY(40px); transition:opacity .6s, transform .6s;




background: rgb(15 15 15 / 19%);
    -webkit-backdrop-filter: saturate(140%) blur(30px);
    backdrop-filter: saturate(140%) blur(30px);
    background: #ffeeee85;
    border: 1px solid rgba(255, 255, 255, 0.36);
    box-shadow: 0 18px 50px rgba(8, 31, 17, 0.25);
    padding: clamp(18px,2.4vw,28px);
    margin-block: clamp(150px, 2vw, 18px);
}



}
.cl-home .trusted-by-section.is-visible{ opacity:1; transform:none; box-shadow:none; }


.cl-home .trusted-by-section #trusted-title{
  margin:0 0 8px; color:#0c6f1e; font-weight:900;
  letter-spacing:-.01em; font-size: clamp(26px,3.2vw,36px);
}

/* Rating badge */
.cl-home .trusted-badge{
  display:inline-flex; align-items:center; gap:10px;
  margin:8px 0 10px; padding:8px 12px;
  border-radius:999px; text-decoration:none;
  color:#0e7f23; background:#fff;
  border:1px solid #cfe9d6;
  box-shadow:0 8px 18px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.7);
  font-weight:900;
}
.cl-home .trusted-badge:hover{ box-shadow:0 12px 24px rgba(0,0,0,.14); }
.cl-home .trusted-badge .trusted-icon{
  display:inline-flex; align-items:center; justify-content:center;
  width:22px; height:22px; min-width:22px; color:#0e7f23;
}
.cl-home .trusted-badge__text{ white-space:nowrap; }

.cl-home .trusted-by-section .trusted-subcopy{
  margin: 6px auto 0; max-width: 70ch; color:#004722; font-weight:600;
}

.cl-home .trusted-by-section .trusted-subcopy a{color: #004722;}



/* Carousel wrapper spacing */
.cl-home .trusted-carousel{ margin: 40px auto 40px; }

/* CTA button reuse */
.cl-home .trusted-cta{ text-align:center; margin-top: 10px; padding: 0 12px; }


/* ---------- Trusted By (scoped) ---------- */
.cl-home .trusted-by-section{
  max-width:1200px; margin: clamp(120px,18vw,300px) auto 0;
  padding: 0 0 20px;
}

/* Gradient banner header */
.cl-home .trusted-header{
  text-align:center; max-width:1200px; margin:0;
  border-radius: 12px 12px 0 0;
  padding: 40px 20px 28px;
 
}
.cl-home .trusted-header--gradient{
  background: linear-gradient(135deg, #007f5f 0%, var(--accent) 100%);
  color:#fff;
}

/* Title */
.cl-home .trusted-header #trusted-title{
  margin:0 0 10px; font-weight:900; letter-spacing:-.01em;
  font-size: clamp(28px,3.2vw,44px);
  color:#fff;
  text-shadow: 0 1px 4px rgba(0,0,0,.15);
}

/* Five fat stars row */
.cl-home .trusted-stars{
  display:flex; align-items:center; justify-content:center; gap:14px;
  margin: 6px 0 10px; pointer-events:none;
}
.cl-home .trusted-stars .star{
  width: clamp(26px, 3vw, 34px);
  height: clamp(26px, 3vw, 34px);
  fill: #1dbd3d;          
  filter: drop-shadow(0 1px 0 rgba(0,0,0,.15));
}
.cl-home .trusted-stars__label{
  font-weight:800; color:#eaffea; white-space: nowrap; pointer-events: visible;
}

/* Subcopy under stars */
.cl-home .trusted-subcopy{
  margin: 10px auto 0; max-width: 70ch;
   opacity:.95; 
}



/* CTA button with icon */
.cl-home .btn--with-icon{
  display:inline-flex; align-items:center; gap:.55rem;
  color:#fff; text-decoration:none;
  background: #006500;
}
.cl-home .btn--with-icon .icon{
  width: 1.1em; height: 1.1em; flex: 0 0 auto;
  fill: currentColor;           /* inherits white from button */
  display:block;
}

/* If you want the gradient to run across the entire section, not just header: */
.cl-home .trusted-by-section.trusted--fullgradient{
  padding-top: 24px;
  background: linear-gradient(135deg, #007f5f 0%, var(--accent) 100%);
  border-radius:12px;
  box-shadow:0 12px 28px rgba(0,0,0,.12);
}
.cl-home .trusted-by-section.trusted--fullgradient .trusted-header--gradient{
  background:none; box-shadow:none; padding-bottom: 10px;
}



/* Hide any legacy star rows from shortcodes/emoji */
.cl-home .trusted-header .star-row,
.cl-home .trusted-header .stars { display:none !important; }

/* Honest stars (full/half/empty) */
.cl-home .trusted-stars{ display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap; margin:6px 0 10px; }
.cl-home .trusted-stars__row{ display:flex; align-items:center; gap:10px; line-height:0; pointer-events: visible; }

.cl-home .starwrap{ position:relative; display:inline-block; width:clamp(26px,3vw,34px); height:clamp(26px,3vw,34px); }
.cl-home .star{ width:100%; height:100%; display:block; filter:drop-shadow(0 1px 0 rgba(0,0,0,.15)); }
.cl-home .star--track{ fill:#a9d8b7; }   /* light mint outline */
.cl-home .star--fill{  fill:#1dbd3d; }   /* fat green fill */

.cl-home .starfill{ position:absolute; inset:0; width:0; overflow:hidden; }
.cl-home .starwrap--half  .starfill{ width:50%; }
.cl-home .starwrap--full  .starfill{ width:100%; }
.cl-home .starwrap--empty .starfill{ width:0; }

.cl-home .trusted-stars__label{ font-weight:800; color:#eaffea; white-space:nowrap; }



/* ===== Nationwide (scoped + polished) ===== */
.cl-home #nationwide-section.nationwide{
  background:#fff;
  border-top:2px solid var(--accent, #38b000);
  border-radius:16px;
  box-shadow:0 6px 22px rgba(0,0,0,.08);
  padding:48px 20px 40px;
  max-width:1200px; margin: 20rem auto 20rem;
  opacity:0; transform:translateY(24px);
  transition:opacity .6s ease, transform .6s ease;
}
.cl-home #nationwide-section.nationwide.is-visible{ opacity:1; transform:none; }

/* 2-col layout collapses nicely */
.cl-home .nationwide__layout{
  display:grid; gap:28px;
  grid-template-columns: 2.5fr 1fr;
  margin:0 0 28px;
}
@media (max-width: 900px){
  .cl-home .nationwide__layout{ grid-template-columns:1fr; gap:20px; }
}

/* Map/media */
.cl-home .nationwide__media :where(img, canvas, .leaflet-container){
  width:100%; display:block;
  
}
.cl-home .nationwide__media .leaflet-container{ min-height:320px; }

/* Copy */
.cl-home .nationwide__copy h2{

  color:#0c6f1e; 
}
.cl-home .nationwide__copy hr{
  width:80px; height:0; border:0; border-top:4px solid var(--accent,#38b000);
  margin:10px 0 16px;
}
.cl-home .nationwide__copy p{
  margin:0 0 30px; color:#2a2a2a; line-height:1.6; font-size:1.05rem;
}

.cl-home .nationwide__copy p a {color: #2a2a2a;}



/* Thumbs grid */
.cl-home .nationwide__grid{
  display:grid; gap:18px;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.cl-home .nationwide__grid :where(a,figure,article){
  display:block; border-radius:12px; overflow:hidden;
}
.cl-home .nationwide__grid :where(a,figure,article):hover img{
  transform: translateY(-3px);
  box-shadow:0 12px 28px rgba(0,0,0,.14);
  filter:saturate(1.03);
}

/* Tighten on small screens */
@media (max-width:520px){
  .cl-home #nationwide-section.nationwide{ padding:38px 16px 34px; }
  .cl-home .nationwide__copy p{ font-size:1rem; }
 
  .cl-rev-list__grid{gap:60px;}
}

      .cl-rev-list{ margin:10px 0 24px; }
      .cl-rev-list__grid{ display:grid; gap:24px;grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); justify-content: center; justify-items: center; }
     
     

      .cl-rev-list .cl-rev-list__item{ display:block; }
      .cl-rev-list .review-card{ margin: 50px auto 50px;}

/* ===== Bottom Form (scoped) ===== */
.cl-home .bottom-form{
  max-width: 1200px;
  margin-bottom:350px;
  margin-top:350px;
  background:#fff;
  border:1px solid #e3f2e7;
  border-radius:16px;
 box-shadow: 0 32px 60px rgba(0,0,0,.3);
  padding: 28px 16px 24px;
  opacity:0; transform: translateY(24px);
  transition: opacity .6s ease, transform .6s ease;
}
.cl-home .bottom-form.is-visible{ opacity:1; transform:none; }

.cl-home .bf-wrap{ max-width: 900px; margin: 0 auto; }

.cl-home .bottom-form h2{
  margin:0 0 14px;
  text-align:center;
  color:#0c6f1e;
  font-weight:900;
  letter-spacing:-.01em;
  font-size: clamp(26px,3.2vw,36px);
}

/* 2-col grid that stacks on small screens */
.cl-home .bf-grid{
  display:grid; gap:14px;
  grid-template-columns: 1fr 1fr;
  margin: 6px 0 14px;
}
.cl-home .bf-grid .field--wide{ grid-column: 1 / -1; }
@media (max-width:720px){ .cl-home .bf-grid{ grid-template-columns:1fr; } }

.cl-home .bottom-form .field label{
  display:block; font-weight:800; color:#184a2a; margin:0 0 6px;
}
.cl-home .bottom-form .field input{
  width:100%; padding:14px 14px;
  border-radius:10px; border:1px solid #cfe3d2;
  background:#f8fff9; font-size:16px; outline:none;
  transition:border-color .2s, box-shadow .2s;
}
.cl-home .bottom-form .field input:focus{
  border-color:#28b24a;
  box-shadow:0 0 0 3px rgba(40,178,74,.25);
}

/* Submit w/ spinner (reuses .btn .btn-primary) */
.cl-home .bottom-form .bf-submit{
  display:inline-flex; align-items:center; justify-content:center;
  gap:.55rem; min-width:280px; margin: 6px auto 0; width:100%;
}
.cl-home .bottom-form .bf-submit .spinner{
  display:none; width:18px; height:18px; border-radius:50%;
  border:2px solid rgba(255,255,255,.6); border-top-color:#fff;
  animation: clspin .8s linear infinite;
}
.cl-home .bottom-form .bf-submit[aria-busy="true"] .spinner{ display:inline-block; }
@keyframes clspin{ to{ transform: rotate(360deg); } }

/* Micro-trust line */
.cl-home .bf-trust{
  display:flex; align-items:center; justify-content:center; gap:10px;
  margin:12px 0 0; color:#2b5d39; font-weight:700; text-align:center;
}
.cl-home .bf-trust img{ width:44px; height:44px; border-radius:999px; }

.cl-home .btn-compact{    

    display: inline-flex;
    gap: 8px;
    padding: 10px 12px;
    margin: 0; 
    font-weight: 800;
    font-size: .95rem;
    background: rgba(255,255,255,.94);
    border-radius: 10px;  
    align-items: center;
    gap: 6px;
    min-height: 36px;
    width: auto;
    align-items: center;
    border: 2px solid #0b6f1e;
    color: #0b6f1e; 
    text-decoration: none;
    box-shadow: none;


}
.cl-home .btn-compact:hover {font-weight:800; color: #0e7f23; background: #fff; }  
  
    
    
.cl-home .btn-ghost.btn-wide{
 box-shadow: none;
 padding: 14px 14px;
}
.cl-home .bf-trust a{font-weight:500; color:#0b6f1e;}

.cl-home .cl-rthumbs__item img{aspect-ratio:16/9.5; object-position: 50% var(--img-y, 100%);} 
.cl-home .cl-rthumbs {grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px;}
@media (max-width:900px){ .cl-home .cl-rthumbs{grid-template-columns: repeat(1,minmax(0,1fr)); gap:18px; } }






.cl-home .trust-item a{  background: none;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
  color: inherit;

}
.cl-home .nationwide h3{
    line-height: 1.2;
    margin: 0px 0 20px;
    font-weight: 900;
    letter-spacing: -.02em;
    font-size: clamp(28px,3.4vw,44px);
    text-shadow: 0 1px 4px rgba(0,0,0,.15);
    color: #0c6f1e;
}


/* ---------- Video end-screen CTA ---------- */
.video-frame { position: relative; }

/* CTA container */
.cl-home .end-cta {
  position: absolute;
  left: 12px; right: 12px; bottom: 12px;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 14px 16px;
  border-radius: 12px;
  background: rgba(0,0,0,.65); 
  color: #fff;
  box-shadow: 0 12px 28px rgba(0,0,0,.28);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(6px);

  pointer-events: none;                /* let native controls pass through */
  opacity: 0; 
  transform: translateY(6px);          /* for the fade-in */
  transition: opacity .22s ease, transform .22s ease;
  z-index: 3;
}

/* Hidden state: force layout preservation */
.video-frame .end-cta[hidden] {
  display: block !important; 
  opacity: 0; 
  visibility: hidden;
}

/* Visible state */
.cl-home .end-cta.is-in {
  opacity: 1; 
  transform: translateY(0); 
  visibility: visible;
}

/* Copy block */
.cl-home .end-cta__copy {
  display: flex; flex-direction: column; gap: 2px;
}
.cl-home .end-cta__copy strong { font-weight: 800; letter-spacing: .2px; }
.cl-home .end-cta__copy span { font-size: .9rem; opacity: .92; }

/* Interactive parts only */
.cl-home .end-cta__btn, 
.cl-home .end-cta__replay { pointer-events: auto; }

/* Primary CTA button */
.cl-home .end-cta__btn { min-height: 44px; }

/* Replay button */
.cl-home .end-cta__replay {
  appearance: none; border: 0; border-radius: 999px;
  padding: 8px 12px; font-weight: 700; cursor: pointer;
  background: #fff; color: #111;
}

/* Focus rings */
.cl-home .end-cta__replay:focus-visible, 
.cl-home .end-cta__btn:focus-visible {
  outline: 3px solid var(--cl-focus, #7fd47f);
  outline-offset: 2px;
}

/* Mobile stacking */
@media (max-width: 520px) {
  .cl-home .end-cta {
    flex-direction: column; 
    align-items: stretch; 
    gap: 10px; 
    left: 10px; right: 10px; bottom: 10px;
  }
  .cl-home .end-cta__btn, 
  .cl-home .end-cta__replay {
    width: 100%; 
    justify-content: center;
  }
}

/* Respect reduced motion users */
@media (prefers-reduced-motion: reduce) {
  .cl-home .end-cta { transition: none; }
}

.cl-home .hero-card-top{
max-width:1050px;
    display: inline-block;
    margin: 1rem auto;
    padding: 1rem 1.25rem 1.25rem;
    text-align: left;
  
    background: rgba(0,0,0,.20);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 18px;
    backdrop-filter: blur(6px);
    box-shadow: 0 10px 28px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.12);

}
.cl-home .snippet-glass{
    list-style: none;
    display: inline-block;
    margin: 1rem auto;
    padding: 1rem 1.25rem 1.25rem;
    text-align: left;
    width: 960px;
    background: none;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 18px;
   backdrop-filter: blur(6px); */
   box-shadow: 0 10px 28px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.12); 
}

.cl-home .site-logo-hero{
    display:block;
    margin: 0 auto;
    border: solid white 21px;
    width: 300px;
    border-radius: 16px;
    margin-bottom: 50px;
}
.cl-home  .snippet-hero{
backdrop-filter: blur(0);
    padding: 20px;
  border-radius:12px;
border: 1px solid #5f7d54;
    max-width: 800px;
  margin: 100px auto;

    font-size: 18px;
    color: #f8fffa;
box-shadow: 0 10px 28px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.12);
  background: #8cff9e36;
   text-align:left;
    text-shadow: 0 1px 1px rgba(0,0,0,.4);
}

.cl-home .review-card .btn-ghost.btn-wide:hover {

    transform: translateY(-1px);
    filter: brightness(1.02);
    font-weight: 700;

}

.cl-home .review-card .btn-ghost.btn-wide a:hover{
      transform: translateY(-1px);
    filter: brightness(1.02);
    font-weight: 900;
    color: #fff;
}



/* UPDATED HERO FOR NEW UPDATED WORDS*/
/* Green accent required */
.cl-home .hero-title .green,
.cl-home .hero-title .for-cash { color: #0e6a1b; }

.cl-home .hero-title em.fast {
  font-style: italic;          /* keeps your “moving fast” feel */
  display: inline-block;
  transform: skew(-6deg);      /* subtle forward lean */
  letter-spacing: .02em;
  position: relative;
}
@media (prefers-reduced-motion: reduce) {
.cl-home .hero-title em.fast { transform: none; }
}

/* Subhead + chips (match your existing vibe) */
.cl-home .hero-subhead{margin:.3rem auto 0;font-weight:600; text-align:left; color: #0b3d1a;}
.cl-home .identity-chip{margin:2rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;color:#0f2f17}
.cl-home .identity-chip .chip{background:rgba(56,176,0,.10);border:1px solid #cfe9d6;border-radius:999px;padding:.28rem .6rem;white-space:nowrap}
.cl-home .identity-chip .sep{opacity:.5}

.cl-home .proof-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.6rem 0 0;font:500 .95rem/1.4 Inter,system-ui,sans-serif;color:#0f2f17}
.cl-home .proof-bar .sep{opacity:.5}
.cl-home .proof-pill{background:rgba(56,176,0,.10);border:1px solid #cfe9d6;padding:.35rem .6rem;border-radius:999px;white-space:nowrap}

.cl-home .hero-list{margin:.75rem 0 0;padding: 0 .4rem;}
.cl-home .hero-list li{margin:.6rem 0}
.cl-home .cta-wrap{max-width:800px;display:flex;gap:.6rem;align-items:center;margin-top:1rem;flex-wrap:wrap;justify-content: center;color: #0b3d1a;}
.cl-home .btn-secondary{
    background: #fff;
    padding: .75rem 1rem;
    border-radius: 999px;
    box-shadow: none;
    border: 1.5px solid #0e7f23;
    color: #085d0b;

}

.cl-home .btn-secondary:hover {
background:#ffffff00;
color: #0e7f23;
}


@media (prefers-contrast: more){
.cl-home .proof-pill,.cl-home .identity-chip .chip{background:#fff;border-color:#0e7f23}
}

.cl-home .hero-title .green{color:#0e6a1b;}

/* ---------- keep your existing .cl-home & CTA styles above ---------- */

/* FIX the broken comment in .snippet-glass (remove the trailing '*/') */
.cl-home .snippet-glass{
  list-style:none;
  display:inline-block;
  margin:1rem auto;
  padding:1rem 1.25rem 1.25rem;
  text-align:left;
  width:960px;
  background:none;
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  backdrop-filter: blur(6px);
  box-shadow:0 10px 28px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.12);
}

/* ================================
   HERO TYPOGRAPHY + ACCENTS
   Scope to: .cl-home .home-hero
=================================== */
.cl-home .home-hero .hero-title{

  letter-spacing: -0.01em;

}

/* green accents + italic fast */
.cl-home .home-hero .hero-title .green,
.cl-home .home-hero .hero-title .for-cash{ color:#0e6a1b; font-weight:800;}

.cl-home .home-hero .hero-title em.fast{
  font-style: italic;
  display:inline-block;
  transform: skew(-6deg);
  letter-spacing:.02em;
  position:relative;
}
@media (prefers-reduced-motion: reduce){
  .cl-home .home-hero .hero-title em.fast{ transform:none; }
}

/* Subhead + slogan under H1 */
.cl-home .home-hero .hero-subhead{
    font-size: clamp(1.05rem, 0.7vw + .9rem, 1.35rem);
    font-weight: 500;
    line-height: 1.5;
   
   text-align:center;
 


    max-width: 590px;
}
.cl-home .home-hero .slogan{
  font-size: clamp(1rem, 0.5vw + .85rem, 1.15rem);
  font-weight: 600;
  margin:.25rem 0 2rem;
color:#e6e6e6;
  text-align:center;
}

/* Mobile/tablet: let lines melt together */
@media (max-width: 820px){
  .cl-home .home-hero .hero-title{ max-width:100%; }
  .cl-home .home-hero .hero-title br{ display:none; }
}

/* XL boost */
@media (min-width:1440px){
  .cl-home .home-hero .hero-title{ font-size:4.4rem; text-align:center; }
}

/* ================================
   CHIP SYSTEM (identity + proof)
=================================== */
:root{
  --chip-bg: rgba(56,176,0,.10);
  --chip-br: #cfe9d6;
  --chip-ink:#0f2f17;
  --chip-radius:999px;
  --chip-pad-y:.35rem;
  --chip-pad-x:.6rem;
  --chip-gap:.5rem;
  --chip-font:500 .95rem/1.35 Inter,system-ui,sans-serif;
  --chip-font-sm:500 .90rem/1.35 Inter,system-ui,sans-serif;
  --count:fill:white;
}

/* identity chips row */
.cl-home .home-hero .identity-chip{
  margin:2rem 0;
  display:flex; flex-wrap:wrap; align-items:center; gap:var(--chip-gap);
  color:#fff; /* white text on dark hero */
  justify-content:center;
  font:var(--chip-font);
}
.cl-home .home-hero .identity-chip .chip{
  background: var(--chip-bg);
  border:1px solid var(--chip-br);
  border-radius: var(--chip-radius);
  padding: var(--chip-pad-y) var(--chip-pad-x);
  white-space:nowrap;
  color:#fff;
}
.cl-home .home-hero .identity-chip .sep{ opacity:.55; }

/* proof bar chips */
.cl-home .home-hero .proof-bar{
  display:flex; flex-wrap:wrap; align-items:center; gap:var(--chip-gap);
  margin:.6rem 0 0;
  justify-content:center;
  color:#fff;
  font:var(--chip-font);
}
.cl-home .home-hero .proof-bar .proof-pill{
  background:var(--chip-bg);
  border:1px solid #43c203b0;
  border-radius: var(--chip-radius);
  padding: var(--chip-pad-y) var(--chip-pad-x);
  white-space:nowrap;
  color:#fff; margin-top:5px;
}
.cl-home .home-hero .proof-bar a.proof-pill:hover{text-decoration: underline; color: #0e7f23;}
.cl-home .home-hero .proof-bar .proof-pill a:hover{text-decoration: underline; color: #0e7f23;}
.cl-home .home-hero .proof-bar .sep{ opacity:.55; }

/* List & CTA wrap following the glass card */
.cl-home .home-hero .hero-list{ margin:.75rem 0 0; padding:0 .4rem; color:#fff; }

.cl-home .home-hero .hero-list li{ margin:.6rem 0; }
.cl-home .home-hero .cta-wrap{ display:flex; gap:.6rem; align-items:center;  margin:2rem auto; flex-wrap:wrap; }

/* High-contrast users */
@media (prefers-contrast: more){
  .cl-home .home-hero .identity-chip .chip,
  .cl-home .home-hero .proof-bar .proof-pill{
    background:#fff; border-color:#0e7f23; color:#0f2f17;
  }
}

/* Melt the desktop <br> on small screens */
@media (max-width: 820px){
  .cl-home .home-hero .hero-title br{ display:none; }
}

/* Chip links inherit color & show a subtle underline */
.identity-chip .chip-link,
.proof-bar a.proof-pill{
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
  outline-offset: 2px;
}
.proof-bar a.proof-pill:hover,
.identity-chip .chip-link:hover{ filter: saturate(1.08); }
.proof-bar a.proof-pill:focus-visible,
.identity-chip .chip-link:focus-visible{ box-shadow: 0 0 0 3px rgba(14,106,27,.25); }

/* Proof bar icons: inherit text color, crisp size & alignment */
.cl-home .proof-bar .pill-icon{
  width: 1em; height: 1em;
  margin-right: .35em; vertical-align: -.15em;
  fill: #ffffff00;          
  stroke: #1dbd3d; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}
/* If you prefer outlined icons only, uncomment the next line and delete 'fill' above */
/* .proof-bar .pill-icon { fill: none; } */





/* If separators look huge, reset them too */
.cl-home .home-hero .proof-bar .sep{
  margin: 0 .25rem;
  line-height: 1;
}
.choose-copy a{
  color: inherit;
}

/* Chips */
.proof-bar a.chip-link{ color:inherit; text-decoration:underline; text-underline-offset:2px; }
.proof-bar a.chip-link:hover{ text-decoration-thickness:.12em; }

/* Bullets */
.lc-list a{ color:inherit; text-decoration:underline; text-underline-offset:2px; }
.lc-list a:hover{ font-weight:600; }

@media (max-width: 820px){
  .cl-home .hero-card{  display:block;  }
  .cl-home .home-hero .proof-bar {display: inline-grid;}
}

.hero-h1 {
  font-family: "Inter", sans-serif;
  font-weight: 900;
  font-size: clamp(2.2rem, 5vw, 3.5rem);
  line-height: 1.1;
  text-align: center;
  color: #fff;
  margin: 0 auto 1.5rem;
  letter-spacing: -0.5px;
}
.hero-h1 em.fast-word {
  color: #00b341;
  font-style: italic;
  font-weight: 900;
}






/***************************************MESS  ROUND CSS***************/
/* --- HERO polish (semantic proof list, focus, mobile rhythm) --- */
.home-hero .proof-bar {
  list-style: none;
  margin: 0.75rem 0 1.25rem;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem .75rem;
}
.home-hero .proof-pill {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  background: rgba(255,255,255,.75);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 999px;
  padding: .4rem .65rem;
  line-height: 1.25;
}
.home-hero .proof-link,
.home-hero .chip-link {
  text-decoration: none;
  color: inherit;
}
.home-hero .proof-link:focus-visible,
.home-hero .chip-link:focus-visible,
.home-hero .btn.btn-primary:focus-visible {
  outline: 2px solid #15a34a; /* green focus */
  outline-offset: 2px;
}
.home-hero .pill-icon {
  width: 16px; height: 16px; flex: 0 0 16px;
}
.home-hero .cta-note {
  margin-top: .5rem;
  font-size: .9rem;
  opacity: .9;
}
@media (max-width: 680px) {
  .home-hero .hero-subhead { margin-top: .5rem; }
  .home-hero .hero-list { margin: .75rem 0; }
}
/* Every <section> inside the homepage wrapper */


.home .review-card{box-shadow: 0 9px 16px rgba(0,0,0,.3);}



.cl-about-bg{

    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    object-fit: cover;
    object-position: center;
    z-index: -3;
    pointer-events: none;
    user-select: none;
    background: #eaf8ee;
}




/* rating pill (no Google image) */
.cl-home .rating-pill{
  display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;margin: 15px 0;
  background:#fff; color:#0e7f23; font-weight:800; box-shadow:0 8px 22px rgba(0,0,0,.18);}
  
  
  
.cl-home .rating-pill .star{width:22px;height:22px;fill:#0b6f1e;}
.cl-home .rating-pill .badge-text{display:inline-flex;gap:.35ch}
.cl-home .rating-pill a{text-decoration:none; font-size:1.25em; font-weight:700; }


.cl-home .hero-card .rating-pill {

    display: inline-flex;
    gap: 8px;
    padding: 10px 12px;
    margin: 0; 
    font-weight: 800;
    font-size: .95rem;
    background: rgba(255,255,255,.94);
    border-radius: 10px;  
    align-items: center;
    gap: 6px;
    min-height: 36px;
    width: auto;
    align-items: center;
    border: 2px solid #0b6f1e;
    color: #0b6f1e; 
    text-decoration: none;
    box-shadow: none;
}



.cl-home .trusted-cta .btn-compact{
    align-items: center;
    justify-content: center;
    max-width: 40%;
    display: flex;
    margin: auto;
    min-height: 60px;
    font-size: 1.2em;
    margin-bottom: 25px;
    min-width: 300px;
}

/* ── Cash.Land Home: Why Sell section (scoped) ─────────── */
.cl-home .why-sell {
  background:#f8faf8;
  padding:40px 20px;

  border-radius:16px;
  box-shadow:0 1px 3px rgba(0,0,0,.05);
}
.cl-home .why-sell__inner {
  max-width:760px;
  margin:0 auto;
}
.cl-home .why-sell h2 {

color: #0c6f1e;
}
.cl-home .why-sell__intro {
  margin:0 0 14px;
  font-size:1.05rem;
}
.cl-home .section-intro a{
  margin:0 0 14px;
  font-size:1.05rem;
  color:#333;
}

.cl-home .why-sell__list {
  list-style:none;
  padding:0;
  margin:0 0 18px;
}
.cl-home .why-sell__list li {
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-bottom:10px;
  font-size:1.02rem;
  line-height:1.5;
}
.cl-home .why-sell__list .icon {
  flex-shrink:0;
  margin-top:2px;
}
.cl-home .why-sell__closer {
  margin:8px 0 20px;
  font-size:1.05rem;
}
.cl-home .why-sell__cta {
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  justify-content:center;
}

.cl-home .why-sell .micro-trust {
  font-size:.95rem;
  color:#444;
  opacity:.9;
}
.cl-home .link-cta {
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:3px;
  color:#0b6f1e;
}
.cl-home .link-cta:focus,
.cl-home .why-sell .btn:focus {
  outline:2px solid #0b6f1e;
  outline-offset:2px;
}

.hero-rating{
    display: inline-flex;
    gap: 8px;
    padding: 12px 18px;
  margin: 4px -30px;
    font-weight: 800;
   font-size: clamp(1.05rem, 0.7vw + .9rem, 1.35rem);
    background: rgb(250 255 250);
    border-radius: 999px;
    align-items: center;
    gap: 6px;
    min-height: 36px;
    width: auto;
    align-items: center;
    border: 2px solid #0b6f1e;
    color: #0b6f1e;
    text-decoration: none;
    box-shadow: none;
}

.brand-word{color:#0e6a1b;font-style:italic;}
.cl-home .home-hero .hero-subhead .margin-left{margin-left:10px;}

.cl-home .hero-card .glass-inner .bottom {

  border: 1px solid rgba(255,255,255,.28); 
    border-radius: 14px;
    padding: 1rem;

  
    margin: auto;

    max-width: 445px;
    }
    
    .glass-inner.bottom {
border: 1px solid rgb(141 141 141 / 28%);
  border-radius: 14px;
  padding: 10px 0 10px 10px;
  margin: auto;
  max-width: 440px;
background: rgb(255 255 255 / 82%);
  backdrop-filter: blur(6px);
  text-align: left;
}

.hero-card.bottom{
    /* margin: auto; */
    background: none;
    border: none;
    border-radius: 18px;
    backdrop-filter: none;
    box-shadow: none;
}

/* Make split bullets wrap naturally on small screens */
.hero-list li {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .25rem .4rem;
}

/* Ensure nothing is forced to stay on one line */
.hero-list a,
.hero-list strong,
.hero-list span {
  white-space: normal;
  overflow-wrap: anywhere;
}




