﻿ .contact-form{flex-direction:column;gap:1.25rem;margin-top:1.5rem;display:flex}.form-field{flex-direction:column;gap:.4rem;display:flex}.form-field label{text-transform:uppercase;letter-spacing:.08em;color:var(--on-surface-variant);font-size:.8rem;font-weight:600;font-family:var(--font-display)}.form-field input,.form-field textarea,.form-field select{background:var(--surface-container-lowest);border:1px solid var(--outline);border-radius:var(--radius-sm);color:var(--on-surface);font-family:var(--font-body);box-sizing:border-box;width:100%;padding:.85rem 1rem;font-size:1rem;transition:border-color .15s}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #43617f1a}.form-field textarea{resize:vertical;min-height:8rem;line-height:1.6}.form-success{background:var(--surface-container-low);border-left:3px solid var(--primary);border-radius:var(--radius-sm);margin-top:1.5rem;padding:1.25rem 1.5rem;display:none}.form-success p{margin:0}.form-error-summary{background:var(--error-container);border-left:3px solid var(--error);border-radius:var(--radius-sm);color:var(--on-surface);padding:1rem 1.25rem;display:none}.form-error-summary p{margin:0}.form-field input.is-invalid,.form-field textarea.is-invalid,.form-field select.is-invalid{border-color:var(--error);box-shadow:0 0 0 3px #9f403d1f}.field-error{color:var(--error,#9f403d);margin:.25rem 0 0;font-size:.875rem;font-weight:500}