/* global React, PageHeader, PageShell */ /* ========================================================= Contact — calendar CTA, direct contact details, and a simple message form. No CTA section at the bottom (this IS the CTA page). ========================================================= */ function ContactSection() { return ( {/* Primary CTA: schedule */}
{/* Left: schedule a call */}
Schedule a call · 30 minutes

Book directly on Yann's calendar.

Pick a thirty-minute window that works for you. No assistant, no triage 

Open the calendar
{[ ["Typical agenda", "10 min context · 15 min Q&A · 5 min next steps"], ["No deck on the call", "We read the property, not slides."], ["Confidentiality", "Everything on the call is privileged. NDA on request."]]. map(([label, value]) =>
{label}
{value}
)}
{/* Right: direct contact card + map placeholder */}
Direct
{[ ["Email", "info@bspokehospitality.com", "mailto:info@bspokehospitality.com"], ["Phone", "+1 (786) 531-8870", "tel:+17865318870"], ["Office", "Aventura, Florida", null], ["Hours", "Monday–Friday · 8:30 to 18:30 ET", null]]. map(([label, value, href]) =>
{label}
{href ? {value} :
{value}
}
)}
{/* Branded form CTA — opens Notion form in new tab */}
Or send a note

Tell us about the asset.

Six short questions about the property, what's on your mind, and the best way to reach you. We'll respond personally within one business day with a few clarifying questions and a suggested time to talk.

Response within 24 hours · Confidential by default

Contact form

Tell us how we can assist you.

Submissions are routed directly to the team and acknowledged by email. No marketing automation, no triage queue — we respond to every note.

{[ "Your name", "Email", "Company or role", "Property — location & size", "Engagement type", "What's prompting the conversation"]. map((label) =>
· {label}
)}
Open the contact form

Opens in a new tab

); } window.ContactSection = ContactSection;