// Bishop Design — page components const { PROJECTS, SECTORS, SECTOR_COUNTS, AWARDS, MARQUEE_AWARDS, CASE_STUDY_CARBONE } = window.BishopData; // ============================================================= // HOME // ============================================================= function HomePage({ navigate, locale, heroMode }) { const t = useLocaleStrings(locale); const featured = [ PROJECTS.find(p => p.slug === "carbone-vino"), PROJECTS.find(p => p.slug === "sls-hotel-residences"), PROJECTS.find(p => p.slug === "hyde-branded-residences"), ]; const recent = PROJECTS.filter(p => ["fzn","studio-frantzen","duo-gastrobar","eagle-hills","sereia","arboretum"].includes(p.slug)); return (
{/* ---------- Cinematic Hero ---------- */}
N° 001 · Carbone Vino · Riyadh, 2024 Live reel ▶ 02:14
{t.eyebrow}

{t.heroLine1} {t.heroLine2}.

{t.heroSub}

{/* ---------- Position statement ---------- */}
The Studio · est. 2004

An international, multi-award-winning interior design and architecture studio. Working at the intersection of operator vision and craft — for hotels, restaurants, residences, and the businesses that define them.

{/* ---------- Sectors ---------- */}
{t.sectors}

{t.sectorIntro}

The studio's work is grouped across five disciplines. Hospitality and F&B remain our deepest practice — but the principles of operator-led design are the same wherever we work.

{SECTORS.map((s) => ( navigate("sector", { slug: s.slug })} /> ))}
{/* ---------- Featured case studies ---------- */}
{t.work}

Three projects that explain the studio.

{ e.preventDefault(); navigate("projects"); }} className="btn">{t.seeAll}
{/* Hero feature — Carbone Vino */} {/* Side-by-side */}
{featured.slice(1).map((p, i) => (
navigate("case", { slug: p.slug })} style={{ cursor: "pointer" }}>
Case study N° 0{i + 2} · {p.sector}

{p.name}

{p.location} · {p.year}
))}
{/* ---------- Studio teaser ---------- */}
Bishop Design studio
The Studio

Twenty-two years of operator-led design.

Founded in Dubai in 2004 by Paul Bishop. Built around long-term relationships with the region's hospitality groups, developers and creative operators. A second studio in Miami; Stellenbosch opening 2026.

Our sub-brand Rogue by Bishop Design extends the practice into architecture, brand ideation, F&B consultancy and photography.

{ e.preventDefault(); navigate("studio"); }} className="btn" style={{ marginTop: 36 }}> About the studio
{/* ---------- Recent grid ---------- */}
Recently delivered { e.preventDefault(); navigate("projects"); }} className="meta" style={{ color: "var(--ink)" }}>Index of 88 projects →
{recent.map((p) => ( navigate("case", { slug: p.slug })} /> ))}
{/* ---------- Start a project ---------- */}
Get in touch

{t.startBig1}
{t.startBig2}

{t.startSub}

Dubai · HQ
Pinnacle Building, Al Barsha
Miami · Studio
1111 Brickell Ave
South Africa · Opening 2026
Stellenbosch
); } // ============================================================= // PROJECTS INDEX (filterable) // ============================================================= function ProjectsPage({ navigate, locale, initialSector }) { const t = useLocaleStrings(locale); const [filter, setFilter] = useState(initialSector || "All"); const filtered = filter === "All" ? PROJECTS : PROJECTS.filter(p => p.sector === filter); const filters = [ { name: "All", count: PROJECTS.length }, { name: "Restaurants", count: PROJECTS.filter(p => p.sector === "Restaurants").length }, { name: "Hotels", count: PROJECTS.filter(p => p.sector === "Hotels").length }, { name: "Residential", count: PROJECTS.filter(p => p.sector === "Residential").length }, { name: "Commercial", count: PROJECTS.filter(p => p.sector === "Commercial").length }, { name: "Retail", count: PROJECTS.filter(p => p.sector === "Retail").length }, ]; // Asymmetric ratios for visual rhythm const ratios = ["tall", "square", "tall", "wide", "tall", "tall", "square", "tall", "wide", "tall", "tall", "square"]; return (
Index

Projects.

{filtered.length} of {PROJECTS.length} shown · {filter === "All" ? "all sectors" : filter}

