/* R5: a quiet landing inquiry, and a paper form beside the result's crimson pitch. */
.call-form { display: grid; gap: 18px; color: var(--ink); text-align: left; min-width: 0; scroll-margin-top: 100px; }
.call-form h3 { font-size: clamp(1.5rem, 2.5vw, 2rem); color: var(--ink); }
.call-form > p, .call-form [data-call-success] p { font-size: 1rem; line-height: 1.6; margin-top: 0; }
.call-form > .field__error { color: var(--crimson); }
.call-form__privacy, .call-form__counter { font: 400 .85rem/1.6 var(--font-label); color: var(--ink-3); }
.call-form__counter { margin-top: -12px; text-align: right; }
.call-form a { text-decoration: underline; }
.call-form button { justify-self: start; }
.call-submit { padding: 10px 0; min-height: 44px; text-decoration: underline; background: transparent; }
.result > .help { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
.help > .call-form { padding: clamp(24px, 3vw, 40px); background: var(--paper); border: 1px solid var(--ink); }
.help > div > .link-btn { color: var(--paper); margin-top: 20px; }
.help .call-form .field__help { color: var(--ink-3); font-size: .88rem; margin-top: 0; }
.help .call-form .btn--primary { --lift: var(--ink); }
.closer__work { max-width: 700px; margin: 48px auto 0; padding-top: 32px; border-top: 1px solid var(--stone-2); }
.closer__work > p { font-size: 1rem; margin-block: 16px; }
.closer__work .call-form { margin-top: 28px; }
.call-cta { display: inline-flex; align-items: center; min-height: 44px; color: var(--crimson); text-decoration: underline; font: 600 1rem var(--font-label); }
.call-form [data-call-success] { overflow-wrap: anywhere; }
@media (max-width: 860px) { .result > .help { grid-template-columns: minmax(0, 1fr); } }
@media print { .call-cta { color: #000; text-decoration: none; } }
