import Link from "next/link"; import Image from "next/image"; import { ArrowRight, ShieldCheck, Compass, CheckCircle2, MessageCircle, Mail, Clock, FileCheck, Camera, Users, Building2, ExternalLink, ChevronRight, HelpCircle, } from "lucide-react"; import PortableTextRenderer from "@/components/portable-text-renderer"; import Breadcrumbs from "@/components/ui/breadcrumbs"; import FounderBioSection from "@/components/sections/founder-bio-section"; import LuxuryCTABanner from "@/components/sections/luxury-cta-banner"; import { getWhatsAppUrl } from "@/lib/whatsapp"; import { WhatsAppIcon } from "@/components/ui/whatsapp-icon"; import type { PortableTextProps } from "@portabletext/react"; import type { SERVICE_QUERY_RESULT } from "@/sanity.types"; export type ServiceDetailData = { _id?: string; title?: string | null; slug?: { current?: string; _type?: string } | string | null; targetAudience?: "couples" | "professionals" | string | null; tagline?: string | null; shortDescription?: string | null; pricing?: string | null; features?: string[] | null; packages?: Array<{ name?: string | null; tagline?: string | null; price?: string | null; badge?: string | null; description?: string | null; deliverables?: Array | null; ctaText?: string | null; isPopular?: boolean | null; }> | null; processSteps?: Array<{ stepNumber?: string | null; title?: string | null; description?: string | null; }> | null; faqs?: Array<{ _id?: string; title?: string | null; body?: PortableTextProps["value"] | string | null; }> | null; coverImage?: NonNullable["coverImage"] | null; body?: PortableTextProps["value"] | null; ctaText?: string | null; ctaUrl?: string | null; _createdAt?: string; _updatedAt?: string; meta?: NonNullable["meta"] | null; }; export interface ServiceDetailViewProps { service: ServiceDetailData; } const couplePackages = [ { icon: Clock, name: "Hourly Strategic Session", tagline: "Direct line to senior advisory when you need immediate clarity", price: "$111 USD / hour", badge: "Most Popular for Initial Phase", description: "Whether you are overwhelmed at the starting line or facing a complex vendor dilemma mid-way, this focused 1-on-1 session delivers rapid clarity and actionable direction.", deliverables: [ "Concept & Budget Reality Check: Validate your aesthetic ideas against true local costs", "Venue & Region Shortlist Review: Unbiased comparison of Phu Quoc, Da Nang, Cam Ranh, etc.", "Timeline & Risk Assessment: Identify bottleneck dates, monsoon risks, and contract pitfalls", "Vendor Negotiation Preparation: Strategic prep before critical supplier calls", "Complimentary 30-min intro call included on your first booking", ], ctaText: "Book Hourly Session", waQuery: "Hello VWG, I would like to book an Hourly Strategic Planning Session ($111/hr).", }, { icon: FileCheck, name: "Strategic Vendor Review", tagline: "Meticulous contract scrutiny before you sign and commit capital", price: "1% – 2% of contract value", badge: "Essential Risk Protection", description: "A vendor contract is the blueprint for your wedding's success. We review up to 5 major supplier contracts (Venue, Planner, Decor, F&B, Accommodation) to protect your interests.", deliverables: [ "Ambiguous clause audit & cancellation policy stress-testing", "Hidden fee mitigation: corkage, generator surcharges, late-night overtime penalties", "Scope-of-work cross-checking against international hospitality standards", "Impartial negotiation points to take back to vendor management", "Covers Venue, Planner, Floral/Decor, F&B catering, and Villa contracts", ], ctaText: "Request Contract Audit", waQuery: "Hello VWG, I would like to request a Strategic Vendor Contract Review.", }, { icon: Camera, name: "Post-Wedding Storytelling", tagline: "Preserve and share your wedding legacy with editorial sophistication", price: "From $1,111 USD", badge: "Legacy & Narrative", description: "The first 30 days post-wedding is the golden emotional window. Instead of being buried under thousands of raw files, we craft an editorial narrative for your social media and personal archives.", deliverables: [ "3-week curated social media editorial content plan (Facebook, IG, TikTok)", "Narrative direction & bespoke caption writing tailored to your voice", "Systematic curation of top-tier assets for enduring family archives", "Base package covers 3 core events (Welcome Dinner, Ceremony/Reception, After-Party)", ], ctaText: "Plan Post-Wedding Story", waQuery: "Hello VWG, I would like to inquire about the Post-Wedding Storytelling package.", }, ]; const b2bPackages = [ { icon: Building2, name: "Resort Wedding Experience Audit", tagline: "Elevate your property's collateral, packages, and guest flow to global luxury tier", price: "Tailored Engagement", badge: "Property Transformation", description: "Comprehensive on-site inspection of venue capacities, acoustic realities, backup weather contingency spaces, and bridal journey touchpoints.", deliverables: [ "Collateral & package audit against international ultra-luxury benchmarks", "Wet-weather backup viability & operational floorplan stress-testing", "F&B catering packaging and buyout minimum revenue modeling", "Detailed actionable roadmap report with operational recommendations", ], ctaText: "Inquire for Property Audit", waQuery: "Hello VWG, I would like to inquire about a Resort Wedding Experience Audit for our property.", }, { icon: Users, name: "Cross-Cultural Bridal Protocol Training", tagline: "Equip your banqueting and event sales teams with international bride empathy", price: "Workshop / Retainer", badge: "Team Empowerment", description: "Interactive training for hotel sales, event coordinators, and F&B leads on the unique cultural expectations of Western, Indian, Overseas Vietnamese, and East Asian destination couples.", deliverables: [ "Cultural bridal traditions & dietary restrictions (Western, Indian, VK, HK/SG)", "High-touch communication standards during the long-distance inquiry cycle", "Contract negotiation finesse without sacrificing property yields", "Scenario simulation drills for high-stress wedding day operations", ], ctaText: "Schedule Protocol Training", waQuery: "Hello VWG, I would like to discuss Cross-Cultural Protocol Training for our team.", }, { icon: Compass, name: "Market Positioning & Yield Strategy", tagline: "Position Vietnam's luxury venues into preferred international destination hubs", price: "Bespoke Consulting", badge: "Strategic Growth", description: "Position your venue or brand directly in front of high-net-worth couples and elite international planners through strategic advisory and editorial features.", deliverables: [ "High-ticket packaging architecture and multi-day buyout strategy", "Strategic introductions to accredited international destination planners", "Editorial feature curation on Vietnam Wedding Guide publication", "Competitive benchmarking against Bali, Phuket, and Da Nang luxury sets", ], ctaText: "Explore Market Strategy", waQuery: "Hello VWG, I would like to discuss Market Positioning & B2B Strategy.", }, ]; const coupleFaqs = [ { question: "Why hire an independent consultant instead of just a wedding planner?", answer: "A wedding planner focuses on logistics and event production on the day, and many operate with commercial ties or commissions from specific vendors. As an independent consultant, VWG acts strictly as your fiduciary advocate: we take zero vendor kickbacks, meaning our budget audits and vendor recommendations are 100% objective and designed to save you thousands of dollars.", }, { question: "At what stage should we engage VWG Advisory?", answer: "The earlier, the better. Most couples reach out during the initial concept phase before signing venue contracts or locking in planners. However, our Hourly Sessions and Contract Reviews can be booked at any stage—even midway when facing a specific pricing dispute or vendor roadblock.", }, { question: "Can you help us negotiate better rates with 5-star Vietnam resorts?", answer: "Yes. Because of our deep understanding of resort margin structures, seasonal occupancy cycles, and banquet minimums across Da Nang, Phu Quoc, and Cam Ranh, we help couples identify leverage points to negotiate complimentary villa upgrades, waived corkage, or reduced setup fees.", }, { question: "How do consultations take place?", answer: "All consultations take place via secure Google Meet video sessions, with follow-up summary documentation and voice notes delivered via WhatsApp. You receive recording access and clear action checklists.", }, ]; const b2bFaqs = [ { question: "What types of venues and hospitality brands does VWG advise?", answer: "We consult 5-star destination resorts, boutique luxury hotels, convention ballrooms, and premium decor production houses seeking to upgrade their service delivery for high-net-worth international couples.", }, { question: "How long does a typical B2B advisory engagement take?", answer: "Property audits typically require 1-2 weeks including on-site inspection and roadmap delivery. Protocol training workshops can be conducted in 2 to 3-day intensive sessions or on an ongoing quarterly retainer.", }, { question: "Does VWG take commissions from recommended couples?", answer: "Never. We maintain a strict zero-kickback policy. Our revenue comes solely from our transparent consulting advisory fees. This is why couples and international planners trust our editorial and advisory recommendations implicitly.", }, ]; const defaultProcessSteps = [ { stepNumber: "01", title: "Initial WhatsApp Discovery", description: "Reach out with your wedding vision, tentative date, guest count, and current friction points. We clarify scope and confirm if we are the right strategic fit.", }, { stepNumber: "02", title: "Deep-Dive Audit & Session", description: "We review your supplier proposals, budget spreadsheets, or floorplans, followed by an intensive 1-on-1 strategic video session with immediate answers.", }, { stepNumber: "03", title: "Actionable Execution Blueprint", description: "Receive concrete negotiation counter-proposals, milestone checklists, and direct WhatsApp voice-note support during critical vendor contract negotiations.", }, ]; export default function ServiceDetailView({ service }: ServiceDetailViewProps) { const isCouples = service.targetAudience === "couples"; const basePackages = isCouples ? couplePackages : b2bPackages; const packages = service.packages && service.packages.length > 0 ? service.packages.map((pkg) => ({ icon: isCouples ? Clock : Building2, name: pkg.name || "Advisory Package", tagline: pkg.tagline || "", price: pkg.price || "Investment on Request", badge: pkg.badge || "Advisory Tier", description: pkg.description || "", deliverables: pkg.deliverables || [], ctaText: pkg.ctaText || "Inquire Now", waQuery: `Hello VWG, I would like to inquire about ${pkg.name || "Advisory Package"}.`, })) : basePackages.map((pkg, idx) => { if (idx === 0 && service.pricing) { return { ...pkg, price: service.pricing, waQuery: `Hello VWG, I would like to inquire about ${pkg.name} (${service.pricing}).`, }; } return pkg; }); const faqs = service.faqs && service.faqs.length > 0 ? service.faqs.map((faq) => ({ question: faq.title || "Frequently Asked Question", answer: faq.body || "", })) : isCouples ? coupleFaqs : b2bFaqs; const processSteps = service.processSteps && service.processSteps.length > 0 ? service.processSteps : defaultProcessSteps; const title = service.title || (isCouples ? "Private Couple Consultation" : "B2B Venue & Partner Advisory"); const tagline = service.tagline || (isCouples ? "1-on-1 unbiased planning navigation, budget stress-testing & vendor contract protection" : "Elevating Vietnamese luxury hospitality properties to international destination wedding standards"); const shortDescription = service.shortDescription || (isCouples ? "Designed for international couples planning a destination wedding in Vietnam who need honest insider scrutiny on quotes, vendor selections, and contract terms without conflict of interest." : "Strategic consultancy for luxury resorts, hotels, and premium vendors seeking to attract high-net-worth international destination couples and optimize event yield."); const defaultWaText = isCouples ? "Hello VWG, I would like to inquire about the Private Couple Consultation services." : "Hello VWG, I would like to inquire about B2B Venue & Partner Advisory."; const breadcrumbLinks = [ { label: "Home", href: "/" }, { label: "Services", href: "/services" }, { label: title, href: "#" }, ]; return (
{/* 1. HERO SECTION */}
{/* Target Audience Badge */}
{isCouples ? "Bespoke Couple Advisory" : "Hospitality & Venue Consulting"}
{/* H1 Heading */}

{title}

{/* Tagline */}

{tagline}

{/* Short Description */}

{shortDescription}

{/* Key Investment Indicator */} {service.pricing && (
Investment Guidance: {service.pricing}
)} {/* Features Deliverables Tags (if provided from CMS) */} {service.features && service.features.length > 0 && (
{service.features.map((feature, fIdx) => ( {feature} ))}
)} {/* Cover Image (if provided from CMS) */} {service.coverImage?.asset?.url && (
{service.coverImage.alt
)} {/* Primary Action Buttons */}
{service.ctaText || "Inquire Now"} Chat on WhatsApp
{/* 2. CORE VALUE PILLARS (Uncompromising Neutrality) */}

100% Impartial Fiduciary

Zero vendor kickbacks, zero hidden commissions. We are paid solely by our clients, guaranteeing advice that protects your capital and aesthetic integrity.

On-The-Ground Mastery

Insider knowledge of Vietnam's 5-star hospitality infrastructure across Da Nang, Phu Quoc, Nha Trang, and Saigon, avoiding costly regional surprises.

Production-Grade Rigor

Applying rigorous corporate event project management frameworks to multi-day, cross-border destination wedding operations.

{/* 3. STRATEGIC PACKAGES & DELIVERABLES BREAKDOWN */}
Tailored Collaboration

Available Advisory Packages

{isCouples ? "Flexible engagement tools designed to support you at critical decision milestones throughout your wedding journey." : "Institutional consulting programs to optimize event yield and international bridal satisfaction."}

{/* 3-Column Package Grid */}
{packages.map((pkg, idx) => { const Icon = pkg.icon; return (
{/* Badge */}
{pkg.badge}

{pkg.name}

{pkg.tagline}

Investment {pkg.price}

{pkg.description}

Key Deliverables:

    {pkg.deliverables.map((item, dIdx) => (
  • {item}
  • ))}
); })}
{/* 4. CMS PORTABLE TEXT (If available) */} {service.body && (

Comprehensive Service Overview

)} {/* 5. 3-STEP ADVISORY PROCESS */}
Structured Methodology

How We Work Together

A transparent, calm, and collaborative pathway to complete wedding clarity.

{processSteps.map((step, idx) => (
{step.stepNumber || `0${idx + 1}`}

{step.title}

{step.description}

))}
{/* 6. FOUNDER CREDIBILITY SECTION */} {/* 7. FREQUENTLY ASKED QUESTIONS */}
Clarity & Transparency

Frequently Asked Questions

{faqs.map((faq, idx) => (

{faq.question}

{typeof faq.answer === "string" ? (

{faq.answer}

) : faq.answer ? ( ) : null}
))}
{/* 8. BOTTOM LUXURY CTA BANNER */}
); }