{filters.map(f => ( ))}
{/* Asymmetric grid */}
{filtered.map((p, i) => { // Vary column spans for visual rhythm const variants = [ { colStart: 1, colSpan: 5, ratio: "tall", pushDown: 0 }, { colStart: 7, colSpan: 6, ratio: "wide", pushDown: 100 }, { colStart: 2, colSpan: 4, ratio: "tall", pushDown: 0 }, { colStart: 7, colSpan: 5, ratio: "square", pushDown: 60 }, { colStart: 1, colSpan: 6, ratio: "wide", pushDown: 0 }, { colStart: 8, colSpan: 5, ratio: "tall", pushDown: 80 }, ]; const v = variants[i % variants.length]; return (
navigate("case", { slug: p.slug })} />
); })}
); } // ============================================================= // CASE STUDY (Carbone Vino — fully realized) // ============================================================= function CaseStudyPage({ navigate, slug, locale }) { const c = CASE_STUDY_CARBONE; const proj = PROJECTS.find(p => p.slug === slug) || PROJECTS.find(p => p.slug === "carbone-vino"); const isShowcase = slug === "carbone-vino"; const related = c.related.map(s => PROJECTS.find(p => p.slug === s)).filter(Boolean); const gallery = isShowcase ? c.gallery : [proj.img, "bagatelle", "scalini-cucina", "duo-gastrobar"]; const [lbIndex, setLbIndex] = useState(null); // If non-showcase project, show a lighter stub layout if (!isShowcase) { return (
Case study · {proj.sector}

{proj.name}

{proj.location} · {proj.year} · {proj.scope}
{proj.name}
Concept

A full case study for {proj.name} is being prepared with confirmed metadata, materials notes and photographer credits. navigate("case", { slug: "carbone-vino" })} style={{ borderBottom: "1px solid var(--accent)", cursor: "pointer" }}>See the Carbone Vino case study →

); } return (
{/* Hero — full bleed */}
Case study · Restaurants

{c.name}.

{c.tagline}

{/* Intro */}
Brief

{c.intro}

{/* Long-form sections */} {c.sections.map((s, i) => { const galleryImg = c.gallery[i + 1] || c.gallery[0]; const isOdd = i % 2 === 1; return (
{!isOdd && (
setLbIndex(i + 1)}>
)}
0{i + 1} · {s.h}

{s.h}.

{s.p}

{isOdd && (
setLbIndex(i + 1)}>
)}
); })} {/* Materials & Scope sidebar */}
Scope of work
    {c.scope.map(s => (
  • {s}
  • ))}
Materials
    {["Verde Guatemala marble", "Hand-tufted wool · claret", "Unlacquered brass", "Tigerwood veneer", "Hand-blown Murano glass"].map(m => (
  • {m}
  • ))}
Credits
  • Operator
    Major Food Group
  • Photography
    {c.photographer}
  • Duration
    {c.duration}
{/* Gallery */}
Gallery · {c.gallery.length} images Click any image to enlarge
{c.gallery.map((g, i) => ( ))}
{/* Related */}
Adjacent work navigate("projects")}>All restaurants →
{related.map(p => ( navigate("case", { slug: p.slug })} /> ))}
{/* Start a similar project CTA */}
Next

Start a similar project with the studio.

{ e.preventDefault(); navigate("contact", { sector: "Restaurants" }); }} className="btn btn-light">Restaurants enquiry { e.preventDefault(); navigate("projects"); }} className="btn btn-light">More projects
{lbIndex !== null && ( setLbIndex(null)} setIndex={setLbIndex} /> )}
); } function MetaCell({ k, v }) { return (
{k}
{v}
); } // ============================================================= // SECTOR HUB // ============================================================= function SectorPage({ navigate, slug, locale }) { const sector = SECTORS.find(s => s.slug === slug) || SECTORS[1]; const sectorProjects = PROJECTS.filter(p => p.sector.toLowerCase() === sector.name.toLowerCase()); const hero = sectorProjects[0] || PROJECTS[0]; const blurbs = { hotels: "Public areas, lobbies, restaurants and amenities for international hotel brands and operators. Our work in this sector has shipped at SLS, InterContinental, Hyde and Wavehouse.", restaurants: "From flagship Manhattan-imports to homegrown operator concepts: front-of-house, back-of-bar, and the journey between them. The studio's deepest practice.", residential: "Branded residences, private homes and tower amenities. The same operator-led precision applied to where people live.", commercial: "Workplaces designed around how a company actually moves. Eagle Hills HQ, Metdist DMCC and a growing book of Gulf-based head offices.", retail: "Flagships, leisure venues and concept stores where the interior is the brand asset.", }; return (
{/* Sector hero */}
Sector · {String(sectorProjects.length).padStart(2, "0")} projects

{sector.name}.

{/* Intro + stats */}

{blurbs[sector.slug] || sector.sub}

{/* Sector projects grid */}
Work in {sector.name} navigate("projects")}>All sectors →
{sectorProjects.map(p => ( navigate("case", { slug: p.slug })} /> ))}
{/* Sector enquiry */}
Sector enquiry

Have a {sector.name.toLowerCase()} project in mind?

