diff --git a/public/elections/toronto/2026/survey-skyline.jpg b/public/elections/toronto/2026/survey-skyline.jpg new file mode 100644 index 00000000..1649005f Binary files /dev/null and b/public/elections/toronto/2026/survey-skyline.jpg differ diff --git a/src/app/toronto/vote/2026/survey/SurveyClient.tsx b/src/app/toronto/vote/2026/survey/SurveyClient.tsx index 70419a69..af3be5e3 100644 --- a/src/app/toronto/vote/2026/survey/SurveyClient.tsx +++ b/src/app/toronto/vote/2026/survey/SurveyClient.tsx @@ -7,6 +7,7 @@ import { useState, type CSSProperties, } from "react"; +import Image from "next/image"; import Link from "next/link"; import { ArrowRight } from "lucide-react"; @@ -395,6 +396,42 @@ export default function SurveyClient({ className={`mx-auto w-full overflow-x-clip border-2 border-dark bg-bg transition-[max-width] duration-500 ${done ? "max-w-[1720px]" : "max-w-[760px]" }`} > + {/* ── Banner ─────────────────────────────────────────── */} + {/* The city the questions are about, before the first one is asked. + Thirty questions on what Toronto should do next open on a wall of + type otherwise, and the survey asks for a postal code and an email + before it gives anything back — a photograph is what says which + city's survey this is at a glance. + + Only before the answers are in. Once the card widens to hold the + comparison, a banner is the width of the results and pushes the + thing the reader came back for below the fold; the comparison is a + findings page and does not want a hero. */} + {!done && ( +