/* Contact-form styles copied from phase2d (contact page) so the fit-call form matches the site. */
.contact-form{border:1px solid #cad9df;background:#fff;padding:30px 32px;border-radius:6px;min-width:0;margin-top:28px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.form-grid>label{margin:0;min-width:0;font-size:15px;font-weight:750}
.form-grid__full{grid-column:1/-1}
.contact-form input:not([type=checkbox]),.contact-form textarea{display:block;width:100%;min-height:54px;border:1px solid #94aebe;border-radius:4px;background:#fff;color:var(--ink);font:17px/1.5 Manrope,Arial,sans-serif;padding:12px 13px;margin-top:8px;box-shadow:none}
.contact-form textarea{resize:vertical;min-height:170px}
.contact-form input:user-invalid,.contact-form textarea:user-invalid{border-color:#9f2337;box-shadow:0 0 0 1px #9f2337}
.contact-form button[type=submit]{width:100%;margin-top:25px;min-height:54px}
.contact-form button:disabled{opacity:.65;cursor:wait}
.contact-form .form-note{font-size:13px;line-height:1.7;margin-top:17px;color:var(--muted)}
.form-status:not([hidden]){display:block;margin:0 0 26px;padding:19px;border-left:3px solid #3f7c69;background:#edf5ef;color:#1a4b37;font-size:16px;line-height:1.7}
.form-status.is-error{background:#fbf0ed;border-color:#a32f45;color:#8d2033}
.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
@media(max-width:900px){.contact-form{padding:25px 22px}.form-grid{grid-template-columns:1fr;gap:21px}.form-grid__full{grid-column:1}}
@media(max-width:650px){.contact-form{padding:25px 20px}.form-grid{gap:23px}}
@media(max-width:350px){.contact-form{padding-inline:16px}}
/* Step items hold a title + description in one grid cell. */
.ql-steps li>div h3{margin:0 0 6px;font-size:19px;line-height:1.35}
.ql-steps li>div p{margin:0}
