/* Homepage-only layout. Shared navigation and About styles remain unchanged. */
.home-redesign .redesign-hero { background: #fdfdfb; }
.home-redesign .redesign-hero-grid { display: grid; gap: 3rem; align-items: center; }
.home-redesign .redesign-hero h1 { max-inline-size: 42rem; }
.home-redesign .redesign-hero p:not(.home-eyebrow) { max-inline-size: 36rem; margin-block-start: 1.5rem; font-size: 1.25rem; }
.home-redesign .redesign-hero-list { list-style: none; margin: 0; padding: 0; border-inline-start: 1px solid var(--home-line); }
.home-redesign .redesign-hero-list li { padding: .75rem 1.5rem; }
.home-redesign .home-listening h2 { margin-block-end: 2.5rem; }
.home-redesign .home-care-card { border: 1px solid var(--home-line); }
.home-redesign .home-care-card + .home-care-card { border-block-start: 0; }
.home-redesign .home-care-card:last-child { border-block-end: 1px solid var(--home-line); }
.home-redesign .home-care-card[open] .home-card-title { color: #fff; }
.home-redesign .home-listening-actions { justify-items: start; }
.home-redesign .redesign-options { background: #edf2ec; }
.home-redesign .redesign-option-grid, .home-redesign .redesign-benefits { display: grid; gap: 1.5rem; margin-block-start: 2.5rem; }
.home-redesign .redesign-option-grid article { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; padding: 2rem; background: #fff; border: 1px solid #d8e0d9; }
.home-redesign h3 { font-size: 1.375rem; font-weight: 600; line-height: 1.3; }
.home-redesign .redesign-price { font-weight: 600; }
.home-redesign .redesign-option-grid article > a { margin-block-start: auto; }
.home-redesign .redesign-steps { display: grid; gap: 2rem; margin: 2.5rem 0 0; padding: 0; list-style: none; counter-reset: journey; }
.home-redesign .redesign-steps li { border-inline-start: 1px solid var(--home-line); padding-inline-start: 1.25rem; counter-increment: journey; }
.home-redesign .redesign-steps li::before { content: '0' counter(journey); display: block; color: #784631; margin-block-end: 1rem; }
.home-redesign .redesign-steps p, .home-redesign .redesign-benefits p { margin-block-start: .75rem; color: var(--home-muted); }
.home-redesign .redesign-receive { background: #f0f3ef; }
.home-redesign .redesign-subheading { margin-block-start: 1rem; font-size: 1.25rem; color: var(--home-muted); }
.home-redesign .redesign-benefits > div { border-block-start: 1px solid var(--home-line); padding-block-start: 1.25rem; }
.home-redesign .redesign-banner { min-block-size: 0; background: #24474c; color: #fff; padding-block: 3rem; }
.home-redesign .redesign-banner .home-container { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1.5rem; }
.home-redesign .redesign-banner h2 { color: #fff; margin-block-end: .5rem; }
.home-redesign .redesign-banner .home-button { color: #24474c; background: #fff; border-color: #fff; }
.home-redesign .redesign-footer .home-brand { inline-size: 13rem; }
.home-redesign .redesign-footer-main { display: grid; gap: 2rem; padding-block-end: 2rem; border-block-end: 1px solid var(--home-line); }
.home-redesign .redesign-footer-main nav ul { flex-direction: column; gap: 0; align-items: flex-start; }
.home-redesign .redesign-footer-contact { display: flex; flex-direction: column; align-items: flex-start; min-inline-size: 0; }
.home-redesign .redesign-footer-contact > p { font-weight: 600; margin-block-end: .25rem; }
.home-redesign .redesign-footer-contact > a { overflow-wrap: anywhere; }
.home-redesign .redesign-footer .home-emergency { margin-block-start: 1rem; border: 0; padding: 0; }
.home-redesign .redesign-social { display: flex; gap: .75rem; margin-block-start: .5rem; }
.home-redesign .redesign-social a { justify-content: center; inline-size: 2.75rem; block-size: 2.75rem; }
.home-redesign .redesign-social img { display: block; inline-size: 1.375rem; block-size: 1.375rem; }
.home-redesign .home-footer-bottom li { min-inline-size: 0; }
@media (min-width: 56.25rem) {
  .home-redesign .redesign-footer .home-brand { inline-size: 15rem; }
  .home-redesign .redesign-footer-main { grid-template-columns: 1fr 1fr 1fr; }
  .home-redesign .redesign-hero-grid { grid-template-columns: 2fr 1fr; gap: 5rem; }
  .home-redesign .redesign-option-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-redesign .redesign-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .home-redesign .redesign-benefits { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-redesign .home-care-card + .home-care-card { border-block-start: 1px solid var(--home-line); border-inline-start: 0; }
}
@media (min-width: 80rem) { .home-redesign .home-header .home-brand { inline-size: 15rem; } }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
