trim((string) ($_GET['route'] ?? '')), 'interest_area' => trim((string) ($_GET['interest'] ?? '')), 'contact_name' => '', 'organization_name' => '', 'email' => '', 'phone' => '', 'target_date' => '', 'event_scale' => '', 'preferred_location' => '', 'notes' => '', ]; $errors = []; $confirmation = null; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $submittedData = [ 'inquiry_type' => trim((string) ($_POST['inquiry_type'] ?? '')), 'interest_area' => trim((string) ($_POST['interest_area'] ?? '')), 'contact_name' => trim((string) ($_POST['contact_name'] ?? '')), 'organization_name' => trim((string) ($_POST['organization_name'] ?? '')), 'email' => trim((string) ($_POST['email'] ?? '')), 'phone' => trim((string) ($_POST['phone'] ?? '')), 'target_date' => trim((string) ($_POST['target_date'] ?? '')), 'event_scale' => trim((string) ($_POST['event_scale'] ?? '')), 'preferred_location' => trim((string) ($_POST['preferred_location'] ?? '')), 'notes' => trim((string) ($_POST['notes'] ?? '')), ]; $formData = $submittedData; if (!verify_csrf_token($_POST['csrf_token'] ?? null)) { $errors['form'] = 'Your session expired. Please refresh and submit the inquiry again.'; } else { $result = save_inquiry($_POST); if (!empty($result['success'])) { if (!empty($result['warning'])) { flash_set('warning', $result['warning']); } else { flash_set('success', 'Inquiry submitted. The preview desk now has a new review item.'); } header('Location: ' . page_url('partnership.php', ['reference' => $result['inquiry']['reference_code']])); exit; } $errors = $result['errors'] ?? ['form' => 'Something went wrong while saving the inquiry.']; $formData = $result['data'] ?? $formData; } } $reference = trim((string) ($_GET['reference'] ?? '')); if ($reference !== '') { $confirmation = find_inquiry(null, $reference); if (!$confirmation) { $errors['lookup'] = 'That reference could not be located yet. Try submitting a fresh inquiry.'; } } $previewMode = using_preview_storage(); $interestGroups = interest_groups(); require __DIR__ . '/includes/header.php'; ?>
Strategic inquiry desk

Capture a qualified partnership or experience brief in one clean flow.

The form collects just enough detail to feel operational: collaboration route, selected package or partner lane, timing, scale, and a narrative brief.

What happens next
  • Submit the structured brief.
  • Receive a reference code and confirmation summary.
  • Open the preview desk to review the saved inquiry.
Preview mode: database connectivity is currently unavailable, so new inquiries are stored only for this browser session while the workflow is being validated.
Confirmation

Inquiry received and routed.

Use the reference below for follow-up and internal review.

Inquiry type
Selected interest
Organization
Preferred date
Brief form

Create inquiry

Step 1 of 1
0 / 900
This first intake is intentionally lightweight. A more detailed scoping conversation can follow after review.
Open preview desk
Review-ready behavior

Why this thin slice matters.

  • Visitors can move from service discovery to inquiry without leaving the branded environment.
  • The confirmation layer adds confidence by showing a saved reference and structured summary.
  • The preview desk gives the team an immediate operational touchpoint for follow-up.
Channel guidance

WhatsApp coordination

Use the phone field to nominate the best coordination channel for follow-up.

Email desk

The work email anchors the formal response lane for proposals and next steps.

Location planning

The location and target date fields make the first review more actionable.