
/* Direct contact: accessible fields and mobile layout. */
.direct-form{grid-column:1/-1;min-width:0;padding:32px;border:1px solid #cad6cc;border-radius:12px;background:#fff;color:#092432}
.direct-form h3{margin:0 0 14px;font-size:28px;line-height:1.2}
.direct-form .form-help,.direct-form .privacy-note{margin:12px 0;font-size:14px;line-height:1.6}
.direct-form .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.direct-form label{display:grid;gap:7px;margin:14px 0;font:600 14px/1.5 Arial,sans-serif;min-width:0}
.direct-form input,.direct-form select,.direct-form textarea{width:100%;min-width:0;min-height:46px;padding:12px;border:1px solid #718b98;border-radius:5px;background:#fff;color:#092432;font:16px/1.5 Arial,sans-serif}
.direct-form :focus-visible{outline:3px solid #1886b0;outline-offset:3px}
.direct-form .consent{display:flex;align-items:flex-start;gap:12px}
.direct-form .consent input{width:20px;min-width:20px;min-height:20px;margin:2px 0}
.direct-form .trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.direct-form button{min-height:48px;padding:14px 22px;border:0;border-radius:5px;background:#ff912e;color:#092432;font:700 16px/1.4 Arial,sans-serif;cursor:pointer}
.direct-form button:disabled{opacity:.7;cursor:default}
.direct-form #form-status{margin:16px 0 0;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:600px){.direct-form{padding:22px 16px}.direct-form .fields{grid-template-columns:minmax(0,1fr)}}
