.referral-request{scroll-margin-top:90px}.referral-request .referral-grid{grid-template-columns:.8fr 1.4fr;align-items:start;gap:clamp(32px,5vw,76px);display:grid}.referral-request .referral-intro h2{font-family:var(--font-display);color:var(--text-heading);letter-spacing:-.01em;margin:0;font-size:clamp(28px,3.2vw,42px);font-weight:700;line-height:1.12}.referral-request .referral-intro p{color:var(--text-secondary);margin:16px 0 0;font-size:17px;line-height:1.7}.referral-request .referral-intro strong{color:var(--text-primary);font-weight:600}.referral-request .referral-intro .referral-offer{font-family:var(--font-display);color:var(--copper-ink);margin-top:14px;font-size:clamp(20px,2vw,25px);font-weight:700}.referral-request .ref-group{border:0;min-width:0;margin:0 0 30px;padding:0}.referral-request .ref-group legend{font-family:var(--font-display);color:var(--text-heading);margin:0 0 16px;padding:0;font-size:20px;font-weight:700}.referral-request .field-grid{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}.referral-request .field{flex-direction:column;gap:8px;display:flex}.referral-request .field.full{grid-column:1/-1}.referral-request .field label{letter-spacing:.02em;color:var(--text-primary);font-size:13px;font-weight:600}.referral-request .req{color:var(--copper-ink)}.referral-request .field input,.referral-request .field textarea{font-family:var(--font-body);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-control);border-radius:var(--radius-sm);transition:border-color .15s var(--ease-standard), box-shadow .15s var(--ease-standard);width:100%;padding:13px 15px;font-size:15px}.referral-request .field input:focus,.referral-request .field textarea:focus{border-color:var(--copper-600);box-shadow:0 0 0 3px var(--copper-100);outline:none}.referral-request .field textarea{resize:vertical;min-height:120px;line-height:1.6}.referral-request .field input[aria-invalid=true]{border-color:var(--danger-700)}.referral-request .field input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-100)}.referral-request .err{color:var(--danger-700);margin-top:2px;font-size:13px;font-weight:500;display:block}.referral-request .ref-confirm{margin-top:24px}.referral-request .ref-check{cursor:pointer;color:var(--text-primary);align-items:flex-start;gap:12px;font-size:15px;font-weight:600;display:flex}.referral-request .ref-check input{width:20px;height:20px;accent-color:var(--burgundy-800);cursor:pointer;flex-shrink:0;margin:1px 0 0}.referral-request .ref-check input:focus-visible{outline:3px solid var(--copper-600);outline-offset:2px}.referral-request .ref-check input[aria-invalid=true]{outline:2px solid var(--danger-700);outline-offset:2px}.referral-request .ref-hint{color:var(--text-muted);margin:8px 0 0 32px;font-size:14px;line-height:1.55}.referral-request .ref-confirm .err{margin-top:6px;margin-left:32px}.referral-request .form-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:30px;display:flex}.referral-request .form-error{background:var(--danger-100);border:1px solid var(--danger-700);color:var(--danger-700);border-radius:var(--radius-sm);border-left-width:3px;margin-top:22px;padding:14px 16px;font-size:14px;font-weight:500}.referral-request .btn-notready{background:var(--neutral-100);color:var(--charcoal-500);border-color:var(--border-control)}.referral-request .btn-notready:hover{background:var(--neutral-150);color:var(--charcoal-600);border-color:var(--neutral-300)}.referral-request .btn:disabled{opacity:.75;cursor:default}@media (max-width:860px){.referral-request .referral-grid,.referral-request .field-grid{grid-template-columns:1fr}}
