.contact-header{max-width:860px}.contact-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:start;gap:40px;display:grid}.contact-form-card,.contact-info-card{width:100%}.contact-form{flex-direction:column;gap:24px;display:flex}.contact-honeypot{display:none}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.field{flex-direction:column;gap:10px;display:flex}.field span,.contact-kicker,.contact-method span{color:var(--text-secondary);letter-spacing:0;text-transform:uppercase;font-size:.75rem;font-weight:600}.field input,.field select,.field textarea{width:100%;color:var(--text-primary);font:inherit;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:14px 16px;transition:border-color .2s,background-color .2s,box-shadow .2s}.field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.field textarea{resize:vertical;min-height:180px}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(var(--accent-color-rgb), .75);box-shadow:0 0 0 3px rgba(var(--accent-color-rgb), .16);background:#ffffff0d}.field textarea::placeholder{color:#a1a1aaa6}.contact-submit{align-self:flex-start}.contact-submit:disabled{cursor:not-allowed;opacity:.7;transform:none}.contact-form-status{border-radius:8px;padding:14px 16px;font-size:.875rem;line-height:1.5}.contact-form-status.success{color:#bbf7d0;background:#22c55e1a;border:1px solid #22c55e40}.contact-form-status.error{color:#fecaca;background:#ef44441a;border:1px solid #ef444440}.contact-sidebar{flex-direction:column;gap:24px;display:flex}.contact-card-title{color:var(--text-primary);letter-spacing:0;margin:12px 0;font-size:1.75rem;font-weight:700}.contact-card-text{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.contact-methods{gap:12px;display:grid}.contact-method{border:1px solid var(--border-color);background:#ffffff05;border-radius:8px;flex-direction:column;gap:4px;padding:18px 20px;transition:border-color .2s,background-color .2s,transform .2s;display:flex}.contact-method:hover{background:#ffffff0d;border-color:#ffffff2e;transform:translateY(-2px)}.contact-method strong{color:var(--text-primary);font-size:1rem;font-weight:500}@media (max-width:992px){.contact-layout{grid-template-columns:1fr}}@media (max-width:640px){.form-grid{grid-template-columns:1fr}.contact-submit{width:100%}}
