.contact-section{background:#fff}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:start}.contact-form{display:grid;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px;font-weight:800}.field input{width:100%;border:2px solid var(--line);border-radius:12px;padding:14px 15px;font:inherit;color:var(--ink);background:#fff}.field input:focus{outline:3px solid rgba(41,87,211,.18);border-color:var(--blue)}.field-wide{grid-column:1/-1}.consent{display:flex;align-items:flex-start;gap:11px;font-weight:650}.consent input{width:20px;height:20px;flex:0 0 auto;margin-top:3px;accent-color:var(--blue)}.spam-trap{position:absolute!important;left:-9999px!important}.form-help{font-size:.92rem;color:var(--muted);margin:0}.contact-card{background:var(--yellow);padding:30px;border-radius:10px;box-shadow:10px 10px 0 var(--ink)}.contact-card a{font-weight:850}.contact-card h3{font-size:1.8rem}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:560px){.form-row{grid-template-columns:1fr}.field-wide{grid-column:auto}}

.form-status{margin:0;padding:16px;border:2px solid var(--blue);border-radius:12px;background:#f0f5ff;color:var(--ink);font-size:1rem;line-height:1.5}.form-status.is-error{border-color:#9b2525;background:#fff4f4;color:#751b1b}.contact-form button:disabled{opacity:.7;cursor:wait}
