.contact-section{max-width:820px;padding-bottom:70px}
.contact-section form{display:grid;gap:12px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px}
.contact-section label{font-size:16px;font-weight:700}
.contact-section input,.contact-section textarea{width:100%;border:1px solid var(--line);border-radius:5px;background:#fff;padding:12px 13px;color:var(--ink);font:16px Arial,sans-serif}
.contact-section textarea{resize:vertical;min-height:180px;line-height:1.5}
.contact-section input:focus,.contact-section textarea:focus{outline:2px solid var(--orange);outline-offset:1px}
.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-row>div{display:grid;gap:10px}
.contact-help{font-size:14px;line-height:1.5;color:var(--muted);margin:0}
.contact-section button{justify-self:start;border:0;border-radius:5px;background:var(--orange);color:#fff;padding:13px 20px;font:700 16px Arial,sans-serif;cursor:pointer}
.contact-section button:disabled{opacity:.65;cursor:wait}
#contact-status{margin:0;min-height:24px;font-size:15px;line-height:1.5}
#contact-status.success{color:#28764c}#contact-status.error{color:#a43b30}
.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:620px){.contact-section form{padding:18px}.contact-row{grid-template-columns:1fr}}
