/* Closing C: split. Invitation left, numbered "what happens next" right. Scoped to .close-steps
   (the pattern, and the lfw-pro/closing block in its "steps" layout). */
.close-steps{--hl-text:var(--wp--preset--color--highlight-text,var(--accent))}
.close-steps > .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;padding-top:104px;padding-bottom:112px;align-items:start}
.close-steps h2{font-family:var(--serif-d);font-weight:400;font-size:48px;line-height:1.08;letter-spacing:-.005em}
.close-steps .close-text{color:var(--muted);margin-top:12px;max-width:44ch}
.close-steps .wp-block-buttons{margin-top:28px}
.close-steps .tel{margin-top:14px;font-size:16px}
.close-steps .tel a{color:var(--ink);font-weight:600}
.close-steps .steps-list{list-style:none;margin:0;padding:0;counter-reset:step}
.close-steps .steps-list > li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:baseline;padding:18px 0;border-top:1px solid var(--rule);font-size:19px;line-height:1.45}
.close-steps .steps-list > li:first-child{border-top:1px solid var(--ink)}
.close-steps .steps-list > li::before{counter-increment:step;content:counter(step);content:counter(step) / "";font-family:var(--serif-d);font-size:30px;line-height:1;color:var(--hl-text)}
@media (max-width:980px){.close-steps > .wrap{grid-template-columns:1fr;gap:32px}}
@media (max-width:640px){
  .close-steps > .wrap{padding-top:72px;padding-bottom:80px}
  .close-steps h2{font-size:36px}
  .close-steps .wp-block-button,.close-steps .wp-block-button__link{width:100%}
  .close-steps .steps-list > li{font-size:17px}
}
