/* global React */ /* ========================================================= BSpoke — Core sections (Trust, Problem, WhatWeDo, WhoWeServe) ========================================================= */ /* ---------- Trust Signals strip ---------- */ function TrustSignals({ accent = "gold" }) { const accentColor = accent === "teal" ? "var(--teal-dark)" : "var(--gold)"; const SIGNALS = [ { icon: "building", stat: "25+ YEARS", copy: "Luxury hospitality operations — resorts, city hotels, and residential assets internationally and in the United States." }, { icon: "chart", stat: "$46M+", copy: "Directed in residential association operating budgets as District Manager, KW Property Management & Consulting." }, { icon: "trend", stat: "+27% YoY", copy: "Year-over-year revenue growth on STR engagements — including operational leadership at National Hotel Miami Beach." }]; return (
{SIGNALS.map((s, i) =>
{s.stat}

{s.copy}

)}
); } /* ---------- Lucide-style line icons (1.5px stroke) ---------- */ function Icon({ name, color = "currentColor", size = 28 }) { const props = { width: size, height: size, viewBox: "0 0 24 24", fill: "none", stroke: color, strokeWidth: 1.4, strokeLinecap: "round", strokeLinejoin: "round" }; if (name === "building") return ( ); if (name === "chart") return ( ); if (name === "trend") return ( ); if (name === "compass") return ( ); if (name === "key") return ( ); if (name === "shield") return ( ); if (name === "home") return ( ); if (name === "users") return ( ); if (name === "arrow") return ( ); return null; } /* ---------- Problem section ---------- */ function ProblemSection({ tone = "cream" }) { return (

Your asset is underperforming.
Here's why.

Most hospitality owners have strong assets and clear investment goals. What breaks down is the gap between ownership strategy and on‑the‑ground execution — fragmented oversight, unaccountable vendors, inconsistent management, and no one in the room whose only job is to protect your interests.

BSpoke closes that gap.
); } /* ---------- What We Do ---------- */ function WhatWeDoSection({ tone = "white" }) { return (

Owner-side advisory.
Nothing else.

We don't manage properties. We don't take commissions.

We sit on your side of the table — tracking performance, holding vendors accountable, and giving you the senior‑level oversight that turns underperforming assets into disciplined, profitable operations.

); } /* ---------- Who We Serve ---------- */ function WhoWeServeSection({ tone = "white" }) { const ICPS = [ { tag: "Independent Operators", text: "Independent and boutique hotel owners (10–150 keys)", icon: "home" }, { tag: "Developers", text: "Developers of hotel, condo-hotel, and branded residential projects", icon: "key" }, { tag: "Family Offices", text: "Family offices and high-net-worth residential investors", icon: "shield" }, { tag: "Associations", text: "Condominium associations and condo-hotel boards", icon: "users" }]; return (

Built for independent owners.
Not for brands.

BSpoke is the partner for owners who aren't backed by a flag's management apparatus — and who refuse to accept its conflicts of interest as the cost of doing business.

{ICPS.map((icp, i) =>
= 2 ? 28 : 0 }}>
{icp.tag}
{icp.text}
)}
); } window.BSPTrust = TrustSignals; window.BSPProblem = ProblemSection; window.BSPWhatWeDo = WhatWeDoSection; window.BSPWhoWeServe = WhoWeServeSection; window.BSPIcon = Icon;