From 03698659f2afa4b901a3bfef8b09421cdfaaae31 Mon Sep 17 00:00:00 2001
From: thornwellmedia
Date: Fri, 10 Jul 2026 08:19:43 -0700
Subject: [PATCH] Rothenbury: replace 'Office of the Group' with 'Rothenbury
Group' + add real Toronto address
- Replaced ~30 'Office of the Group' mentions with 'Rothenbury Group' across all pages
(kept natural 'the Group' holding-company shorthand), fixed redundant bylines
- Set real NAP address: 120 Adelaide Street West, Suite 2508, Toronto, Ontario M5H 1T1, Canada
(was the placeholder street 'Office of the Group')
- Added the address block to the site footer
Build verified: next build exit 0.
Co-Authored-By: Claude Opus 4.8 (1M context)
---
app/about/page.tsx | 4 ++--
app/contact/page.tsx | 10 +++++-----
app/insights/[slug]/page.tsx | 6 +++---
app/insights/page.tsx | 2 +-
app/leadership/page.tsx | 6 +++---
app/page.tsx | 6 +++---
app/privacy/page.tsx | 2 +-
app/thesis/page.tsx | 6 +++---
components/ContactForm.tsx | 4 ++--
components/Footer.tsx | 17 ++++++++++++-----
components/OperatingSupportStack.tsx | 2 +-
components/PanAmericanMap.tsx | 2 +-
components/PrincipalSignup.tsx | 2 +-
lib/constants.ts | 8 ++++----
14 files changed, 42 insertions(+), 35 deletions(-)
diff --git a/app/about/page.tsx b/app/about/page.tsx
index 341b85e..c60bfcf 100644
--- a/app/about/page.tsx
+++ b/app/about/page.tsx
@@ -289,7 +289,7 @@ export default function AboutPage() {
-
+
We did not build a holding company to repackage what private equity already does.
We built one because the standard model fails operators, fails founders, and fails
the businesses themselves.
@@ -393,7 +393,7 @@ export default function AboutPage() {
Rothenbury is led by a leadership team responsible for parent-level
governance. Named introductions for board and counterparty engagements are
- arranged through the Office of the Group.
+ arranged through the Rothenbury Group.
diff --git a/app/contact/page.tsx b/app/contact/page.tsx
index d6eb7b3..95ee07d 100644
--- a/app/contact/page.tsx
+++ b/app/contact/page.tsx
@@ -72,7 +72,7 @@ export default function ContactPage() {
- A private introduction through the Office of the Group.
+ A private introduction through the Rothenbury Group.
Inquiries from operators, allocators, counterparties, and the
@@ -105,7 +105,7 @@ export default function ContactPage() {
Confidential, by design.
- Submissions are received privately by the Office of the Group and
+ Submissions are received privately by Rothenbury Group and
routed to the appropriate member of leadership. Specific portfolio
detail and named-leadership engagements are arranged by direct
correspondence after a first introduction.
@@ -118,7 +118,7 @@ export default function ContactPage() {
diff --git a/app/insights/[slug]/page.tsx b/app/insights/[slug]/page.tsx
index 6729cb9..12f6550 100644
--- a/app/insights/[slug]/page.tsx
+++ b/app/insights/[slug]/page.tsx
@@ -105,7 +105,7 @@ function renderBody(body: string) {
// Inject pull quote and a flourish after the chosen paragraph
if (idx === pullQuoteIdx && pullQuoteText) {
out.push(
-
+
{pullQuoteText}
);
@@ -206,7 +206,7 @@ export default function InsightDetailPage({ params }: { params: { slug: string }
- By the Office of the Group · Rothenbury
+ By Rothenbury Group
- Published by the Office of the Group · {formatDate(article.date)}
+ Published by Rothenbury Group · {formatDate(article.date)}
@@ -501,7 +501,7 @@ export default function ThesisPage() {
>
diff --git a/components/ContactForm.tsx b/components/ContactForm.tsx
index 09d654d..bb7ffb0 100644
--- a/components/ContactForm.tsx
+++ b/components/ContactForm.tsx
@@ -58,7 +58,7 @@ export default function ContactForm() {
Received.
- Your request has been logged with the Office of the Group. A member of
+ Your request has been logged with the Rothenbury Group. A member of
the leadership team will respond within two business days.
@@ -79,7 +79,7 @@ export default function ContactForm() {
Specific portfolio detail, leadership identification, and capital
commitments are discussed privately. Inquiries below are reviewed by
- the Office of the Group.
+ the Rothenbury Group.
diff --git a/components/Footer.tsx b/components/Footer.tsx
index dcb94db..86af1da 100644
--- a/components/Footer.tsx
+++ b/components/Footer.tsx
@@ -70,7 +70,7 @@ export default function Footer() {
Request a private introduction
- Operating partners across the United States and Canada. The Office of
- the Group coordinates correspondence between Toronto and New York.
+ Operating partners across the United States and Canada. Rothenbury Group
+ coordinates correspondence between Toronto and New York.
- Quarterly notes from the Office of the Group.
+ Quarterly notes from the Rothenbury Group.
{" "}
Distributed privately, by name only.
@@ -227,7 +234,7 @@ export default function Footer() {
jurisdictions.
- Office of the Group · Toronto, Ontario · New York, NY.
+ Rothenbury Group · Toronto, Ontario · New York, NY.
diff --git a/components/OperatingSupportStack.tsx b/components/OperatingSupportStack.tsx
index 797420d..5e68a7b 100644
--- a/components/OperatingSupportStack.tsx
+++ b/components/OperatingSupportStack.tsx
@@ -82,7 +82,7 @@ export default function OperatingSupportStack({ stacked = false }: { stacked?: b
fill="#5A1A2B"
letterSpacing="0.5"
>
- The Parent · Office of the Group
+ The Parent · Rothenbury Group
{/* Ground label */}
diff --git a/components/PanAmericanMap.tsx b/components/PanAmericanMap.tsx
index 9fc35bd..0fd4f26 100644
--- a/components/PanAmericanMap.tsx
+++ b/components/PanAmericanMap.tsx
@@ -50,7 +50,7 @@ const VIEW_H = 600;
// Default operating geometry — Toronto · NY operating spine plus secondary hubs.
const DEFAULT_MARKERS: Marker[] = [
- { lon: -79.3832, lat: 43.6532, label: "Toronto", country: "ca", hub: true, caption: "Office of the Group" },
+ { lon: -79.3832, lat: 43.6532, label: "Toronto", country: "ca", hub: true, caption: "Rothenbury Group" },
{ lon: -74.006, lat: 40.7128, label: "New York", country: "us", hub: true, caption: "U.S. anchor" },
// Canada secondaries
{ lon: -75.6972, lat: 45.4215, label: "Ottawa", country: "ca" },
diff --git a/components/PrincipalSignup.tsx b/components/PrincipalSignup.tsx
index a7d355d..8c10104 100644
--- a/components/PrincipalSignup.tsx
+++ b/components/PrincipalSignup.tsx
@@ -21,7 +21,7 @@ export default function PrincipalSignup() {
Received
- Your request has been logged with the Office of the Group.
+ Your request has been logged with the Rothenbury Group.
);
diff --git a/lib/constants.ts b/lib/constants.ts
index b9b3705..3da4c6b 100644
--- a/lib/constants.ts
+++ b/lib/constants.ts
@@ -23,7 +23,7 @@ export const BRAND = {
/**
* Public NAP. The Group does not publish a phone line. Email is routed through
- * the Office of the Group. Address is held at the city level only.
+ * the Rothenbury Group. Address is held at the city level only.
*
* Typed as plain strings (not const-literal) so equality checks against TBD
* narrow correctly across components.
@@ -41,10 +41,10 @@ export const NAP: {
website: string;
} = {
name: "Rothenbury Group",
- street: "Office of the Group",
+ street: "120 Adelaide Street West, Suite 2508",
city: "Toronto",
region: "Ontario",
- postalCode: "",
+ postalCode: "M5H 1T1",
country: "Canada",
// Phone is intentionally not published. Institutional inquiries route through
// the contact form. Keep TBD so the visibility check in the header / footer
@@ -81,7 +81,7 @@ export const SOCIAL = {
export const CTA = {
primary: "Request a private introduction",
- secondary: "Speak with the Office of the Group",
+ secondary: "Speak with the Rothenbury Group",
tertiary: "Read the thesis",
} as const;