.consultation-form{flex-direction:column;gap:1.25rem;width:100%;max-width:580px;margin:0 auto;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-field{flex-direction:column;gap:.4rem;display:flex}.form-field label{color:var(--foreground);font-size:.95rem;font-weight:500}.form-field label:has(+input:required):after{content:" *";color:#e53e3e}.form-field label:has(+textarea:required):after{content:" *";color:#e53e3e}.form-field label:has(+select:required):after{content:" *";color:#e53e3e}.form-field input,.form-field textarea,.form-field select{background:var(--background-secondary,#f3f4f6);color:var(--foreground);resize:none;appearance:auto;border:1.5px solid #e2e4e8;border-radius:10px;outline:none;width:100%;padding:14px 16px;font-size:1rem;transition:border-color .2s}.form-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:2.5rem}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--accent)}.form-field input[type=file]{cursor:pointer;padding:10px 16px}@media (max-width:640px){.consultation-form{gap:1rem;padding:0 1rem}.form-row{grid-template-columns:1fr;gap:1rem}.form-field label{font-size:.85rem}.form-field input,.form-field textarea,.form-field select{border-radius:8px;padding:12px 14px;font-size:.9rem}.form-field select{background-position:right 12px center;padding-right:2.25rem}}
