.callback-card{max-width:840px;margin:55px auto 0;padding:clamp(22px,4vw,44px);text-align:left;background:#fff;border:1px solid #d8ddd7;border-radius:12px;color:#18211e}.callback-heading h3{font-size:clamp(28px,4vw,42px);line-height:1.15;letter-spacing:-1px;margin:8px 0 16px}.callback-heading>p:last-child{font-size:16px;max-width:640px;color:#5c665f}.callback-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.callback-fields label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;min-width:0}.callback-wide{grid-column:1/-1}.callback-fields input,.callback-fields textarea{font:inherit;font-size:16px;color:#18211e;background:#f7f8f5;border:1px solid #cbd1c9;border-radius:5px;padding:13px;width:100%;min-width:0}.callback-fields textarea{resize:vertical}.callback-form input:focus-visible,.callback-form textarea:focus-visible{outline:2px solid #e94d2c;outline-offset:3px}.callback-card .callback-zone,.callback-card .callback-privacy{font-size:13px;line-height:1.6;color:#667169;margin:18px 0}.callback-consent{display:flex;gap:11px;align-items:flex-start;font-size:14px;line-height:1.6}.callback-consent input{width:19px;height:19px;flex-shrink:0;margin:2px 0 0;accent-color:#e94d2c}.callback-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.callback-status{font-size:15px;line-height:1.6;margin:15px 0 0}.callback-status[data-state=error]{color:#aa281c}.callback-status[data-state=success]{color:#246a43}.callback-form button:disabled{opacity:.65;cursor:wait}.callback-card .button{background:#e94d2c;color:white;border-color:#e94d2c}.callback-card .eyebrow{color:#d44120}@media(max-width:550px){.callback-fields{grid-template-columns:1fr}.callback-wide{grid-column:auto}.callback-form .button{width:100%}.callback-card{margin-top:35px}}