/* ==========================================================
   Cash.Land — Contact Us Page
   Organized single-file stylesheet (dark panel + light proofs)
   ========================================================== */

/* ---------- Base Colors and Wrapper ---------- */
#cl-contact-us {
  --mint: #1DFD5C;
  --green: #04B844;
  --ink: #0A0A0A;
  --ink-2: #2A2A2A;
  --muted: #6B7280;
  --bg: #0f1214;
  --card: #121619;
  --ring: rgba(29,253,92,.45);
  color: #E6F2EB;
  background: radial-gradient(1200px 600px at 20% -10%, rgba(29,253,92,.06), transparent 55%), #0b0e10;
  margin: 150px auto;
  max-width: 1100px;
  border-radius: 12px;
  box-shadow: 0 32px 60px rgba(0,0,0,.5);
  padding: 1px 25px 25px 25px;
}
.cl-contact-margin10 { margin-left: 10px; margin-right: 10px; }

#cl-contact-us * { box-sizing: border-box; }
#cl-contact-us a {
  color: var(--mint);
  text-decoration-color: rgba(29,253,92,.4);
  text-underline-offset: 3px;
  text-decoration-thickness: .08em;
}
#cl-contact-us a:hover { text-decoration-color: var(--mint); }
#cl-contact-us .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;
}

/* ---------- Hero ---------- */
#cl-contact-us .clc-hero {
  max-width: 1100px;
  margin: 40px auto;
  padding: 24px 20px 8px;
  text-align: center;
}
#cl-contact-us .clc-hero__eyebrow {
  display: inline-block;
  font-size: .85rem;
  letter-spacing: .08em;
  color: #B7F7CF;
  background: rgba(29,253,92,.08);
  padding: 6px 10px;
  border-radius: 999px;
  margin-bottom: 12px;
}
#cl-contact-us .clc-hero__title {
  font-size: clamp(1.6rem, 2.4vw, 2.25rem);
  line-height: 1.2;
  margin: 6px 0 10px;
  color: #F2FFF7;
}
#cl-contact-us .clc-hero__sub {
  color: #cfeadb;
  max-width: 800px;
  margin: 0 auto;
}

/* ---------- Buttons ---------- */
#cl-contact-us .clc-cta-row {
  display: flex;
  justify-content: center;
  gap: 12px;
 margin: 50px 0;
  flex-wrap: wrap;
}
#cl-contact-us .cl-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  border-radius: 9999px;
  padding: 12px 18px;
  font-weight: 600;
  line-height: 1;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform .12s ease, box-shadow .2s ease, background .2s ease;
}
#cl-contact-us .cl-btn:focus-visible {
  outline: 2px solid var(--mint);
  outline-offset: 2px;
}
#cl-contact-us .cl-btn--primary {
  background: linear-gradient(180deg, var(--mint), var(--green));
  color: #002b0e;
  box-shadow: 0 6px 18px rgba(29,253,92,.25);
}
#cl-contact-us .cl-btn--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(29,253,92,.35);
}
#cl-contact-us .cl-btn--ghost {
  background: transparent;
  color: #E6F2EB;
  border-color: rgba(230,242,235,.25);
}
#cl-contact-us .cl-btn--ghost:hover { border-color: rgba(230,242,235,.5); }
#cl-contact-us .cl-btn--plain { background: transparent; color: #cfeadb; }

/* ---------- Trust Pills ---------- */
#cl-contact-us .clc-trust {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  margin: 10px auto 0;
  padding: 0;
  list-style: none;
  color: #bfead3;
  font-size: .95rem;
}
#cl-contact-us .clc-trust li {
  font-size: .95rem;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: rgba(255,255,255,.08);
  border: 1px solid var(--bd);
  border-radius: 999px;
  padding: .45rem .8rem;
  color: #fff;
}

/* ---------- Grid Layout ---------- */
#cl-contact-us .clc-grid {
  max-width: 1100px;
  margin: 18px auto 60px;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}
@media (min-width: 960px){
  #cl-contact-us .clc-grid {
    grid-template-columns: 1.1fr .9fr;
    align-items: start;
  }
}

/* ---------- Cards ---------- */
#cl-contact-us .clc-card {
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00));
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 10px 28px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.06);
}
#cl-contact-us .clc-card__title {
  margin: 0 0 4px;
  font-size: 1.25rem;
  color: #F2FFF7;
}
#cl-contact-us .clc-card__lead { margin: 0 0 14px; color: #a9d8c4; }
#cl-contact-us .clc-mini { margin: 1.5rem 0 .25rem; font-size: 1.05rem; color: #E6F2EB; }
#cl-contact-us .clc-copy { margin: .25rem 0; color: #d9efe4; }
#cl-contact-us .clc-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
  margin: 16px 0;
}

/* ---------- Lists ---------- */
#cl-contact-us .clc-list { list-style: none; padding: 0; margin: 0; }
#cl-contact-us .clc-list li {
  padding: 8px 0;
  border-bottom: 1px dashed rgba(255,255,255,.08);
  background: none;
}
#cl-contact-us .clc-list li:last-child { border-bottom: 0; }

