/*
 Theme Name:     cashland
 Theme URI:      https://cash.land/
 Description:    Standalone theme for Cash.Land (no Elementor dependency)
 Author:         Cash.Land Team
 Author URI:     https://cash.land/
 Version:        1.0.0
*/

/* === Base reset (required) === */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
}


p, li, dd, blockquote {
  line-height: 1.6;
}



body.post-type-archive-review,
body.tax-review_type,
body.tax-review_state {
background: #fff;
}

/* Inter Variable (local) */
@font-face{
  font-family:"Inter";
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url("/wp-content/themes/cashland/assets/fonts/inter/InterVariable.woff2") format("woff2");
}



html {
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height: 1.55;
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  font-synthesis: weight style;
  scrollbar-gutter:stable;
}

body {
  margin: 0; /* kills the 8px browser margin issue */
  scroll-behavior: smooth;
}

/* ============================================
   GLOBAL TYPOGRAPHY – HEADINGS
   ============================================ */

/* Base heading styles (override reset.css h1–h6) */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #0c7320;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
}


/* Default H2 */
h2 {
  font-size: clamp(20px, 3.2vw, 28px);
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 0.75rem;
}

/* You can optionally tune H3–H6 later, but these are safe defaults */
h3 {
  font-weight: 800;
  line-height: 1.3;
  font-size: clamp(17px, 2.6vw, 22px);
  margin: 14px 0 8px;

}

h4,
h5,
h6 {
  font-weight: 700;
  line-height: 1.4;
}

/* ============================================
   PAGE-SPECIFIC H1 TUNING
   ============================================ */

/* Home page H1 */
.cl-home h1 {
  font-size: clamp(32px, 6vw, 48px);
  text-wrap: balance;
  text-align: center;
  line-height: 1.1;      /* keeps the strong headline look */
  font-weight: 900;
  letter-spacing: -0.01em;
}

/* About / Contact / Reviews H1 */
.cl-about h1,
.cl-contact h1,
.cl-reviews h1 {
  font-size: clamp(28px, 5vw, 40px);
  /* color inherits from global h1–h6 ( #0c7320 ) */
}

/* Single review H1 */
.cl-review-single h1 {
  font-size: clamp(24px, 4.2vw, 34px);
  /* line-height inherits from h1 (1.1) */
}





/* ============================================
   Global link + button rules inside .cl-main
   ============================================ */

/* 1. Base link style (color + transition only) */
a {
  color: #0c7320; /* primary brand green */
  text-decoration: none;
  transition: color 0.15s ease-in-out;
}

/* 2. Inline content links – underlined by default */
.cl-main p a,
.cl-main li a,
.cl-about p a,
.cl-about li a,
.cl-contact p a,
.cl-contact li a {

  text-underline-offset: 0.15em;
}

/* Hover/focus for inline content links */
.cl-main p a:hover,
.cl-main li a:hover,
.cl-about p a:hover,
.cl-about li a:hover,
.cl-contact p a:hover,
.cl-contact li a:hover,
.cl-main p a:focus-visible,
.cl-main li a:focus-visible,
.cl-about p a:focus-visible,
.cl-about li a:focus-visible,
.cl-contact p a:focus-visible,
.cl-contact li a:focus-visible {
  color: #085d0b; /* darker action green */

  text-decoration-thickness: 2px;
}

/* 3. Buttons (anchor elements styled as buttons) – never underlined */
.site-main a.btn,
.site-main a.btn-primary,
.site-main a.btn-secondary,
.site-main .btn,
.site-main a.cl-btn,
.site-main .button {
  text-decoration: none;
}

/* Buttons on hover/focus – still no underline */
.site-main a.btn:hover,
.site-main a.btn-primary:hover,
.site-main a.btn-secondary:hover,
.site-main .btn:hover,
.site-main a.cl-btn:hover,
.site-main .button:hover,
.site-main a.btn:focus-visible,
.site-main a.btn-primary:focus-visible,
.site-main a.btn-secondary:focus-visible,
.site-main .btn:focus-visible,
.site-main a.cl-btn:focus-visible,
.site-main .button:focus-visible {
  text-decoration: none;
}

