.brand img{width:43px;height:53px;flex:0 0 auto}
.contact-card{max-width:760px;margin:auto}
.contact-form{display:grid;gap:22px;margin-top:32px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.field{display:flex;flex-direction:column;gap:7px}
.field label{font-weight:700;color:var(--ink)}
.optional{font-size:14px;font-weight:400;color:var(--muted)}
.field input,.field textarea{width:100%;border:1px solid rgba(7,78,100,.25);border-radius:12px;background:#fff;padding:13px 14px;color:var(--ink);font:inherit;line-height:1.4}
.field textarea{min-height:180px;resize:vertical}
.field input:focus,.field textarea:focus{border-color:var(--orange);outline:3px solid rgba(244,113,69,.22);outline-offset:1px}
.form-note{margin:0;padding:17px 19px;border-left:4px solid var(--orange);border-radius:14px;background:#F4F6F3;color:var(--muted);font-size:15px}
.form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.submit-button{min-height:48px;border:0;border-radius:999px;background:var(--orange);padding:0 24px;color:#fff;font:700 16px var(--font-body);cursor:pointer}
.submit-button:hover{background:var(--orange-ink)}
.required-note{margin:0;font-size:14px;color:var(--muted)}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.result-card{text-align:center}
.result-card p{max-width:650px;margin:0 auto 24px}
.result-card .back-link{margin-top:10px}
@media(max-width:640px){.brand img{width:36px;height:45px}.form-row{grid-template-columns:1fr}.contact-form{gap:19px}.submit-button{width:100%}.form-actions{align-items:stretch;flex-direction:column}.field textarea{min-height:160px}}
