body[data-page=emergency] .guide-ribbon a{color:var(--teal);font-weight:750;text-decoration:none;text-underline-offset:4px}
body[data-page=emergency] .guide-ribbon a::before{content:'↗';margin-right:.55rem;color:var(--teal)}
body[data-page=emergency] .guide-ribbon a:hover{text-decoration:underline}
body[data-page=emergency] .home-hero-photo{object-position:center 40%}
body[data-page=emergency] .hero-visual .photo-note span{font-size:.72rem}
.home-planning-story{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(1.25rem,3vw,2.25rem);align-items:start;margin:2.5rem 0 0;padding:1.5rem 0 .25rem;border-top:1px solid var(--border);scroll-margin-top:0}
.home-planning-photo{margin:0;min-width:0}
.home-planning-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:45% center;border-radius:16px}
.home-planning-photo figcaption{margin-top:.55rem;font-size:.72rem;color:var(--muted)}
.home-planning-copy{min-width:0}
.guide-section .home-visual-kicker{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);font-weight:800;margin:0 0 .6rem}
.guide-section .home-planning-copy h3{font-size:clamp(1.4rem,2.1vw,1.75rem);line-height:1.25;margin:0 0 1rem;letter-spacing:-.035em}
.guide-section .home-planning-copy>p:not(.home-visual-kicker){font-size:.87rem;line-height:1.65;margin-bottom:1.25rem}
.home-plan-flow{list-style:none;padding:0;margin:0;position:relative}
.home-plan-flow::before{content:'';position:absolute;left:19px;top:20px;bottom:42px;width:1px;background:#cbdce1}
.home-plan-flow li{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:.9rem;padding:0 0 1.25rem}
.home-plan-flow li:last-child{padding-bottom:0}
.home-plan-step{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d5e3e8;background:#f1f7f8;color:var(--teal);font-size:.76rem;font-weight:800;border-radius:50%;font-variant-numeric:tabular-nums}
.home-plan-flow li:last-child .home-plan-step{background:#fff3d8;border-color:#ead5a4;color:#6b5019}
.home-plan-flow h4{font-size:.9rem;margin:.1rem 0 .35rem;line-height:1.35;letter-spacing:-.015em}
.guide-section .home-plan-flow p{font-size:.79rem;line-height:1.6;margin:0}
.home-plan-link{display:inline-flex;gap:.8rem;align-items:center;margin-top:1.3rem;font-size:.86rem;font-weight:750;text-underline-offset:4px}
@media(max-width:1100px){.home-planning-story{grid-template-columns:minmax(0,1fr)}.home-planning-photo img{aspect-ratio:3/2;max-height:400px;object-position:center 45%}}
@media(max-width:480px){.home-planning-story{gap:1.25rem;margin-top:2rem}.home-plan-flow li{gap:.75rem}.guide-section .home-planning-copy h3{font-size:1.45rem}}
