diff --git a/src/components/PageHeader.astro b/src/components/PageHeader.astro
new file mode 100644
index 0000000..71000de
--- /dev/null
+++ b/src/components/PageHeader.astro
@@ -0,0 +1,64 @@
+---
+interface Props {
+ /** Shell-style path shown as the heading, e.g. "~/projects" */
+ path: string;
+ /** Command echoed under the heading, without the "$ " prompt */
+ command?: string;
+ /** Heading level; pages with their own
elsewhere should stay at 2 */
+ level?: 1 | 2;
+}
+const { path, command, level = 2 } = Astro.props;
+const Heading = level === 1 ? "h1" : "h2";
+---
+
+
+
+
diff --git a/src/pages/contact.astro b/src/pages/contact.astro
index 613af44..cc0e80b 100644
--- a/src/pages/contact.astro
+++ b/src/pages/contact.astro
@@ -1,5 +1,6 @@
---
import Layout from "@layouts/BaseLayout.astro";
+import PageHeader from "@components/PageHeader.astro";
import { actions, isInputError } from "astro:actions";
export const prerender = false;
@@ -147,7 +148,7 @@ const msgValue = pickValue("msg") || (await Astro.session?.get("msg"));
- Contact
+
{
(nextAction != "complete" && (