.input-group{display:flex;flex-direction:column;gap:.5rem;width:100%}.input-label{font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.required-asterisk{color:var(--color-muted-foreground);margin-left:.25rem}.input-field{width:100%;padding:1rem 1.25rem;background-color:transparent;border:none;border-bottom:1px solid var(--color-input);color:var(--color-foreground);font:inherit;font-weight:550;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;outline:none;resize:vertical;min-height:3.5rem}.input-field::placeholder{color:color-mix(in srgb,var(--color-muted-foreground) 65%,transparent);font-weight:550}.input-field:focus{border-color:var(--color-ring);transform:translateY(-1px)}.input-field.error{border-color:var(--color-destructive);background-color:color-mix(in srgb,var(--color-destructive) 8%,transparent)}.input-field.error:focus{border-color:var(--color-destructive);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-destructive) 20%,transparent)}.textarea{min-height:6rem;resize:vertical}.input-error{color:var(--color-destructive);font-weight:550;margin-top:.25rem}.input-field:hover:not(:focus):not(.error){border-color:var(--color-muted-foreground)}@media (max-width:1000px){.input-field{padding:.875rem 1rem}}.contact-form{display:flex;width:100%;flex-direction:column;gap:1.5rem}.contact-form .row{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:1.5rem}.contact-form .actions{margin-top:.25rem}@media (max-width:1000px){.contact-form .row{grid-template-columns:1fr}}