.contact-layout{align-items:start}.contact-layout .section-copy .text-link{color:var(--blue);margin-top:28px}.contact-form{gap:18px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:18px 16px;display:grid}.form-field{align-content:start;gap:7px;min-width:0;display:grid}.form-field label{color:var(--ink);font-size:14px;font-weight:500}.form-field input,.form-field select,.form-field textarea{box-sizing:border-box;border-radius:var(--radius);width:100%;color:var(--ink);font:inherit;background:#f8fafc;border:1px solid #0f172a24;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}.form-field input,.form-field select{height:48px;padding:0 14px}.form-field textarea{resize:vertical;min-height:132px;padding:12px 14px;line-height:1.55}.form-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5l3-3' fill='none' stroke='%2342536d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px;padding-right:40px}.form-field textarea::placeholder{color:var(--subtle)}.form-field :is(input,select,textarea):focus{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue);background:#fff}.form-field :is(input,textarea)[aria-invalid=true]{border-color:#be123c}.form-error{color:#be123c;margin:0;font-size:13px;line-height:1.45}.form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:4px;display:flex}.form-actions .button{gap:14px}.form-actions .button:disabled{opacity:.6;cursor:default}.form-status{color:#be123c;margin:0;font-size:14px;line-height:1.5}.form-status:empty{display:none}.contact-direct,.contact-privacy{color:var(--muted);margin:0;font-size:13px}.contact-direct a,.contact-privacy a{color:var(--blue)}.contact-success{outline:none;gap:10px;display:grid}.contact-success h2{letter-spacing:-.03em;margin:0;font-size:24px}.contact-success p{color:var(--muted);margin:0;font-size:16px;line-height:1.6}@media (width<=560px){.form-row{grid-template-columns:1fr}.form-actions .button{width:100%}}
