/* global React */ const { useState, useEffect, useMemo } = React; /* ---- line icons (1.5px round stroke, matching the site set) ---- */ function RIcon({ k }) { const P = { dunes: <>>, leaf: <>>, wave: <>>, mountain: <>>, olive: <>>, sun: <>>, shield: <>>, bowl: <>>, users: <>>, talk: <>>, flame: <>>, compass: <>>, }; return ( {P[k]} ); } const TYPES = [ { t: "Teams facing misalignment", d: "Founders and leadership pulling in different directions. Three days to get honest and re-align on what matters." }, { t: "Leaders running on empty", d: "High performers quietly depleting. A reset that rebuilds capacity before it breaks — measured, not guessed." }, { t: "Before a defining chapter", d: "A raise, a pivot, a scale-up. Step back with your team to decide with a clear head, not a tired one." }, ]; const VENUES = [ { id: "retreat-comporta", icon: "dunes", title: "Sublime Comporta", region: "Comporta · 1 hr from Lisbon", desc: "Cork forest and rice fields rolling to wild Atlantic dunes — barefoot luxury built for slowing down.", img: "pausa/img/venue-comporta-2.webp" }, { id: "retreat-doma", icon: "leaf", title: "DOMA Portugal", region: "Sintra hills · 30 min from Lisbon", desc: "Our home sanctuary — a historic estate in pine forest, with steam, cold water and room to switch off.", img: "pausa/img/hero-estate.webp" }, { id: "retreat-amor", icon: "olive", title: "Quinta do Amor", region: "Near Lisbon · countryside", desc: "An intimate quinta for small cohorts — gardens, long tables and fire-pit evenings under an Alentejo sunset.", img: "pausa/img/venue-amor.webp" }, { id: "retreat-feelviana", icon: "wave", title: "Hotel FeelViana", region: "Viana do Castelo · near Porto", desc: "Pine forest meeting the ocean — surf, sport and sea air for teams that recover best in motion.", img: "pausa/img/venue-feelviana.webp" }, { id: "retreat-geres", icon: "mountain", title: "Ikigai Gerês", region: "Peneda-Gerês · the north", desc: "Granite peaks, glacial lagoons and deep silence — the most immersive nature reset on the map.", img: "pausa/img/venue-geres.webp" }, { id: "retreat-bohemia", icon: "sun", title: "Quinta Bohemia", region: "Aljezur · Algarve coast", desc: "Wild west-coast Algarve — clifftop trails, surf beaches and slow sun for a true unplugging.", img: "pausa/img/venue-bohemia.webp" }, ]; const PRINCIPLES_REMOVED = true; function RetreatShowcase({ onBook }) { const [active, setActive] = useState(0); const [isDesktop, setIsDesktop] = useState(true); useEffect(() => { const onResize = () => setIsDesktop(window.innerWidth >= 768); onResize(); window.addEventListener("resize", onResize); return () => window.removeEventListener("resize", onResize); }, []); const gridStyle = useMemo(() => { const tracks = VENUES.map((_, i) => (i === active ? "5fr" : "1fr")).join(" "); return isDesktop ? { gridTemplateColumns: tracks, gridTemplateRows: "1fr" } : { gridTemplateRows: tracks, gridTemplateColumns: "1fr" }; }, [active, isDesktop]); return ( Leadership retreats Not ready for the full year? Start with a retreat. If twelve months feels like a leap, experience Pausa first — from a single day to a full five. {/* venue expanding cards */} Six settings, near Lisbon, Porto and the Algarve {VENUES.map((r, i) => ( isDesktop && setActive(i)} onFocus={() => setActive(i)} onClick={() => setActive(i)} > {r.region} {r.region} {r.desc} ))} {/* separate CTA */} By application · small cohorts Design a retreat around your team. A tailor-made, nature-immersive reset in Portugal: digital detox, daily movement and the conversations that don't happen at conferences. 1–5 days Up to 20 leaders Nature-immersion Transportation provided Catering Portuguese authenticity onBook && onBook()}> Design your retreat → ); } Object.assign(window, { RetreatShowcase });
If twelve months feels like a leap, experience Pausa first — from a single day to a full five.
{r.desc}
A tailor-made, nature-immersive reset in Portugal: digital detox, daily movement and the conversations that don't happen at conferences.