a:active, a:hover{color:#085d0b;}








.pill-text {display:inline-flex;align-items:center;gap:.35ch;font-size:1.05rem}
.pill-text strong {font-weight:700}
.pill-count {opacity:.9}
.hero-card__inner {border-radius:18px;background:var(--cl-hero-gradient);border:1.5px solid rgba(11,127,35,.25);box-shadow:var(--cl-shadow-lg)}
.cl-rating-link a{text-decoration: none;}
.trust-bar {display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none}
.trust-item,.trust-link {vertical-align:middle;display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .75rem;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,.65));border:1px solid rgba(11,93,11,.25);color:var(--cl-green-800);font-weight:800;text-decoration:none}
.trust-item .trust-icon,.trust-link .trust-icon {opacity:.9}
.hero-logo {margin-top:14px}
.hero-logo img {width:min(300px,60vw);height:auto;border-radius:16px;border:8px solid #fff}
.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
@media (max-width:640px) {.hero-logo img {width:200px;border-width:6px}
}
.cl-review-single :where(*) {box-sizing:border-box}
.cl-review-single img {max-width:100%;height:auto;display:block}
.cl-review-single .cl-sec-h {font-size:clamp(20px,2.6vw,24px);margin:20px 0 12px;font-weight:800;color:#0b6a1d}
.cl-review-single .cl-rv-title {font-size:clamp(28px,4.5vw,44px);line-height:1.25;margin:0 0 10px;color:#0b6a1d;font-weight:800}
.cl-rv-hero {position:relative;border-radius:16px;overflow:hidden;margin:12px 0 22px}
.cl-rv-hero__media {position:relative;isolation:isolate}
.cl-rv-hero__media img {width:100%;height:clamp(260px,36vw,460px);object-fit:cover;object-position:center}
.cl-hero-overlay {position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.18)),radial-gradient(70% 60% at 50% 30%,rgba(0,0,0,.12),transparent)}
.cl-rv-hero__body {position:relative;z-index:2;padding:16px 16px 18px;background:#fff}
.cl-chiprow {display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 6px}
.cl-chip {display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#eef9f1;border:1px solid #cfe9d6;color:#0e7f23;font-weight:800;text-decoration:none}
.cl-chip--rating {gap:6px}
.cl-rv-subline {margin:6px 0 10px;color:#27472a;font-size:clamp(14px,2.4vw,16px)}
.cl-rv-trust {display:flex;align-items:center;gap:10px;color:#27472a}
.cl-rv-trust .cl-dot {opacity:.4}
.cl-rv-wrap {display:grid;grid-template-columns:1fr;gap:20px}
@media (min-width:960px) {.cl-rv-wrap {grid-template-columns:minmax(0,1fr) 360px}
}
.cl-rv-main {min-width:0}
.cl-quote {margin:0;padding:16px;border:1px solid #e1efe5;border-radius:14px;background:#f6fbf7}
.cl-quote__stars {margin-bottom:6px}
.cl-quote p {font-size:clamp(18px,2.6vw,20px);line-height:1.5;margin:0 0 8px}
.cl-quote footer {color:#27472a}
.cl-kv {list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:8px}
.cl-kv li {display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e1efe5;border-radius:12px;background:#fff}
.cl-kv li span {color:#395f3e}
.cl-kv li strong {color:#0b6a1d}
.cl-rv-map .cl-map-help {font-size:13px;color:#3a5c3f;margin:6px 0 0}
.cl-rv-map-cta {margin-top:10px}
.cl-rv-side .cl-card {border:1px solid #e1efe5;border-radius:16px;overflow:hidden;background:#fff;margin-bottom:14px}
.cl-card__title {margin:0;padding:14px 14px 0;font-size:18px;font-weight:800;color:#0b6a1d;font-style:italic}
.cl-card--cta p {padding:8px 14px 0;margin:0;color:#27472a}
.cl-card--cta .cl-btn {display:inline-flex;margin:12px 14px 14px;padding:12px 16px;border-radius:12px;border:2px solid var(--green-800,#0b6a1d);background:linear-gradient(135deg,var(--green-600,#1dbd3d),var(--green-700,#0e7f23));color:#fff;font-weight:800;text-decoration:none}
.cl-trust {padding:0 14px 14px;color:#27472a}
.cl-nextprev {margin:18px 0}
.cl-nextprev__inner {display:flex;justify-content:space-between;gap:10px}
.cl-nextprev a {text-decoration:none;font-weight:800;color:#0e7f23}
.cl-nextprev a:hover {text-decoration:underline}

.cl-card__media img {width:100%;height:180px;object-fit:cover;position:relative;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e3f2e7;border-radius:14px;box-shadow:0 6px 16px rgba(0,0,0,.06);overflow:visible;display:flex;flex-direction:column}
.cl-card__media {width:100%;height:180px;object-fit:cover;position:relative;width:100%;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e3f2e7;border-radius:14px;box-shadow:0 6px 16px rgba(0,0,0,.06);display:contents;flex-direction:column}
.cl-card__body {padding:12px}
.cl-card__title {font-size:18px;color:#0b6a1d;font-style:italic;padding:10px}
.cl-card__meta {margin:8px 0 0;color:#395f3e;font-size:13px}
.cl-stars {position:relative;display:inline-block;line-height:1}
.cl-stars__base {color:#cbd5cb}
.cl-stars__fill {position:absolute;left:0;top:0;white-space:nowrap;overflow:hidden;color:#0e7f23}


.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}

.cl-card {display:block;max-width:360px;border-radius:16px;background:#fff;color:inherit;text-decoration:none;border:1px solid #e1efe5;box-shadow:var(--cl-shadow-lg,0 14px 30px rgba(0,0,0,.18),0 6px 14px rgba(0,0,0,.08));transition:transform .25s ease,box-shadow .25s ease;overflow:hidden;font-family:var(--cl-font, Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif)}

.cl-card:focus-visible {outline:3px solid #ffcf4d;outline-offset:4px}
.cl-card__media {position:relative;display:block;aspect-ratio:16/9;background:#fff;overflow:clip;overflow:hidden}
.cl-card__media::after {content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #fff;pointer-events:none}
.cl-card__media img {position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;backface-visibility:hidden;transform:translateZ(0);transition:transform .35s ease}
.cl-card:hover .cl-card__media img {transform:scale(1.03)}
.cl-card__body {padding:12px}
.cl-card__title {margin:0 0 6px;font-size:18px;font-weight:800;line-height:1.25;color:#0b6a1d;font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cl-card__meta {margin:8px 0 0;color:#395f3e;font-size:13px}
.cl-chiprow {display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.cl-chip {display:inline-flex;align-items:center;gap:.35ch;padding:6px 10px;border-radius:999px;line-height:1;background:#eaf8ee;border:1px solid #cbe7d1;color:#0e7f23;font-weight:800;font-size:.8rem}
.cl-chip--rating {white-space:nowrap}
.cl-stars {position:relative;display:inline-block;line-height:1}
.cl-stars__base {color:#cbd5cb}
.cl-stars__fill {position:absolute;left:0;top:0;white-space:nowrap;overflow:hidden;color:#0e7f23;transition:width .28s ease}

@media (min-width:680px) {.cl-reviews-grid {grid-template-columns:repeat(2,1fr)}
}
@media (min-width:1040px) {.cl-reviews-grid {grid-template-columns:repeat(3,1fr)}
}
.state a,.type {text-decoration:none}
.state a,.type:hover {text-decoration:none; }
.state{text-decoration:none;}
.state:hover {text-decoration:none;}
.cl-reviews-grid {list-style:none;margin:0;padding:0}
.cl-reviews-grid {grid-template-columns:repeat(auto-fit,minmax(340px,1fr));justify-content:center;justify-items:center}
@media (max-width:740px) {.cl-reviews-grid {grid-template-columns:1fr}
}
.cl-grid-item {width:auto;max-width:360px; margin: 0 0 80px;}
.btn-offer-btn {text-decoration:none;background:linear-gradient(135deg,#17b238,#0c721f);color:#fff;font-weight:800;margin-top:25px;width:100%}
.btn-offer-btn:hover {color:#eefff1}
.cl-offer-cta {text-align:center;margin:3rem auto 6rem}
.cl-offer-cta .btn-offer-btn {display:inline-block;background:linear-gradient(180deg,#1dfd5c,#04b844);color:#002b0e;font-weight:700;padding:16px 48px;border-radius:9999px;box-shadow:0 8px 22px rgba(29,253,92,.35)}
.cl-offer-cta .btn-offer-btn:hover {transform:translateY(-1px)}
.cl-qc__dot:focus-visible {outline:2px solid #1dfd5c;outline-offset:2px}
.cl-qc__dot {min-width:15px;min-height:15px;padding:10px;margin:4px;display:inline-flex;align-items:center;justify-content:center}
.offer-card {color:#333;border-top:2px solid var(--accent,#38b000);margin:auto;padding: 1.75rem 1.5rem;border-radius:16px;background:#fff;box-shadow: 0 4px 16px rgba(0,0,0,.10);max-width:700px}

.offer-card {text-align:center}
.offer-card__trust {margin-top:25px}
.offer-card .btn-row {max-width:90%;margin:auto; justify-content: center;}
.cl-archive-intro{
    border: 1px solid #1f3b2a;
    padding: 20px;
    border-radius: 16px;
    margin: 3rem auto 5rem;
    max-width: 950px;
    background:#fff;
}
.offer-card__sub a {color:#2a2a2a;text-decoration:none;text-underline-offset:2px}
.offer-card__sub a:hover {color:#caffbf}
#cl-proof-strip-title {text-wrap:balance;line-height:1.05;letter-spacing:-.02em;font-size:clamp(28px,5.4vw,44px);font-weight:900;color:#085917;margin:10px 8px 2px}
.cl-proof-sub {margin:0 8px 25px}
#proof-strip-title h2 {margin:10px 8px 2px;color:#085917;font-size:clamp(28px,5.4vw,44px);font-weight:900}

.btn-secondary {background:#fff;padding:.75rem 1rem;border-radius:999px;box-shadow:none;border:1.5px solid #0e7f23;color:#085d0b}
.btn-secondary:hover {background:#ffffff00;color:#0e7f23}
.trust-pill {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.35rem .7rem;border-radius:999px;border:1.5px solid var(--cl-brand-600);color:var(--cl-brand-700);background:0 0;font-weight:800;text-decoration:none;min-width:230px;margin-top:15px;letter-spacing:.15px}

.btn-primary:active {transform:translateY(1px);box-shadow:0 6px 14px rgba(56,176,0,.25)}
.btn-primary:focus-visible {outline:3px solid #0ea349;outline-offset:3px}
.btn-outline:focus-visible,.btn-outline:hover {color:#fff;text-decoration:none;outline:0}
.btn-outline .icon-phone {width:1.1em;height:1.1em;stroke:currentColor;stroke-width:2;fill:none;flex-shrink:0;transition:transform .2s ease,color .2s ease}
.btn-outline:focus-visible .icon-phone,.btn-outline:hover .icon-phone {transform:scale(1.1)}
.btn-call {font-size:1.05rem;letter-spacing:.02em;padding:.65em 1.3em;stroke-width:1.8;transform:translateY(1px)}

.cl-hero__support {font-size:clamp(15px,2.2vw,16px);color:#2b513a;margin-top:.75rem;max-width:100ch}
.cl-hero__actions .cta-primary {display:inline-flex;align-items:center;justify-content:center;width:auto;line-height:1.1;text-align:center}
.cl-hero__actions {justify-content:center;display:flex;flex-wrap:wrap;gap:.75rem}
body.post-type-archive-review .cl-hero__actions .cta-primary,body.tax-review_state .cl-hero__actions .cta-primary,body.tax-review_type .cl-hero__actions .cta-primary {justify-content:center;display:inline-flex;align-items:center;justify-content:center;width:auto;line-height:1.1;text-align:center}
body.post-type-archive-review .cl-hero__actions,body.tax-review_state .cl-hero__actions,body.tax-review_type .cl-hero__actions {display:flex;flex-wrap:wrap;gap:1.5rem;margin: 25px 0 0 0;}
.cl-tax-grid{
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 8px;
}
.cl-tax-item{
margin: 0px;
transition: 0.2s;
}

.cl-tax-item:hover {transform: translateY(-1px);}


@media (max-width: 480px) {
    .cl-tax-heading {
        text-wrap: balance;
    }
}


.cl-tax-item a{
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    min-height: 42px;
    max-width: 100%;
    box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 8px;
    color:#333;
    font-weight: 600;
    gap: 8px;
    padding: 9px 16px;
    border-radius: 999px;
    white-space: nowrap;
    margin: 0px 0 3px 0px;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(11, 93, 11, 0.25);
    border-image: initial;
    text-decoration: none;
    transition: 0.2s;
}

.cl-tax-item a:hover{
    color: #0c7320;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 10px;
    background: var(--cl-chip-grad-strong);
    border-color: rgba(11, 93, 11, 0.42);
}


.cl-tax-count{
    font-size: 12px;
    color: var(--cl-white);
    font-weight: 700;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    flex: 0 0 auto;
    background: var(--cl-brand-gradient);
    border-radius: 999px;
    padding: 3px 9px;
    white-space: nowrap;
}

.cl-hero {margin:150px auto 80px}
@media (max-width:820px) {.cl-hero {margin:100px auto 80px}
}
@media (max-width:820px) {.offer-card .btn-row {max-width:100%}
}

.visually-hidden {position:absolute!important;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden;white-space:nowrap}
.skip-link {position:absolute;left:-9999px;top:auto}
.skip-link:focus {left:12px;top:12px;background:#fff;border:2px solid #0c6f1e;padding:.5rem 1rem;z-index:999}


:root {
    --step-check: 1.05rem;
    --step-gap: .7rem;
    --cl-green-500: #1dbd3d;
    --cl-green-700: #0e7f23;
    --cl-green-800: #085d0b;
    --cl-green-900: #0b3d1a;
    --cl-green-acc: #00B140;
    --accent: #38b000;
    --accent-dark: #085d0b;
    --green-600: #1dbd3d;
    --green-700: #0e7f23;
    --green-800: #0b6a1d;
    --cl-white: #fff;
    --cl-offwhite: #f8faf9;
    --cl-gray-050: #f8f9fb;
    --cl-gray-100: #f2f2f2;
    --cl-gray-200: #e8e8e8;
    --cl-gray-300: #e6e6e6;
    --cl-gray-500: #777;
    --cl-gray-600: #69727d;
    --cl-gray-700: #444;
    --cl-blue-600: #1a73e8;
    --cl-gold-500: #f7b500;
    --cl-focus: #ffcf4d;
    --cl-brand-gradient: linear-gradient(180deg, var(--cl-green-500), var(--cl-green-700));
    --cl-hero-gradient: linear-gradient(180deg, #f3fbf6 0%, #e9f8ee 100%);
    --cl-page-gradient: linear-gradient(180deg, var(--cl-green-acc) 0%, var(--cl-gray-100) 100%);
    --cl-chip-grad: linear-gradient(180deg, rgba(255,255,255,.8), rgba(255,255,255,.65));
    --cl-chip-grad-strong: linear-gradient(180deg, rgba(255,255,255,.85), rgba(255,255,255,.75));
    --cl-shadow-lg: 0 14px 30px rgba(0,0,0,.18), 0 6px 14px rgba(0,0,0,.08);
    --cl-shadow-xl: 0 24px 50px rgba(0,0,0,.28), 0 8px 18px rgba(0,0,0,.18);
    --cl-brand-500: var(--cl-green-500);
    --cl-brand-600: var(--cl-green-700);
    --cl-brand-700: var(--cl-green-800);
    --cl-text-900: #333;
    --cl-text-700: #30543e;
    --cl-text-500: #6b8779;
    --cl-surface: #ffffff;
    --cl-border: #cfe9d6;
}






.home-hero__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 2rem;
  align-items: flex-start;
}

/* Left vs right columns */

.home-hero__col {
  min-width: 0; /* prevent overflow in grid */
}

.home-hero__col--content {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}

/* Keep your cards + panel stacked with breathing room */
.home-hero__col--content .hero-card {
  max-width: 670px;
  margin:auto;
}

.home-hero__col--content .home-hero-panel {
  margin-top: 1.25rem;
}

/* Right column: form card */
.home-hero__col--form {
  /* Allows sticky behavior on desktop but falls back gracefully */
  position: relative;
}


/* ===========================
   FORM CARD INSIDE HERO
   =========================== */

.bottom-form-section {
  margin: 0;              /* no extra spacing when used inside the hero */
  padding: 0;
}

.slf-hero-form-wrap {
  /* Let the form be a strong visual block on desktop */
  position: sticky;
  top: 96px;              /* adjust to your header height */
  z-index: 1;
}

.slf-form-card {
  background: rgba(255, 255, 255, 0.97);
  border-radius: 18px;
  box-shadow: 0 4px 16px rgba(0,0,0,.10);
  border: 1px solid rgba(11, 111, 30, 0.15);
}

/* Optional: tighten inner padding slightly for hero placement */
.slf-form-card-inner {
  padding: 1.5rem 1.5rem 1.75rem;
}


.slf-form-sub {
  margin-bottom: 0.5rem;
}

.slf-form-trust {
  margin-bottom: 1rem;
}

/* Make step indicator and buttons feel compact but clear */
.slf-step-indicator {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}

/* Badge under the form */
.slf-form-badge {
  margin-top: 1rem;
  padding: 0.75rem 1.25rem 1rem;
  border-radius: 999px;
  background: rgba(11, 111, 30, 0.06);
  font-size: 0.85rem;
  line-height: 1.4;
}

/* ===========================
   MOBILE + TABLET RESPONSIVE
   =========================== */

@media (max-width: 960px) {
  .home-hero {
    padding: 2rem 1.25rem 2.5rem;
  }

  .home-hero__inner {
    grid-template-columns: 1fr;
    gap: 2.25rem;
  }

  /* Put the content first, form second on mobile */
  .home-hero__col--content {
    order: 1;
  }

  .home-hero__col--form {
    order: 2;
  }

  .slf-hero-form-wrap {
    position: static;        /* turn off sticky on small screens */
    max-width: 520px;
    margin: 0 auto;
  }

  .slf-form-card-inner {
    padding: 1.25rem 1.25rem 1.5rem;
  }
}

@media (max-width: 640px) {


  .cta-note {
    font-size: 0.9rem;
  }
}





.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-inner {border-radius:14px;padding:1rem;margin:auto}
.glass-inner [role=list] {list-style:none;margin:0;padding:0;font-size:clamp(14px,2.4vw,18px)}
.glass-inner li {margin:.55rem 0;position:relative}
.glass-inner li::before {content:"✔";position:absolute;left:0;top:0;color:var(--green-600);font-weight:800}
.btn {display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:12px;font-weight:700;line-height:1.15;box-shadow:0 10px 24px rgba(0,0,0,.25);transition:transform .15s,box-shadow .2s,background .2s,color .2s}
.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: clamp(1.05rem, 3.2vw, 1.25rem);
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0.1px;

  color: #fff;
  padding: 1.1rem 2.6rem;      
  min-height: 54px;
  width: auto;                 
  max-width: 100%;

  border-radius: 999px;
  border: 3px solid #cfe9d6;
  background: linear-gradient(180deg, var(--cl-brand-500), var(--cl-brand-700));

  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.10);


  cursor: pointer;
  transition:
    transform 0.18s ease-out,
    box-shadow 0.18s ease-out,
    background 0.18s ease-out;
}

.btn:hover {
  text-decoration:none;
  color:#fff;
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
  background: linear-gradient(180deg,#10b33f,#0b7f2d);

}
.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)}
}
.offer-card__head {border:1px solid #fff;border-radius:12px 12px 0 0;background:linear-gradient(135deg,#1ec24c,#0e7f23);padding:18px 20px;text-align:center;color:#fff}
.offer-card__head h2 {margin:0;text-shadow:0 2px 8px rgba(0,0,0,.25);font-weight:900;letter-spacing:.01em;color:#fff}
.offer-card__body {padding:20px}
.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:0;transition:border-color .2s,box-shadow .2s}
.offer-card input:focus {border-color:#28b24a;box-shadow:0 0 0 3px rgba(40,178,74,.25)}
.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:700;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}

.offer-card .btn-submit:hover {transform:translateY(-2px);box-shadow:0 18px 36px rgba(0,0,0,.22)}
.offer-card .micro-trust {display:block;align-items:center;justify-content:center;gap:8px;margin:12px 0 2px;color:#2c6a3a;font-weight:700}
.offer-card .micro-trust svg {width:18px;height:18px;fill:currentColor;vertical-align:-1px;margin-right:2px}
.hero-card .hero-list {list-style:none;margin:0;padding:0}
.hero-card .hero-list li {position:relative;display:flex;align-items:flex-start;gap:.6rem;margin:.6rem 0;font-size:clamp(14px,2.4vw,18px);color:#222;padding-left:1.6em}
.hero-card .hero-list li a {color:#0b3d1a}
.hero-card .hero-list a {color:#fff;font-weight:800;text-decoration:none}
.hero-card .hero-list a:hover {color:#28b24a}
.start-here {font-size:clamp(18px,3vw,22px);margin:.25rem 0 1rem}
.trust-bar {background:#fff;border-top:2px solid #0da92c;border-bottom:2px solid #0da92c;padding:35px 0;}
.trust-items {display:flex;flex-wrap:wrap;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;align-items:center;padding:0}
.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:#021d03;font-weight:800;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.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}
.trust-item .trust-badge-text,.trust-item .trust-badge-text a {color:inherit;text-decoration:none;font-weight:900}

.trust-item .trust-badge-text {font-weight:900;letter-spacing:.01em}
.step-section {border-top:1px solid #cfe9d6;padding:48px 20px 56px;}
.step-section__inner{max-width:1200px; margin:auto;}
.step-section h2 {text-align:center;}
.step-section.visible {opacity:1;transform:none}
.step-section #process-title {margin:0 0 6px;color:#0c6f1e;font-weight:900;font-size:clamp(40px,5.4vw,57px);letter-spacing:-.01em;line-height:1.15;text-align:center}
.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)}
.step-section .step-kicker {font-size:1.15rem;margin-bottom:1.75rem;color:#426b4f;font-weight:800;opacity:.9;text-align:center}
.step-section .step-intro a:focus,.step-section .step-intro a:hover {color:#28a745;text-decoration:underline}
.step-intro {max-width:725px;padding:0 20px;line-height:1.7;text-align:left;margin:0 auto 2.5rem;font-size: clamp(16px,2.4vw,1.05rem);}
.step-box {position:relative;z-index:1;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}
.step-box.is-visible,.step-box.visible {opacity:1;transform:none}
.step-box:hover {transform:translateY(-6px);box-shadow:0 18px 32px rgba(0,0,0,.12);border-color:#1fa03e}
.step-box-container {position:relative;display:grid;gap:22px;grid-template-columns:repeat(3,1fr);list-style:none;margin:4rem 0}
ol.step-box-container {list-style:none;margin:0;padding:0;padding-inline-start:0}
.step-box-container::before {content:"";position:absolute;z-index:0;left:2.5%;right:2.5%;top:50px;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) {.step-box-container {grid-template-columns:1fr;gap:40px}
.step-box-container::before {display:none}
}
.step-top {min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:10px}
.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}
.step-badge::before {content:"Step ";margin-right:.35ch}
.step-icon {color:#26a243;line-height:0}
.step-icon svg {width:56px;height:56px;display:block;filter:drop-shadow(0 1px 0 rgba(255,255,255,.6))}
.step-box:nth-child(3) .step-icon svg {transform:translateY(-2px)}
.step-box h3 {margin:0 0 15px;}
.step-box p {margin:0 0 18px;color:#384a41;max-width:34ch}
.step-points {list-style:none;padding:0;margin:6px 0 0;text-align:left}
.step-points li {position:relative;margin:.45rem 0;padding-left:calc(var(--step-check) + var(--step-gap));color:#2b2b2b;font-weight:600}
.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)}
.step-points li::after {content:"";position:absolute;left:calc(.34 * var(--step-check));top:calc(.5 * var(--step-check));width:calc(.48 * var(--step-check));height:calc(.28 * var(--step-check));border:calc(.17 * var(--step-check)) solid #fff;border-top:0;border-left:0;transform:rotate(45deg)}
.step-cta {margin-top:32px;text-align:center}
.step-cta .btn {min-width:300px;box-shadow:0 10px 24px rgba(0,0,0,.18)}
@media (min-width:981px) {.step-box {min-height:425px}
}

.stat-badges {display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 18px}
.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)}
.badge svg {width:18px;height:18px;}
.video-section .badge--stars {color:#0e7f23}
.video-section .badge--stars .badge-text {font-weight:800}
.video-grid {position:relative;z-index:1;display:grid;align-items:center;gap:40px;grid-template-columns:1fr 1fr}
@media (max-width:900px) {.video-grid {grid-template-columns:1fr}
}
.cl-home{margin:auto;}
.video-copy p {opacity:.96;margin:0 0 25px}
.video-copy p a {color:#eaffea;font-weight:600;text-decoration:none;text-underline-offset:3px}
.video-copy .cta-button {width: 100%;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;border:2px solid #0b6f1e;color:#0b6f1e;text-decoration:none;box-shadow:none;justify-content:center}
.video-copy .cta-button:hover {background:#fff;transform:translateY(-2px)}
.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}
.video-side .video-frame video {display:block;width:100%;aspect-ratio:16/9;background:#000;border-radius:12px;outline:0;position:relative;z-index:2}
.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,.2);transition:transform .2s,box-shadow .2s,border-color .2s;z-index:3;pointer-events:auto}
.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}
.video-side .video-frame .play-overlay:focus-visible {outline:3px solid rgba(34,180,63,.35);outline-offset:3px}
.video-side .video-frame .play-overlay[hidden] {display:none!important}
.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 {--chip-border:#cfe9d6;}
.why-choose-us h2 {text-align:center;}

.choose-grid {display:flex;flex-wrap:wrap;justify-content:center;gap:30px;list-style:none;margin:22px 0 0;padding:0}
.choose-item {flex:1 1 250px;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)}
.choose-item:hover {transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.1);border-color:#28b24a}
.choose-item:focus-within {outline:2px solid rgba(56,176,0,.25);outline-offset:4px}
.choose-copy {display:flex;flex-direction:column;gap:4px}
.choose-copy h3 {margin:0;font-size:1.05rem;line-height:1.25;font-weight:900;color:#0c6f1e;letter-spacing:-.005em}
.choose-copy p {margin:0;color:#2b2b2b;line-height:1.45;font-weight:600;opacity:.95}
.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)}
.choose-icon svg {width:22px;height:22px;stroke:currentColor!important}
.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)}
.choose-item.featured .choose-icon {background:linear-gradient(180deg,#e1f7ea,#d6f2e2);border-color:#bfe7c9;color:#128a2f}
.choose-item.featured {position:relative;overflow:visible;padding-right:calc(var(--ribbon-w) + var(--ribbon-pad))}
.choose-item.featured .ribbon {position:absolute;top:-10px;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;transition:none}
@media (max-width:560px) {.choose-item.featured {--ribbon-w:110px}
.choose-item.featured .ribbon {top:-12px;right:10px;font-size:.74rem}
}
.choose-item.featured:hover .ribbon {transform:none}
.fn {font-size:.65em;vertical-align:super;margin-left:.2em;opacity:.7}
.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) {.micro-note {font-size:.78rem}
}
@media (hover:none) {.choose-item {box-shadow:0 8px 18px rgba(0,0,0,.08)}
}

@media (prefers-reduced-motion:reduce) {[data-animate=reveal],[data-animate=reveal].is-visible {opacity:1!important;transform:none!important;transition:none!important;box-shadow:none}
.float {animation:none!important}
.btn,.btn-primary,.choose-item,.offer-card .btn-submit,.step-box,.trust-item,.video-side .video-frame .play-overlay {transition:none!important;transform:none!important}

.end-cta {transition:none}

}

.trusted-by-section h2 {text-align:center;}
.trusted-subcopy {margin:10px auto 0;max-width:70ch;opacity:.95}

.cl-home .cl-offer-wrap{
margin:0;
 
    background: #fafafa;
    padding: 60px 0 100px;
    border-top: 1px solid #e6e6e6;

}



.cl-faq__inner{

    margin: auto;
}
.cl-home .link-cta{
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
    color: #0b6f1e;
}
.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__list{
    list-style: none;
    padding: 0;
    margin: 0 0 18px;

}
.why-sell{
    background: #f8faf8;
    padding: 40px 20px;
    border-top: 1px solid #cfe9d6;
}
.why-sell__inner{
    max-width: 760px;
    margin: 0 auto;
}
.cl-home .why-sell__intro{    margin: 0 0 14px;
    font-size: 1.05rem;}

.nationwide__layout {display:grid;gap:28px;grid-template-columns:2.5fr 1fr;margin:0 0 28px}
@media (max-width:900px) {.nationwide__layout {grid-template-columns:1fr;gap:20px}
}
.nationwide__media :where(img,canvas,.leaflet-container) {width:100%;display:block}
.nationwide__media .leaflet-container {min-height:320px}

.nationwide__copy hr {width:80px;height:0;border:0;border-top:4px solid var(--accent,#38b000);margin:10px 0 16px}
.nationwide__copy p {margin:0 0 30px;color:#2a2a2a;line-height:1.6;font-size:1.05rem}
.nationwide__copy p a {color:#2a2a2a}
.nationwide__grid {display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.nationwide__grid :where(a,figure,article) {display:block;border-radius:12px;}
.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)}
@media (max-width:520px) {#nationwide-section.nationwide {padding:38px 16px 34px}
.nationwide__copy p {font-size:1rem}
.cl-rev-list__grid {gap:60px}
}
.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}
@media (max-width:820px) {.nationwide h3 {margin:50px 0 20px}
}
.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}
.bottom-form.is-visible {opacity:1;transform:none}
.bf-wrap {max-width:900px;margin:0 auto}
.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)}
.bf-grid {display:grid;gap:14px;grid-template-columns:1fr 1fr;margin:6px 0 14px}
@media (max-width:720px) {.bf-grid {grid-template-columns:1fr}
}
.bottom-form .bf-submit {display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-width:280px;margin:6px auto 0;width:100%}
@keyframes clspin {to {transform:rotate(360deg)}
}
.bf-trust {display:flex;align-items:center;justify-content:center;gap:10px;margin:12px 0 0;color:#2b5d39;font-weight:700;text-align:center}
.bf-trust img {width:44px;height:44px;border-radius:999px}
.btn-compact {
text-shadow: none;
    display: inline-flex;
    font-weight: 800;
    font-size: 0.95rem;
    min-height: 36px;
    width: auto;
    align-items: center;
    color: #0c7320;
    box-shadow: none;
    padding: 10px 12px;
    margin: 0px;
    background: rgba(255, 255, 255, 0.94);
    border-radius: 10px;
    gap: 6px;
    border: 2px solid #0c7320;
    text-decoration: none;
}

.btn-compact:hover {box-shadow: 0 16px 32px rgba(0, 0, 0, 0.1);font-weight:800;color:#085d0b;background:#fff; transform: none;border-color: #085d0b;}
.bf-trust a {font-weight:500;color:#0b6f1e}
.home-hero .cl-rthumbs__item {box-shadow:none;transform:none;transition:none}
.cl-rthumbs__item{
  border-radius:16px;


  transition: box-shadow 0.18s ease-out, transform 0.18s ease-out;
}
.cl-rthumbs__item:hover{

  transform: translateY(-1px);
}
.cl-rthumbs__item {list-style: none;}
.cl-rthumbs__item img {
   width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 12px;
    aspect-ratio: 16/9;
    object-position: 50% var(--img-y, 100%);
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    transition: box-shadow 0.18s ease-out, transform 0.18s ease-out;
}
.cl-rthumbs__item img:hover{
box-shadow: 0 6px 16px rgba(0,0,0,0.3);
}


.cl-rthumbs {
 grid-template-columns: repeat(4,minmax(0,1fr));
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 25px;
}
@media (max-width:900px) {.cl-rthumbs {grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;}
}
.trust-item a {background:0 0;border:0;box-shadow:none;padding:0;margin:0;font-weight:900;text-decoration:none;}
.video-frame {position:relative}
.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;opacity:0;transform:translateY(6px);transition:opacity .22s ease,transform .22s ease;z-index:3}
.video-frame .end-cta[hidden] {display:block!important;opacity:0;visibility:hidden}
.end-cta.is-in {opacity:1;transform:translateY(0);visibility:visible}
.end-cta__copy {display:flex;flex-direction:column;gap:2px}
.end-cta__copy strong {font-weight:800;letter-spacing:.2px}
.end-cta__copy span {font-size:.9rem;opacity:.92}
.end-cta__btn,.end-cta__replay {pointer-events:auto}
.end-cta__btn {min-height:44px}
.end-cta__replay {appearance:none;border:0;border-radius:999px;padding:8px 12px;font-weight:700;cursor:pointer;background:#fff;color:#111}
.end-cta__btn:focus-visible,.end-cta__replay:focus-visible {outline:3px solid var(--cl-focus,#7fd47f);outline-offset:2px}
@media (max-width:520px) {.end-cta {flex-direction:column;align-items:stretch;gap:10px;left:10px;right:10px;bottom:10px}
.end-cta__btn,.end-cta__replay {width:100%;justify-content:center}
}
.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,.2);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)}
.snippet-glass {list-style:none;display:inline-block;margin:1rem auto;padding:1rem 1.25rem 1.25rem;text-align:left;width:960px;background:0 0;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)}
.site-logo-hero {display:block;margin:0 auto;border:solid #fff 21px;width:300px;border-radius:16px;margin-bottom:50px}
.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)}
.review-card .btn-ghost.btn-wide{
    display: block;
    width: 100%;
    box-shadow:none;
    transition:none;
    text-align: center;
    margin-top: 10px;
    color: rgb(255, 255, 255);
    font-weight: 700;
    border-width: 2px;
    border-style: solid;
    border-color: rgb(207, 233, 214);
    border-image: initial;
    background: linear-gradient(180deg,var(--cl-brand-500),var(--cl-brand-700));
    padding: 12px 14px;
    border-radius: 999px;
    text-decoration:none;
}
.review-card .btn-ghost.btn-wide:hover {box-shadow: 0 16px 32px rgba(0, 0, 0, 0.1);transform:translateY(0px);filter:brightness(1.02);font-weight:700}
.review-card .btn-ghost.btn-wide a:hover {transform:translateY(0px);filter:brightness(1.02);color:#fff}

.review-card:hover {
  box-shadow: 0 6px 18px rgba(0,0,0,0.16);
  transform: translateY(-2px);
}

.review-card .subline{
    padding-bottom: 5px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    color: rgb(56, 86, 69);
    font-size: 0.9rem;
    font-weight: 700;
    gap: 6px 8px;
}

.image-wrapper {position:relative;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.image-wrapper img {width:100%;height:100%;object-fit:cover;display:block;object-position:50% var(--img-y,100%);aspect-ratio:16/9;}
.content {padding:16px;display:flex;flex-direction:column;gap:6px;}
.headline {
    font-size: 1.1rem;
    font-weight: 800;
    margin: 10px 0;
    line-height: 1.25;
    display: block;
    font-style: italic;
    letter-spacing: .02rem;
    text-align: center;
   

}
.review-card .close-pill{
    display: inline-flex;
    align-items: center;
    color: rgb(14, 127, 35);
    font-weight: 800;
    font-size: 0.8rem;
    padding: 4px 8px;
    line-height: 1;
    border-radius: 999px;
    background: rgb(238, 249, 241);
    border-width: 1px;
    border-style: solid;
    border-color: rgb(207, 233, 214);
    border-image: initial;
    text-decoration: none;
}

.stars-row {display:flex;align-items:center;gap:6px;margin-top:4px;}
.stars {position:relative;display:inline-block;line-height:1;font-size:1.2rem;letter-spacing:.12rem;}
.stars .base {color:var(--cl-gray-300);}
.stars .fill {
    position: absolute;
    color: rgb(29, 189, 61);
    inset: 0px auto 0px 0px;
    overflow: hidden;
    white-space: nowrap;
}





.body {--lh:1.45;line-height:var(--lh);color:#1f2235;font-size:.9rem;margin:6px 0 0;max-height:calc(var(--lh) * 2.5em);overflow:hidden;position:relative;border-bottom:solid 1px var(--cl-gray-600);}
.body:after {content:'…';position:absolute;right:0;bottom:0;height:1.2em;line-height:1.2em;padding-left:8px;background:linear-gradient(90deg,rgba(255,255,255,0) 0,var(--cl-white) 55%);}
.meta {display:flex;justify-content:space-between;align-items:center;font-size:.65rem;color:var(--cl-gray-500);margin-top:10px;gap:8px;}
.seller-block {display:flex;flex-direction:column;}
.seller-name {font-weight:600;font-size:.8rem;color:#333;}
.verified {text-transform:uppercase;letter-spacing:1px;color:#555;font-size:.6rem;white-space:nowrap;}
a.type-pill {display:inline-block;background:#e8f0fe;color:var(--cl-blue-600);text-decoration:none;padding:4px 10px;border-radius:999px;font-weight:600;line-height:1;}
a.type-pill:hover {text-decoration:underline;}
.review-card .subline .dot{
    width: 4px;
    height: 4px;
    display: inline-block;
    border-radius: 50%;
    background: rgb(201, 213, 201);
    flex: 0 0 auto;
}

.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;
}


.home-hero .hero-content{

 padding-bottom: 80px;
    margin:auto;
}


.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}
.proof-bar .sep {opacity:.5}
.proof-pill {background:rgba(56,176,0,.1);border:1px solid #cfe9d6;padding:.35rem .6rem;border-radius:999px;white-space:nowrap}
.hero-list {margin:.75rem 0 0;padding:0 .4rem}
.hero-list li {margin:.6rem 0}
.cta-wrap {max-width:800px;display:flex;gap:.6rem;align-items:center;margin: 2rem auto 0;flex-wrap:wrap;justify-content:center;color:#0b3d1a}
.btn-secondary {background:#fff;padding:.75rem 1rem;border-radius:999px;box-shadow:none;border:1.5px solid #0e7f23;color:#085d0b}
.btn-secondary:hover {background:#ffffff00;color:#0e7f23}
@media (prefers-contrast:more) {.proof-pill {background:#fff;border-color:#0e7f23}
}


.custom-header {position:relative;z-index:1; background:#fff;}
.custom-header .header-inner {max-width:1200px;margin:0 auto;padding:30px 0;display:flex;justify-content:space-between;align-items:center;gap:15px}
.site-logo img {width:100%;max-width:225px;height:auto;vertical-align:middle;max-height: 52px;}
@media (max-width: 768px) {
  .site-logo img {max-height: 44px;}
}

.custom-header .call-text {text-align:right;font-size:1.05rem;line-height:1.6}
.custom-header .call-text span {color:#333;font-weight:500}
.custom-header .call-text a {font-weight:700;text-decoration:none;font-size:1.3rem;transition:color .2s,text-decoration .2s}
.custom-header .call-text a:hover {color:#085d0b;text-decoration:none;}
nav.main-nav-wrapper {position:relative;z-index:9999;box-shadow:inset 0 -1px 0 rgba(255,255,255,.08),0 1px 0 rgba(0,0,0,.08);background-image:linear-gradient(180deg,#0e7f23 0,#0b6a1d 100%);border-bottom:1px solid #69f16999;}
.main-nav-inner {max-width:1200px;margin:0 auto;padding:14px 16px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap}
.main-nav-wrapper a:hover {color:#caffbf;text-decoration:none;font-weight: 700;}
.menu-toggle {position:relative;display:none;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:9999px;border:1px solid #2ba000;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.25);font-size:0;line-height:1}
.menu-toggle:focus,.menu-toggle:hover {background-color: inherit;outline:2px solid var(--mint,#1dfd5c);outline-offset:2px}
.menu-toggle {--bar-w:20px;--bar-h:2px;--bar-gap:6px}
.menu-toggle {background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:var(--bar-w) var(--bar-h);background-position:50% 50%}
.menu-toggle::after,.menu-toggle::before {content:"";position:absolute;left:50%;top:50%;width:var(--bar-w);height:var(--bar-h);background:currentColor;transform-origin:50% 50%;transition:transform .18s ease,opacity .18s ease}
.menu-toggle::before {transform:translate(-50%,calc(-50% - var(--bar-gap)))}
.menu-toggle::after {transform:translate(-50%,calc(-50% + var(--bar-gap)))}
.menu-toggle[aria-expanded=true] {background-size:0 0; color:#085d0b;box-shadow: 0 8px 18px rgba(0,0,0,.1);}
.menu-toggle[aria-expanded=true]::before {transform:translate(-50%,-50%) rotate(45deg)}
.menu-toggle[aria-expanded=true]::after {transform:translate(-50%,-50%) rotate(-45deg)}
@media (prefers-reduced-motion:reduce) {.menu-toggle,.menu-toggle::after,.menu-toggle::before {transition:none}
}
.main-menu {display:flex;gap:27px;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0;justify-content:flex-start}
.main-menu>li {list-style:none;text-shadow:0 1px 1px rgba(0,0,0,.15);letter-spacing:.02rem}
.main-menu a {color:#fff;text-decoration:none;font-weight:700;font-size:1.08rem;padding:8px 12px;border-radius:8px;transition:background .25s,color .25s,border-color .25s}
.main-menu a:hover {background:rgba(255,255,255,.12)}
.main-menu a[aria-current=page] {border-bottom:2px solid #caffbf}
.has-sub {position:relative}
.has-sub>.top-link {font-size:1.25rem;padding-right:26px;position:relative}
.has-sub>.top-link::after {content:"▾";position:absolute;right:8px;top:50%;transform:translateY(-45%);font-size:.8em;opacity:.9}
.has-sub .sub {position:absolute;left:0;top:100%;min-width:240px;padding:10px;margin-top:11px;display:none;z-index:99;list-style:none}
.has-sub .sub a {display:block;margin:0 0 8px 0;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,#0f8f2b,#0e6a1b);color:#fff;font-weight:800;font-size:1.05rem}
.has-sub .sub a:hover {color:#caffbf}
.has-sub:focus-within>.sub,.has-sub:hover>.sub {display:block}
.sub-toggle {display:none}
li.menu-cta>a {transition: transform 0.18s ease-out,
    box-shadow 0.18s ease-out,
    background 0.18s ease-out;
    text-shadow:none;display:inline-flex;
    align-items:center;justify-content:center;min-height:44px;border-radius:999px;cursor:pointer;font-weight:700;letter-spacing:.1px;color:#fff;background:linear-gradient(180deg,var(--cl-brand-500,#1dbd3d),var(--cl-brand-700,#0e7f23));
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.10);
    text-decoration:none;border:2px solid #cfe9d6;padding:8px 25px}
li.menu-cta>a:hover {

transform:translateY(-1px);
text-decoration:none;
color:#fff;
background: linear-gradient(180deg,#10b33f,#0b7f2d);
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
font-weight:700;
}


li.menu-cta>a:focus-visible {outline:3px solid var(--cl-focus,#ffcf4d);outline-offset:2px;border-radius:12px}
@media (min-width:821px) {.menu-toggle {display:none}
.main-menu {display:flex}
.has-sub::after {content:"";position:absolute;left:0;right:0;top:100%;height:10px}
.main-menu .menu-cta {margin-left:auto}
}
.main-nav-wrapper a:focus-visible,.main-nav-wrapper button:focus-visible {outline:2px solid var(--mint,#1dfd5c);outline-offset:2px;border-radius:8px}
@media (max-width:1220px) {.custom-header {position:relative;z-index:1}
.custom-header .header-inner {padding:30px 20px}
}
@media (max-width:820px) {.custom-header .header-inner {flex-direction:column;align-items:center;text-align:center;padding:30px 40px}
.custom-header .call-text {text-align:center; line-height: 1.5;}
.custom-header .call-text a {font-size:1.25rem;line-height:1.3;margin-right:25px}
.custom-header .call-text a.call-text__link {display: inline-flex; align-items: center; margin-top:15px;}
}
.custom-header .call-text a.call-text__link{margin-top:15px;}
.emoji {color:green}
@media (min-width:821px) {.main-nav-inner {justify-content:flex-start}
.main-menu {width:100%;flex:1 1 auto}
.main-menu>li.menu-cta {margin-left:auto}
}

@media (min-width:821px) {.main-menu>li.menu-cta>a {background:none;}}
@media (min-width:821px) {.main-menu>li.menu-cta>a:hover {background: linear-gradient(180deg,#10b33f,#0b7f2d);}}

@media (max-width:820px) {.menu-toggle {display:inline-flex;align-items:center;justify-content:center;margin:6px auto 8px;position:sticky;top:6px;z-index:10001}
.main-nav-inner {flex-direction:column;position:relative}
.main-menu {display:none;flex-direction:column;align-items:stretch;width:100%;margin-top:6px;gap:0;flex-wrap:nowrap;padding-inline-start:40px;padding-inline-end:40px}
.main-menu.show,body.nav-open .main-menu {display:flex}
.main-menu>li {text-shadow:none;border-top:1px solid rgba(255,255,255,.05);border-radius:12px;margin:0}
.main-menu a {color:#333; display:block;width:100%;padding-block:14px;padding-inline:12px;white-space:normal;word-break:break-word;line-height:1.25}
.main-menu a:hover{color:#085d0b;}
.main-menu>li+li {margin-top:6px}
.sub-toggle {display:block;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:none;background:0 0;color:#fff;cursor:pointer;line-height:1;padding:0;z-index:2}
.sub-toggle::before {content:"▸";font-size:1rem}
.has-sub.open .sub-toggle::before {content:"▾"}
.has-sub .sub {position:static;display:none;box-shadow:none;margin:0;padding:6px;border-radius:10px}
.has-sub.open .sub {display:block}
nav.main-nav-wrapper .has-sub.always-open .sub {display:block;border-top:none}
nav.main-nav-wrapper .has-sub.always-open .sub-toggle {display:none}
li.menu-cta>a {
width:100%;
margin: 1.25rem 0 1rem;
box-shadow:1px 9px 26px rgba(0,0,0,.04);
text-align:center;
white-space:normal;
word-break:keep-all;
text-wrap:balance;
line-height:1.2;
padding: 14px 18px;
min-height:48px;
font-size: 1.1rem;
}

body.nav-open .nav-overlay {opacity:1;pointer-events:auto}
.main-menu a[aria-current=page]{color:#085d0b;border-left: 2px solid #085d0b;border-bottom: none; background:#fff;background-color: white;}
.main-menu a:active{color:#085d0b;}
}


@media (max-width:820px) {body.nav-open {position:fixed;inset:0;width:100%;overflow:hidden}
body.nav-open nav.main-nav-wrapper {position:fixed;inset:0;height:100dvh;min-height:100dvh;background:#fff;box-shadow:none;z-index:9999}
body.nav-open #main-menu {max-height:calc(100dvh - 140px);overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;margin-top:25px}
}
body,html {overflow-x:hidden}
@media (max-width:400px) {li.menu-cta>a {font-size:1.25rem;line-height:1.18}
}
.menu-phone {display:none}
.menu-phone__icon {width:20px;height:22px;margin-right:4px;margin-bottom:-4px;flex:0 0 20px;fill:currentColor;stroke:currentColor}

@media (max-width:820px) {.menu-phone {display:none}
body.nav-open .menu-phone {display:block;margin-right:auto}
body.nav-open .menu-phone__icon{margin-bottom: -4px;margin-right: 4px;}
.menu-phone__link {display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 14px;border-radius:12px;color:#fff;font-weight:800;text-decoration:none;text-align:center}
.menu-phone__link:hover {background:rgba(255,255,255,.18)}
.menu-phone__link:focus-visible {outline:3px solid var(--cl-focus,#ffcf4d);outline-offset:2px}
.menu-phone__icon {width:20px;height:20px;margin-right:5px;margin-bottom:0;flex:0 0 20px;fill:currentColor;stroke:currentColor}

}
.menu-text {display:none}
@media (max-width:820px) {body.nav-open .menu-text {display:block;margin-right:auto}
.menu-text__link {display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 14px;border-radius:12px;color:#fff;font-weight:600;text-decoration:none;text-align:center}
.menu-text__link:hover {background:rgba(255,255,255,.16)}
.menu-text__link:focus-visible {outline:3px solid var(--cl-focus,#ffcf4d);outline-offset:2px}
.menu-text__icon {width:20px;height:20px;vertical-align:middle;margin-bottom:-1px;color:currentColor;margin-right:5px}
}
.main-menu .menu-text a {font-weight:600}
.main-menu .menu-phone a {font-weight:600}
.main-menu .menu-text__link {font-weight:600}

.site-footer .cta-note{text-align:left;margin: 3px 0 0 33px;}
.site-footer {font-family:var(--cl-font);color:#333;background:#fff;border-top:1px solid #e6e6e6;}
.site-footer .footer-container {max-width:1200px;margin:0 auto;padding:36px 16px 0}
.footer-grid {display:grid;grid-template-columns: 1.4fr 1fr 1.2fr 1.4fr;gap:clamp(16px,10vw,60px)}
@media (max-width:1024px) {.footer-grid {grid-template-columns:1fr 1fr}
}
@media (max-width:640px) {.footer-grid {grid-template-columns:1fr}
}
.footer-col a,.footer-col li,.footer-col p {font-size:15px;line-height:1.55}
.footer-col ul {margin:0;padding:0;list-style:none}
.footer-col a {text-decoration:none;color:#0e7f23}
.footer-col a:hover {color:var(--cl-brand-700);text-decoration:none;}
.footer-logo img.custom-logo,.footer-logo img.site-logo__img {width:170px;max-width:100%;height:auto;display:block;padding-bottom:5px}
.cl-footer-contact {margin-top:16px}
.cl-footer-contact__email,.cl-footer-contact__phone {line-height:1.65;font-weight:600;text-transform:none;text-decoration:none;margin-top:2px;letter-spacing:0;color:#0e7f23}
.cl-footer-contact__phone {margin-top:4px}
.cl-footer-contact__email a:hover {text-decoration:none;}
.cl-footer-contact__email:hover,.cl-footer-contact__phone:hover {text-decoration:none;}
.footer-nav ul {display:grid;gap:6px}
.footer-nav a {color:#333;}
.footer-nav a:hover {color:var(--cl-brand-700)}
.service-area .nationwide {margin:6px 0 0;color:#333;}
.service-area .nationwide a {font-weight:800;color:#0e7f23}
.service-area .nationwide a:hover {text-decoration:underline}
.footer-col .muted {color:#333;;margin-top:6px}
.btn-row {display:flex;flex-wrap:wrap;gap:10px}
.btn-outline {gap:.5em;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:999px;border:1.5px solid var(--cl-brand-600);color:var(--cl-brand-700);background:0 0;font-weight:800;text-decoration:none;min-width:230px;margin-top:15px}

.btn-outline:focus-visible {outline:3px solid var(--cl-focus);outline-offset:2px}
.footer-col .btn-outline[href^="sms:"] {display:inline-flex;text-decoration: none;}
@media (min-width:768px) {.footer-col .btn-outline[href^="sms:"] {display:none}
}
.site-footer a.get-offer-btn {
    box-sizing:border-box;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:10px 16px;
    cursor:pointer;
    font-weight:700;
    letter-spacing:.2px;
    font-size:1.1rem;
    text-align:center;
    color:#fff;
    background:linear-gradient(180deg,var(--cl-brand-500),var(--cl-brand-700));
    border:2px solid #cfe9d6;
    border-radius:999px;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.06);
    transition: transform 0.18s ease-out,
    box-shadow 0.18s ease-out,
    background 0.18s ease-out;
    max-width:100%;
    min-width:215px;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:break-word}
@media (max-width:769px) {.site-footer a.get-offer-btn {padding:12px 20px}
}
.site-footer a.get-offer-btn:hover {
    text-decoration: none;
    color: #fff;

    transform: translateY(-1px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
    background: linear-gradient(180deg,#10b33f,#0b7f2d);
    
}
.site-footer a.get-offer-btn:active {
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
transform: translateY(0);
color:white;
}

.site-footer a.get-offer-btn:focus-visible {outline:3px solid var(--cl-focus);outline-offset:2px}
.site-footer .cta .cta-wrap {display:flex;justify-content:flex-start;max-width:100%}
@media (max-width:380px) {.site-footer a.get-offer-btn {font-size:1rem}
}
@keyframes slowPulse {0% {transform:scale(1);box-shadow:0 0 0 rgba(56,176,0,.2)}
50% {transform:scale(1.02);box-shadow:0 6px 18px rgba(56,176,0,.18)}
100% {transform:scale(1);box-shadow:0 0 0 rgba(56,176,0,.2)}
}
.footer-col .proof-bar {margin:1rem 0 0 15px}
.footer-col .proof-bar .proof-pill {display:inline-flex;align-items:center;gap:8px;padding:8px 12px;margin:15px 0;border-radius:999px;font-weight:800;font-size:15px;text-decoration:none;color:#0e7f23;background:rgba(255,255,255,.94);border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.footer-col .proof-bar .proof-pill:hover {color: #085d0b;}
.footer-col .pill-icon {flex-shrink:0; margin-top: -2px;}
.footer-brandline {padding:10px;border: 1px solid #e6e6e6;max-width:565px;margin:60px auto 10px;font-weight:400;text-align:center;font-size:12px;letter-spacing:1px;text-transform:uppercase;border-radius:7px;}
.footer-brandline p {margin:0;line-height:1.6}
.legal {border-top:1px solid #e6e6e6;margin-top:22px;padding:14px 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;font-size:13px;color:#333;}
@media (max-width:640px) {.legal {gap:12px}
.legal-right {width:100%;justify-content:flex-start;gap:14px}
}
.legal-right {display:flex;gap:18px;align-items:center}
.legal-nav {display:flex;gap:14px}
.legal-nav a {color:#333; text-decoration: none;}
.legal-nav a:hover {color:var(--cl-brand-700)}
.footer-social {display:flex;gap:12px;align-items:center}
.footer-social .social-link {display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9999px;border:1px solid var(--cl-border);background:#fff;color:#111;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.footer-social .social-link:hover {transform:translateY(-1px);background:#f7fff9;box-shadow:0 4px 10px rgba(0,0,0,.06)}
.footer-social .social-link:focus-visible {outline:3px solid var(--cl-focus);outline-offset:2px}
.footer-social .social-link svg {width:20px;height:20px;display:block;fill:currentColor;stroke:currentColor}
.footer-social .social-x {color:#111}
.footer-social .social-youtube {color:#c00}
.footer-social .social-youtube:hover {color:#e00000}
.footer-col h3 {
      text-wrap: balance;
      font-weight:800;
      line-height:1.25;
      margin-bottom:8px;
      font-size: 17px;
      letter-spacing: 0.01rem;
}

.menu-text-footer__icon {width:20px;height:20px;vertical-align:middle;margin-bottom:-1px;color:currentColor}
.site-footer strong {font-weight:600}




.page-wrap{padding: 3rem 1.5rem 4rem;}



.page-bg {
    position: fixed;
    max-width: none;
    border-style: none;
    height: 100vh;
    object-fit: cover;
    object-position: center;
    z-index: -1;
    pointer-events: none;
    user-select: none;
 }


.slf-hero {padding:2rem 0 4rem}
.slf-hero::before {content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(0,0,0,.2));opacity:.9;pointer-events:none;mix-blend-mode:soft-light}
.slf-hero__inner {max-width:1200px;margin-inline:auto;padding-inline:clamp(1.5rem,3vw,3rem)}
.slf-hero-inner {position:relative;z-index:1;display:flex;align-items:stretch;color:#f9fafb;max-width:1200px;margin:auto}
.slf-hero-copy {flex:1 1 52%;min-width:0}
.slf-hero-form-wrap {
    flex: 0 0 390px;
    max-width: 640px;
    min-width: 0;
    margin: 80px auto;
   padding: 64px 16px 96px;
    margin-top: 80px;
    margin-bottom: 100px;
}
@media (max-width: 768px) {
  .slf-hero-form-wrap {
  
    margin-top: 50px;
    margin-bottom: 70px;
  }
}

.slf-hero-title {font-size:clamp(2.2rem,3vw,2.8rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 1.25rem;color:#ecfdf5}
.slf-hero-intro {margin:0 0 .75rem;font-size:.98rem;line-height:1.6;color:#e5f7ee}
.slf-hero-intro strong {font-weight:600;color:#bbf7d0}
.slf-hero-intro--secondary {margin-bottom:1.25rem;color:#d1fae5}
.slf-proof-list {margin:1.25rem 0 1.5rem;padding:0;list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;font-size:.9rem}
@media (min-width:840px) {.slf-proof-list {grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr)}
}
.slf-proof-item {display:flex;align-items:flex-start;gap:.45rem;padding:.5rem .75rem;border-radius:999px;background:rgba(15,118,110,.35);border:1px solid rgba(16,185,129,.55);box-shadow:0 10px 24px rgba(0,0,0,.25);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.slf-proof-icon {display:inline-flex;align-items:center;justify-content:center;margin-top:1px;color:#bbf7d0;flex-shrink:0}
.slf-recent-strip {margin-top:.9rem;padding:.7rem .9rem;border-radius:999px;border:1px solid rgba(148,163,184,.2);display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;font-size:.82rem;color:#c7f9e5;opacity:.9}
.slf-recent-label {font-weight:500;opacity:.95}
.slf-recent-chips {display:flex;flex-wrap:wrap;gap:.35rem}
.slf-recent-chip {padding:.2rem .6rem;border-radius:999px;border:1px solid rgba(52,211,153,.7);background:rgba(15,23,42,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#a7f3d0;white-space:nowrap}
.slf-hero.slF-ready .slf-form-card,.slf-hero.slf-ready .slf-form-card {opacity:1;transform:translateY(0)}
.slf-form-card-inner {background:#fff;border-radius:inherit;padding:1.4rem 1.4rem 1.2rem;color:#e5f7ee;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}
.slf-form-header {margin-bottom:.8rem}
.slf-form-sub {margin:0 0 .4rem;font-size:.9rem;color:#d1fae5}
.slf-form-trust {margin:0 0 .8rem;font-size:.82rem;color:#a7f3d0}
.slf-step-indicator {display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.4rem;font-size:.8rem;color:#a7f3d0}
.slf-step-indicator__pills {display:inline-flex;gap:.3rem}
.slf-step-pill {width:12px;height:12px;border-radius:999px;border:1px solid rgba(52,211,153,.4);background:rgba(15,23,42,.9);box-shadow:0 0 0 1px rgba(15,23,42,.9)}
.slf-step-pill--active {background:#22c55e;border-color:rgba(74,222,128,1);box-shadow:0 0 0 1px rgba(15,23,42,1),0 0 16px rgba(74,222,128,.7)}
.slf-form-errors {min-height:.75rem;margin-bottom:.2rem;font-size:.8rem;color:#fecaca}
.slf-form {display:block}
.slf-step {display:none}
.slf-step--active {display:block}
.slf-field {position:relative;margin-bottom:.8rem}
.slf-field--half {margin-top:.15rem}
.slf-input {width:100%;border-radius:.9rem;border:1px solid rgba(148,163,184,.75);padding:.9rem .9rem .3rem;font-size:.9rem;color:#e5e7eb;outline:0;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .12s ease}
.slf-input::placeholder {color:transparent}
.slf-input--textarea {resize:vertical;min-height:80px;padding-top:1.1rem}
.slf-input--select {appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2rem;cursor:pointer}
.slf-field label {position:absolute;left:.9rem;top:50%;transform:translateY(-50%);font-size:.82rem;color:#9ca3af;pointer-events:none;transition:transform .14s ease,font-size .14s ease,top .14s ease,color .14s ease}
.slf-field--textarea label {top:1.1rem;transform:translateY(0)}
.slf-input:focus+label {top:.4rem;transform:translateY(0);font-size:.7rem;color:#a7f3d0}
.slf-input:focus-visible {outline:2px solid #22c55e;outline-offset:1px}
.slf-field-error {min-height:.7rem;margin:.15rem 0 0;font-size:.75rem;color:#fecaca}
.slf-field.has-error .slf-input {border-color:#f97373;box-shadow:0 0 0 1px rgba(248,113,113,.8)}
.slf-step-actions {display:flex;align-items:center;justify-content:flex-end;gap:.6rem;margin-top:.5rem}
.slf-btn {position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:none;cursor:pointer;font-size:.9rem;font-weight:600;padding:.65rem 1.3rem;white-space:nowrap;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,color .12s ease,opacity .12s ease}
.slf-btn--primary {background:linear-gradient(135deg,#22c55e,#16a34a);color:#022c22;box-shadow:0 14px 32px rgba(21,128,61,.75)}
.slf-btn--primary:hover {transform:translateY(-1px);box-shadow:0 16px 40px rgba(21,128,61,.85);background:linear-gradient(135deg,#4ade80,#16a34a)}
.slf-btn--primary:active {transform:translateY(0);box-shadow:0 8px 20px rgba(21,128,61,.7)}
.slf-btn--ghost {background:0 0;color:#a7f3d0;border:1px solid rgba(148,163,184,.6);box-shadow:0 0 0 1px rgba(15,23,42,.9)}
.slf-btn--ghost:hover {background:rgba(15,23,42,.7);color:#e5f7ee}
.slf-btn:disabled {opacity:.7;cursor:default;transform:none;box-shadow:none}
.slf-form-footnote {margin:.75rem 0 .1rem;font-size:.78rem;color:#9ca3af}
.slf-form-generic-error,.slf-form-success {display:none;margin-top:.4rem;padding-top:.4rem;border-top:1px solid rgba(55,65,81,.9);font-size:.9rem;color:#e5f7ee}
.slf-form-success h3 {margin:0 0 .4rem;font-size:1.05rem;color:#bbf7d0}
.slf-form-card.slf-state-success .slf-form {display:none}
.slf-form-card.slf-state-success .slf-form-success {display:block}
.slf-form-card.slf-state-error .slf-form {display:none}
.slf-form-card.slf-state-error .slf-form-generic-error {display:block}
.slf-form-card.slf-state-error .slf-form-success {display:none}
.slf-form-badge {display:flex;align-items:center;gap:.5rem;padding:.55rem 1.2rem .85rem;border-radius:0 0 1.4rem 1.4rem;background:radial-gradient(circle at left,rgba(22,163,74,.28),rgba(15,23,42,.95));border-top:1px solid rgba(15,23,42,.95)}
.slf-stars {font-size:.9rem;color:#fbbf24;letter-spacing:.12em}
.slf-badge-text {margin:0;font-size:.8rem;color:#cbd5f5}
@media (max-width:880px) {.slf-hero {padding-top:3rem;padding-bottom:3rem}
.slf-hero-inner {flex-direction:column}
.slf-hero-form-wrap {max-width:100%}
.slf-form-card {margin-top:1.4rem}
}
@media (max-width:600px) {.slf-hero {padding-inline:1.25rem}
.slf-form-card-inner {padding-inline:1.1rem}
.slf-proof-list {grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce) {.slf-btn,.slf-field .slf-input,.slf-form-card {transition:none!important}
}

/* ===========================
   Sell Land Form – Layout
   =========================== */

.bottom-form-section {
  padding: clamp(3rem, 6vw, 4.5rem) 1.25rem 4rem;
}


.slf-hero-form-wrap {
  max-width: 720px;
  margin: clamp(3rem, 7vw, 4.5rem) auto 0;
}

/* ===========================
   Card shell
   =========================== */


/* star badge strip at bottom */
.slf-form-badge {
  margin-top: 1.75rem;
  padding: 0.9rem 1.4rem;
  border-radius: 0 0 28px 28px;
  background: linear-gradient(135deg, #0a3920, #07211a);
  color: #f7fff9;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.slf-stars {
  font-size: 1rem;
  letter-spacing: 0.15em;
}

.slf-badge-text {
  font-size: 0.9rem;
  line-height: 1.35;
}

/* ===========================
   Header / copy
   =========================== */

.slf-form-header {
  margin-bottom: 1.75rem;
}



.slf-form-sub,
.slf-form-trust {
  margin: 0 0 0.5rem;
  font-size: 0.96rem;
  line-height: 1.5;
  color: #0c4022;
}

.slf-form-sub strong {
  font-weight: 700;
}

.slf-form-trust {
  font-size: 0.9rem;
  color: #10562b;
}

/* Step indicator */
.slf-step-indicator {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
  font-size: 0.9rem;
  color: #0f4a26;
}

.slf-step-indicator__pills {
  display: inline-flex;
  gap: 0.4rem;
}

.slf-step-pill {
  width: 11px;
  height: 11px;
  border-radius: 999px;
  background: rgba(8, 93, 11, 0.18);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}

.slf-step-pill--active {
  background: linear-gradient(135deg, #0cad3b, #0a7b29);
}

/* ===========================
   Fields / inputs
   =========================== */

.slf-form {
  margin: 0;
}

.slf-step {
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.slf-step[aria-hidden="true"] {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  transform: translateX(6px);
}

.slf-step--active {
  opacity: 1;
  position: relative;
  transform: translateX(0);
}

.slf-field {
  margin-bottom: 1rem;
}

.slf-field--half {
  /* full width on mobile; we can float/stack in future if needed */
}

.slf-field--textarea textarea {
  resize: vertical;
}

/* floating-label group */
.slf-input {
  width: 100%;
  border-radius: 999px;
  border: none;
  padding: 0.9rem 1.2rem;
  font-size: 0.96rem;
  line-height: 1.4;
  color: #f7fff9;
  background: linear-gradient(135deg, #0b2c23, #07432b);

  outline: 1px solid rgba(12, 210, 82, 0.0);
  transition: outline 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.slf-input--select {
  appearance: none;
}

/* textarea variant */
.slf-input--textarea {
  border-radius: 22px;
}

/* labels sit above fields */
.slf-field label {
  display: block;
  font-size: 0.85rem;
  margin-top: 0.3rem;
  color: #d6ebe0;
}

/* helpers + errors */
.slf-field-helper {
  font-size: 0.8rem;
  margin-top: 0.3rem;
  color: #cfe6d8;
}

.slf-field-error {
  min-height: 1.1em;
  margin-top: 0.25rem;
  font-size: 0.8rem;
  color: #ffe0e0;
}

/* focus + hover */
.slf-input:hover {
  background: linear-gradient(135deg, #0c3629, #085233);
}

.slf-input:focus-visible {
  outline: 2px solid #0cd252;
  outline-offset: 2px;
  box-shadow:
    0 0 0 1px rgba(6, 27, 18, 0.9),
    0 0 0 4px rgba(11, 213, 93, 0.35),
    0 14px 30px rgba(0, 0, 0, 0.45);
}

/* ===========================
   Buttons
   =========================== */

.slf-step-actions {
  margin-top: 1.4rem;
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
}

.slf-btn {
  border: none;
  cursor: pointer;
  border-radius: 999px;
  padding: 0.85rem 1.9rem;
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

/* primary */
.slf-btn--primary {
  background: linear-gradient(135deg, #0cd252, #079332);
  color: #032010;
  box-shadow:
    0 14px 26px rgba(0, 0, 0, 0.35),
    0 0 0 1px rgba(255, 255, 255, 0.6);
  transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease;
}

.slf-btn--primary:hover {
  background: linear-gradient(135deg, #10e05b, #0aa63a);
  transform: translateY(-1px);
  box-shadow:
    0 16px 32px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(255, 255, 255, 0.7);
}

.slf-btn--primary:active {
  transform: translateY(0);
  box-shadow:
    0 8px 18px rgba(0, 0, 0, 0.3),
    0 0 0 1px rgba(255, 255, 255, 0.6);
}

/* ghost back button */
.slf-btn--ghost {
  background: transparent;
  color: #064019;
  border: 1px solid rgba(6, 64, 25, 0.38);
}

/* ===========================
   Misc states
   =========================== */

.slf-form-footnote {
  margin-top: 0.9rem;
  font-size: 0.82rem;
  line-height: 1.45;
  color: #0f4a26;
}

.slf-form-errors {
  min-height: 1.2em;
  margin-bottom: 0.5rem;
  font-size: 0.82rem;
  color: #ffe0e0;
}

/* success + generic error blocks */
.slf-form-success,
.slf-form-generic-error {
  display: none;
  margin-top: 1.5rem;
  font-size: 0.95rem;
  color: #064019;
}

.slf-form-success h3 {
  margin-top: 0;
}

/* Your JS can toggle .is-success / .is-error on .slf-form-card */
.slf-form-card.is-success .slf-form,
.slf-form-card.is-error .slf-form {
  display: none;
}

.slf-form-card.is-success .slf-form-success {
  display: block;
}

.slf-form-card.is-error .slf-form-generic-error {
  display: block;
}

/* ===========================
   Responsive tweaks
   =========================== */

@media (max-width: 640px) {
  .bottom-form-section {
    padding-inline: 1rem;
  }

  .slf-form-card {
    border-radius: 26px;
    padding: 1.4rem 1.1rem 1.4rem;
  }

  .slf-form-badge {
    border-radius: 0 0 22px 22px;
    flex-direction: column;
    align-items: flex-start;
  }

  .slf-step-actions {
    flex-direction: column-reverse;
    align-items: stretch;
  }

  .slf-btn {
    width: 100%;
    text-align: center;
  }
}








.cl-home .home-hero .hero-subhead{    
    font-size: clamp(17px, 2.4vw, 20px);
    line-height: 1.5;
    font-weight: 400;
    text-align: center;
    margin: .3rem auto 0;

}
.hero-rating{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    margin: 15px 0;
    border-radius: 999px;
    font-weight: 800;    
    text-decoration: none;
    color: #0e7f23;
    background: rgba(255,255,255,.94);
    border: 1px solid rgba(0,0,0,.1);
    box-shadow: 0 1px 3px rgba(0,0,0,.1);
}
.home-hero .cta-note{
    margin-top: .5rem;
    font-size: .9rem;
    opacity: .9;
    text-align:center;
    color: #222;
}



.home-hero-inner {display:flex;flex-wrap:wrap;gap:clamp(2rem,4vw,3rem);align-items:flex-start}
.home-hero-copy {flex:1 1 52%;min-width:min(100%,520px)}
.home-hero-panel {
    margin: auto;
}
.home-hero-eyebrow {
    padding: 60px 0 10px;
    font-size: 0.875rem;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: #5c6b62;
    margin-bottom: 0.5rem;
    text-align: center;

}

.home-hero-intro {font-size:1rem;line-height:1.6;margin:0 0 .75rem;color:rgba(255,255,255,.9)}
.home-hero-intro strong {font-weight:600}
.home-hero-intro--secondary {margin-bottom:1.4rem}
.home-hero-cta-primary {font-size:1rem;padding:.85rem 1.6rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-align:center}
.home-hero-cta-secondary {font-size:.95rem;padding:.8rem 1.4rem;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:0 0;color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center}
.home-hero-cta-secondary:focus-visible,.home-hero-cta-secondary:hover {border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.06);outline:0}
.home-hero-proof {display:flex;flex-wrap:wrap;gap:.4rem .75rem;align-items:center;font-size:.9rem;color:rgba(255,255,255,.8)}
.home-hero-stars {font-size:.95rem;letter-spacing:.12em}
.home-hero-rating strong {font-weight:600}
.home-hero-steps {list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.9rem}
.home-hero-step {display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:flex-start}
.home-hero-step-number {width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:600;background:linear-gradient(135deg,#00c977,#00a766);color:#021712;flex-shrink:0}
.home-hero-step-body h3 {font-size:.98rem;margin:0 0 .2rem}
.home-hero-step-body p {font-size:.9rem;margin:0;color:rgba(255,255,255,.85)}
.home-hero-panel-footnote {font-size:.85rem;margin:0;color:rgba(255,255,255,.8)}

@media (max-width:600px) {
.home-hero-eyebrow {padding: 60px 0 0; margin-bottom: 0;}
.home-hero-cta-primary,.home-hero-cta-secondary {width:100%}
}


.hero-eyebrow {letter-spacing:.08em;text-transform:uppercase;color:#0b6f1e;margin:3rem 0 2rem}

.recent-land {max-width:900px;list-style:none;margin:auto;padding:0;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}

.cta-center {text-align:center;max-width:700px;margin:0 auto}
.hero__cta {margin-top:20px;text-align:center}
.hero__cta .btn {display:inline-flex;justify-content:center;align-items:center;font-weight:600;padding:14px 24px;border-radius:12px}

.cl-bottom-offer h2 {font-size:clamp(1.8rem,2.5vw,2.4rem);font-weight:800;color:#045c1f;margin-bottom:.6rem}
.cl-bottom-offer__sub {font-size:1.1rem;color:#06441b;margin-bottom:2rem}
.cl-bottom-offer__btn {display:inline-block;background:linear-gradient(180deg,#1dfd5c,#04b844);color:#002b0e;font-weight:700;padding:18px 54px;border-radius:9999px;font-size:1.15rem;box-shadow:0 8px 22px rgba(29,253,92,.35);transition:transform .15s ease,box-shadow .15s ease}
.cl-bottom-offer__btn:hover {transform:translateY(-2px);box-shadow:0 10px 28px rgba(29,253,92,.45)}
.cl-bottom-offer__trust {color:#036225;font-size:.95rem;margin-top:1.5rem}
.cl-bottom-offer {width:min(900px,calc(100% - 32px));margin:0 auto 15rem;padding:3rem 1.25rem 3.5rem;background:linear-gradient(180deg,#f3fcf6 0,#eef9f1 100%);border-radius:18px;box-shadow:0 12px 40px rgba(0,0,0,.08);display:grid;place-items:center;text-align:center;border:2px solid #138528}
.cl-bottom-offer h2 {font-size:clamp(1.7rem,2.4vw,2.3rem);font-weight:800;color:#045c1f;margin:0 0 .6rem}
.cl-bottom-offer__sub {color:#06441b;margin:0 0 1.5rem;font-size:1.05rem}
.cl-bottom-offer__trust {color:#036225;font-size:.95rem;margin-top:1rem}
.cl-bottom-offer__btn {display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--cl-brand-500),var(--cl-brand-700));color:#fff;font-weight:700;font-size:1rem;line-height:1;padding:14px 36px;min-height:48px;width:clamp(240px,45vw,360px);border-radius:9999px;box-shadow:0 8px 15px rgba(29,253,92,.15);transition:transform .15s ease,box-shadow .15s ease;text-decoration:none}
.cl-bottom-offer__btn:hover {transform:translateY(-2px);box-shadow:0 8px 18px rgba(29,253,92,.35);color:#002b0e;color:#fff}
@media (max-width:768px) {.cl-bottom-offer {padding:2.5rem 1rem 3rem}
.cl-bottom-offer__btn {font-size:1.0625rem;padding:16px 28px;width:min(92%,420px)}
}
.cl-faq {margin-top: 7rem;border-radius:16px;}

.cl-faq details {border-top:1px solid rgba(255,255,255,.12);padding-block:.75rem}
.cl-faq summary::-webkit-details-marker {display:none}
.cl-faq summary:focus-visible {outline:2px solid #0b7a24;outline-offset:2px;border-radius:6px}




.cl-review-single :where(*) {box-sizing:border-box}
.cl-review-single {margin-bottom:1rem;--ink:#0f2f17;--ink-2:#1f3a29;--glass-bg:rgba(255,255,255,.78);--glass-bg-2:rgba(255,255,255,.82);--glass-br:1px solid rgba(11,93,11,.22);--glass-shadow:0 14px 40px rgba(0,0,0,.05);--chip-grad:linear-gradient(180deg, rgba(255,255,255,.85), rgba(255,255,255,.70));--brand-500:#1dbd3d;--brand-700:#0e7f23;--brand-800:#085d0b;--focus:#ffcf4d}
.cl-review-single #primary.site-main {max-width:1200px;margin:0 auto;padding:0 16px 80px}
.sr-only {position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.glass {background:var(--glass-bg);border:var(--glass-br);border-radius:16px;backdrop-filter:blur(10px) saturate(1.15);-webkit-backdrop-filter:blur(10px) saturate(1.15);box-shadow:var(--glass-shadow)}
.cl-review-single .cl-rv-hero {position:relative;margin:30px 0 28px}
.cl-review-single .cl-rv-hero__media {position:relative;border-radius:20px;overflow:hidden}
.cl-review-single .cl-rv-hero__media img {width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}
.cl-review-single .cl-hero-overlay {position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.12) 100%)}
.cl-review-single .cl-rv-hero__body {margin:-48px auto 0;padding:18px 16px;max-width:920px}
.cl-review-single .cl-rv-title {margin:0 0 8px;font-size:clamp(28px,5.6vw,48px);line-height:1.05;letter-spacing:-.01em;color:var(--brand-800)}
.cl-review-single .cl-rv-subline {margin:6px 0 0;color:#30543e}
.cl-review-single .cl-chiprow {display:flex;gap:8px;flex-wrap:wrap}
.cl-review-single .cl-chip {display:inline-flex;align-items:center;gap:8px;padding:8px 12px;min-height:36px;border-radius:999px;background:var(--chip-grad);border:1px solid rgba(11,93,11,.25);color:var(--brand-800);font-weight:800}
.cl-review-single .cl-chip--rating strong {font-weight:900}
.cl-review-single .cl-rv-trust {display:flex;align-items:center;gap:10px;margin-top:10px;color:#30543e}
.cl-review-single .cl-dot {opacity:.5}
.cl-review-single .cl-stars {position:relative;display:inline-block;line-height:1;font-size:1.1em;letter-spacing:.12rem}
.cl-review-single .cl-stars__base {color:#cfe9d6}
.cl-review-single .cl-stars__fill {position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap;color:#0b6f1e;transition:width .25s ease}
.cl-review-single .cl-rv-wrap {display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start;margin-top:18px}
@media (max-width:960px) {.cl-review-single .cl-rv-wrap {grid-template-columns:1fr}
}
.cl-review-single .cl-rv-testimonial {padding:18px}
.cl-review-single .cl-sec-h {margin:0 0 10px;font:800 clamp(20px,3.6vw,26px)/1.2 Inter,system-ui,sans-serif;color:var(--brand-800)}
.cl-review-single .cl-quote p {margin:0;font-size:clamp(16px,2.6vw,18px);color:var(--ink);font-style:italic}
.cl-review-single .cl-quote footer {margin-top:8px;color:#375e45;font-weight:800}
.cl-review-single .cl-rv-facts {padding:18px;margin-top:14px}
.cl-review-single .cl-kv {display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px;list-style:none;padding:0;margin:0 0 10px}
.cl-review-single .cl-kv li {display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.9);border:1px solid rgba(11,93,11,.18)}
.cl-review-single .cl-kv li span {color:#466a52;font-weight:700}
.cl-review-single .cl-kv li strong {color:#183a24}
.cl-review-single .cl-deal-facts {margin-top:6px}
.cl-review-single .cl-deal-facts h3 {margin:8px 0 6px;font:800 18px/1.2 Inter,system-ui,sans-serif;color:var(--brand-800)}
.cl-review-single .cl-rv-map {padding:18px;margin-top:14px}
.cl-review-single .cl-map-help {color:#395b47;font-size:.95rem;margin:8px 0 0}
.cl-review-single .cl-rv-map-cta {margin-top:10px}
.cl-review-single .cl-rv-content {padding:18px;margin-top:14px}
.cl-review-single .cl-grid-item {width:100%}
.cl-review-single .cl-rv-side {display:grid;gap:14px}
.cl-review-single .cl-card {padding:16px;border-radius:16px}
.cl-review-single .cl-card__title {margin:0 0 6px;font:800 22px/1.2 Inter,system-ui,sans-serif;color:var(--brand-800)}
.cl-review-single .cl-linklist {list-style:none;padding:0;margin:8px 0 0}
.cl-review-single .cl-linklist a {color:#0e7f23;text-decoration:none;font-weight:800}
.cl-review-single .cl-linklist a:hover {text-decoration:underline}
.cl-review-single .cl-nextprev {margin:18px 0 0;padding:12px}
.cl-review-single .cl-nextprev__inner {display:flex;justify-content:space-between;gap:10px}
.cl-review-single .cl-nextprev a {color:#0e7f23;font-weight:800;text-decoration:none}
.cl-review-single .cl-nextprev a:hover {text-decoration:underline}
.cl-review-single .cl-btn {appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border-radius:999px;font-weight:800;letter-spacing:.2px;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,filter .15s ease,box-shadow .2s ease}
.cl-review-single .cl-btn--primary {color:#fff;background:linear-gradient(180deg,var(--brand-500),var(--brand-700));box-shadow:0 8px 20px rgba(0,0,0,.18)}
.cl-review-single .cl-btn--primary:hover {transform:translateY(-1px);filter:brightness(1.03)}
.cl-review-single .cl-btn:focus-visible {outline:3px solid var(--focus);outline-offset:2px}
.cl-review-single a:focus-visible {outline:3px solid var(--focus);outline-offset:2px;border-radius:10px}
.cl-review-single h1,.cl-review-single h2,.cl-review-single h3 {font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
@media (max-width:640px) {.cl-review-single .cl-rv-hero__body {margin-top:-36px}}
.cl-review-single .cl-cta-row {margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}
.cl-review-single .cl-thumbs__grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:8px}
.cl-review-single .cl-thumb {position:relative;display:block;border-radius:12px;overflow:hidden;border:1px solid rgba(11,93,11,.18);background:#f3fcf6}
.cl-review-single .cl-thumb img {display:block;width:100%;height:auto}
.cl-review-single .cl-thumb__sold {position:absolute;left:8px;top:8px;padding:6px 10px;border-radius:999px;background:#0e7f23;color:#fff;font-weight:900;letter-spacing:.5px}
.cl-review-single .cl-micro__note {margin:8px 0 0;color:#355746;font-size:.95rem}
.cl-review-single .cl-thumbs {margin-top:14px;padding:18px}

.cl-archive {--accent:#38b000;--accent-700:#0e7f23;--bg:rgba(255,255,255,.6);--stroke:rgba(0,0,0,.08);--ink:#0f2f17;--muted:#516058;--shadow:0 6px 24px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.25);--radius:18px}
.cl-archive .sr-only {position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}





.cl-hero__dot {opacity:.5}
.cl-hero__actions {display:flex;gap:12px;flex-wrap:wrap}
.cl-btn {display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.7rem 1.1rem;font-weight:700;border:1px solid transparent}
.cl-btn--primary {background:var(--accent);color:#fff}
.cl-btn--primary:hover {background:var(--accent-700)}
.cl-btn--ghost {  
    color: #0b6f1e;
box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 6px;
    transition: 0.2s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 65px;
    letter-spacing: 0.1px;
    padding: 16px 24px;
    border-radius: 999px;
    text-decoration: none;
   border: 2px solid #0b6f1e;

    font-weight:700;
}
.cl-btn--ghost:hover {
transform: translateY(-1px);
box-shadow: 0 10px 24px rgba(0,0,0,.04);
color: #0e7f23;
    text-decoration: none;    
    filter: brightness(1.05);
    border-color: #0e7f23;
}

.cl-btn--ghost a {transition: 0.2s;}
.cl-btn--ghost a:hover{transform: translateY(-1px);}


.cl-archive .cl-chips {max-width:1100px;margin:16px auto;padding:16px;border-radius:var(--radius);background:var(--bg);backdrop-filter:blur(12px);border:1px solid var(--stroke);box-shadow:var(--shadow)}
.cl-archive .cl-chips__heading {margin:0 0 10px;color:var(--ink);font-size:1.1rem}
.cl-archive .cl-chips__grid {display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));list-style:none;margin:0;padding:0}
.cl-archive .cl-chip__link {display:flex;align-items:center;justify-content:center;padding:.65rem .75rem;border:1px solid var(--stroke);border-radius:999px;background:rgba(255,255,255,.65)}
.cl-archive .cl-chip__link:hover {border-color:var(--accent)}
.cl-archive .cl-chips__more {margin:.75rem 0 0}
.cl-archive .cl-chip__text {font-weight:600}
.cl-tax-list {padding: 1.75rem 1.5rem;}
.cl-archive .cl-map-toggle {
    display: grid;
margin: 75px 6px;
    gap: 12px;
}
.cl-archive .cl-map-btn {
    margin: auto;
    user-select: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 6px;
    font-weight: 700;
    letter-spacing: 0.2px;
    color: #0c7320;
    padding: 12px 16px;
    min-height: 55px;
    width: 100%;
    max-width: 500px; /* prevents overexpansion on desktop */
    font-size: 1.2rem;
    border: 2px solid #0c7320;
    border-radius: 999px;
    background: #fff;
    text-decoration: none;
    transition: transform 0.15s, filter 0.15s, box-shadow 0.2s, background 0.2s, color 0.2s;
    white-space: normal;
    text-align: center;
    line-height: 1.25;
    cursor: pointer;
}

/* 📱 Mobile adjustments to avoid disappearing text */
@media (max-width: 480px) {
    .cl-archive .cl-map-btn {
        padding: 12px 16px;
        min-height: 50px;
        font-size: 1rem;
    }
}

.chev{font-size: 2rem;}

.cl-archive .cl-map-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0,0,0,.1);
    color: #085d0b;
    text-decoration: none;
    filter: brightness(1.05);
    border-color: #085d0b;
}
.cl-archive .cl-map-wrap {margin-top:12px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--stroke);box-shadow:var(--shadow)}
.cl-archive .cl-grid {max-width:1100px;margin:16px auto;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.cl-archive .cl-card {display:flex;flex-direction:column;border-radius:var(--radius);background:var(--bg);border:1px solid var(--stroke);box-shadow:var(--shadow);overflow:hidden}
.cl-archive .cl-card__media img {width:100%;height:180px;object-fit:cover;display:block}
.cl-archive .cl-card__placeholder {width:100%;height:180px;background:linear-gradient(135deg,#f1f8f3,#e6f6ea)}
.cl-archive .cl-card__body {padding:12px 14px}
.cl-archive .cl-card__title {margin:.1rem 0 .25rem;font-size:1.05rem;line-height:1.25}
.cl-archive .cl-card__title a {color:var(--ink);text-decoration:none}
.cl-archive .cl-card__title a:hover {text-decoration:underline}
.cl-archive .cl-card__meta {margin:0 0 .4rem;color:var(--muted);font-size:.95rem}
.cl-archive .cl-card__rating {display:flex;align-items:center;gap:.5rem;margin:.2rem 0 .6rem}
.cl-archive .cl-stars {font-size:1rem;letter-spacing:.1rem}
.cl-archive .cl-card__cta {margin:.2rem 0 0}
.cl-archive .cl-empty {max-width:1100px;margin:12px auto;padding:16px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--stroke);color:var(--muted)}
.cl-archive .cl-bottom-cta {max-width:1100px;margin:20px auto 40px;padding:18px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--stroke);box-shadow:var(--shadow);text-align:center}
.cl-archive .cl-bottom-cta__trust {margin:.5rem 0 0;color:var(--muted)}
@media (max-width:520px) {.cl-archive .cl-card__media img {height:160px}
.cl-archive .cl-chips__grid {grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}
}




.trust-bar__inner{max-width:1200px; margin:auto;}





/* ---------- Section shells ---------- */
.cl-faq .white-bg {
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 4px 16px rgba(0,0,0,.10);
  padding-bottom: 25px;
}

.cl-faq__inner{
    max-width: 800px;
    margin: auto;
    background: #ffffff;
    border-radius: 16px;
    padding: 1.75rem 1.5rem;
    box-shadow: 0 4px 16px rgba(0,0,0,.10);
}



/* Wrapper (for animation/filtering) */
.cl-faq .faq-item-wrap {
  height: auto;
  transition: height 0.18s ease, opacity 0.18s ease, margin 0.18s ease;
  overflow: hidden;
  will-change: height;
}

.cl-faq .faq-item-wrap.is-hidden {
  height: 0 !important;
  margin: 0 !important;
  opacity: 0 !important;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .cl-faq .faq-item-wrap {
    transition: none !important;
  }
}

/* ---------- DETAILS ---------- */
.cl-faq details.faq-item {
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    border-radius: 10px;
    border: 1px solid #dde3ec;
   
    padding: 0.75rem 0.9rem;
    margin: 0 0 0.7rem;
}

.cl-faq details.faq-item + details.faq-item {
  margin-top: 10px;
}


/* ---------- SUMMARY ---------- */
.cl-faq details.faq-item > summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: flex-start; /* keeps + aligned with multi-line questions */
  gap: 0.75rem;
  font-size: .99rem;
  font-weight: 600;
  color: #334137;
  position: relative;
}

/* Hide default triangle marker */
.cl-faq details.faq-item > summary::-webkit-details-marker {
  display: none;
}

/* PLUS / MINUS toggle */
.cl-faq details.faq-item > summary::after {
  content: "+";
  margin-left: auto;
  flex: 0 0 auto;
  font-weight: 800;
  line-height: 1;
  font-size: 1.25rem; /* adjust to taste */
  transform: translateY(0.05em); /* optical alignment */
}

.cl-faq details.faq-item[open] > summary::after {
  content: "−"; /* true minus */
}

/* Keep your h3 inheritance */
.cl-faq details.faq-item > summary h3 {
  font: inherit;
  margin: 0;
}




/* ---------- FOCUS ---------- */
.cl-faq details.faq-item > summary:focus-visible {
  outline: 3px solid rgba(34, 180, 63, 0.35);
  outline-offset: 4px;
  border-radius: 8px;
}



.cl-faq .faq-answer ol {
  margin: 0.6rem 0 0.2rem 1.4rem;
}

.cl-faq .faq-answer blockquote {
  margin: 16px 0;
  padding: 12px 14px;
  background: #f8fff9;
  border-left: 4px solid var(--accent-600);
  border-radius: 10px;
}

/* ---------- THEME VARIABLES ---------- */
.cl-faq {
  --accent: #38b000;
  --accent-600: #1dbd3d;
  --accent-700: #0e7f23;
  --accent-800: #0b6a1d;
  --accent-dark: #085d0b;
  --bg: #f6fff8;
  --panel: #fff;
  --panel-2: #f3fcf6;
  --muted: #5a6b5f;
  --ink: #0f2f17;
  --ink-2: #1f3a29;
  --br: #e3f2e7;
  --br-2: #cfe9d6;
  --shadow-1: 0 10px 24px rgba(0, 0, 0, 0.06);
  --shadow-2: 0 10px 24px rgba(0, 0, 0, 0.12);
  --shadow-3: 0 18px 36px rgba(0, 0, 0, 0.14);
  --radius: 16px;
  --radius-sm: 12px;
  --ring: 0 0 0 3px rgba(40, 178, 74, 0.25);
  --font: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --leading: 1.55;
  --space: clamp(18px, 2.4vw, 24px);
  --page-w: 1200px;
}

.cl-faq * {
  box-sizing: border-box;
}

@media print {
  .cl-faq {
    background: #fff;
  }
}

/* Vertical spacing if multiple FAQ sections stacked */
.cl-faq section + section {
  margin-top: clamp(26px, 4vw, 40px);
}

/* Links inside FAQ */
.cl-faq a {
  
  text-decoration: underline;
}

/* Scroll offset for anchors (#faq, #form) */
#faq,
#form {
  scroll-margin-top: 90px;
}
.faq-more{padding-top:10px;}
/* Icon used in some places (e.g. map legend) */
.icon-map {
  width: 1.1em;
  height: 1.1em;
  margin-right: 0.45em;
  vertical-align: middle;
  fill: currentColor;
}





@media (max-width: 1024px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .footer-grid { grid-template-columns: 1fr; }
}


/* ===============================
   Cash.Land — Privacy Policy Styles
   =============================== */




.cl-legal .bg{
background:#fff;
border-radius:12px;


    max-width: 950px;
    margin: 0 auto;
 box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}


.cl-legal__body {
  max-width: 75ch;
  margin: 0 auto 150px;
  padding: 0 16px 50px;
  color: #1f3b2a;
  line-height: 1.65;
  font-size: 1rem;
}
.cl-legal__body h2 {

  font-weight: 800;
  font-size: 1.4rem;
  margin-top: 2rem;
  margin-bottom: 0.5rem;
}
.cl-legal__body p,
.cl-legal__body li {
  margin-bottom: 1rem;
}
.cl-legal__body ul {
  padding-left: 1.25rem;
}
.cl-legal__body a {
  color: #0e7f23;
  font-weight: 600;

}
.cl-legal__body a:hover {
  color: #1dbd3d;
}
.cl-hero {
  background: none;
  border:none;
  border-radius: none;
  padding: 48px 20px;
  text-align: center;
  margin: 150px auto 0;
  box-shadow: none;
  max-width: 960px;
}
.cl-hero__title {
    max-width: 900px;
    margin: 0 auto 15px;
}

.cl-hero__subtitle {
  font-size: 1.1rem;

}
.address {
  font-style: normal;
  background: #f7fbf9;
  border-left: 4px solid #0e7f23;
  padding: 12px 16px;
  border-radius: 6px;
}

/* ===============================
end of privacy and term styles
   =============================== */
/* ========================================================================
   Cash.Land — Kill parent theme width clamps on review archive/state/type
   Keeps reviews layouts full-width + consistent with custom templates.
   ======================================================================== */

body.post-type-archive-review .site-main,
body.tax-review_state .site-main,
body.tax-review_type .site-main,
body.single-review .site-main {
  max-width: 1200px !important;
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px;
  padding-right: 20px;
}


.site-footer .address{
    background:none;
    font-size:15px;
}
.site-footer .btn-outline{
    border: 2px solid #0e7f23;
    padding: 10px 18px;
    min-width:215px;
}


.top p{max-width:680px;margin:10px auto;text-align:left;}



.top{
    max-width: 100%;
    padding: 1.75rem 1.5rem 1.8rem; 
    border-radius: 18px;
   margin: 0 auto 2rem;
}





/* Card: respect container width on mobile */
.review-card {
    width: 100%;              /* <— key fix */
    max-width: 360px;
    position: relative;
    box-shadow: 0 4px 16px rgba(0,0,0,.10);
    transition: box-shadow 0.18s ease-out, transform 0.18s ease-out;

    display: flex;
    flex-direction: column;
    background: #fff;

    border-radius: 12px;
    overflow: hidden;
   
    border-radius: 10px;
 
    border: 1px solid #e8e8e8;
    
    
}

/* Grid item wrapper */
.cl-grid-item {
    width: 100%;              /* let it fill the track */
    max-width: 360px;
    margin: 0 0 80px;
}

/* Base grid */
.cl-reviews-grid {
    display: grid;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 50px;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    justify-content: center;
    justify-items: center;
}

/* Hard 1-column on narrow screens */
@media (max-width: 740px) {
    .cl-reviews-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}
.cl-more-reviews{margin: 3rem 0;}






/* Bottom CTA block */
.cl-bottom-offer {
  text-align: center;
  background: #e6f8ec;
  border-radius: 18px;
  padding: 4rem 1rem 5rem;
  max-width: 900px;
  margin: 6rem auto 8rem;
  box-shadow: 0 12px 40px rgba(0,0,0,.08);

}
.cl-bottom-offer h2 {
  font-size: clamp(1.8rem, 2.5vw, 2.4rem);
  font-weight: 800;
  color: #045c1f;
  margin-bottom: .6rem;
}
.cl-bottom-offer__sub {
  font-size: 1.1rem;
  color: #06441b;
  margin-bottom: 2rem;
}
.cl-bottom-offer__btn {
  display: inline-block;
  background: linear-gradient(180deg,#1dfd5c,#04b844);
  color:#002b0e;
  font-weight:700;
  padding:18px 54px;
  border-radius:9999px;
  font-size:1.15rem;
  box-shadow:0 8px 22px rgba(29,253,92,.35);
  transition: transform .15s ease, box-shadow .15s ease;
}
.cl-bottom-offer__btn:hover {
  transform: translateY(-2px);
  box-shadow:0 10px 28px rgba(29,253,92,.45);
}
.cl-bottom-offer__trust {
  color:#036225;
  font-size:.95rem;
  margin-top:1.5rem;
}

/* Panel */
.cl-bottom-offer{
  width: min(900px, calc(100% - 32px));
  margin: 0 auto 15rem;
  padding: 3rem 1.25rem 3.5rem;
  background: linear-gradient(180deg,#f3fcf6 0%,#eef9f1 100%);
  border-radius: 18px;
  box-shadow: 0 12px 40px rgba(0,0,0,.08);
  display: grid;
  place-items: center;             /* centers everything */
  text-align: center;
    border:2px solid #138528;
}

.cl-bottom-offer h2{
  font-size: clamp(1.7rem, 2.4vw, 2.3rem);
  font-weight: 800;
  color: #045c1f;
  margin: 0 0 .6rem;
}
.cl-bottom-offer__sub{ color:#06441b; margin:0 0 1.5rem; font-size:1.05rem; }
.cl-bottom-offer__trust{ color:#036225; font-size:.95rem; margin-top:1rem; }

/* CTA size tuned for conversion (not oversized pills) */
.cl-bottom-offer__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg,var(--cl-brand-500),var(--cl-brand-700));
  color: #fff;
  font-weight: 700;
  font-size: 1rem;                 /* ~16px desktop baseline */
  line-height: 1;
  padding: 14px 36px;              /* ~48px tall target */
  min-height: 48px;                /* a11y target */
  width: clamp(240px, 45vw, 360px);/* sane width band */
  border-radius: 9999px;
  box-shadow: 0 8px 15px rgba(29,253,92,.15);
  transition: transform .15s ease, box-shadow .15s ease;
  text-decoration: none;
}
.cl-bottom-offer__btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(29,253,92,.35);
   color: #002b0e;
   color: #fff;
}

/* Mobile: slightly taller target, narrower width */
@media (max-width: 768px){
  .cl-bottom-offer{ padding: 2.5rem 1rem 3rem; }
  .cl-bottom-offer__btn{
    font-size: 1.0625rem;          /* ~17px */
    padding: 16px 28px;            /* ~52px tall target */
    width: min(92%, 420px);
  }
}



/* Grid safety: keep two columns; allow full-width rows inside */
.clc-grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr; /* mobile default */
}
@media (min-width: 900px) {
  .clc-grid {
    grid-template-columns: 2fr 1fr; /* left card / right card */
    align-items: start;
  }
}
.clc-grid__full {
  grid-column: 1 / -1; /* span across both columns */
}




.contact-quick{margin-top:.5rem;display:flex;gap:.5rem;flex-wrap:wrap; }

.footer-col .btn-text:hover{border: 2px solid #085d0b;text-decoration: none;}
.footer-col .btn-call:hover{border: 2px solid #085d0b;text-decoration: none;}


.cl-home .cl-faq__inner{max-width:950px;}

.cl-home .home-hero .cl-rthumbs-wrap {
  max-width: 500px;
  margin: auto;
}
.cl-home .home-hero .cl-rthumbs{
grid-template-columns: repeat(2,minmax(0,1fr));
}


@media (max-width: 900px) {
  .cl-home .home-hero .cl-rthumbs-wrap {
    padding: 10px 25px;
  }
}


.cl-btn__label{font-weight:700;}



/* Give the map panel breathing room when scrolled into view */
#reviews-map {
  scroll-margin-top: 90px;
}

.cl-archive #reviews-map {
  scroll-margin-top: 100px;
}

/*Testttttttttttttttttttttttttttttttttttt for trust bar*/
.top-banner{
  width: 100%;
  padding: 10px 0;
  text-align: center;
  background: rgba(8, 89, 23, 0.10); /* soft green glass */
  backdrop-filter: blur(8px);
  font-size: 0.95rem;
  font-weight: 600;
  color: #085917;
  border-bottom: 1px solid rgba(8, 89, 23, 0.15);
}

.top-banner strong {
  font-weight: 800;
}

.cl-hero-ribbon {
  position: relative;
  z-index: 50;               
  width: 100%;
  padding: 10px 0; 
  background: rgba(8, 89, 23, 0.10); /* soft green glass */
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(8, 89, 23, 0.15);
}

.cl-hero-ribbon__text {
  display: block;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.25rem;
  font-size: 0.9rem;
  line-height: 1.4;
  color: #064019;
  text-align: center;
  font-weight:600;
}

.cl-hero-ribbon__text strong{font-weight:800;}

@media (max-width: 768px) {
  .cl-hero-ribbon {
    padding: 5px 0;
  }
  .cl-hero-ribbon__text {
    font-size: 0.85rem;
    padding: .1rem 0.75rem;
  }
}
.cl-hero-ribbon__inner {
  display: block;
  margin: 0 auto;
  max-width: 700px;
  padding: 0 1rem;
  text-align: center;
}


/* =============================
   FULL-WIDTH SECTIONS + INNERS
   ============================= */

/* Remove horizontal padding from outer sections so background can be full-width */

.cl-home .trust-bar,
.cl-home .bottom-form-section,
.cl-home .steps-section,

.cl-home .video-section,
.cl-home .why-choose-us,
.cl-home .why-sell,
.cl-home .nationwide,
.cl-home .states,
.cl-home .land-types,
.cl-home .trusted-by-section,
.cl-home .cl-home .cl-faq,
.cl-home .cl-offer-wrap{
  width: 100%;
  padding-inline: 0;
  margin: auto;
  padding-block: clamp(16px, 3.2vw, 36px);
}

/* Inner containers: center content and limit width */

.cl-home .trust-bar__inner,
.cl-home .bottom-form-section__inner,
.cl-home .steps-section__inner,


.cl-home .video-section__inner,
.cl-home .why-choose-us__inner,
.cl-home .why-sell__inner,
.cl-home .nationwide__inner,
.cl-home .states__inner,
.cl-home .land-types__inner,
.cl-home .trusted-by-section__inner,
.cl-home .cl-home .cl-faq__inner,
.cl-home .cl-offer-wrap__inner {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 3vw, 2rem);
}

/* Headings within bands */
.cl-home .why h3 {
  color: #124b2b;
  font-weight: 900;
  font-size: 1.05rem;
  margin: 0 0 10px;
  letter-spacing: -.015em;
}

.cl-home .pricing h2,
.cl-home .how h2,
.cl-home .cases h2 {
  color: #0e5a2a;
  font-weight: 900;
  font-size: clamp(22px,3.6vw,30px);
  line-height: 1.12;
}

/* If you prefer the token color for pricing, just use this and delete the color above */
.cl-home .pricing h2 {
  color: var(--cl-green-800);
}

.cl-home .pricing .pricing-points { margin:0 0 10px 18px; }
.cl-home .pricing .pricing-points li { margin:6px 0; }

/* HOW (steps) */
.cl-home .how .steps {
  display:grid;
  gap:12px;
  grid-template-columns:1fr;
}
@media (min-width:760px){
  .cl-home .how .steps { grid-template-columns:repeat(3,1fr); }
}

.cl-home .step {
  padding:14px;
  border-radius:14px;
  background:linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,.35));
  border:1px solid rgba(255,255,255,.65);
  box-shadow:0 12px 30px rgba(0,0,0,.10);
  backdrop-filter:saturate(140%) blur(10px);
  -webkit-backdrop-filter:saturate(140%) blur(10px);
}
.cl-home .step .k {
  font-weight:900;
  color:var(--cl-green-700);
}
.cl-home .step h3 {
  margin:6px 0 4px;
  color:#173c25;
  font-weight: 900;
  font-size: 1.05rem;
}
.cl-home .step p {
  margin:0;
  color:#2a4636;
}

/* Steps-heading cards (center band under HOW) */
.cl-home .steps-heading .cards-grid {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:28px;
  padding:28px;
  border-radius:18px;
  background:rgba(255,255,255,.28);
  backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));
  -webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));
  border:1px solid var(--glass-stroke);
  box-shadow:var(--glass-shadow);
}

.cl-home .steps-heading .section-heading {
  width:100%;
  text-align:center;
  font-size:clamp(28px,3.2vw,40px);
  font-weight:700;
  padding:.5rem 1rem 1.25rem;
  margin:0 0 .25rem;
}

.cl-home .steps-heading .card {
  position:relative;
  isolation:isolate;
  background:rgba(255,255,255,.32);
  border-radius:18px;
  padding:44px 36px;
  text-align:center;
  min-height:360px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  border:1px solid var(--glass-stroke-soft);
  box-shadow:0 12px 28px rgba(0,0,0,.1),inset 0 0 0 2px rgba(var(--accent-rgba),.35);
  opacity:0;
  transform:translateY(24px);
  transition:opacity .6s,transform .6s,box-shadow .25s,translate .25s;
  will-change:opacity,transform;
  flex:1 1 200px;
  max-width:380px;
  color:var(--ink);
}

.cl-home .steps-heading .card.in-view {
  opacity:1;
  transform:none;
}

.cl-home .steps-heading .card:hover {
  transform:translateY(-6px);
  box-shadow:0 20px 40px rgba(0,0,0,.16),inset 0 0 0 2px rgba(var(--accent-rgba),.45);
}

.cl-home .steps-heading .step-number {
  font-weight:800;
  color:var(--accent);
  margin-bottom:8px;
  letter-spacing:.06em;
  font-size:.95rem;
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.55);
  border:1px solid var(--ring);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6);
}

.cl-home .steps-heading .step-icon[aria-hidden="true"] svg {
  display:block;
  width:64px;
  height:64px;
  margin:6px auto 12px;
}

.cl-home .steps-heading .card h3 {
  margin:10px 0 8px;
  font-size:clamp(1.25rem,2.2vw,1.6rem);
  line-height:1.25;
}

.cl-home .steps-heading .card p {
  max-width:32ch;
  margin-top:10px;
  line-height:1.5;
  color:var(--ink-weak);
  text-align:left;
}

.cl-home .trust-clarity {
  margin:.35rem auto 0;
  text-align:center;
  color:#555;
  font-weight:700;
}

/* About Page Logo Under H1 */
.about-hero__logo {
  margin-top: 12px;
  display: flex;
  justify-content: flex-end;
}

.about-hero__logo img {
  width: 100px;
  height: 100px;
  object-fit: contain;
  border-radius: 12px;
}

/* Optional: tighten spacing between H1 and logo on large screens */
@media (min-width: 768px) {
  .about-hero__logo {
    margin-top: 6px;
  }
}

.cl-ptype-related{
    margin: 5rem auto;
}

.cl-ptype-related__inner h2{
   max-width: 800px;
    text-wrap: balance;
    line-height: 1.1;
    letter-spacing: -.02em;
    font-size: clamp(24px,3.4vw,30px);
    font-weight: 700;
    color: #085d0b;
    margin: 0 0 10px;
}



/* FAQ container – keep it nicely centered */
.faq-item-wrap {
  max-width: 960px;
  margin: 0 auto 10px;
}

/* Core card styling */
.faq-item {
  border: 1px solid #00b140;
  border-radius: 18px;
  padding: 12px 18px;
  background: #fff;
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease,
    background 0.15s ease;
}

/* Slightly stronger when open */
.faq-item[open] {
  border-width: 2px;
}



/* Remove triangle marker in some browsers */
.faq-item summary::-webkit-details-marker {
  display: none;
}

/* Answer text */
.faq-answer {
 
    line-height: 1.65;
    margin-top: 0.45rem;
    padding-top: 0.4rem;
    border-top: 1px solid #eef3ef;
    font-size: 0.95rem;
    color: #455449;
   
}

/* ---------- Mobile tuning ---------- */

@media (max-width: 640px) {
  .faq-item-wrap {
    margin-bottom: 12px;
  }

  .faq-item {
    padding: 10px 14px;
    border-radius: 14px;
  }

  .faq-item summary {
    font-size: 1rem;
  }

  .faq-answer {
    font-size: 0.95rem;
    line-height: 1.55;
  }
}
.cl-faq .faq-list {
  margin-top: 0.5rem;
}

.cl-faq{
max-width:1000px;
    margin: 6rem auto 8rem;
}



  .cl-about {
    background:#fff;
    padding: 2.5rem 1rem 3.5rem;
  }

  .cl-about__inner {
    max-width: 880px;
    margin: 0 auto;
  }





.about-cta__button-wrap a{color:white; text-decoration:none;padding: 1.1rem 2rem;}
.about-cta__button-wrap a:hover{color:white; text-decoration:none;}


  /* Hero */

  .cl-about__hero {
    background: #ffffff;
    border-radius: 20px;
    padding: 2.25rem 1.75rem 2rem;
    box-shadow: 0 4px 16px rgba(0,0,0,.10);
    margin-bottom: 2rem;
    text-align: center;
  }

  .cl-about__eyebrow {
    font-size: 0.875rem;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: #5c6b62;
    margin-bottom: 0.5rem;
  }

  .cl-about__hero h1 {
  font-size: clamp(28px, 5vw, 40px);
  line-height: 1.15;
  font-weight: 900;
  color: #0c7320;
  margin: 0 0 0.9rem;
  }

  .cl-about__subhead {
    font-size: 1rem;
    line-height: 1.6;
    color: #445146;
    max-width: 41rem;
    margin: 0 auto 1.5rem;
  }

  .cl-about__logo-wrap {
    display: flex;
    justify-content: center;
  }

  .about-logo {
    border-radius: 20px;
    border: 1px solid rgba(6, 88, 26, 0.16);
    padding: 0.35rem;
    background: #f6faf7;
  }

  /* Sections */

  .about-section {
    margin-bottom: 1.75rem;
  }

  .about-section--card {
    background: #ffffff;
    border-radius: 18px;
    padding: 1.75rem 1.5rem 1.8rem;
    box-shadow: 0 4px 16px rgba(0,0,0,.10);
  }



  .about-section p {
    font-size: 1rem;
    line-height: 1.7;
    color: #334137;
    margin: 0 0 0.9rem;
  }

  .about-section p:last-child {
    margin-bottom: 0;
  }

  /* Steps */

  .about-steps {
    list-style: none;
    padding: 0;
    margin: 1rem 0 1.1rem;
  }

  .about-steps li + li {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #e1e6e2;
  }

  .about-steps__title {
    font-size: 1.05rem;
    margin: 0 0 0.35rem;
    font-weight: 600;
  }

  /* Founder section */

  .about-section--founder {
    display: grid;
    gap: 1.5rem;
  }

  .about-founder__media {
    display: flex;
    justify-content: center;
  }

  .about-founder__photo {
    max-width: 250px;
    width: 100%;
    height: auto;
    object-fit: cover;   
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.12);
    border-radius: 20px;
    border: 1px solid rgba(6, 88, 26, 0.16);
    padding: 0.35rem;
    background: #f6faf7;
    max-width: 250px;
  }

  .about-founder__content h2 {
    margin-top: 0;
  }

  .about-founder__list-heading {
    font-size: 1.05rem;
    margin: 1.1rem 0 0.45rem;
  }

  .about-founder__list {
    padding-left: 1.1rem;
    margin: 0;
    font-size: 0.98rem;
    color: #334137;
  }

  .about-founder__list li {
    margin-bottom: 0.4rem;
    line-height: 1.6;
  }

  /* CTA */

  .about-section--cta {
    text-align: center;
  }
  
  .about-section--cta h2 {

    margin: 0 auto 15px;
  }

  .about-section--cta p {
    margin-left: auto;
    margin-right: auto;
    max-width: 33rem;
    padding-top: 10px;
  }

  .about-cta__button-wrap {
    margin-top: 1.4rem;
  }

  .about-cta__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.9rem 1.9rem;
    border-radius: 9999px;
    background: #00b140;
    color: #ffffff;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    box-shadow: 0 10px 30px rgba(0, 97, 33, 0.32);
    border: none;
    cursor: pointer;
  }

  .about-cta__button:hover,
  .about-cta__button:focus-visible {
    background: #029837;
    box-shadow: 0 12px 34px rgba(0, 85, 29, 0.4);
    transform: translateY(-1px);
  }

  .about-cta__button:focus-visible {
    outline: 3px solid #0f7e2c;
    outline-offset: 3px;
  }

  /* Responsive tweaks */

  @media (min-width: 640px) {
    .cl-about {
      padding: 3rem 1.5rem 4rem;
    }

    .cl-about__hero {
      padding: 2.5rem 2.25rem 2.25rem;
    }

    .about-section--card {
      padding: 2rem 2rem 2.1rem;
    }
  }

  @media (min-width: 768px) {

    .cl-about__subhead {
      font-size: 1.05rem;
    }



    .about-section--founder {
      grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.6fr);
      align-items: center;
    }

    .about-founder__media {
      justify-content: flex-start;
    }

    .about-section--cta {
      padding-bottom: 2.4rem;
    }
  }

.about-cta__note {
  margin-top: 0.85rem;  /* or even 1rem */
  text-align: center;
  opacity: 0.85;
  line-height: 1.5;
}
.about-cta__note small {
    display: inline-block;
    max-width: 26rem;
    color: #5c6b62;
    font-size: 14px;
    margin-top: 10px;
}
.about-cta__note small a {text-decoration:none;}
.about-cta__note small a:hover {text-decoration:none;}



.headline-link {text-decoration:none;}
.headline-link:hover {text-decoration:none; color:#085d0b;}
.headline:hover {color: #085d0b;}
.offer-card__sub {
  max-width: 40rem;
  margin: 0 auto 1.25rem;
}

.cta-note {
  margin-top: 0.9rem;
  margin-bottom: 0.4rem;
  text-align: center;
}

.cta-note small {
  font-size: 0.875rem;
  color: #5c6b62;
  line-height: 1.5;
}

.offer-card__trust {
  margin-top: 0.75rem;
  font-size: 0.9rem;
  color: #5c6b62;
  text-align: center;
}

.offer-card__trust .emoji {
  width: 18px;
  height: 18px;
  margin-right: 0.25rem;
  vertical-align: -3px;
}

/* Inner hero H1 – About, Reviews archive, state, type, Contact, etc. */
.cl-hero__title,
.cl-about h1,
.cl-contact h1 {
  font-size: clamp(28px, 5vw, 40px);
  line-height: 1.15;
  font-weight: 900;
}

/* CONTACT PAGE – WHITE, CLEAN, LAND-FOCUSED */

/* Page shell */
.cl-contact {
  background-color: #ffffff;
  padding: 2.5rem 1.25rem 3rem;
  color: #334137;
}

@media (min-width: 768px) {
  .cl-contact {
    padding: 3rem 1.75rem 3.5rem;
  }
}



.cl-contact a:hover,
.cl-contact a:focus-visible {
  text-decoration:none;
}

/* HERO */
.cl-contact .clc-hero {
  max-width: 52rem;
  margin: 0 auto 2.25rem;
}

.cl-contact .clc-hero__inner {
  background: #ffffff;
  border-radius: 1.25rem;
  border: 1px solid #e0e8e2;
  padding: 1.75rem 1.5rem 2rem;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.04);
}

@media (min-width: 768px) {
  .cl-contact .clc-hero__inner {
    padding: 2.25rem 2.25rem 2.5rem;
  }
}

.cl-contact .clc-hero__eyebrow {
  font-size: 0.85rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #5a7463;
  margin: 0 0 0.75rem;
}

.cl-contact .clc-hero__title {
  font-size: clamp(1.85rem, 3.3vw, 2.4rem);
  line-height: 1.2;
  margin: 0 0 0.9rem;
}

.cl-contact .clc-hero__sub {
  margin: 0 0 0.8rem;
  font-size: 1.02rem;
}

.cl-contact .proof-pill{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    margin: 15px 0 0;
    border-radius: 999px;
    font-weight: 800;
    font-size: 15px;
    text-decoration: none;
    color: #0e7f23;
    background: rgba(255,255,255,.94);
    border: 1px solid rgba(0,0,0,.06);
    box-shadow: 0 1px 2px rgba(0,0,0,.08);
}

.cl-contact .clc-hero__trust {
  margin: 0.2rem 0 0;
  font-size: 0.97rem;
  color: #4a5a4e;
}

/* GENERIC SECTION */
.cl-contact .clc-section {
  max-width: 70rem;
  margin: 0 auto 2.5rem;
}

.cl-contact .clc-section__title {
 font-size: 1.3rem;
  margin: 0 0 0.5rem;
}

.cl-contact .clc-section__lead {
  margin: 0 0 1.25rem;
  font-size: 1rem;
  color: #445346;
}

.cl-contact .clc-section__note {
  margin-top: 1rem;
  font-size: 0.9rem;
  color: #5a6a5e;
}

/* SPLIT LAYOUT */
.cl-contact .clc-section--split {
  display: grid;
  gap: 1.5rem;
}

.cl-contact .clc-section__column {
  background: #ffffff;
  border-radius: 1.25rem;
  border: 1px solid #e0e8e2;
  padding: 1.5rem 1.5rem 1.75rem;
}

.cl-contact .clc-section__column--main {
  order: 1;
}

.cl-contact .clc-section__column--meta {
  order: 2;
}

@media (min-width: 1180px) {
  .cl-contact .clc-section--split {
    grid-template-columns: minmax(0, 3.7fr) minmax(0, 1.3fr);
  }
}

/* OPTIONS CARDS */
.cl-contact .clc-options {
  display: grid;
  gap: 1rem;
}

@media (min-width: 720px) {
  .cl-contact .clc-options {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  
}

.cl-contact .clc-options__card {
  border-radius: 1rem;
  border: 1px solid #e5ede7;
  padding: 1rem 1rem 1.1rem;
  background: #fafdfb;
}

.cl-contact .clc-options__title {
  font-size: 1.05rem;
  margin: 0 0 0.4rem;
}

.cl-contact .clc-options__text {
  margin: 0 0 0.4rem;
  font-size: 0.96rem;
}
.cl-contact .clc-options__text a {font-weight:600;}

/* META CARD */
.cl-contact .clc-meta-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.85rem;
}

.cl-contact .clc-meta-logo {
  border-radius: 0.9rem;
  display: block;
  margin:auto;
}

.cl-contact .clc-meta-title {
  font-size: 1.05rem;
  margin: 0;
}

.cl-contact .clc-meta-list {
  list-style: none;
  padding: 0;
  margin: 0.4rem 0 0.4rem;
}

.cl-contact .clc-meta-list__item {
  font-size: 0.95rem;
  margin-bottom: 0.4rem;
  padding-left: 1.05rem;
  position: relative;
}

.cl-contact .clc-meta-list__item::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: #0c7320;
}

.cl-contact .clc-meta-footnote {
  font-size: 0.9rem;
  color: #5a6a5e;
  margin: 0.2rem 0 0.6rem;
}

.cl-contact .clc-meta-address__title {
  font-size: 0.95rem;
  margin: 0 0 10px 20px;
}

.cl-contact .address{
 font-size: 0.95rem;
 background:none;
}

.cl-contact .address a{
 font-weight:600;
}

/* STEPS */
.cl-contact .clc-section--steps .clc-section__inner {
  background: #ffffff;
  border-radius: 1.25rem;
  border: 1px solid #e0e8e2;
  padding: 1.5rem 1.5rem 1.9rem;
}

.cl-contact .clc-steps {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0;
  counter-reset: clc-steps;
}

.cl-contact .clc-steps__item {
  counter-increment: clc-steps;
  position: relative;
  padding-left: 2.4rem;
  margin-bottom: 1rem;
}

.cl-contact .clc-steps__item::before {
  content: counter(clc-steps);
  position: absolute;
  left: 0;
  top: 0.1rem;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 999px;
  background: #0c7320;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.9rem;
}

.cl-contact .clc-steps__title {
  margin: 0 0 0.25rem;
  font-size: 1rem;
}

.cl-contact .clc-steps__text {
  margin: 0;
  font-size: 0.96rem;
}

/* FAQ */
.cl-contact .clc-section--faq .clc-section__inner--faq {
  background: #ffffff;
  border-radius: 1.25rem;
  border: 1px solid #e0e8e2;
  padding: 1.5rem 1.5rem 1.9rem;
}

.cl-contact .clc-faq-anchor {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.cl-contact .clc-faq-list {
  margin-top: 0.9rem;
}

.cl-contact .clc-faq-item {
  border-radius: 0.9rem;
  border: 1px solid #e3ebe5;
  padding: 0.7rem 0.9rem;
  margin-bottom: 0.6rem;
  background: #ffffff;
}

.cl-contact .clc-faq-item__question {
  cursor: pointer;
  list-style: none;
  font-weight: 600;
  font-size: 0.97rem;
  position: relative;
  padding-right: 1.5rem;
}

.cl-contact .clc-faq-item__question::marker,
.cl-contact .clc-faq-item__question::-webkit-details-marker {
  display: none;
}

.cl-contact .clc-faq-item__question::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 0;
  font-weight: 700;
}

.cl-contact .clc-faq-item[open] .clc-faq-item__question::after {
  content: "−";
}

.cl-contact .clc-faq-item__answer {
  margin-top: 0.45rem;
  padding-top: 0.4rem;
  border-top: 1px solid #eef3ef;
  font-size: 0.95rem;
  color: #455449;
}

/* BOTTOM CTA */
.cl-contact .clc-section--bottom .clc-section__inner--bottom {
  max-width: 46rem;
  margin: 0 auto;
  background: #ffffff;
  border-radius: 1.25rem;
  border: 1px solid #e0e8e2;
  padding: 1.75rem 1.75rem 2rem;
  text-align: left;
}

.cl-contact .clc-bottom-note {
  margin-top: 0.7rem;
  font-size: 0.92rem;
  color: #4f5f52;
}

/* BUTTONS */

.cl-contact .clc-btn--primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    letter-spacing: 0.1px;
    color: #fff;
    padding: 0.6rem 1.5rem;
    font-size: 16px;
    width: auto;
    max-width: 100%;
    border-radius: 999px;
    border: 3px solid #cfe9d6;
    background: linear-gradient(180deg, var(--cl-brand-500), var(--cl-brand-700));
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.06);
    cursor: pointer;
    transition: transform 0.18s ease-out,
    box-shadow 0.18s ease-out,
    background 0.18s ease-out;
}
.cl-contact .offer-card{box-shadow: 0 3px 9px rgba(0,0,0,.10);}
.cl-contact .clc-btn--primary:hover,
.cl-contact .clc-btn--primary:focus-visible {
    text-decoration: none;
    color: #fff;
  
    transform: translateY(-1px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
    background: linear-gradient(180deg,#10b33f,#0b7f2d);
}

.cl-contact .clc-btn--primary:focus-visible {
  outline: 2px solid #023117;
  outline-offset: 3px;
}

/* REDUCED MOTION */
@media (prefers-reduced-motion: reduce) {
  .cl-contact .clc-btn--primary {
    transition: none;
  }

  .cl-contact .clc-btn--primary:hover,
  .cl-contact .clc-btn--primary:focus-visible {
    transform: none;
    box-shadow: 0 10px 20px rgba(12, 115, 32, 0.27);
  }
}



/* Desktop default: show inline text link, hide big button */
.footer-col.cta .footer-offer-btn { display: none; }

.footer-col.cta .footer-offer-link{
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  white-space: nowrap;
}

.footer-col.cta .footer-offer-link:hover,
.footer-col.cta .footer-offer-link:focus-visible{
  text-decoration-thickness: 2px;
}

/* Mobile: hide inline link, show big green button */
@media (max-width: 1024px){
  .footer-col.cta .footer-offer-link{ display: none; }
  .footer-col.cta .footer-offer-btn{ display: block; }
}

/* Desktop: hide the time note */
.footer-col.cta .cta-note {
  display: none;
}

/* Mobile: show the time note with the big CTA */
@media (max-width: 1024px) {
  .footer-col.cta .cta-note {
    display: block;
    margin: 7px 0 0 33px;
    opacity: .85;
  }
}

/* Final CTA block — default (desktop) */
.cta-note--final .cta-time-note {
  margin-left: .5rem;
  opacity: .85;
  white-space: nowrap;
}

/* Mobile: hide time note in final CTA block */
@media (max-width: 1024px) {
  .cta-note--final .cta-time-note {
    display: none;
  }
}


/* Anchor context */
.cl-rv-hero__media {
  position: relative;
  overflow: hidden;
}

/* Bought ribbon */
.cl-rv-bought-ribbon {
  position: absolute;
  top: 32px;
  right: -140px;
  width: 520px;
  height: 56px;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;

  transform: rotate(25deg);
  transform-origin: center;

  background: linear-gradient(
    180deg,
    #1f8a0a 0%,
    #0f5f07 55%,
    #0b4a05 100%
  );

  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
  pointer-events: none; /* avoids accidental interaction */
}

/* Subtle highlight like a printed ribbon */
.cl-rv-bought-ribbon::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.18),
    rgba(255, 255, 255, 0) 40%
  );
}

/* BOUGHT text */
.cl-rv-bought-ribbon__text {
  position: relative;
  color: #ffffff;
  font-weight: 900;
  font-size: 22px;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.18);
}

/* Orange check */
.cl-rv-bought-ribbon__check {
  position: relative;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.cl-rv-bought-ribbon__check svg {
  width: 100%;
  height: 100%;
  fill: #f59a1b;
  filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.15));
}

/* Mobile tuning */
@media (max-width: 520px) {
  .cl-rv-bought-ribbon {
    top: 18px;
    right: -180px;
    width: 480px;
    height: 48px;
    transform: rotate(28deg);
  }

  .cl-rv-bought-ribbon__text {
    font-size: 18px;
    letter-spacing: 0.10em;
  }

  .cl-rv-bought-ribbon__check {
    width: 24px;
    height: 24px;
  }
}


