.closure-hero {
  padding: clamp(4.5rem, 9vw, 8rem) 0 clamp(4rem, 8vw, 7rem);
  background: linear-gradient(120deg, var(--cream) 0%, #fffdf9 56%, #eef4ef 100%);
  border-bottom: 1px solid var(--line);
}
.closure-hero-grid,
.closure-proof-grid,
.closure-form-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(18rem, .82fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: center;
}
.closure-hero-copy h1 { max-width: 13ch; margin: var(--s4) 0 var(--s5); }
.closure-hero-copy h1 em { color: var(--teal); font-style: normal; }
.closure-hero-copy .lede { max-width: 48ch; }
.closure-hero-actions { margin-top: var(--s6); }
.hero-reassurance { margin-top: var(--s4); color: var(--ink-3); font-size: var(--text-sm); }
.closure-situation {
  padding: clamp(1.5rem, 4vw, 2.5rem);
  background: var(--teal-deep);
  color: #f7faf5;
  border-radius: var(--radius);
  box-shadow: var(--shadow-md);
}
.situation-label { margin: 0 0 var(--s4); color: #b8d7c8; font-size: var(--text-xs); font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.closure-situation ul { display: grid; gap: var(--s4); padding: 0; margin: 0; list-style: none; }
.closure-situation li { display: grid; grid-template-columns: 1.2rem 1fr; gap: .65rem; color: #e0ede5; }
.closure-situation li::before { content: "•"; color: var(--amber); font-weight: 900; }
.closure-situation > p:last-child { margin: var(--s5) 0 0; color: #fff; font-size: var(--text-sm); }
.closure-steps { padding: clamp(4rem, 9vw, 7.5rem) 0; }
.closure-section-head { max-width: 47rem; margin-bottom: var(--s7); }
.closure-section-head h2 { margin-top: var(--s3); }
.closure-path { display: grid; padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--line); }
.closure-path li { display: grid; grid-template-columns: 6rem minmax(0, 1fr); gap: var(--s5); padding: var(--s6) 0; border-bottom: 1px solid var(--line); }
.closure-path span { color: var(--amber-deep); font-family: var(--font-display); font-size: var(--text-xl); font-weight: 800; line-height: 1; }
.closure-path h3 { margin-bottom: var(--s2); font-size: var(--text-lg); }
.closure-path p { margin: 0; color: var(--ink-2); }
.closure-proof { padding: clamp(4rem, 8vw, 7rem) 0; background: var(--cream-2); border-block: 1px solid var(--line); }
.closure-proof h2 { margin: var(--s3) 0 var(--s4); max-width: 14ch; }
.closure-note { padding: var(--s6); border-radius: var(--radius); background: #fffdfa; border: 1px solid #e4dccf; }
.closure-note strong { display: block; margin-bottom: var(--s3); color: var(--teal-deep); }
.closure-note p { margin: 0; color: var(--ink-2); }
.closure-note .closure-boundary { margin-top: var(--s4); color: var(--ink-3); font-size: var(--text-sm); }
.closure-form-section { padding: clamp(4.5rem, 9vw, 8rem) 0; }
.closure-form-intro { align-self: start; position: sticky; top: 6.5rem; }
.closure-form-intro h2 { margin: var(--s3) 0 var(--s4); }
.form-privacy { color: var(--ink-3); font-size: var(--text-sm); }
.direct-email-fallback { margin: var(--s4) 0 0; color: var(--ink-2); font-size: var(--text-sm); line-height: 1.55; }
.direct-email-fallback a { color: var(--teal-deep); font-weight: 800; }
.direct-email-fallback a:hover { color: var(--amber-deep); }
.closure-form-card { padding: var(--s6); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-md); }
.closure-step { border: 0; padding: 0; margin: 0; min-width: 0; }
.closure-step legend { display: flex; align-items: center; gap: var(--s3); font-family: var(--font-display); font-size: var(--text-xl); font-weight: 800; }
.closure-step legend span { display: inline-grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; color: #fff; background: var(--teal); font-family: var(--font-body); font-size: var(--text-sm); }
.step-help { margin: var(--s3) 0 var(--s5); color: var(--ink-2); }
.closure-choice-list { display: grid; gap: var(--s3); }
.closure-choice-list label { display: grid; grid-template-columns: 1.25rem 1fr; gap: var(--s3); align-items: start; min-height: 3.25rem; padding: var(--s4); border: 1px solid var(--line); border-radius: .65rem; color: var(--ink-2); cursor: pointer; }
.closure-choice-list label:has(input:checked) { border-color: var(--teal); background: #edf6f1; color: var(--ink); }
.closure-choice-list input { margin-top: .2rem; accent-color: var(--teal); }
.closure-nav { display: flex; justify-content: space-between; align-items: center; gap: var(--s3); margin-top: var(--s6); }
.closure-nav .btn-primary { margin-left: auto; }
.closure-result { text-align: center; padding: var(--s7) var(--s4); }
.closure-result > span { display: inline-grid; place-items: center; width: 3rem; height: 3rem; margin-bottom: var(--s4); border-radius: 50%; background: #d8eadf; color: var(--teal-deep); font-weight: 900; }
.closure-result h3 { margin-bottom: var(--s3); font-size: var(--text-xl); }
.closure-result p { margin: 0 auto; color: var(--ink-2); }

@media (max-width: 900px) {
  .closure-hero-grid, .closure-proof-grid, .closure-form-layout { grid-template-columns: 1fr; }
  .closure-situation { max-width: 42rem; }
  .closure-form-intro { position: static; }
}
@media (max-width: 620px) {
  .closure-hero { padding-top: var(--s7); }
  .closure-form-card { padding: var(--s5); }
  .closure-path li { grid-template-columns: 3.5rem 1fr; gap: var(--s4); }
  .closure-path span { font-size: var(--text-lg); }
}
