.contact-form{min-width:0}@media (max-width:900px){.spage .spage__split>aside{order:0}}.contact-alert{display:flex;align-items:flex-start;gap:var(--sp-3);margin:0;padding:var(--sp-4) var(--sp-5);border-radius:var(--r-sm);font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--ink-700)}.contact-alert--error{background:var(--danger-100);border:1px solid var(--danger-600)}.contact-alert--warn{background:var(--warning-100);border:1px solid var(--warning-600)}.contact-alert a{color:var(--text-link);font-weight:var(--fw-medium)}.contact-alert a:hover{color:var(--text-link-hover)}.contact-actions{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.contact-actions__note{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-caption);color:var(--text-muted);line-height:var(--lh-snug);max-width:46ch}.contact-done{display:grid;justify-items:start;grid-gap:var(--sp-3);gap:var(--sp-3);padding:clamp(var(--sp-5),3vw,var(--sp-8));background:var(--teal-050);border:1px solid var(--teal-200);border-radius:var(--r-lg);min-width:0}.contact-done__mark{width:var(--sp-10);height:var(--sp-10);border-radius:999px;background:var(--teal-600);display:inline-flex;align-items:center;justify-content:center}.contact-done h2{margin:0;font-size:var(--fs-h3);color:var(--navy-800)}.contact-done p{margin:0;font-size:var(--fs-body-sm);color:var(--ink-700);line-height:var(--lh-body);max-width:56ch}