.native-contact-form{display:grid;gap:22px;margin-top:28px}
.form-status{display:none;padding:16px 18px;border-radius:16px;font-weight:700;line-height:1.5}
.form-status.is-visible{display:block}
.form-status.success{color:#0f3f1c;background:#eaf6ed;border:1px solid #b9dbc1}
.form-status.error{color:#8a1c1c;background:#fff1f1;border:1px solid #edc4c4}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.form-field{display:grid;gap:8px;min-width:0}
.form-field.full{grid-column:1/-1}
.form-field label,.form-legend{color:var(--blue,#061f3b);font-size:15px;font-weight:800}
.form-field label span{color:#64748b;font-weight:600}
.form-field input,.form-field select,.form-field textarea{width:100%;min-height:52px;border:1px solid #cedad5;border-radius:14px;background:#fff;color:#0d1726;font:inherit;padding:13px 14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}
.form-field textarea{min-height:150px;resize:vertical;line-height:1.55}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#0f3f1c;box-shadow:0 0 0 4px rgba(15,63,28,.1)}
.form-field small{color:#64748b;font-size:13px;line-height:1.45}
.form-conditional[hidden]{display:none!important}
.form-consent{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;color:#475569;font-size:14px;line-height:1.5}
.form-consent input{width:18px;height:18px;margin:2px 0 0;accent-color:#0f3f1c}
.form-consent a{color:#0f3f1c;text-decoration:underline;text-underline-offset:3px}
.form-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.form-actions button{cursor:pointer;font:inherit}
.form-actions button[disabled]{cursor:wait;opacity:.7}
.form-note{margin:0!important;color:#64748b!important;font-size:13px!important}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:680px){.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.native-contact-form{gap:18px}.form-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.form-field input,.form-field select,.form-field textarea{transition:none}}
