.hero {
  background-image: linear-gradient(90deg,rgba(10,27,34,.96) 0%,rgba(10,27,34,.75) 45%,rgba(10,27,34,.13) 74%), url('hero-phoenix.webp');
}

.hero .hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .72fr);
  gap: clamp(32px, 6vw, 78px);
  align-items: center;
  padding: 58px 0 70px;
}

@media (max-width: 850px) {
  .topbar {
    display: none;
  }
}

.hero .hero-copy {
  padding: 0;
}

.hero .hero-copy h1 {
  max-width: 720px;
}

.hero-lead {
  background: rgba(255,255,255,.97);
  color: var(--ink);
  border-radius: 24px;
  padding: 30px;
  box-shadow: 0 24px 70px rgba(0,0,0,.3);
  border-top: 6px solid var(--sun);
}

.hero-lead h3 {
  font-size: 2rem;
  margin-bottom: 8px;
}

.hero-lead > p {
  color: var(--muted);
  margin-top: 0;
}

.google-mini {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: var(--ink);
  font-size: .82rem;
  font-weight: 800;
  text-decoration: none;
  margin: -2px 0 15px;
}

.google-mini span,
.google-score span {
  color: var(--sun);
  letter-spacing: .05em;
}

.hero-lead .field {
  margin-bottom: 13px;
}

.hero-lead .field label {
  font-size: .88rem;
}

.hero-lead .field input {
  min-height: 48px;
}

.hero-consent {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  font-size: .72rem;
  color: var(--muted);
  line-height: 1.35;
  margin: 5px 0 16px;
}

.hero-consent input {
  margin-top: 3px;
}

.btn.full {
  width: 100%;
  border-radius: 10px;
}

.hero-lead .form-nav .ghost {
  color: var(--ink) !important;
}

.trust-note.center {
  text-align: center;
  margin-bottom: 0;
}

.hero .hero-lead .trust-note.center {
  color: var(--muted);
}

.reviews {
  padding: 88px 0;
  background: #fff;
}

.reviews-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 30px;
  margin-bottom: 34px;
}

.google-score {
  display: flex;
  align-items: center;
  gap: 13px;
  text-decoration: none;
  background: var(--cream);
  border-radius: 16px;
  padding: 15px 20px;
  white-space: nowrap;
}

.google-score strong {
  font: 700 2rem Georgia, serif;
}

.google-score span {
  font-size: .78rem;
  line-height: 1.5;
}

.review-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.review-grid blockquote {
  margin: 0;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
}

.review-grid blockquote p {
  font: 1.25rem/1.45 Georgia, serif;
  margin-top: 0;
}

.review-grid footer {
  color: var(--muted);
  font-size: .82rem;
  font-weight: 700;
}

.review-link {
  text-align: center;
  margin: 26px 0 0;
  font-weight: 800;
  color: var(--terra);
}

.cash-link {
  margin-top: 26px;
  font-size: .95rem !important;
}

.cash-link a {
  color: #fff;
  font-weight: 800;
}

.home-about-photo {
  margin: 0;
  width: min(100%, 340px);
  justify-self: center;
}

.home-about-photo img {
  width: 100%;
  aspect-ratio: 4 / 5;
  height: auto;
  object-fit: cover;
  object-position: center top;
  border-radius: 28px;
  box-shadow: var(--shadow);
}

.home-about-photo figcaption {
  padding: 13px 8px 0;
  font: 700 1.1rem/1.3 Georgia, serif;
}

.home-about-photo figcaption span {
  display: block;
  margin-top: 4px;
  color: var(--terra);
  font: 800 .7rem/1.3 Inter, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.sell-lead-hero {
  min-height: 690px;
}

.sell-what-you-get {
  padding-top: 72px;
  padding-bottom: 72px;
}

@media (max-width: 900px) {
  .hero .hero-grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 38px 0 52px;
  }

  .hero {
    min-height: auto;
  }

  /* Put the short lead form directly after the primary headline on mobile. */
  .hero .hero-copy {
    display: contents;
  }

  .hero .hero-copy > .eyebrow {
    order: 1;
  }

  .hero .hero-copy > h1 {
    order: 2;
    margin-bottom: 2px;
  }

  .hero .hero-lead {
    order: 3;
  }

  .hero .hero-copy > p:not(.cash-link) {
    order: 4;
  }

  .hero .hero-copy > .proof {
    order: 5;
  }

  .hero .hero-copy > .cash-link {
    order: 6;
  }

  .hero .hero-copy h1 {
    font-size: clamp(2.8rem, 12vw, 4.6rem);
  }

  .review-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .hero .hero-grid {
    gap: 14px;
    padding: 26px 0 42px;
  }

  .hero-lead {
    padding: 17px;
    border-radius: 18px;
  }

  .hero .hero-copy > h1 {
    font-size: clamp(2.7rem, 13.5vw, 3.65rem);
    line-height: .98;
  }

  .hero-lead > .eyebrow,
  .hero-lead > h3,
  .hero-lead > p:not(.trust-note) {
    display: none;
  }

  .hero-lead .google-mini {
    margin: 0 0 9px;
  }

  .hero-lead .progress {
    margin: 7px 0 13px;
  }

  .hero-lead .field {
    margin-bottom: 9px;
  }

  .hero-lead .field label {
    margin-bottom: 4px;
  }

  .hero-lead .field input {
    min-height: 45px;
  }

  .hero-lead .btn.full {
    min-height: 48px;
    padding: 11px 14px;
  }

  .hero-lead .trust-note.center {
    margin-top: 9px;
  }

  .home-page .mobile-cta {
    display: none;
  }

  body.home-page {
    padding-bottom: 0;
  }

  .reviews {
    padding: 64px 0;
  }

  .reviews-head {
    display: block;
  }

  .google-score {
    margin-top: 20px;
    width: fit-content;
  }
}

.guide-strip{margin-top:55px;padding:30px;border-radius:22px;background:var(--cream);display:grid;grid-template-columns:1fr 1.4fr;gap:28px;align-items:center}.guide-strip h3{margin-bottom:0}.guide-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.guide-links a{padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--terra);font-weight:800;text-decoration:none}@media(max-width:850px){.guide-strip{grid-template-columns:1fr}}@media(max-width:520px){.guide-links{grid-template-columns:1fr}}