We work with operators, developers and brand owners from concept design through to handover. Tell us about your site.

{ e.preventDefault(); navigate("contact", { sector: sector.name }); }} className="btn btn-solid" style={{ marginTop: 32 }}> Brief us on {sector.name.toLowerCase()}
    {["Concept design", "Interior architecture", "FF&E specification", "Lighting design", "Bespoke joinery", "Site supervision"].map((s, i) => (
  • {s} 0{i + 1}
  • ))}
); } function Stat({ n, label }) { return (
{n}
{label}
); } // ============================================================= // STUDIO (About) // ============================================================= function StudioPage({ navigate }) { return (
The Studio · est. 2004

Cutting-edge interiors that exceed expectations.

Founder

Paul Bishop.

London-born, Manchester-educated, Dubai-based since 1996. Paul opened the studio in 2004 during the region's hospitality boom and has spent the two decades since building a practice known for operator-led design and long client relationships.

Under Paul's direction the studio has been named Interior Designer of the Year eight times between 2018 and 2023, and was awarded CID Interior Design Firm of the Year in 2021.

Philosophy

"Cutting-edge interiors — all the while exceeding client expectations and enhancing consumer experiences across the globe."

— Paul Bishop · Founder
Sub-brand

Rogue
by Bishop Design.

An in-house sub-brand that extends the studio into architecture, brand ideation, F&B consultancy, and photography & videography. Where the parent studio works on the room, Rogue works on everything around it.

e.preventDefault()} className="btn" style={{ marginTop: 32 }}>About Rogue
Rogue
Services
  • Architecture
  • Brand ideation
  • F&B consultancy
  • Photography & video
{/* Three offices */}
Studios
{[ { name: "Dubai", sub: "Headquarters · since 2004", img: "office-dubai" }, { name: "Miami", sub: "By appointment · 2019", img: "office-miami" }, { name: "Stellenbosch", sub: "Opening 2026", img: "office-saudi-arabia" }, ].map(o => (

{o.name}

{o.sub}
))}
); } // ============================================================= // AWARDS // ============================================================= function AwardsPage({ navigate }) { return (
Recognition

100+ awards.

Regional and international recognition since 2004, attributed by name, year and issuer. Listed below are confirmed accolades. The studio is also commonly cited with a "150+" figure in industry press — we work from the official "100+" number until that's reconciled.

Selected list Year · Award · Issuer · Category
{AWARDS.map((a, i) => (
{a.yr} {a.name} {a.issuer} {a.cat}
))}
); } // ============================================================= // CONTACT — Start a project // ============================================================= function ContactPage({ navigate, initialSector }) { const [form, setForm] = useState({ name: "", email: "", phone: "", company: "", sector: initialSector || "", type: "", message: "", }); const [errors, setErrors] = useState({}); const [submitted, setSubmitted] = useState(false); function update(k, v) { setForm(f => ({ ...f, [k]: v })); setErrors(e => ({ ...e, [k]: undefined })); } function submit(e) { e.preventDefault(); const errs = {}; if (!form.name.trim()) errs.name = "Required"; if (!form.email.trim()) errs.email = "Required"; else if (!/^\S+@\S+\.\S+$/.test(form.email)) errs.email = "Email format"; if (!form.sector) errs.sector = "Pick a sector"; if (!form.type) errs.type = "Pick a project type"; if (!form.message.trim() || form.message.trim().length < 30) errs.message = "Tell us a bit more (30+ chars)"; setErrors(errs); if (Object.keys(errs).length === 0) setSubmitted(true); } if (submitted) { return (
Sent

Thank you, {form.name.split(" ")[0]}.

Your brief has been routed to the studio. We typically respond within two working days. In the meantime, you might enjoy the {form.sector.toLowerCase()} work below.

navigate("sector", { slug: (SECTORS.find(s => s.name === form.sector) || SECTORS[1]).slug })}> {form.sector} projects
); } return (
Get in touch

Start a project.

The shorter route to a meaningful conversation. Tell us a little about your site, operator and brief — we'll come back to you within two working days.

Dubai · HQ
Suite #111 & 112, Pinnacle Building
Al Barsha, Dubai, UAE
Routing
  • Projects → projects@wearebishopdesign.com
  • Careers → careers@wearebishopdesign.com
  • Suppliers → suppliers@wearebishopdesign.com
  • Press → press@wearebishopdesign.com
{/* Form */}
Sector *
{["Restaurants", "Hotels", "Residential", "Commercial", "Retail", "Other"].map(s => ( ))}
{errors.sector &&
{errors.sector}
}
Project type *
{["New build", "Fit-out", "Refurb", "Consultancy"].map(s => ( ))}
{errors.type &&
{errors.type}
}