/* Palette-only alignment of the existing homepage; retain its composition. */
body.home {
  --brand-green: #0f5b55;
  --brand-sage: #6fa98c;
  --brand-pale: #d8ebdc;
  --brand-peach: #f4a68b;
  --brand-cream: #f8e5d6;
  --ink: #173c37;
  --muted: #526b62;
  --violet: var(--brand-green);
  --violet-2: #124c47;
  --mint: var(--brand-sage);
  --mint-soft: var(--brand-pale);
  --coral: var(--brand-peach);
  --ivory: #fffaf5;
  --line: #d8e5de;
  --shadow: 0 22px 55px rgb(15 91 85 / 10%);
}
.home main ::selection { background: #d8ebdc; color: #0f5b55; }
.home main :focus-visible { outline-color: #0f5b55; }
.home .section--process :focus-visible,
.home .final-cta :focus-visible { outline-color: #f8e5d6; }
.home .button--primary { box-shadow: 0 12px 25px rgb(15 91 85 / 18%); }
.home .button--primary:hover { box-shadow: 0 16px 32px rgb(15 91 85 / 24%); }
.home .button--ghost { border-color: #93b6a8; }
.home .hero::before { background: radial-gradient(circle, rgb(111 169 140 / 18%), transparent 66%); }
.home .hero__visual::before { border-color: #b8cec2; }
.home .hero__orb--two { background: var(--brand-cream); }
.home .hero-portrait span { background: rgb(15 65 59 / 92%); }
.home .trust-row { color: #42665b; }
.home .trust-row .icon { color: var(--brand-green); }
.home .topic-card { border-color: #d8e5de; }
.home .topic-card:hover { box-shadow: 0 18px 35px rgb(15 91 85 / 9%); }
.home .topic-card--1 { background: var(--brand-pale); }
.home .topic-card--2 { background: #edf5ef; }
.home .topic-card--3 { background: #fbe3d9; }
.home .topic-card--4 { background: var(--brand-cream); }
.home .section--process::after { border-color: rgb(216 235 220 / 9%); }
.home .process-intro .eyebrow { color: var(--brand-cream); }
.home .steps li > span { color: var(--brand-peach); }
.home .steps p { color: var(--brand-pale); }
.home .therapist-card { border-color: #d8e5de; box-shadow: 0 12px 30px rgb(15 91 85 / 5%); }
.home .therapist-card:hover { box-shadow: var(--shadow); }
.home .therapist-card__media { background: #e6eee5; }
.home .therapist-card__status .icon { color: var(--brand-green); }
.home .reviews-wrap .zm-stars { color: #a84d31; }
.home .reviews-wrap .zm-review blockquote { color: #42665b; }
.home .final-cta { background: var(--brand-green); }
.home .final-cta::after { background: rgb(216 235 220 / 13%); }
.home .final-cta p { color: var(--brand-pale); }

/* The new catalogue section inherits the existing cards and spacing. */
.home-tests { background: #edf5ef; }
.home-tests__heading { margin-bottom: 35px; }
.home-tests__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.home-test { display: flex; flex-direction: column; padding: 25px 22px; background: #fff; border: 1px solid #d8e5de; border-radius: 22px; }
.home-test h3 { font-size: 20px; line-height: 1.65; margin: 0 0 14px; }
.home-test h3 a:hover { color: #0f5b55; text-decoration: underline; text-underline-offset: 5px; }
.home-test__summary { color: #526b62; font-size: 14px; line-height: 1.9; margin: 0 0 22px; }
.home-test__facts { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: auto 0 20px; padding-top: 12px; color: #42665b; font-size: 13px; }
.home-test__facts span { display: inline-flex; align-items: center; gap: 6px; }
.home-test__facts .icon { color: #0f5b55; }
.home-test .button { min-height: 48px; padding-inline: 12px; font-size: 13px; }
.home-tests__note { margin: 28px 0 0; color: #526b62; font-size: 13px; line-height: 1.9; }
.home-tests__all { margin-top: 30px; }
.home-tests__all .text-link { min-height: 44px; }
@media (max-width: 1060px) {
  .home-tests__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .home-tests__grid { grid-template-columns: 1fr; gap: 14px; }
  .home-test { padding: 22px; }
  .home-test h3 { font-size: 19px; }
}
