// Remaining sections: trust row, editorial, tours, logos, reviews, badges, CTA, footer, modal const PlaneMark = ({ size = 22 }) => ( ); const TrustRow = () => { const cards = [ { num: "01", kicker: "Tailor-made", title: "Personalized service", body: "Itineraries designed by local experts who've walked every trail. No cookie-cutter packages, no third-party middlemen." }, { num: "02", kicker: "Fully covered", title: "Peace of mind", body: "Vetted hotels, seasoned drivers, 24/7 on-trip support on WhatsApp. We register every booking with PATO — you're covered." }, { num: "03", kicker: "4.9 / 5 stars", title: "2,000+ verified reviews", body: "Consistently 5-star across Google, Facebook, and TripAdvisor. The reason most of our trips are booked by word of mouth." }, ]; return (
{cards.map((c, i) => (
{c.num} / 03
— {c.kicker} —

{c.title}

{c.body}

))}
); }; const International = () => (
{INTL_DEST.map((d) => )}
); const Domestic = () => (
{PAK_DEST.map((d) => )}
); const Editorial = () => (
4.9★
Google reviews
800+
Five-star trips
— Group travel, done right —

Just pack, and go.
Leave the rest to us.

Our Premium Group Tours run on fixed dates through the year — capped at 18 travellers, led by a senior guide, routed through the best mountain kitchens and lakefront lodges we've met in a decade of trips.

  • 18-traveller cap · real conversations, real friendships
  • Fixed departures from Lahore · Islamabad · Karachi
  • Senior guide + dedicated 4x4 + breakfast & dinner daily
  • Flexible payment plans · 20% on booking, rest split
); const FeaturedTours = () => { const openTourIntent = (tour) => { openWhatsAppForIntent({ action: "request this tour package", source: "Featured tours", packageName: tour.title, destination: tour.title, duration: tour.dur, price: formatPKR(tour.price), }); }; return (
{TOURS.map((t, i) => (
{t.dur}
{t.rating.toFixed(1)} · {t.reviews} reviews

{t.title}

{t.tags.map((tag) => {tag})}
From / person
{formatPKR(t.price)}
))}
); }; const ClientLogos = () => (
{[...CLIENT_LOGOS, ...CLIENT_LOGOS].map((l, i) => ( {l.name} ))}
); const Reviews = () => (
{REVIEWS.slice(0, 6).map((r, i) => (
{r.t}
{r.n.split(' ').map(w=>w[0]).slice(0,2).join('')}
{r.n}
{r.d} · Google
))}
Read all reviews on Google
); const TrustBadges = () => (
{BADGES.map((b) => (
{b.crest}
{b.t}
{b.s}
))}
); const CtaBand = ({ onPlan }) => (
); const Footer = () => ( ); // Quote modal const QuoteModal = ({ open, onClose, form, result, onSubmit }) => { const [data, setData] = React.useState({ name: '', phone: '', email: '', message: '' }); const [errors, setErrors] = React.useState({}); if (!open) return null; const dest = DEST_OPTS.find((d) => d.value === form?.destination); const submit = (e) => { e.preventDefault(); const errs = {}; if (!data.name.trim()) errs.name = 'Please enter your name'; if (!data.phone.trim() || data.phone.replace(/\D/g,'').length < 10) errs.phone = 'Valid phone required'; if (!data.email.match(/^[^\s@]+@[^\s@]+\.[^\s@]+$/)) errs.email = 'Valid email required'; setErrors(errs); if (Object.keys(errs).length) return; onSubmit(data); }; return (
e.stopPropagation()}>
— Custom quote request —

Let's talk about your trip

We'll reply on WhatsApp within 2 business hours.
{form && (
Destination
{dest?.label || '—'}
Duration
{form.days} days · {form.travellers} pax
Style
{form.tripStyle} · {form.hotelTier}★
Estimate
{result ? formatPKR(result.total) : '—'}
)}
setData({...data, name: e.target.value})} /> {errors.name &&
{errors.name}
}
setData({...data, phone: e.target.value})} /> {errors.phone &&
{errors.phone}
}
setData({...data, email: e.target.value})} /> {errors.email &&
{errors.email}
}