.cta-band .contact-wrap{display:block;margin-top:28px}
.contact-form{max-width:760px;padding:26px;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius);background:rgba(255,255,255,.08)}
.contact-form h3{margin:0 0 8px;font-size:1.3rem}
.contact-form .contact-note{margin:0 0 18px;font-size:.9rem}
.contact-form .contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.contact-form .contact-field{display:grid;gap:6px;min-width:0}
.contact-form .contact-wide{grid-column:1/-1}
.contact-form label{font-weight:700}
.contact-form input,.contact-form textarea{width:100%;min-width:0;min-height:48px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink);font:inherit}
.contact-form textarea{min-height:140px;resize:vertical}
.contact-form [aria-invalid="true"]{outline:3px solid #f2a900;outline-offset:2px}
.contact-form .btn{margin-top:18px;font:inherit;font-weight:800;cursor:pointer}
.contact-form .btn:disabled{opacity:.7;cursor:wait;transform:none}
.contact-form .contact-status{margin-top:16px;padding:12px 14px;border-radius:10px;background:var(--white);color:var(--ink);overflow-wrap:anywhere}
.contact-form .contact-status:empty{display:none}
.contact-form .contact-status[data-state="error"]{border-left:5px solid var(--red);color:var(--red2)}
.contact-form .contact-status[data-state="success"]{border-left:5px solid var(--green);color:var(--green)}
.contact-form .contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.contact-form .contact-privacy{margin-top:14px;font-size:.85rem}
@media(max-width:680px){.contact-form{padding:20px}.contact-form .contact-fields{grid-template-columns:1fr}.contact-form .btn{width:100%}}