/* ---------- Form ---------- */
#cl-contact-us .clc-form { display: grid; grid-template-columns: 1fr; gap: 12px; }
#cl-contact-us .clc-field label {
  display: block;
  font-weight: 600;
  margin: 0 0 6px;
  color: #E9FFF2;
}
#cl-contact-us .clc-field input,
#cl-contact-us .clc-field select,
#cl-contact-us .clc-field textarea {
  width: 100%;
  background: #0c1012;
  color: #E6F2EB;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  padding: 12px;
  outline: none;
}
#cl-contact-us .clc-field input:focus,
#cl-contact-us .clc-field select:focus,
#cl-contact-us .clc-field textarea:focus {
  border-color: var(--ring);
  box-shadow: 0 0 0 3px rgba(29,253,92,.15);
}
#cl-contact-us .clc-hint {
  display: block;
  color: #a9d8c4;
  font-size: .875rem;
  margin-top: 6px;
}
#cl-contact-us .clc-optional { font-weight: 400; color: #9CB9AE; }
#cl-contact-us .clc-consent {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 2px 0 6px;
  color: #d9efe4;
}
#cl-contact-us .clc-consent input { margin-top: 2px; }
#cl-contact-us .clc-form-status {
  min-height: 1.2em;
  font-weight: 600;
  margin: 6px 0 0;
}
#cl-contact-us .clc-form-status.is-error { color: #ffb4b4; }
#cl-contact-us .clc-form-status.is-ok { color: #b2ffce; }
#cl-contact-us .clc-privacy { margin: 10px 0 0; color: #bfead3; }
#cl-contact-us .clc-privacy .clc-link { text-decoration: underline; }
#cl-contact-us .clc-hp { position: absolute; left: -9999px; width: 1px; height: 1px; }

/* ---------- Footer Note ---------- */
#cl-contact-us .clc-note {
  max-width: 900px;
  margin: 0 auto 70px;
  text-align: center;
  color: #cfeadb;
}
#cl-contact-us .clc-cta-row--stack { flex-direction: column; align-items: stretch; }


#cl-contact-us .testimonial-carousel {
  max-width: 1100px;
  margin: 15rem auto;
}


 .cl-contact-proof .clq-wrap,
 .cl-contact-proof #review-thumbs,
 .cl-contact-proof .faq-card {
  max-width: 1100px;
  margin-inline: auto;
}
 
.cl-contact-proof{
   max-width: 1100px;
  margin-inline: auto;

 }
 
<section id="review-thumbs">[thumbs shortcode]</section>
<div class="cl-contact-proof cl-offer-cta">
  <a class="btn btn-offer-btn" ...>Get a Cash Offer</a>
</div>


/* 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);
  }
}

#cl-contact-us h1{
    font-size: clamp(32px, 5.6vw, 56px);
    line-height: 1.2;
    margin: 20px 0 40px;
    text-wrap: balance;
    color:#109a2b;
    font-weight: 900;
    letter-spacing: -.01em;
}


/* 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 */
}

/* FAQ block styling (matches your dark panel tone and green accents) */
.cl-faq {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(8,89,23,0.18);
  border-radius: 16px;
  padding: clamp(16px, 2.5vw, 28px);
}
.cl-faq h2 {
  font-size: clamp(22px, 3vw, 28px);
  font-weight: 800;
  color: #e9f5ee;
  margin: 0 0 0.75rem;
}

/* Accessible details/summary */
.cl-faq details {
  border-top: 1px solid rgba(255,255,255,0.12);
  padding-block: 0.75rem;
}
.cl-faq details:first-of-type {
  border-top: none;
 background: rgb(25 28 30);
}
.cl-faq summary {
  cursor: pointer;
  list-style: none;
  font-weight: 700;
  color: #cfe7d7;
  outline: none;
}
.cl-faq summary::-webkit-details-marker { display: none; }
.cl-faq summary:focus-visible {
  outline: 2px solid #0b7a24;
  outline-offset: 2px;
  border-radius: 6px;
}
.cl-faq details > div {
  margin-top: 0.5rem;
color: #8ab69d;
  line-height: 1.55;
}

/* Minor harmony with cards */
.clc-card + .clc-card { margin-top: 0; } /* rely on grid gap */





#cl-contact-us h1{
  font-size: clamp(32px, 5.6vw, 56px);
  line-height: 1.2;
  margin: 20px 0 40px;
  text-wrap: balance;
  color: #109a2b;
  font-weight: 900;
  letter-spacing: -.01em;
}

/* FAQ visual polish (pills) */
#cl-contact-us .cl-faq {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(8,89,23,0.18);
  border-radius: 16px;
  padding: clamp(16px, 2.5vw, 28px);
}
#cl-contact-us .cl-faq h2 {
  font-size: clamp(22px, 3vw, 28px);
  font-weight: 800;
  color: #E9F5EE;
  margin: 0 0 0.75rem;
  line-height: 1.2;
}
#cl-contact-us .cl-faq details + details {
margin-top: 10px; 
background: rgb(25 28 30);
}

#cl-contact-us .cl-faq summary{
 background: rgb(171 171 171 / 95%);
  color: #0a2914;
  border-radius: 14px;
  padding: 14px 16px;
  font-weight: 800;
  box-shadow: 0 2px 0 rgba(0,0,0,.05);
  cursor: pointer;
  list-style: none;
}


/* ▼ Chevron for FAQ summary elements */
#cl-contact-us .cl-faq summary {
  position: relative;
  padding-right: 2rem; /* room for the arrow */
}

/* Default closed arrow */
#cl-contact-us .cl-faq summary::after {
  content: "⯆"; /* Unicode downward arrow */
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  font-size: 1.1rem;
  color: #0a2914;
  transition: transform 0.25s ease;
  pointer-events: none;
}

/* Rotate arrow when open */
#cl-contact-us .cl-faq details[open] summary::after {
  transform: translateY(-50%) rotate(180deg);
}
