    /* assets/css/contact.css */
    .form-card {
      padding: 32px 28px;
    }
    .form-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }
    .form-group {
      display: flex;
      flex-direction: column;
    }
    .form-group.full-width {
      grid-column: 1 / -1;
    }
    .form-group label {
      font-weight: 600;
      color: var(--muted);
      margin-bottom: 8px;
      font-size: 14px;
    }
    .form-group input,
    .form-group select,
    .form-group textarea {
      background: var(--bg);
      border: 1px solid var(--border);
      border-radius: 10px;
      padding: 12px 14px;
      color: var(--text);
      font-size: 16px;
      font-family: inherit;
    }
    .form-group textarea {
      min-height: 150px;
      resize: vertical;
    }
    .form-group input:focus,
    .form-group select:focus,
    .form-group textarea:focus {
      outline: none;
      border-color: var(--primary);
      box-shadow: 0 0 0 3px var(--ring);
    }
    .form-actions {
      grid-column: 1 / -1;
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: 16px;
    }
    .form-status {
      font-size: 14px;
      display: none; /* Hidden by default */
    }
    .form-status.success {
      color: var(--success);
      display: block;
    }
    .form-status.error {
      color: #ef4444; /* Red */
      display: block;
    }
    @media (max-width: 680px) {
      .form-grid {
        grid-template-columns: 1fr;
      }
    }