.site-form{gap:var(--space-4);max-width:34rem;display:grid}.site-form .field{gap:.4rem;display:grid}.site-form .field label{color:var(--color-primary-dark);font-weight:600}.site-form .optional{color:var(--color-muted);font-weight:400}.site-form .hint{color:var(--color-muted);margin:0;font-size:.9rem}.site-form input[type=text],.site-form input[type=email],.site-form input[type=url],.site-form input[type=number],.site-form select,.site-form textarea{font:inherit;border:2px solid var(--color-input-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);min-height:44px;padding:.75rem .85rem}.site-form textarea{resize:vertical}.site-form .choice-group{border:0;gap:.25rem;min-width:0;margin:0;padding:0;display:grid}.site-form .choice-group legend{color:var(--color-primary-dark);margin-bottom:.4rem;padding:0;font-weight:600}.site-form .field .choice{min-height:44px;color:var(--color-text);align-items:center;gap:.6rem;font-weight:400;display:flex}.site-form .choice input,.site-form .consent-label input{flex-shrink:0;width:1.15rem;height:1.15rem}.site-form .field-consent{background:var(--color-bg-alt);border-radius:var(--radius);padding:var(--space-3)}.site-form .consent-label{color:var(--color-text);align-items:flex-start;gap:.6rem;font-weight:400;display:flex}.site-form .consent-label input{margin-top:.3rem}.site-form .field-error{color:var(--color-danger);background:var(--color-danger-bg);border-radius:var(--radius);margin:0;padding:.5rem .75rem;font-size:.95rem}.site-form .field.has-error input[type=text],.site-form .field.has-error input[type=email],.site-form .field.has-error input[type=url],.site-form .field.has-error input[type=number],.site-form .field.has-error select,.site-form .field.has-error textarea{border-color:var(--color-danger)}.site-form .required-note{color:var(--color-muted);margin:0;font-size:.9rem}.site-form .submit-button{justify-self:start}.site-form .form-status{font-weight:600}.site-form .form-status.success{color:var(--color-success);background:var(--color-success-bg);border-radius:var(--radius);padding:var(--space-3)}.site-form .form-status.error{color:var(--color-danger);background:var(--color-danger-bg);border-radius:var(--radius);padding:var(--space-3)}.intake-form{gap:var(--space-5);max-width:44rem}.intake-form .form-section{gap:var(--space-4);display:grid}.intake-form .form-section h2{padding-top:var(--space-3);border-top:2px solid var(--color-border);margin:0;font-size:1.5rem}
