.home-planner{--plan-floor:var(--surface-quiet);--plan-wall:var(--text-quiet);--plan-accent:var(--gold-ink);--plan-line:var(--text-strong);--plan-ink:var(--text);--plan-text:var(--text-quiet);--plan-furniture:color-mix(in srgb, var(--gold-ink) 10%, var(--surface));--plan-stair:color-mix(in srgb, var(--gold-ink) 8%, var(--surface))}.home-planner .opening{padding-bottom:var(--space-section);align-items:center;gap:2.5rem 4rem;display:grid}@media (min-width:60rem){.home-planner .opening{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-planner h1{margin-top:.75rem}.home-planner .intro{max-width:32rem;font-size:var(--fs-body-lg);color:var(--text-quiet);margin-top:1.25rem}.home-planner .actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:2rem;display:flex}.home-planner .opening .plan{border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);width:100%;max-height:26rem;box-shadow:var(--shadow-card);padding:1rem;display:block}.home-planner .steps{padding:var(--space-section) 0;counter-reset:step;gap:2rem 3rem;margin:0;list-style:none;display:grid}@media (min-width:48rem){.home-planner .steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:76rem){.home-planner .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 3rem}}.home-planner .steps li{counter-increment:step;border-top:1px solid var(--rule);padding-top:1.5rem}.home-planner .steps li:before{content:counter(step);border-radius:var(--radius-pill);background:var(--wash);width:fit-content;min-width:1.5rem;height:1.5rem;color:var(--on-wash);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;place-items:center;margin-bottom:.75rem;padding-inline:.5rem;font-weight:500;line-height:1;display:grid}.home-planner .steps h2{font-size:var(--fs-title-md);letter-spacing:-.007em;line-height:1.4}.home-planner .steps p{font-size:var(--fs-body-sm);color:var(--text-quiet);margin-top:.5rem;line-height:1.5}.home-planner .plainly{max-width:46rem}.home-planner .plainly h2{font-size:var(--fs-title-lg);letter-spacing:-.007em;line-height:1.3}.home-planner .plainly ul{color:var(--text-quiet);margin:1.25rem 0 0;padding-left:1.2rem;list-style:outside}.home-planner .plainly li+li{margin-top:.6rem}.home-planner .other{max-width:40rem;padding-top:var(--space-section)}.home-planner .other h2{font-size:var(--fs-title-lg);letter-spacing:-.007em;line-height:1.3}.home-planner .other>p{color:var(--text-quiet);margin-top:.75rem}.home-planner .other .planner-card,.home-planner .other>p:last-child{margin-top:1.5rem}
