/* Return is the primary promise; keep the approved carousel rendering intact. */
.home-page.landing-v2 .hero-return-title {
  display: block;
  font-size: clamp(30px, 8.5vw, 38px);
  line-height: 1.08;
  white-space: normal;
  text-wrap: balance;
  letter-spacing: -.055em;
  text-align: center;
}
.home-page .hero-return-title > span { color: #0c7655; }
.home-page .hero-return-note { margin: 0; color: #536c5d; font-size: 12px; line-height: 1.5; text-align: center; }
.home-page .home-extras-heading { grid-column: 1 / -1; min-width: 0; padding-block: var(--space-2); text-align: center; }
.home-page .home-extras-heading h2 { margin: 0 0 var(--space-2); color: var(--brand-dark); font-size: 14px; font-weight: 650; }
.home-page .home-extras-heading p { display: flex; justify-content: center; flex-wrap: wrap; gap: var(--space-2) var(--space-4); margin: 0; }
.home-page .home-extras-heading p > span { display: inline-flex; align-items: center; gap: var(--space-1); color: #536c5d; font-size: 11px; }
.home-page .home-extras-heading svg { flex-shrink: 0; color: var(--brand); }
.home-page.landing-v2 .header-actions > .header-offer { display: none; }

.home-page .home-offer {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-3);
  min-height: 44px;
  max-width: 100%;
  padding: var(--space-1) var(--space-2);
  color: var(--brand);
  font-size: 11px;
  line-height: 1.4;
  border-radius: 8px;
}
.home-page .home-offer > span { display: inline-flex; align-items: baseline; gap: var(--space-1); }
.home-page .home-offer > span + span { align-items: center; }
.home-page .home-offer strong { font-size: 15px; font-weight: 700; letter-spacing: -.035em; }
.home-page .home-offer small { color: var(--muted); font-size: 11px; }
.home-page .home-offer:hover { background: var(--soft-green); }

@media (min-width: 768px) {
  .home-page.landing-v2 .hero-return-title { font-size: clamp(42px, 4.5vw, 56px); }
  .home-page .hero-return-title > br { display: none; }
  .home-page .hero-return-note { font-size: 14px; }
  .home-page .hero-return-note > br { display: none; }
  .home-page .home-extras-heading p > span { font-size: 12px; }
  .home-page.landing-v2 .header-actions > .header-offer {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 2px;
    padding: var(--space-1) var(--space-4) var(--space-1) var(--space-2);
    border-right: 1px solid rgb(201 249 112 / 25%);
    line-height: 1.2;
  }
  .home-page .header-offer strong { color: var(--accent); font-size: 17px; letter-spacing: -.025em; }
  .home-page .header-offer strong > span { color: #d7e6cf; font-size: 11px; font-weight: 450; letter-spacing: 0; }
  .home-page .header-offer > span { display: inline-flex; align-items: center; gap: var(--space-1); color: #d7e6cf; font-size: 10px; }
  .home-page .header-offer:hover > span { color: var(--accent); }
  .home-page .home-offer { display: none; }
}
