.wh-hero{background:linear-gradient(160deg, #f5e0e5 0%, var(--warm-white) 60%);text-align:center;padding:6rem 1.5rem 4rem}.wh-hero h1{max-width:16ch;margin:1rem auto;font-family:DM Serif Display,serif;font-size:clamp(3rem,6vw,5.5rem);line-height:1.02}.wh-hero h1 em{color:var(--rose-deep);font-style:italic}.wh-hero p{max-width:640px;color:var(--ink-70);margin:1.5rem auto;font-size:1.15rem}.stages{grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1100px;margin:4rem auto;padding:0 1.5rem;display:grid}@media (max-width:900px){.stages{grid-template-columns:1fr 1fr}}.stage{border-radius:var(--radius-xl);border:1px solid var(--hair);background:#fff;padding:2rem 1.5rem}.stage .age{letter-spacing:.1em;text-transform:uppercase;color:var(--rose);font-family:Plus Jakarta Sans,sans-serif;font-size:.76rem;font-weight:700}.stage h3{margin:.5rem 0;font-family:DM Serif Display,serif;font-size:1.4rem}.stage p{color:var(--ink-70);margin:0 0 1rem;font-size:.9rem}.stage ul{margin:0;padding:0;list-style:none}.stage li{color:var(--ink-90);gap:.4rem;padding:.25rem 0;font-size:.82rem;display:flex}.stage li .material-symbols-outlined{color:var(--rose);font-size:1rem}.manifesto{background:var(--rose-deep);color:var(--off-white);text-align:center;padding:5rem 1.5rem}.manifesto blockquote{max-width:900px;margin:0 auto;font-family:DM Serif Display,serif;font-size:clamp(1.8rem,3.5vw,3rem);font-style:italic;line-height:1.25}.manifesto blockquote em{color:var(--saffron);font-style:italic}.shared-cta{background:var(--rose-deep);color:var(--off-white);text-align:center;padding:5rem 1.5rem}.shared-cta h2{color:var(--off-white);margin:1rem 0;font-family:DM Serif Display,serif;font-size:clamp(2rem,4vw,3rem)}.shared-cta p{color:#fdf6ecd9;max-width:560px;margin:1rem auto}.shared-cta .btn--cta{background:var(--saffron)}.shared-cta .btn--ghost{color:var(--off-white);border-color:#fdf6ec80}
