/* 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; } }

/* Final mockup: homepage */
.home-redesign { --home-ink: #013d5a; --home-muted: #245a77; --home-line: #bdd3ce; --home-button-hover: #07516d; --focus-ring: #013d5a; --link-hover: #245a77; color: var(--home-ink); background: #fcf3e3; }
.home-redesign :where(h1,h2,h3) { color: var(--home-ink); font-weight: 800; }
.home-redesign .site-header, .home-redesign .home-footer { background: #fcf3e3; }
.home-redesign .home-button { background: var(--home-ink); border-color: var(--home-ink); color: #fff; }
.home-redesign .home-button:hover { background: var(--home-button-hover); border-color: var(--home-button-hover); color: #fff; }
.home-redesign .home-section { padding-block: 3rem; }
.home-redesign .home-eyebrow { color: var(--home-ink); margin-block-end: .5rem; }
.home-redesign .final-hero { padding-block: 0; }
.final-hero-grid { display: grid; gap: 1rem; align-items: center; }
.final-hero-copy { padding-block: 3rem 1rem; }
.final-hero-copy h1 { max-inline-size: 39rem; }
.final-hero-copy > p { max-inline-size: 38rem; margin-block-start: 1rem; font-size: 1.25rem; line-height: 1.35; }
.final-hero-copy .final-prices { margin-block: 1rem; }
.final-hero-image { display: block; width: 100%; height: 22rem; object-fit: cover; object-position: center; border-radius: .75rem; }
.final-card-grid, .final-options-grid { display: grid; gap: 1rem; margin-block-start: 1.5rem; }
.final-card-grid article, .final-options-grid article { min-inline-size: 0; padding: 1.5rem; border-radius: .75rem; background: #fffaf1; }
.final-card-grid img { box-sizing: content-box; display: block; padding: 1rem; margin-block-end: .75rem; border-radius: 50%; background: #dcebe4; }
.final-card-grid article:nth-child(3) img { background: #ffe1bf; }
.home-redesign h3 { font-size: 1.375rem; line-height: 1.2; }
.final-card-grid p, .final-options-grid p { margin-block-start: .75rem; }
.final-continuity { background: #bdd3ce; }
.final-split { display: grid; gap: 2rem; align-items: center; }
.final-split p, .final-support p { max-inline-size: 38rem; margin-block: 1rem; }
.final-split img { display: block; width: 100%; height: auto; border-radius: .75rem; }
.final-outline { display: inline-flex; align-items: center; min-block-size: 2.75rem; padding: .5rem 1.25rem; border: 1px solid var(--home-ink); border-radius: 4rem; text-decoration: none; font-weight: 600; }
.final-membership { padding: .75rem; background: #dcebe4; border-radius: .5rem; }
.final-journey ol { display: grid; gap: 1.5rem; list-style: none; margin: 1.5rem 0; padding: 0; }
.final-journey li { min-inline-size: 0; }
.final-journey li span { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; margin-block-end: .75rem; border-radius: 50%; background: var(--home-ink); color: #fff; font-weight: 800; }
.final-journey li:nth-child(2) span { background: #bdd3ce; color: var(--home-ink); }
.final-journey li:nth-child(3) span { background: #708c69; }
.final-journey li:nth-child(4) span { background: #f4a258; color: var(--home-ink); }
.final-journey li p { margin-block-start: .5rem; }
.final-test-note { background: #dcebe4; border-radius: .5rem; padding: 1rem; }
.final-closing { display: grid; background: var(--home-ink); color: #fff; }
.final-closing img { width: 100%; height: 16rem; object-fit: cover; }
.final-closing > div { padding: 2rem var(--home-gutter); }
.home-redesign .final-closing h2 { color: #fff; margin-block: .5rem 1rem; }
.final-closing .home-button { border-color: #fff; }
.home-redesign .redesign-footer-main > * { min-inline-size: 0; }
.home-redesign .redesign-footer-contact > a { max-inline-size: 100%; overflow-wrap: anywhere; }
@media (min-width: 56.25rem) {
 .final-hero-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
 .final-hero-copy { padding-block: 4rem; }
 .final-hero-image { height: 29rem; }
 .final-card-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .final-options-grid, .final-split, .final-closing { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .final-journey ol { grid-template-columns: repeat(5,minmax(0,1fr)); }
 .final-closing img { height: 100%; max-height: 20rem; }
}
.home-redesign h1, .home-redesign h2 { font-weight: 800; }
.final-footer-grid { display:grid; gap:2rem; padding-block-end:2rem; }
.final-footer-grid > * { min-width:0; }
.final-footer-grid p { margin-block-start:.75rem; }
.new-home .final-footer-grid ul { display:block; }
.final-footer-grid li { margin-block:.35rem; }
.final-footer-grid a { overflow-wrap:anywhere; }
.final-social { display:flex; gap:1rem; margin-block-start:1rem; }
.final-social img { display:block; }
.final-footer-bottom { display:flex; justify-content:space-between; flex-wrap:wrap; gap:1rem; padding-block-start:1.5rem; border-block-start:1px solid var(--home-line); font-size:.875rem; }
@media(min-width:56.25rem) { .final-footer-grid { grid-template-columns:2fr 1fr 1fr 1fr; } }
.home-redesign .final-tagline { font-size:1.125rem; font-style:italic; color:var(--home-ink); }
@media (max-width:39rem) {
 .home-redesign .home-header .home-brand { inline-size:7.5rem; }
 .home-redesign .home-mobile-contact { padding-inline:.625rem; font-size:.8125rem; }
}
.home-redesign .home-navigation a[aria-current="page"] { text-decoration:underline; text-decoration-color:#f4a258; text-decoration-thickness:.1875rem; text-underline-offset:.55rem; }
@media (min-width:64rem) and (max-width:79.999rem) {
 .home-redesign .home-header .home-brand { inline-size:9rem; }
 .home-redesign .home-navigation ul { gap:.5rem .75rem; }
 .home-redesign .home-navigation a { font-size:.875rem; }
 .home-redesign .home-navigation .home-button { padding-inline:1rem; }
}

@media(min-width:56.25rem) { .final-hero-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr)); } }


@media(min-width:56.25rem) { .final-journey ol { grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr)); } }
