.contact-form{background:#fff;border:1px solid #007AFF;border-radius:12px;padding:clamp(22px,4vw,42px);max-width:920px;width:100%}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field-wide{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.contact-fields .field{margin-bottom:0}.contact-fields{margin-bottom:28px}.field label,.contact-options legend{font-weight:700;font-size:1rem}.field input,.field textarea{width:100%;background:white;border:1px solid #8799a7;border-radius:4px;padding:13px 15px;color:var(--ink);font:inherit;line-height:1.5;min-width:0}.field textarea{resize:vertical;min-height:150px}.field input::placeholder,.field textarea::placeholder{color:#647482;opacity:1}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.contact-options{border:0;padding:0;margin:0 0 28px;min-width:0}.field-hint{margin:5px 0 14px;font-size:.875rem;color:#526370}.check-option{display:flex;align-items:flex-start;gap:12px;padding:10px 0;cursor:pointer;font-size:1rem;line-height:1.55}.check-option input{flex:0 0 20px;width:20px;height:20px;margin:3px 0 0;accent-color:#007AFF}.check-option span{min-width:0}.consent{border-top:1px solid var(--line);padding-top:22px}.contact-form a{color:#007AFF}.contact-submit{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:22px 0}.contact-submit .button{background:var(--blue);color:#fff;min-width:150px}.contact-submit .button:hover{background:#000;color:#fff}.contact-submit .button:disabled{opacity:.7;cursor:wait}.contact-submit>span{font-size:.9375rem}.form-privacy,.contact-direct{font-size:.875rem;line-height:1.65;color:#526370}.contact-direct{margin-bottom:0;padding-top:18px;border-top:1px solid var(--line)}@media(max-width:600px){.contact-fields{grid-template-columns:1fr;gap:20px}.contact-submit{align-items:stretch;flex-direction:column}.contact-submit .button{width:100%}.contact-form{padding:22px 18px}}
