/**
 * Homepage visual polish — audit pass 1 (2026-07-23).
 * Additive, reversible: delete this file + its enqueue to fully revert.
 * Scoped to body.home only — no other pages affected, no markup changed.
 * Goals (match demo feel): section whitespace, one heading typeface,
 * calmer rhythm, softer cards/tiles.
 */

/* ---- 1. Section rhythm: more air between top-level sections ---- */
body.home .entry-content > .vc_row,
body.home .wpb-content-wrapper > .vc_row {
  padding-top: 34px;
  padding-bottom: 34px;
}
/* hero keeps its own tight spacing */
body.home .entry-content > .vc_row.banner-diffmobilebg-topblock,
body.home .wpb-content-wrapper > .vc_row.banner-diffmobilebg-topblock {
  padding-top: 0;
  padding-bottom: 0;
}

/* ---- 2. Typography: one serif voice for section headings ---- */
body.home h1.vc_custom_heading,
body.home h2.vc_custom_heading,
body.home h2.vc_do_custom_heading {
  font-family: "Playfair Display", Georgia, serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.25 !important;
}
body.home h2.vc_custom_heading {
  margin-bottom: 26px;
}

/* ---- 3. Practice-area tiles: soften + gentle hover ---- */
body.home .vc_row.vc_inner.vc_row-has-fill {
  border-radius: 10px;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}
body.home .vc_row.vc_inner.vc_row-has-fill:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .28);
}

/* ---- 4. Review cards: cleaner, calmer ---- */
body.home .ti-review-item .ti-inner {
  border-radius: 12px !important;
  box-shadow: 0 4px 18px rgba(16, 24, 40, .08) !important;
  padding: 22px 20px !important;
}

/* ---- 5. Buttons: consistent, slightly softer ---- */
body.home .vc_btn3,
body.home a.button,
body.home .rt-button {
  border-radius: 6px !important;
  letter-spacing: 0.03em;
}

/* ---- 6. Benefit strip + badges: breathing room ---- */
body.home .padded-list {
  padding-top: 26px;
  padding-bottom: 26px;
}

/* ---- 7. Paragraph readability in content sections ---- */
body.home .entry-content .wpb_text_column p {
  line-height: 1.75;
}
