Showing source for: https://theweddingdirectory.co.za/
Duration: 0.563698s
Server: envoy
<!DOCTYPE html><html lang="en-ZA" class="__variable_96b04c __variable_1dcc36"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5"/><link rel="preload" href="/_next/static/media/630c17af355fa44e-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/7219c48e37faf350-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/9e28afc1996a8a43-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/home/wedding-flower-girl.webp" fetchPriority="high"/><link rel="stylesheet" href="/_next/static/css/96979b28718c6fcf.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/d21eb08f0b99a270.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-2b37c2ee6655465c.js"/><script src="/_next/static/chunks/4bd1b696-e356ca5ba0218e27.js" async=""></script><script src="/_next/static/chunks/3794-ba2500baa4c52d55.js" async=""></script><script src="/_next/static/chunks/main-app-bc6fc061154840a6.js" async=""></script><script src="/_next/static/chunks/8500-f62a38ff68ab7f42.js" async=""></script><script src="/_next/static/chunks/2629-00d406169dbc7a96.js" async=""></script><script src="/_next/static/chunks/app/layout-d4c85c23dc9a44ac.js" async=""></script><script src="/_next/static/chunks/8437-f59c6bc63dc76521.js" async=""></script><script src="/_next/static/chunks/899-cd0f87f1c3bd0732.js" async=""></script><script src="/_next/static/chunks/app/page-c8413d6da0cdeb47.js" async=""></script><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-0ENXYM1081" as="script"/><meta name="next-size-adjust" content=""/><meta name="theme-color" content="#FBF7F2" media="(prefers-color-scheme: light)"/><meta name="theme-color" content="#0E0B09" media="(prefers-color-scheme: dark)"/><title>South Africa's Wedding Planning Platform</title><meta name="description" content="Browse thousands of verified venues, photographers, planners, florists and more. Read real reviews from real couples. Plan your entire wedding — all in one place."/><meta name="keywords" content="wedding directory south africa,wedding venues south africa,wedding photographers,wedding planners,cape winelands wedding,cultural weddings,real wedding inspiration"/><meta name="robots" content="index, follow"/><meta name="googlebot" content="index, follow, max-image-preview:large"/><link rel="canonical" href="https://theweddingdirectory.co.za"/><meta name="p:domain_verify" content="bf6b117727ae45d4be1ea03a132e8d71"/><meta property="og:title" content="South Africa's Wedding Planning Platform"/><meta property="og:description" content="Browse thousands of verified venues, photographers, planners, florists and more. Read real reviews from real couples. Plan your entire wedding — all in one place."/><meta property="og:image" content="https://theweddingdirectory.co.za/home/wedding-bride-groom.webp"/><meta property="og:image:width" content="760"/><meta property="og:image:height" content="1242"/><meta property="og:image:alt" content="South African bride and groom — The Wedding Directory"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="South Africa's Wedding Planning Platform"/><meta name="twitter:description" content="Browse thousands of verified venues, photographers, planners, florists and more. Read real reviews from real couples. Plan your entire wedding — all in one place."/><meta name="twitter:image" content="https://theweddingdirectory.co.za/home/wedding-bride-groom.webp"/><link rel="icon" href="/favicon.ico?603d046c9a6fdfbb" type="image/x-icon" sizes="16x16"/><link rel="icon" href="/icon.svg?0f793a8b3b232b7d" type="image/svg+xml" sizes="any"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><div hidden=""><!--$--><!--/$--></div><header class="sticky top-0 z-50 bg-ivory border-b border-[var(--border)]"><div class="max-w-[1440px] mx-auto px-6 md:px-10 py-5 md:py-6 flex items-center gap-5 md:gap-8 relative"><a class="text-deep shrink-0" href="/"><span class="hidden md:inline-block"><span class="inline-flex flex-col leading-[1] whitespace-nowrap select-none"><span class="serif italic text-[14px] text-rose font-light tracking-[0.18em] uppercase mb-1" style="font-style:italic">The</span><span class="serif text-[36px] lg:text-[42px] text-deep font-medium tracking-[-0.005em]">Wedding<span class="serif italic text-rose ml-1" style="font-style:italic;font-weight:500">Directory</span></span><span class="flex items-center gap-2.5 mt-2"><span class="h-px bg-gold/50 w-6"></span><span class="text-[10px] tracking-[0.28em] uppercase text-muted font-light">South Africa</span></span></span></span><span class="md:hidden inline-block"><span class="inline-flex flex-col leading-[1] whitespace-nowrap select-none"><span class="serif italic text-[12px] text-rose font-light tracking-[0.18em] uppercase mb-1" style="font-style:italic">The</span><span class="serif text-[28px] text-deep font-medium tracking-[-0.005em]">Wedding<span class="serif italic text-rose ml-1" style="font-style:italic;font-weight:500">Directory</span></span><span class="flex items-center gap-2.5 mt-2"><span class="h-px bg-gold/50 w-6"></span><span class="text-[9px] tracking-[0.28em] uppercase text-muted font-light">South Africa</span></span></span></span></a><svg viewBox="0 0 118 38" fill="none" aria-hidden="true" class="hidden sm:block self-center sm:w-20 lg:w-[112px] h-auto -ml-1 shrink min-w-0"><path d="M2 28C26 31 44 14 88 12" style="stroke:var(--rose)" stroke-width="1.3" stroke-linecap="round" stroke-dasharray="0.5 5.5" opacity="0.45"></path><path d="M8 14.2C8 14.2 1 9.8 1 5C1 2.6 2.9 1.2 4.8 1.2C6.2 1.2 7.4 2.1 8 3.3C8.6 2.1 9.8 1.2 11.2 1.2C13.1 1.2 15 2.6 15 5C15 9.8 8 14.2 8 14.2Z" transform="translate(8 18) scale(0.44)" class="twd-twinkle" style="fill:var(--rose-2)"></path><path d="M8 14.2C8 14.2 1 9.8 1 5C1 2.6 2.9 1.2 4.8 1.2C6.2 1.2 7.4 2.1 8 3.3C8.6 2.1 9.8 1.2 11.2 1.2C13.1 1.2 15 2.6 15 5C15 9.8 8 14.2 8 14.2Z" transform="translate(28 7) scale(0.72)" class="twd-twinkle" style="fill:var(--rose);animation-delay:0.9s"></path><path d="M8 14.2C8 14.2 1 9.8 1 5C1 2.6 2.9 1.2 4.8 1.2C6.2 1.2 7.4 2.1 8 3.3C8.6 2.1 9.8 1.2 11.2 1.2C13.1 1.2 15 2.6 15 5C15 9.8 8 14.2 8 14.2Z" transform="translate(52 13) scale(0.4)" class="twd-twinkle" style="fill:var(--gold);animation-delay:1.7s"></path><g transform="translate(94 11)" class="twd-twinkle" style="animation-delay:1.2s"><circle cx="0" cy="-4.6" r="3" style="fill:var(--rose)"></circle><circle cx="4.4" cy="-1.4" r="3" style="fill:var(--rose)"></circle><circle cx="2.7" cy="3.7" r="3" style="fill:var(--rose)"></circle><circle cx="-2.7" cy="3.7" r="3" style="fill:var(--rose)"></circle><circle cx="-4.4" cy="-1.4" r="3" style="fill:var(--rose)"></circle><circle cx="0" cy="0" r="2.3" style="fill:var(--gold)"></circle></g></svg><button class="md:hidden ml-auto shrink-0 p-1.5 text-charcoal hover:text-rose transition-colors" aria-expanded="false" aria-label="Open menu"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round"><path d="M3 7h18M3 12h18M3 17h18"></path></svg></button><nav class="hidden md:flex items-center gap-5 lg:gap-6 ml-auto"><a class="serif text-[18px] font-bold tracking-[0.03em] text-charcoal hover:text-rose transition-colors whitespace-nowrap" href="/wedding-vendors">Vendors</a><a class="serif text-[18px] font-bold tracking-[0.03em] text-charcoal hover:text-rose transition-colors whitespace-nowrap" href="/wedding-blog">Blog</a><a class="serif text-[18px] font-bold tracking-[0.03em] text-charcoal hover:text-rose transition-colors whitespace-nowrap" href="/inspiration">Inspiration</a><a class="serif text-[18px] font-bold tracking-[0.03em] text-charcoal hover:text-rose transition-colors whitespace-nowrap" href="/contact">Contact</a><a class="serif text-[18px] font-bold tracking-[0.03em] text-charcoal hover:text-rose transition-colors whitespace-nowrap" href="/wedding-planning-tools">Planning Tools</a><a class="serif text-[18px] font-bold tracking-[0.03em] text-charcoal hover:text-rose transition-colors whitespace-nowrap" href="/login">My Wedding</a><a class="text-[11px] tracking-[0.14em] uppercase text-white bg-rose border border-rose px-5 py-2.5 rounded hover:bg-rose-2 hover:border-rose-2 transition-all font-semibold" href="/list">List Your Business</a></nav></div></header><main><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"The Wedding Directory","url":"https://theweddingdirectory.co.za","potentialAction":{"@type":"SearchAction","target":"https://theweddingdirectory.co.za/wedding-vendors?q={search_term_string}","query-input":"required name=search_term_string"}}</script><script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"The Wedding Directory","url":"https://theweddingdirectory.co.za","logo":{"@type":"ImageObject","url":"https://theweddingdirectory.co.za/logo.svg","width":512,"height":512},"description":"South Africa's most complete wedding planning platform — connecting couples with the best venues, vendors, and inspiration."}</script><section class="bg-ivory-2 min-h-[78vh] md:min-h-[72vh] grid grid-cols-1 md:grid-cols-[54fr_46fr] relative overflow-hidden"><div aria-hidden="true" class="absolute inset-0 z-0 pointer-events-none" style="background:radial-gradient(ellipse 80% 60% at 20% 50%, rgba(194, 64, 122,0.08) 0%, transparent 70%), radial-gradient(ellipse 50% 80% at 80% 20%, rgba(176, 138, 78,0.06) 0%, transparent 60%)"></div><div class="relative z-10 flex flex-col justify-center px-6 sm:px-12 py-12 md:py-20 order-2 md:order-1"><svg viewBox="0 0 118 38" fill="none" aria-hidden="true" class="hidden md:block absolute top-10 right-10 w-40 lg:w-56 opacity-90 pointer-events-none"><path d="M2 28C26 31 44 14 88 12" style="stroke:var(--rose)" stroke-width="1.3" stroke-linecap="round" stroke-dasharray="0.5 5.5" opacity="0.45"></path><path d="M8 14.2C8 14.2 1 9.8 1 5C1 2.6 2.9 1.2 4.8 1.2C6.2 1.2 7.4 2.1 8 3.3C8.6 2.1 9.8 1.2 11.2 1.2C13.1 1.2 15 2.6 15 5C15 9.8 8 14.2 8 14.2Z" transform="translate(8 18) scale(0.44)" class="twd-twinkle" style="fill:var(--rose-2)"></path><path d="M8 14.2C8 14.2 1 9.8 1 5C1 2.6 2.9 1.2 4.8 1.2C6.2 1.2 7.4 2.1 8 3.3C8.6 2.1 9.8 1.2 11.2 1.2C13.1 1.2 15 2.6 15 5C15 9.8 8 14.2 8 14.2Z" transform="translate(28 7) scale(0.72)" class="twd-twinkle" style="fill:var(--rose);animation-delay:0.9s"></path><path d="M8 14.2C8 14.2 1 9.8 1 5C1 2.6 2.9 1.2 4.8 1.2C6.2 1.2 7.4 2.1 8 3.3C8.6 2.1 9.8 1.2 11.2 1.2C13.1 1.2 15 2.6 15 5C15 9.8 8 14.2 8 14.2Z" transform="translate(52 13) scale(0.4)" class="twd-twinkle" style="fill:var(--gold);animation-delay:1.7s"></path><g transform="translate(94 11)" class="twd-twinkle" style="animation-delay:1.2s"><circle cx="0" cy="-4.6" r="3" style="fill:var(--rose)"></circle><circle cx="4.4" cy="-1.4" r="3" style="fill:var(--rose)"></circle><circle cx="2.7" cy="3.7" r="3" style="fill:var(--rose)"></circle><circle cx="-2.7" cy="3.7" r="3" style="fill:var(--rose)"></circle><circle cx="-4.4" cy="-1.4" r="3" style="fill:var(--rose)"></circle><circle cx="0" cy="0" r="2.3" style="fill:var(--gold)"></circle></g></svg><div class="text-[10px] font-normal tracking-[0.22em] uppercase text-rose mb-6 md:mb-8 flex items-center gap-4"><span class="w-9 h-px bg-rose opacity-60"></span>South Africa's Wedding Planning Platform</div><h1 class="serif font-light leading-[0.95] tracking-[-0.02em] text-deep mb-6 text-[clamp(36px,5vw,76px)]">Find your<br/><em class="text-rose block" style="font-style:italic">perfect wedding</em><span class="block text-[0.55em] font-light tracking-[0.01em] text-mid mt-1.5">in South Africa.</span></h1><p class="text-[15px] font-light text-mid leading-[1.8] mb-10 max-w-[440px]">Browse thousands of verified venues, photographers, planners, and more. Read real reviews from real couples. Plan your entire day — all in one place.</p><div class="relative"><form class="bg-white border border-[var(--border-2)] rounded-[3px] p-1.5 flex items-stretch shadow-[0_10px_30px_rgba(80,40,60,0.08)] flex-col md:flex-row"><input type="text" placeholder="Search venues, photographers, florists…" class="flex-1 min-w-0 bg-transparent border-none outline-none px-5 py-3.5 text-[14px] text-deep font-light placeholder:text-muted" autoComplete="off" name="q" value=""/><div class="hidden md:block w-px bg-[var(--border)] my-2 shrink-0"></div><select name="category" aria-label="Category" class="hidden md:block bg-transparent border-none outline-none px-4 py-3.5 text-[12px] text-mid cursor-pointer font-light appearance-none pr-8 shrink-0" style="background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='M1 1l4 4 4-4' stroke='rgba(92,67,80,0.5)' stroke-width='1.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center"><option value="" class="text-deep" selected="">All Categories</option><option value="venues" class="text-deep">Venues</option><option value="photographers" class="text-deep">Photographers</option><option value="planners" class="text-deep">Planners</option><option value="florists" class="text-deep">Florists</option><option value="cakes-catering" class="text-deep">Cakes & Catering</option><option value="hair-makeup" class="text-deep">Hair & Makeup</option><option value="music-entertainment" class="text-deep">Music & DJs</option><option value="videographers" class="text-deep">Videographers</option><option value="jewellery" class="text-deep">Jewellery</option><option value="stationery" class="text-deep">Stationery</option><option value="bridal-wear" class="text-deep">Bridal Wear</option><option value="honeymoon-travel" class="text-deep">Honeymoon</option></select><button type="submit" class="bg-rose text-white border-none cursor-pointer px-6 py-3.5 rounded text-[11px] font-semibold tracking-[0.14em] uppercase whitespace-nowrap hover:bg-rose-2 transition-colors shrink-0">Search</button></form></div><div class="flex flex-wrap gap-2 mt-4 items-center"><span class="text-[10px] text-muted tracking-[0.08em] font-light">Trending:</span><a class="text-[11px] font-light tracking-[0.05em] text-mid px-3 py-1 rounded border border-[var(--border-2)] hover:text-rose hover:border-rose transition-all" href="/wedding-vendors?q=Cape%20Winelands%20Venues">Cape Winelands Venues</a><a class="text-[11px] font-light tracking-[0.05em] text-mid px-3 py-1 rounded border border-[var(--border-2)] hover:text-rose hover:border-rose transition-all" href="/wedding-vendors?q=JHB%20Photographers">JHB Photographers</a><a class="text-[11px] font-light tracking-[0.05em] text-mid px-3 py-1 rounded border border-[var(--border-2)] hover:text-rose hover:border-rose transition-all" href="/wedding-vendors?q=Wedding%20Planners">Wedding Planners</a><a class="text-[11px] font-light tracking-[0.05em] text-mid px-3 py-1 rounded border border-[var(--border-2)] hover:text-rose hover:border-rose transition-all" href="/wedding-vendors?q=Outdoor%20Weddings">Outdoor Weddings</a></div></div><div class="relative z-10 overflow-hidden h-[280px] md:h-auto order-1 md:order-2"><div class="absolute inset-0 grid grid-cols-2 grid-rows-2 gap-0.5"><div class="overflow-hidden relative row-span-2"><img alt="A flower girl in a white dress tosses rose petals down the aisle at an outdoor South African garden wedding, the bride and groom standing under a floral arch behind her" fetchPriority="high" decoding="async" data-nimg="fill" class="object-cover object-center transition-transform duration-700 hover:scale-105" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="/home/wedding-flower-girl.webp"/><div class="absolute inset-0 bg-gradient-to-t from-[rgba(10,8,6,0.55)] to-transparent"></div><span class="absolute bottom-3.5 left-3.5 text-[9px] tracking-[0.16em] uppercase text-ivory/55 font-light">Real SA weddings</span></div><div class="overflow-hidden relative"><img alt="A South African bride and groom in soft afternoon light, foreheads pressed together, the bride holding a bouquet of cream and blush roses against a lace gown" loading="lazy" decoding="async" data-nimg="fill" class="object-cover object-left transition-transform duration-700 hover:scale-105" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="/home/wedding-bride-groom.webp"/><div class="absolute inset-0 bg-gradient-to-t from-[rgba(10,8,6,0.55)] to-transparent"></div></div><div class="overflow-hidden relative"><img alt="An elegant five-tier white wedding cake adorned with blush pink and gold floral arrangements in a softly lit reception venue" loading="lazy" decoding="async" data-nimg="fill" class="object-cover object-center transition-transform duration-700 hover:scale-105" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="/home/wedding-cake.webp"/><div class="absolute inset-0 bg-gradient-to-t from-[rgba(10,8,6,0.55)] to-transparent"></div></div></div></div></section><section class="bg-ivory border-b border-border"><div class="max-w-[1280px] mx-auto grid grid-cols-2 md:grid-cols-4"><div class="text-center px-6 py-9 md:py-10 border-r border-border border-b border-border md:border-b-0"><span class="serif italic text-[clamp(38px,4vw,54px)] font-light text-deep block leading-none tracking-[-0.03em] mb-1.5">100,000+</span><span class="text-[9px] tracking-[0.20em] uppercase text-muted font-normal">SA weddings a year</span></div><div class="text-center px-6 py-9 md:py-10 border-r border-border border-b border-border md:border-b-0"><span class="serif italic text-[clamp(38px,4vw,54px)] font-light text-deep block leading-none tracking-[-0.03em] mb-1.5">150</span><span class="text-[9px] tracking-[0.20em] uppercase text-muted font-normal">Avg guests per wedding</span></div><div class="text-center px-6 py-9 md:py-10 border-r border-border "><span class="serif italic text-[clamp(38px,4vw,54px)] font-light text-deep block leading-none tracking-[-0.03em] mb-1.5">11</span><span class="text-[9px] tracking-[0.20em] uppercase text-muted font-normal">Official SA languages</span></div><div class="text-center px-6 py-9 md:py-10 "><span class="serif italic text-[clamp(38px,4vw,54px)] font-light text-deep block leading-none tracking-[-0.03em] mb-1.5">Every</span><span class="text-[9px] tracking-[0.20em] uppercase text-muted font-normal">Culture & tradition</span></div></div></section><section class="px-6 md:px-12 py-16 md:py-24"><div class="max-w-[1280px] mx-auto"><div class="mb-9 md:mb-13"><div class="eyebrow mb-4">Browse by Category</div><h2 class="serif text-[clamp(28px,3.5vw,52px)] font-light leading-[1.1] tracking-[-0.02em] text-deep">Every vendor you need,<br/><em class="text-rose" style="font-style:italic">all in one place.</em></h2></div><div class="grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-6 gap-px bg-border border border-border rounded-[4px] overflow-hidden"><a class="group bg-ivory px-4 py-7 text-center cursor-pointer transition-colors hover:bg-ivory-2 relative overflow-hidden" href="/wedding-venues"><div class="w-10 h-10 mx-auto mb-4 text-mid group-hover:text-rose transition-colors"><svg viewBox="0 0 44 44" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" class="w-full h-full"><path d="M10 38V24a12 12 0 0 1 24 0v14"></path><line x1="6" y1="38" x2="38" y2="38"></line><rect x="18" y="29" width="8" height="9" rx="1"></rect><line x1="22" y1="12" x2="22" y2="8"></line><line x1="19" y1="10" x2="25" y2="10"></line></svg></div><div class="serif italic text-[14px] font-normal text-deep mb-1 leading-tight">Venues</div><div class="text-[9px] tracking-[0.12em] uppercase text-rose">Browse</div><span class="absolute bottom-0 left-1/2 -translate-x-1/2 w-3/5 h-0.5 bg-rose origin-center scale-x-0 group-hover:scale-x-100 transition-transform duration-300"></span></a><a class="group bg-ivory px-4 py-7 text-center cursor-pointer transition-colors hover:bg-ivory-2 relative overflow-hidden" href="/wedding-photographers"><div class="w-10 h-10 mx-auto mb-4 text-mid group-hover:text-rose transition-colors"><svg viewBox="0 0 44 44" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" class="w-full h-full"><rect x="4" y="14" width="36" height="24" rx="3"></rect><circle cx="22" cy="26" r="8"></circle><circle cx="22" cy="26" r="4"></circle><path d="M14 14l3-6h10l3 6"></path><circle cx="35" cy="20" r="1.5" fill="currentColor" stroke="none"></circle></svg></div><div class="serif italic text-[14px] font-normal text-deep mb-1 leading-tight">Photographers</div><div class="text-[9px] tracking-[0.12em] uppercase text-rose">Browse</div><span class="absolute bottom-0 left-1/2 -translate-x-1/2 w-3/5 h-0.5 bg-rose origin-center scale-x-0 group-hover:scale-x-100 transition-transform duration-300"></span></a><a class="group bg-ivory px-4 py-7 text-center cursor-pointer transition-colors hover:bg-ivory-2 relative overflow-hidden" href="/wedding-planners"><div class="w-10 h-10 mx-auto mb-4 text-mid group-hover:text-rose transition-colors"><svg viewBox="0 0 44 44" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" class="w-full h-full"><rect x="9" y="8" width="26" height="30" rx="2"></rect><path d="M16 8a6 6 0 0 1 12 0"></path><line x1="14" y1="20" x2="30" y2="20"></line><line x1="14" y1="26" x2="26" y2="26"></line><line x1="14" y1="15" x2="22" y2="15"></line><polyline points="27,23 29,25 33,21"></polyline></svg></div><div class="serif italic text-[14px] font-normal text-deep mb-1 leading-tight">Planners</div><div class="text-[9px] tracking-[0.12em] uppercase text-rose">Browse</div><span class="absolute bottom-0 left-1/2 -translate-x-1/2 w-3/5 h-0.5 bg-rose origin-center scale-x-0 group-hover:scale-x-100 transition-transform duration-300"></span></a><a class="group bg-ivory px-4 py-7 text-center cursor-pointer transition-colors hover:bg-ivory-2 relative overflow-hidden" href="/wedding-florists"><div class="w-10 h-10 mx-auto mb-4 text-mid group-hover:text-rose transition-colors"><svg viewBox="0 0 44 44" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" class="w-full h-full"><line x1="22" y1="40" x2="22" y2="22"></line><circle cx="22" cy="15" r="5"></circle><path d="M17 15c-3-1-6-4-4-7s5-2 6 1"></path><path d="M27 15c3-1 6-4 4-7s-5-2-6 1"></path><path d="M22 10c0-3-3-6-6-5s-3 4-1 6"></path><path d="M22 10c0-3 3-6 6-5s3 4 1 6"></path><path d="M22 22c-2-1-7 0-7 5"></path></svg></div><div class="serif italic text-[14px] font-normal text-deep mb-1 leading-tight">Florists</div><div class="text-[9px] tracking-[0.12em] uppercase text-rose">Browse</div><span class="absolute bottom-0 left-1/2 -translate-x-1/2 w-3/5 h-0.5 bg-rose origin-center scale-x-0 group-hover:scale-x-100 transition-transform duration-300"></span></a><a class="group bg-ivory px-4 py-7 text-center cursor-pointer transition-colors hover:bg-ivory-2 relative overflow-hidden" href="/wedding-cakes-catering"><div class="w-10 h-10 mx-auto mb-4 text-mid group-hover:text-rose transition-colors"><svg viewBox="0 0 44 44" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" class="w-full h-full"><rect x="8" y="28" width="28" height="10" rx="2"></rect><rect x="13" y="19" width="18" height="9" rx="2"></rect><rect x="17" y="12" width="10" height="7" rx="2"></rect><line x1="22" y1="12" x2="22" y2="8"></line><path d="M20 8 q2-3 4 0"></path></svg></div><div class="serif italic text-[14px] font-normal text-deep mb-1 leading-tight">Cakes & Catering</div><div class="text-[9px] tracking-[0.12em] uppercase text-rose">Browse</div><span class="absolute bottom-0 left-1/2 -translate-x-1/2 w-3/5 h-0.5 bg-rose origin-center scale-x-0 group-hover:scale-x-100 transition-transform duration-300"></span></a><a class="group bg-ivory px-4 py-7 text-center cursor-pointer transition-colors hover:bg-ivory-2 relative overflow-hidden" href="/wedding-hair-makeup"><div class="w-10 h-10 mx-auto mb-4 text-mid group-hover:text-rose transition-colors"><svg viewBox="0 0 44 44" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" class="w-full h-full"><circle cx="22" cy="18" r="10"></circle><line x1="22" y1="28" x2="22" y2="38"></line><ellipse cx="22" cy="38" rx="5" ry="2"></ellipse><circle cx="22" cy="18" r="5"></circle></svg></div><div class="serif italic text-[14px] font-normal text-deep mb-1 leading-tight">Hair & Makeup</div><div class="text-[9px] tracking-[0.12em] uppercase text-rose">Browse</div><span class="absolute bottom-0 left-1/2 -translate-x-1/2 w-3/5 h-0.5 bg-rose origin-center scale-x-0 group-hover:scale-x-100 transition-transform duration-300"></span></a><a class="group bg-ivory px-4 py-7 text-center cursor-pointer transition-colors hover:bg-ivory-2 relative overflow-hidden" href="/wedding-music-entertainment"><div class="w-10 h-10 mx-auto mb-4 text-mid group-hover:text-rose transition-colors"><svg viewBox="0 0 44 44" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" class="w-full h-full"><path d="M18 36a4 4 0 1 0 8 0 4 4 0 0 0-8 0z"></path><path d="M26 36V16l12-4v12"></path><circle cx="32" cy="24" r="4"></circle><line x1="26" y1="20" x2="38" y2="16"></line></svg></div><div class="serif italic text-[14px] font-normal text-deep mb-1 leading-tight">Music & DJs</div><div class="text-[9px] tracking-[0.12em] uppercase text-rose">Browse</div><span class="absolute bottom-0 left-1/2 -translate-x-1/2 w-3/5 h-0.5 bg-rose origin-center scale-x-0 group-hover:scale-x-100 transition-transform duration-300"></span></a><a class="group bg-ivory px-4 py-7 text-center cursor-pointer transition-colors hover:bg-ivory-2 relative overflow-hidden" href="/wedding-videographers"><div class="w-10 h-10 mx-auto mb-4 text-mid group-hover:text-rose transition-colors"><svg viewBox="0 0 44 44" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" class="w-full h-full"><rect x="4" y="16" width="26" height="18" rx="3"></rect><path d="M30 22l10-6v12l-10-6z"></path><line x1="4" y1="22" x2="30" y2="22"></line><line x1="10" y1="16" x2="8" y2="11"></line><line x1="18" y1="16" x2="16" y2="11"></line><line x1="26" y1="16" x2="24" y2="11"></line></svg></div><div class="serif italic text-[14px] font-normal text-deep mb-1 leading-tight">Videographers</div><div class="text-[9px] tracking-[0.12em] uppercase text-rose">Browse</div><span class="absolute bottom-0 left-1/2 -translate-x-1/2 w-3/5 h-0.5 bg-rose origin-center scale-x-0 group-hover:scale-x-100 transition-transform duration-300"></span></a><a class="group bg-ivory px-4 py-7 text-center cursor-pointer transition-colors hover:bg-ivory-2 relative overflow-hidden" href="/wedding-jewellery"><div class="w-10 h-10 mx-auto mb-4 text-mid group-hover:text-rose transition-colors"><svg viewBox="0 0 44 44" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" class="w-full h-full"><circle cx="22" cy="30" r="11"></circle><path d="M11 30l5-10h12l5 10"></path><path d="M16 20l3 5h6l3-5"></path><line x1="22" y1="25" x2="22" y2="19"></line></svg></div><div class="serif italic text-[14px] font-normal text-deep mb-1 leading-tight">Jewellery</div><div class="text-[9px] tracking-[0.12em] uppercase text-rose">Browse</div><span class="absolute bottom-0 left-1/2 -translate-x-1/2 w-3/5 h-0.5 bg-rose origin-center scale-x-0 group-hover:scale-x-100 transition-transform duration-300"></span></a><a class="group bg-ivory px-4 py-7 text-center cursor-pointer transition-colors hover:bg-ivory-2 relative overflow-hidden" href="/wedding-stationery"><div class="w-10 h-10 mx-auto mb-4 text-mid group-hover:text-rose transition-colors"><svg viewBox="0 0 44 44" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" class="w-full h-full"><rect x="6" y="12" width="32" height="22" rx="2"></rect><polyline points="6,12 22,26 38,12"></polyline><line x1="6" y1="34" x2="16" y2="24"></line><line x1="38" y1="34" x2="28" y2="24"></line><circle cx="22" cy="12" r="3" fill="currentColor" stroke="none" opacity="0.4"></circle></svg></div><div class="serif italic text-[14px] font-normal text-deep mb-1 leading-tight">Stationery</div><div class="text-[9px] tracking-[0.12em] uppercase text-rose">Browse</div><span class="absolute bottom-0 left-1/2 -translate-x-1/2 w-3/5 h-0.5 bg-rose origin-center scale-x-0 group-hover:scale-x-100 transition-transform duration-300"></span></a><a class="group bg-ivory px-4 py-7 text-center cursor-pointer transition-colors hover:bg-ivory-2 relative overflow-hidden" href="/wedding-bridal-wear"><div class="w-10 h-10 mx-auto mb-4 text-mid group-hover:text-rose transition-colors"><svg viewBox="0 0 44 44" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" class="w-full h-full"><path d="M15 8 c0 0 -3 4 -3 8 l-6 24 h32 l-6-24 c0-4-3-8-3-8"></path><path d="M15 8 q3 4 7 4 t7-4"></path><circle cx="22" cy="5" r="3"></circle><path d="M16 16 q6 3 12 0"></path></svg></div><div class="serif italic text-[14px] font-normal text-deep mb-1 leading-tight">Bridal Wear</div><div class="text-[9px] tracking-[0.12em] uppercase text-rose">Browse</div><span class="absolute bottom-0 left-1/2 -translate-x-1/2 w-3/5 h-0.5 bg-rose origin-center scale-x-0 group-hover:scale-x-100 transition-transform duration-300"></span></a><a class="group bg-ivory px-4 py-7 text-center cursor-pointer transition-colors hover:bg-ivory-2 relative overflow-hidden" href="/wedding-honeymoon-travel"><div class="w-10 h-10 mx-auto mb-4 text-mid group-hover:text-rose transition-colors"><svg viewBox="0 0 44 44" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" class="w-full h-full"><path d="M6 32 q16-28 32 0"></path><line x1="6" y1="32" x2="38" y2="32"></line><line x1="22" y1="32" x2="22" y2="38"></line><line x1="17" y1="38" x2="27" y2="38"></line><circle cx="30" cy="12" r="5"></circle><path d="M26 8 q4-4 8 0"></path></svg></div><div class="serif italic text-[14px] font-normal text-deep mb-1 leading-tight">Honeymoon</div><div class="text-[9px] tracking-[0.12em] uppercase text-rose">Browse</div><span class="absolute bottom-0 left-1/2 -translate-x-1/2 w-3/5 h-0.5 bg-rose origin-center scale-x-0 group-hover:scale-x-100 transition-transform duration-300"></span></a></div></div></section><section class="bg-ivory-2 px-6 md:px-12 py-16 md:py-24"><div class="max-w-[1280px] mx-auto"><div class="mb-9 md:mb-13 flex flex-col md:flex-row md:items-end md:justify-between gap-4"><div><div class="eyebrow mb-4">Featured Vendors</div><h2 class="serif text-[clamp(28px,3.5vw,52px)] font-light leading-[1.1] tracking-[-0.02em] text-deep">Exceptional talent,<br/><em class="text-rose" style="font-style:italic">trusted by couples.</em></h2></div><a class="text-[11px] font-medium tracking-[0.10em] uppercase text-rose self-start md:self-end" href="/wedding-vendors">View all vendors →</a></div><div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-7"><a class="block group" href="/wedding-vendors/lida-la-luna-art"><article class="bg-ivory rounded-[3px] overflow-hidden border border-border transition-all duration-300 group-hover:-translate-y-1.5 group-hover:shadow-[0_24px_60px_rgba(58,46,40,0.12)]"><div class="relative h-[220px] overflow-hidden bg-deep-2"><img alt="Lida La Luna Art" loading="lazy" decoding="async" data-nimg="fill" class="object-cover transition-transform duration-500 group-hover:scale-105" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="https://storage.googleapis.com/the-wedding-directory-56b1c.firebasestorage.app/vendors/lida-la-luna-art/hero/lida-la-luna-art-hero-01-muphsx0ideun.jpg"/><span class="absolute top-3.5 left-3.5 tier tier-premium backdrop-blur">Premium</span><div class="absolute top-3 right-3 z-10"><button type="button" aria-label="Save to shortlist" aria-pressed="false" title="Save to your shortlist" class="w-9 h-9 flex items-center justify-center rounded-full backdrop-blur-sm transition-colors cursor-pointer bg-black/30 text-white hover:bg-white hover:text-rose"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="w-[18px] h-[18px]"><path d="M12 20.5S3.5 14.8 3.5 8.9A4.4 4.4 0 0 1 12 6.5a4.4 4.4 0 0 1 8.5 2.4c0 5.9-8.5 11.6-8.5 11.6Z"></path></svg></button></div><img src="https://storage.googleapis.com/the-wedding-directory-56b1c.firebasestorage.app/vendors/lida-la-luna-art/logo/lida-la-luna-art-logo-01-mupikde3b8ev.png" alt="Lida La Luna Art logo" loading="lazy" class="absolute bottom-3.5 right-3.5 w-12 h-12 rounded bg-ivory/95 p-1.5 object-contain shadow-[0_4px_14px_rgba(14,11,9,0.18)]"/></div><div class="px-6 py-5"><p class="text-[9px] tracking-[0.18em] uppercase text-rose mb-2 font-medium">Favours & Gifts</p><h3 class="serif text-[22px] font-normal text-deep leading-[1.2] mb-1.5">Lida La Luna Art</h3><div class="mb-2"><span class="inline-flex items-center gap-1 text-[9px] font-medium tracking-[0.14em] uppercase text-rose bg-[rgba(184,58,114,0.07)] border border-[rgba(184,58,114,0.22)] rounded-[2px] px-2 py-[3px]"><svg width="9" height="9" viewBox="0 0 9 9" fill="none" aria-hidden="true"><path d="M1.5 4.5L3.5 6.5L7.5 2.5" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"></path></svg>Verified</span></div><p class="text-[13px] text-mid leading-[1.7] font-light line-clamp-3">Live Wedding & Event Artist South Africa & Worldwide</p></div><div class="px-6 py-3.5 border-t border-border flex justify-end items-center"><span class="text-[10px] font-medium text-rose tracking-[0.10em] uppercase pb-0.5 border-b border-transparent group-hover:border-rose transition-colors">View Profile →</span></div></article></a><a class="block group" href="/wedding-vendors/dr-heinrich-lottering"><article class="bg-ivory rounded-[3px] overflow-hidden border border-border transition-all duration-300 group-hover:-translate-y-1.5 group-hover:shadow-[0_24px_60px_rgba(58,46,40,0.12)]"><div class="relative h-[220px] overflow-hidden bg-deep-2"><img alt="Dr Heinrich Lottering" loading="lazy" decoding="async" data-nimg="fill" class="object-cover transition-transform duration-500 group-hover:scale-105" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="https://storage.googleapis.com/the-wedding-directory-56b1c.firebasestorage.app/vendors/dr-heinrich-lottering/gallery/dr-heinrich-lottering-marriage-officer-blessing-bride-groom-02.webp"/><span class="absolute top-3.5 left-3.5 tier tier-premium backdrop-blur">Premium</span><div class="absolute top-3 right-3 z-10"><button type="button" aria-label="Save to shortlist" aria-pressed="false" title="Save to your shortlist" class="w-9 h-9 flex items-center justify-center rounded-full backdrop-blur-sm transition-colors cursor-pointer bg-black/30 text-white hover:bg-white hover:text-rose"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="w-[18px] h-[18px]"><path d="M12 20.5S3.5 14.8 3.5 8.9A4.4 4.4 0 0 1 12 6.5a4.4 4.4 0 0 1 8.5 2.4c0 5.9-8.5 11.6-8.5 11.6Z"></path></svg></button></div><img src="https://storage.googleapis.com/the-wedding-directory-56b1c.firebasestorage.app/vendors/dr-heinrich-lottering/dr-heinrich-lottering-logo-01.webp" alt="Dr Heinrich Lottering logo" loading="lazy" class="absolute bottom-3.5 right-3.5 w-12 h-12 rounded bg-ivory/95 p-1.5 object-contain shadow-[0_4px_14px_rgba(14,11,9,0.18)]"/></div><div class="px-6 py-5"><p class="text-[9px] tracking-[0.18em] uppercase text-rose mb-2 font-medium">Marriage Officiants</p><h3 class="serif text-[22px] font-normal text-deep leading-[1.2] mb-1.5">Dr Heinrich Lottering</h3><div class="mb-2"><span class="inline-flex items-center gap-1 text-[9px] font-medium tracking-[0.14em] uppercase text-rose bg-[rgba(184,58,114,0.07)] border border-[rgba(184,58,114,0.22)] rounded-[2px] px-2 py-[3px]"><svg width="9" height="9" viewBox="0 0 9 9" fill="none" aria-hidden="true"><path d="M1.5 4.5L3.5 6.5L7.5 2.5" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"></path></svg>Verified</span></div><p class="text-[13px] text-mid leading-[1.7] font-light line-clamp-3">I am an ordained pastor and registered marriage officer. I kindly offer your my services, which include:</p></div><div class="px-6 py-3.5 border-t border-border flex justify-end items-center"><span class="text-[10px] font-medium text-rose tracking-[0.10em] uppercase pb-0.5 border-b border-transparent group-hover:border-rose transition-colors">View Profile →</span></div></article></a><a class="block group" href="/wedding-vendors/ancient-heart-weddings"><article class="bg-ivory rounded-[3px] overflow-hidden border border-border transition-all duration-300 group-hover:-translate-y-1.5 group-hover:shadow-[0_24px_60px_rgba(58,46,40,0.12)]"><div class="relative h-[220px] overflow-hidden bg-deep-2"><img alt="Ancient Heart Weddings" loading="lazy" decoding="async" data-nimg="fill" class="object-cover transition-transform duration-500 group-hover:scale-105" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="https://storage.googleapis.com/the-wedding-directory-56b1c.firebasestorage.app/vendors/ancient-heart-weddings/hero/ancient-heart-weddings-hero-01-mt62il4anrf1.jpg"/><span class="absolute top-3.5 left-3.5 tier tier-pro backdrop-blur">Pro</span><div class="absolute top-3 right-3 z-10"><button type="button" aria-label="Save to shortlist" aria-pressed="false" title="Save to your shortlist" class="w-9 h-9 flex items-center justify-center rounded-full backdrop-blur-sm transition-colors cursor-pointer bg-black/30 text-white hover:bg-white hover:text-rose"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="w-[18px] h-[18px]"><path d="M12 20.5S3.5 14.8 3.5 8.9A4.4 4.4 0 0 1 12 6.5a4.4 4.4 0 0 1 8.5 2.4c0 5.9-8.5 11.6-8.5 11.6Z"></path></svg></button></div><img src="https://storage.googleapis.com/the-wedding-directory-56b1c.firebasestorage.app/vendors/ancient-heart-weddings/logo/ancient-heart-weddings-logo-01-mt7l8xxpp8ng.png" alt="Ancient Heart Weddings logo" loading="lazy" class="absolute bottom-3.5 right-3.5 w-12 h-12 rounded bg-ivory/95 p-1.5 object-contain shadow-[0_4px_14px_rgba(14,11,9,0.18)]"/></div><div class="px-6 py-5"><p class="text-[9px] tracking-[0.18em] uppercase text-rose mb-2 font-medium">Marriage Officiants</p><h3 class="serif text-[22px] font-normal text-deep leading-[1.2] mb-1.5">Ancient Heart Weddings</h3><div class="mb-2"><span class="inline-flex items-center gap-1 text-[9px] font-medium tracking-[0.14em] uppercase text-rose bg-[rgba(184,58,114,0.07)] border border-[rgba(184,58,114,0.22)] rounded-[2px] px-2 py-[3px]"><svg width="9" height="9" viewBox="0 0 9 9" fill="none" aria-hidden="true"><path d="M1.5 4.5L3.5 6.5L7.5 2.5" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"></path></svg>Verified</span></div><p class="text-[13px] text-mid leading-[1.7] font-light line-clamp-3">Ceremonies of love, heritage and personal meaning.</p></div><div class="px-6 py-3.5 border-t border-border flex justify-end items-center"><span class="text-[10px] font-medium text-rose tracking-[0.10em] uppercase pb-0.5 border-b border-transparent group-hover:border-rose transition-colors">View Profile →</span></div></article></a></div></div></section><section class="bg-rose-3 px-6 md:px-12 py-20 md:py-28 relative overflow-hidden"><div aria-hidden="true" class="absolute pointer-events-none" style="top:-30%;right:-5%;width:55vw;height:55vw;background:radial-gradient(circle, rgba(194, 64, 122,0.10) 0%, transparent 65%)"></div><div class="max-w-[620px] mx-auto text-center relative z-10"><div class="eyebrow eyebrow--center mb-6 justify-center">For Wedding Vendors</div><h2 class="serif text-[clamp(30px,4.5vw,62px)] font-light leading-[1.08] tracking-[-0.02em] text-deep mb-5">Reach thousands of<br/><em class="text-rose" style="font-style:italic">engaged couples</em> every month.</h2><p class="text-[15px] font-light text-mid mb-10 leading-[1.8]">List your business on South Africa's fastest-growing wedding platform. Free to start, powerful when you upgrade.</p><div class="flex flex-col sm:flex-row gap-3 justify-center"><a class="bg-rose text-white border-none cursor-pointer px-9 py-4 rounded text-[10px] font-semibold tracking-[0.16em] uppercase hover:bg-rose-2 transition-colors" href="/list">List Your Business Free</a><a class="bg-transparent text-mid border border-[var(--border-2)] cursor-pointer px-9 py-4 rounded text-[10px] font-normal tracking-[0.16em] uppercase hover:border-rose hover:text-rose transition-all" href="/pricing">View Pricing Plans</a></div></div></section><section class="px-6 md:px-12 py-16 md:py-24"><div class="max-w-[1280px] mx-auto"><div class="text-center mb-9 md:mb-13"><div class="eyebrow eyebrow--center mb-4 justify-center">Inspiration</div><h2 class="serif text-[clamp(28px,3.5vw,52px)] font-light leading-[1.1] tracking-[-0.02em] text-deep">Planning advice,<br/><em class="text-rose" style="font-style:italic">beautifully written.</em></h2><p class="text-[15px] font-light text-mid mt-3.5 max-w-[520px] mx-auto leading-[1.8]">Expert guides, trend reports, and real wedding stories to inspire your day.</p></div><div class="grid grid-cols-1 sm:grid-cols-3 gap-9"><a class="group cursor-pointer" href="/wedding-blog/top-wedding-dress-bridal-boutiques-gauteng"><div class="rounded-[3px] overflow-hidden h-[220px] mb-5 relative"><img alt="Top Wedding Dress & Bridal Boutiques in Gauteng (2026)" loading="lazy" decoding="async" data-nimg="fill" class="object-cover group-hover:scale-105 transition-transform duration-500" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="https://storage.googleapis.com/the-wedding-directory-56b1c.firebasestorage.app/articles/top-wedding-dress-bridal-boutiques-gauteng/hero.webp"/></div><div class="text-[9px] tracking-[0.20em] uppercase text-rose mb-2.5 font-medium">wedding-dresses</div><div class="serif text-[22px] font-normal text-deep leading-[1.25] mb-3">Top Wedding Dress & Bridal Boutiques in Gauteng (2026)</div><p class="text-[13px] font-light text-mid leading-[1.75]">From custom couture ateliers to affordable imported gowns, our picks of Gauteng bridal boutiques across every price tier, plus where to go for bridesmaids.</p></a><a class="group cursor-pointer" href="/wedding-blog/wedding-photographer-cost-south-africa"><div class="rounded-[3px] overflow-hidden h-[220px] mb-5 relative"><img alt="Wedding Photographer Cost in South Africa (2026 Price Guide)" loading="lazy" decoding="async" data-nimg="fill" class="object-cover group-hover:scale-105 transition-transform duration-500" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="https://storage.googleapis.com/the-wedding-directory-56b1c.firebasestorage.app/articles/wedding-photographer-cost-south-africa/hero.webp"/></div><div class="text-[9px] tracking-[0.20em] uppercase text-rose mb-2.5 font-medium">wedding-photography</div><div class="serif text-[22px] font-normal text-deep leading-[1.25] mb-3">Wedding Photographer Cost in South Africa (2026 Price Guide)</div><p class="text-[13px] font-light text-mid leading-[1.75]">Full-day wedding photography in South Africa typically costs R15,000 to R35,000 from an established professional. Here is what drives that range and how to compare quotes.</p></a><a class="group cursor-pointer" href="/wedding-blog/wedding-venue-cost-south-africa"><div class="rounded-[3px] overflow-hidden h-[220px] mb-5 relative"><img alt="Wedding Venue Cost in South Africa (2026 Price Guide)" loading="lazy" decoding="async" data-nimg="fill" class="object-cover group-hover:scale-105 transition-transform duration-500" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="https://storage.googleapis.com/the-wedding-directory-56b1c.firebasestorage.app/articles/wedding-venue-cost-south-africa/hero.webp"/></div><div class="text-[9px] tracking-[0.20em] uppercase text-rose mb-2.5 font-medium">wedding-venues</div><div class="serif text-[22px] font-normal text-deep leading-[1.25] mb-3">Wedding Venue Cost in South Africa (2026 Price Guide)</div><p class="text-[13px] font-light text-mid leading-[1.75]">Venue hire in South Africa runs from about R15,000 for a basic weekday hall to R150,000+ for an exclusive-use estate on a peak Saturday. Here is what sets the price.</p></a><a class="group cursor-pointer" href="/wedding-blog/dricus-du-plessis-wedding-suits-frank-bespoke"><div class="rounded-[3px] overflow-hidden h-[220px] mb-5 relative"><img alt="Dricus du Plessis' Wedding Suits: Inside the Frank Bespoke Looks" loading="lazy" decoding="async" data-nimg="fill" class="object-cover group-hover:scale-105 transition-transform duration-500" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="https://storage.googleapis.com/the-wedding-directory-56b1c.firebasestorage.app/articles/dricus-du-plessis-wedding-suits-frank-bespoke/hero.webp"/></div><div class="text-[9px] tracking-[0.20em] uppercase text-rose mb-2.5 font-medium">wedding-fashion</div><div class="serif text-[22px] font-normal text-deep leading-[1.25] mb-3">Dricus du Plessis' Wedding Suits: Inside the Frank Bespoke Looks</div><p class="text-[13px] font-light text-mid leading-[1.75]">The UFC champion married Vasti Spiller at La Paris Estate in a black tux and a cream reception jacket by Frank Bespoke. Here is what he wore and what grooms can borrow.</p></a><a class="group cursor-pointer" href="/wedding-blog/bachelorette-weekend-getaways-south-africa"><div class="rounded-[3px] overflow-hidden h-[220px] mb-5 relative"><img alt="Bachelorette Weekend Getaways in South Africa: The Best Destinations for Your Hen Weekend" loading="lazy" decoding="async" data-nimg="fill" class="object-cover group-hover:scale-105 transition-transform duration-500" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="https://storage.googleapis.com/the-wedding-directory-56b1c.firebasestorage.app/articles/bachelorette-weekend-getaways-south-africa/hero.webp"/></div><div class="text-[9px] tracking-[0.20em] uppercase text-rose mb-2.5 font-medium">wedding-planning</div><div class="serif text-[22px] font-normal text-deep leading-[1.25] mb-3">Bachelorette Weekend Getaways in South Africa: The Best Destinations for Your Hen Weekend</div><p class="text-[13px] font-light text-mid leading-[1.75]">Wine farms, beach houses, mountain lodges and bush camps. The best South African destinations for a bachelorette weekend away, from Cape Town, Johannesburg and Durban.</p></a><a class="group cursor-pointer" href="/wedding-blog/bachelorette-party-ideas-south-africa"><div class="rounded-[3px] overflow-hidden h-[220px] mb-5 relative"><img alt="Bachelorette Party Ideas in South Africa: The Complete Guide to Hen Parties, Kitchen Teas & Weekends Away" loading="lazy" decoding="async" data-nimg="fill" class="object-cover group-hover:scale-105 transition-transform duration-500" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="https://storage.googleapis.com/the-wedding-directory-56b1c.firebasestorage.app/articles/bachelorette-party-ideas-south-africa/hero.webp"/></div><div class="text-[9px] tracking-[0.20em] uppercase text-rose mb-2.5 font-medium">wedding-planning</div><div class="serif text-[22px] font-normal text-deep leading-[1.25] mb-3">Bachelorette Party Ideas in South Africa: The Complete Guide to Hen Parties, Kitchen Teas & Weekends Away</div><p class="text-[13px] font-light text-mid leading-[1.75]">Nights out, spa days, wine tastings, kitchen teas and weekends away. Every bachelorette and hen party idea a South African bride could want, with budgets, etiquette and a planning checklist.</p></a><a class="group cursor-pointer" href="/wedding-blog/kitchen-tea-bridal-shower-themes"><div class="rounded-[3px] overflow-hidden h-[220px] mb-5 relative"><img alt="Kitchen Tea & Bridal Shower Themes South African Brides Love" loading="lazy" decoding="async" data-nimg="fill" class="object-cover group-hover:scale-105 transition-transform duration-500" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="https://storage.googleapis.com/the-wedding-directory-56b1c.firebasestorage.app/articles/kitchen-tea-bridal-shower-themes/hero.webp"/></div><div class="text-[9px] tracking-[0.20em] uppercase text-rose mb-2.5 font-medium">wedding-planning</div><div class="serif text-[22px] font-normal text-deep leading-[1.25] mb-3">Kitchen Tea & Bridal Shower Themes South African Brides Love</div><p class="text-[13px] font-light text-mid leading-[1.75]">High teas, fynbos garden parties, wine tastings and cultural celebrations. The kitchen tea and bridal shower themes that work best in South Africa, and how to style them on a budget.</p></a><a class="group cursor-pointer" href="/wedding-blog/bachelorette-party-games"><div class="rounded-[3px] overflow-hidden h-[220px] mb-5 relative"><img alt="Bachelorette Party Games: Ideas for Hen Parties, Kitchen Teas & Weekends Away" loading="lazy" decoding="async" data-nimg="fill" class="object-cover group-hover:scale-105 transition-transform duration-500" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="https://storage.googleapis.com/the-wedding-directory-56b1c.firebasestorage.app/articles/bachelorette-party-games/hero.webp"/></div><div class="text-[9px] tracking-[0.20em] uppercase text-rose mb-2.5 font-medium">wedding-planning</div><div class="serif text-[22px] font-normal text-deep leading-[1.25] mb-3">Bachelorette Party Games: Ideas for Hen Parties, Kitchen Teas & Weekends Away</div><p class="text-[13px] font-light text-mid leading-[1.75]">Icebreakers, the groom quiz, kitchen tea games the whole family can play and bolder dares for later. The bachelorette games that actually get a mixed group laughing.</p></a><a class="group cursor-pointer" href="/wedding-blog/bachelorette-gift-ideas"><div class="rounded-[3px] overflow-hidden h-[220px] mb-5 relative"><img alt="Bachelorette Gift Ideas: Thoughtful Hen Party Gifts for the Bride (South Africa)" loading="lazy" decoding="async" data-nimg="fill" class="object-cover group-hover:scale-105 transition-transform duration-500" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="https://storage.googleapis.com/the-wedding-directory-56b1c.firebasestorage.app/articles/bachelorette-gift-ideas/hero.webp"/></div><div class="text-[9px] tracking-[0.20em] uppercase text-rose mb-2.5 font-medium">wedding-planning</div><div class="serif text-[22px] font-normal text-deep leading-[1.25] mb-3">Bachelorette Gift Ideas: Thoughtful Hen Party Gifts for the Bride (South Africa)</div><p class="text-[13px] font-light text-mid leading-[1.75]">Keepsakes, pampering, honeymoon extras and group gifts worth pooling for. What to give the bride at her bachelorette, and how much to spend, with South African prices.</p></a></div></div></section><section class="bg-ivory-2 border-t border-[var(--border)] px-6 md:px-12 py-16 md:py-24"><div class="max-w-[1280px] mx-auto"><div class="mb-10 md:mb-14"><div class="eyebrow mb-4">South African Traditions</div><h2 class="serif text-[clamp(28px,3.5vw,52px)] font-light leading-[1.1] tracking-[-0.02em] text-deep">Every culture,<br/><em class="text-rose" style="font-style:italic">every tradition.</em></h2><p class="text-mid text-[15px] font-light mt-4 max-w-lg leading-[1.8]">South African weddings are as diverse as our country. From Zulu umabos to Cape Malay nikkahs, Hindu mehendi ceremonies to Xhosa umtshatos — we connect you with vendors who truly understand your culture.</p></div><div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-px bg-[var(--border)] border border-[var(--border)] rounded-[4px] overflow-hidden"><a class="group bg-ivory px-7 py-8 hover:bg-blush transition-colors relative overflow-hidden" href="/wedding-vendors?q=zulu"><div class="flex items-start gap-5"><div class="w-12 h-12 rounded-full flex items-center justify-center flex-shrink-0 mt-0.5" style="background:#B08A4E22;border:1px solid #B08A4E40;color:#B08A4E"><svg viewBox="0 0 44 44" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" class="w-6 h-6"><path d="M22 5 C13 7 8 15 8 22 C8 30 13 37 22 41 C31 37 36 30 36 22 C36 15 31 7 22 5Z"></path><line x1="22" y1="5" x2="22" y2="41"></line><path d="M8 19 C14 17 18 21 22 21 C26 21 30 17 36 19"></path><path d="M8 25 C14 23 18 27 22 27 C26 27 30 23 36 25"></path></svg></div><div><h3 class="serif text-[18px] text-deep font-light mb-1 group-hover:text-rose transition-colors">Zulu — Umembeso & Umabo</h3><p class="text-[12px] text-mid leading-relaxed font-light">Gift-giving ceremony, traditional attire, lobola negotiations, and the joyful umabo celebration with family.</p></div></div><span class="absolute bottom-0 left-0 w-full h-px bg-[var(--border)]"></span><span class="absolute right-6 top-1/2 -translate-y-1/2 text-muted group-hover:text-rose group-hover:translate-x-1 transition-all text-[14px]">→</span></a><a class="group bg-ivory px-7 py-8 hover:bg-blush transition-colors relative overflow-hidden" href="/wedding-vendors?q=hindu"><div class="flex items-start gap-5"><div class="w-12 h-12 rounded-full flex items-center justify-center flex-shrink-0 mt-0.5" style="background:#E8836C22;border:1px solid #E8836C40;color:#E8836C"><svg viewBox="0 0 44 44" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" class="w-6 h-6"><path d="M10 30 C10 23 15 19 22 19 C29 19 34 23 34 30"></path><path d="M10 30 L8 34 L36 34 L34 30"></path><line x1="30" y1="25" x2="36" y2="21"></line><path d="M22 19 C21 15 19 11 22 7 C25 11 23 15 22 19"></path></svg></div><div><h3 class="serif text-[18px] text-deep font-light mb-1 group-hover:text-rose transition-colors">Hindu — Mehendi & Sangeet</h3><p class="text-[12px] text-mid leading-relaxed font-light">Multi-day celebrations with mehendi artistry, sangeet music, vibrant mandap décor, and sacred fire ceremony.</p></div></div><span class="absolute bottom-0 left-0 w-full h-px bg-[var(--border)]"></span><span class="absolute right-6 top-1/2 -translate-y-1/2 text-muted group-hover:text-rose group-hover:translate-x-1 transition-all text-[14px]">→</span></a><a class="group bg-ivory px-7 py-8 hover:bg-blush transition-colors relative overflow-hidden" href="/wedding-vendors?q=cape+malay"><div class="flex items-start gap-5"><div class="w-12 h-12 rounded-full flex items-center justify-center flex-shrink-0 mt-0.5" style="background:#C2407A22;border:1px solid #C2407A40;color:#C2407A"><svg viewBox="0 0 44 44" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" class="w-6 h-6"><path d="M28 8 A14 14 0 1 0 28 36 A10 10 0 1 1 28 8Z"></path><path d="M35 10 L36.2 13.5 L40 13.5 L37 15.8 L38.2 19.5 L35 17.2 L31.8 19.5 L33 15.8 L30 13.5 L33.8 13.5Z"></path></svg></div><div><h3 class="serif text-[18px] text-deep font-light mb-1 group-hover:text-rose transition-colors">Cape Malay — Nikaah</h3><p class="text-[12px] text-mid leading-relaxed font-light">The nikaah ceremony, traditional Cape Malay cuisine, minstrel processions, and distinctive cultural dress.</p></div></div><span class="absolute bottom-0 left-0 w-full h-px bg-[var(--border)]"></span><span class="absolute right-6 top-1/2 -translate-y-1/2 text-muted group-hover:text-rose group-hover:translate-x-1 transition-all text-[14px]">→</span></a><a class="group bg-ivory px-7 py-8 hover:bg-blush transition-colors relative overflow-hidden" href="/wedding-vendors?q=xhosa"><div class="flex items-start gap-5"><div class="w-12 h-12 rounded-full flex items-center justify-center flex-shrink-0 mt-0.5" style="background:#5E706022;border:1px solid #5E706040;color:#5E7060"><svg viewBox="0 0 44 44" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" class="w-6 h-6"><circle cx="22" cy="22" r="15"></circle><circle cx="22" cy="22" r="9"></circle><circle cx="22" cy="22" r="3"></circle><line x1="22" y1="7" x2="22" y2="13"></line><line x1="37" y1="22" x2="31" y2="22"></line><line x1="22" y1="37" x2="22" y2="31"></line><line x1="7" y1="22" x2="13" y2="22"></line></svg></div><div><h3 class="serif text-[18px] text-deep font-light mb-1 group-hover:text-rose transition-colors">Xhosa — Umtshato</h3><p class="text-[12px] text-mid leading-relaxed font-light">Lobola ceremony, ululation, isidwaba skirts, and the deeply rooted Xhosa traditions of family and community.</p></div></div><span class="absolute bottom-0 left-0 w-full h-px bg-[var(--border)]"></span><span class="absolute right-6 top-1/2 -translate-y-1/2 text-muted group-hover:text-rose group-hover:translate-x-1 transition-all text-[14px]">→</span></a><a class="group bg-ivory px-7 py-8 hover:bg-blush transition-colors relative overflow-hidden" href="/wedding-vendors?q=jewish"><div class="flex items-start gap-5"><div class="w-12 h-12 rounded-full flex items-center justify-center flex-shrink-0 mt-0.5" style="background:#6070A022;border:1px solid #6070A040;color:#6070A0"><svg viewBox="0 0 44 44" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" class="w-6 h-6"><polygon points="22,6 34,27 10,27"></polygon><polygon points="22,38 10,17 34,17"></polygon></svg></div><div><h3 class="serif text-[18px] text-deep font-light mb-1 group-hover:text-rose transition-colors">Jewish — Chuppah Ceremony</h3><p class="text-[12px] text-mid leading-relaxed font-light">The chuppah canopy, ketubah signing, breaking of the glass, and festive hora dancing.</p></div></div><span class="absolute bottom-0 left-0 w-full h-px bg-[var(--border)]"></span><span class="absolute right-6 top-1/2 -translate-y-1/2 text-muted group-hover:text-rose group-hover:translate-x-1 transition-all text-[14px]">→</span></a><a class="group bg-ivory px-7 py-8 hover:bg-blush transition-colors relative overflow-hidden" href="/wedding-vendors"><div class="flex items-start gap-5"><div class="w-12 h-12 rounded-full flex items-center justify-center flex-shrink-0 mt-0.5" style="background:#A0908022;border:1px solid #A0908040;color:#A09080"><svg viewBox="0 0 44 44" fill="none" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round" class="w-6 h-6"><rect x="11" y="22" width="22" height="17" rx="1"></rect><path d="M11 22 L11 16 A11 11 0 0 1 33 16 L33 22"></path><line x1="22" y1="8" x2="22" y2="22"></line><line x1="16" y1="13" x2="28" y2="13"></line><path d="M17 39 L17 29 A5 5 0 0 1 27 29 L27 39"></path></svg></div><div><h3 class="serif text-[18px] text-deep font-light mb-1 group-hover:text-rose transition-colors">Christian & Western</h3><p class="text-[12px] text-mid leading-relaxed font-light">Classic church ceremonies, white dress traditions, and receptions ranging from intimate garden settings to grand ballrooms.</p></div></div><span class="absolute bottom-0 left-0 w-full h-px bg-[var(--border)]"></span><span class="absolute right-6 top-1/2 -translate-y-1/2 text-muted group-hover:text-rose group-hover:translate-x-1 transition-all text-[14px]">→</span></a></div><div class="mt-6 text-center"><a class="text-[11px] tracking-[0.12em] uppercase text-mid hover:text-rose transition-colors font-medium" href="/wedding-vendors?q=cultural">Browse all cultural wedding suppliers →</a></div></div></section><div class="bg-deep border-t border-white/[0.06] py-16 md:py-24 relative overflow-hidden"><div aria-hidden="true" class="absolute inset-0 pointer-events-none" style="background:radial-gradient(ellipse 60% 70% at 50% 0%, rgba(224,123,166,0.12) 0%, transparent 60%), radial-gradient(ellipse 50% 60% at 82% 100%, rgba(176,138,78,0.10) 0%, transparent 55%)"></div><div class="max-w-[1280px] mx-auto px-6 md:px-12 text-center relative z-10"><p class="text-[11px] tracking-[0.26em] uppercase text-gold-2 font-semibold mb-4">✦ Stay Inspired</p><h2 class="serif text-3xl md:text-4xl text-ivory font-light mb-3">Wedding ideas, straight to your <em class="italic text-rose-2">inbox</em></h2><p class="text-ivory/65 text-sm mb-8 max-w-md mx-auto leading-relaxed">Real weddings, planning guides, trend reports, and exclusive vendor offers — every fortnight.</p><form class="flex flex-col sm:flex-row gap-2.5 max-w-sm mx-auto"><input type="email" required="" placeholder="[email protected]" class="flex-1 px-4 py-3 bg-white/[0.08] border border-white/[0.15] rounded-[3px] text-sm text-ivory placeholder:text-ivory/40 focus:outline-none focus:border-rose-2 transition-colors" value=""/><button type="submit" class="px-6 py-3 bg-rose text-white text-[11px] font-bold tracking-[0.12em] uppercase rounded-[3px] hover:bg-rose-2 transition-colors disabled:opacity-60 whitespace-nowrap">Subscribe</button></form><p class="text-ivory/40 text-xs mt-4">No spam. Unsubscribe any time.</p></div></div><!--$--><!--/$--></main><footer class="bg-ivory-2 text-mid border-t border-[var(--border)] px-6 md:px-12 pt-16 md:pt-18 pb-8"><div class="max-w-[1280px] mx-auto"><div class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-[2fr_1fr_1fr_1fr_1fr] gap-9 md:gap-14 mb-14"><div class="sm:col-span-2 md:col-span-1"><p class="serif text-[22px] font-light text-deep mb-4">The Wedding <em class="text-rose" style="font-style:italic">Directory</em></p><p class="text-[13px] font-light leading-[1.8]">South Africa's most trusted wedding planning platform. Find vendors, read real reviews, and plan your entire wedding — all in one place.</p></div><div><p class="text-[8.5px] tracking-[0.22em] uppercase text-muted mb-5 font-normal">Vendors</p><ul class="space-y-2.5"><li><a class="text-[13px] font-light text-mid hover:text-rose transition-colors" href="/wedding-venues">Venues</a></li><li><a class="text-[13px] font-light text-mid hover:text-rose transition-colors" href="/wedding-photographers">Photographers</a></li><li><a class="text-[13px] font-light text-mid hover:text-rose transition-colors" href="/wedding-planners">Planners</a></li><li><a class="text-[13px] font-light text-mid hover:text-rose transition-colors" href="/wedding-florists">Florists</a></li><li><a class="text-[13px] font-light text-mid hover:text-rose transition-colors" href="/wedding-vendors">View All</a></li></ul></div><div><p class="text-[8.5px] tracking-[0.22em] uppercase text-muted mb-5 font-normal">Plan</p><ul class="space-y-2.5"><li><a class="text-[13px] font-light text-mid hover:text-rose transition-colors" href="/brief">Wedding Brief</a></li><li><a class="text-[13px] font-light text-mid hover:text-rose transition-colors" href="/wedding-planning-tools/budget">Budget Tracker</a></li><li><a class="text-[13px] font-light text-mid hover:text-rose transition-colors" href="/wedding-planning-tools/checklist">Checklist</a></li><li><a class="text-[13px] font-light text-mid hover:text-rose transition-colors" href="/wedding-planning-tools/guests">Guest List</a></li></ul></div><div><p class="text-[8.5px] tracking-[0.22em] uppercase text-muted mb-5 font-normal">Company</p><ul class="space-y-2.5"><li><a class="text-[13px] font-light text-mid hover:text-rose transition-colors" href="/about">About Us</a></li><li><a class="text-[13px] font-light text-mid hover:text-rose transition-colors" href="/wedding-blog">Inspiration</a></li><li><a class="text-[13px] font-light text-mid hover:text-rose transition-colors" href="/list">List Your Business</a></li><li><a class="text-[13px] font-light text-mid hover:text-rose transition-colors" href="/contact">Contact</a></li><li><a class="text-[13px] font-light text-mid hover:text-rose transition-colors" href="/privacy">Privacy</a></li></ul></div><div><p class="text-[8.5px] tracking-[0.22em] uppercase text-muted mb-5 font-normal">Newsletter</p><p class="text-[12px] font-light text-mid leading-relaxed mb-3">Inspiration and planning guides, fortnightly.</p><form class="flex flex-col gap-2"><input type="email" required="" placeholder="[email protected]" class="bg-white border border-[var(--border-2)] rounded-[3px] px-3.5 py-2.5 text-deep placeholder:text-muted text-[13px] focus:outline-none focus:border-rose transition-colors" value=""/><button type="submit" class="py-2.5 bg-rose text-white text-[10px] font-bold tracking-[0.14em] uppercase rounded-[3px] hover:bg-rose-2 transition-colors disabled:opacity-50">Subscribe →</button></form></div></div><div class="border-t border-[var(--border)] pt-6 flex flex-col sm:flex-row justify-between gap-2 text-[11px] tracking-[0.03em] font-light"><span>© <!-- -->2026<!-- --> The Wedding Directory · South Africa</span><span class="flex gap-4"><a class="hover:text-rose transition-colors" href="/privacy">Privacy</a><a class="hover:text-rose transition-colors" href="/terms">Terms</a><a class="hover:text-rose transition-colors" href="/sitemap.xml">Sitemap</a></span></div></div></footer><noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=2654385004958172&ev=PageView&noscript=1" alt="Facebook pixel"/></noscript><script src="/_next/static/chunks/webpack-2b37c2ee6655465c.js" id="_R_" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[78596,[\"8500\",\"static/chunks/8500-f62a38ff68ab7f42.js\",\"2629\",\"static/chunks/2629-00d406169dbc7a96.js\",\"7177\",\"static/chunks/app/layout-d4c85c23dc9a44ac.js\"],\"default\"]\n3:I[57121,[],\"\"]\n4:I[74581,[],\"\"]\n5:I[98500,[\"8500\",\"static/chunks/8500-f62a38ff68ab7f42.js\",\"8437\",\"static/chunks/8437-f59c6bc63dc76521.js\",\"899\",\"static/chunks/899-cd0f87f1c3bd0732.js\",\"8974\",\"static/chunks/app/page-c8413d6da0cdeb47.js\"],\"\"]\nf:I[27123,[],\"default\",1]\n:HL[\"/_next/static/media/630c17af355fa44e-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/7219c48e37faf350-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/9e28afc1996a8a43-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/96979b28718c6fcf.css\",\"style\"]\n:HL[\"/_next/static/css/d21eb08f0b99a270.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/96979b28718c6fcf.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/d21eb08f0b99a270.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en-ZA\",\"className\":\"__variable_96b04c __variable_1dcc36\",\"children\":[[\"$\",\"body\",null,{\"children\":[[\"$\",\"$L2\",null,{}],[\"$\",\"main\",null,{\"children\":[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"section\",null,{\"className\":\"relative bg-deep text-ivory min-h-[80vh] flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":true,\"className\":\"absolute inset-0 pointer-events-none\",\"style\":{\"background\":\"radial-gradient(ellipse 60% 100% at 10% 40%, rgba(194, 64, 122,0.12) 0%, transparent 65%), radial-gradient(ellipse 50% 100% at 95% 80%, rgba(176, 138, 78,0.08) 0%, transparent 65%)\"}}],[\"$\",\"div\",null,{\"className\":\"relative z-10 max-w-[1280px] mx-auto w-full px-6 md:px-12 py-14 md:py-20 grid grid-cols-1 md:grid-cols-[1.3fr_1fr] gap-12 md:gap-20 items-center flex-1\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[10px] tracking-[0.24em] uppercase text-gold font-semibold mb-6 flex items-center gap-3.5\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-9 h-px bg-gold opacity-50\"}],\"Error 404\"]}],[\"$\",\"h1\",null,{\"className\":\"serif font-light tracking-[-0.03em] leading-[0.92] text-ivory mb-7 text-[clamp(44px,7vw,108px)]\",\"children\":[\"Sorry — this page is\",[\"$\",\"br\",null,{}],[\"$\",\"em\",null,{\"className\":\"text-rose-2\",\"style\":{\"fontStyle\":\"italic\"},\"children\":\"on honeymoon.\"}]]}],[\"$\",\"p\",null,{\"className\":\"serif italic font-light text-ivory/75 leading-[1.55] mb-9 max-w-[560px] text-[clamp(17px,2vw,24px)]\",\"children\":\"It's somewhere along the Garden Route with its phone off, sipping a Cape Chenin and refusing to answer emails. We'll rope it back in eventually.\"}],[\"$\",\"div\",null,{\"className\":\"serif italic text-[14px] text-gold tracking-[0.04em] mb-11\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-ivory/35\",\"children\":\"— \"}],\"The Wedding Directory\"]}],[\"$\",\"div\",null,{\"className\":\"border-t border-white/[0.09] pt-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[9px] tracking-[0.22em] uppercase text-ivory/40 font-semibold mb-3.5\",\"children\":\"In the meantime, try one of these\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-wrap gap-2.5 mb-6\",\"children\":[[\"$\",\"$L5\",\"/wedding-vendors\",{\"href\":\"/wedding-vendors\",\"className\":\"text-[12px] tracking-[0.04em] text-ivory/85 px-4.5 py-2 border border-white/[0.16] rounded hover:border-gold hover:text-gold transition-all\",\"style\":{\"padding\":\"9px 18px\"},\"children\":\"Browse Vendors\"}],[\"$\",\"$L5\",\"/wedding-venues\",{\"href\":\"/wedding-venues\",\"className\":\"text-[12px] tracking-[0.04em] text-ivory/85 px-4.5 py-2 border border-white/[0.16] rounded hover:border-gold hover:text-gold transition-all\",\"style\":{\"padding\":\"9px 18px\"},\"children\":\"Find a Venue\"}],[\"$\",\"$L5\",\"/wedding-blog\",{\"href\":\"/wedding-blog\",\"className\":\"text-[12px] tracking-[0.04em] text-ivory/85 px-4.5 py-2 border border-white/[0.16] rounded hover:border-gold hover:text-gold transition-all\",\"style\":{\"padding\":\"9px 18px\"},\"children\":\"Browse Inspiration\"}],[\"$\",\"$L5\",\"/brief\",{\"href\":\"/brief\",\"className\":\"text-[12px] tracking-[0.04em] text-ivory/85 px-4.5 py-2 border border-white/[0.16] rounded hover:border-gold hover:text-gold transition-all\",\"style\":{\"padding\":\"9px 18px\"},\"children\":\"Start a Wedding Brief\"}],[\"$\",\"$L5\",\"/wedding-events\",{\"href\":\"/wedding-events\",\"className\":\"text-[12px] tracking-[0.04em] text-ivory/85 px-4.5 py-2 border border-white/[0.16] rounded hover:border-gold hover:text-gold transition-all\",\"style\":{\"padding\":\"9px 18px\"},\"children\":\"Wedding Events\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col sm:flex-row gap-3 items-stretch sm:items-center\",\"children\":[\"$L6\",\"$L7\"]}]]}]]}],\"$L8\"]}]]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],\"$L9\",\"$La\"]}],\"$Lb\",\"$Lc\"]}]]}],{\"children\":[\"$Ld\",{},null,false,null]},null,false,null],\"$Le\",false]],\"m\":\"$undefined\",\"G\":[\"$f\",[]],\"S\":true,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"u-jyI6tqmvOnj7HKCF0me\"}\n"])</script><script>self.__next_f.push([1,"10:I[22955,[\"8500\",\"static/chunks/8500-f62a38ff68ab7f42.js\",\"8437\",\"static/chunks/8437-f59c6bc63dc76521.js\",\"899\",\"static/chunks/899-cd0f87f1c3bd0732.js\",\"8974\",\"static/chunks/app/page-c8413d6da0cdeb47.js\"],\"default\"]\n13:I[36918,[\"8500\",\"static/chunks/8500-f62a38ff68ab7f42.js\",\"2629\",\"static/chunks/2629-00d406169dbc7a96.js\",\"7177\",\"static/chunks/app/layout-d4c85c23dc9a44ac.js\"],\"default\"]\n14:I[30565,[\"8500\",\"static/chunks/8500-f62a38ff68ab7f42.js\",\"2629\",\"static/chunks/2629-00d406169dbc7a96.js\",\"7177\",\"static/chunks/app/layout-d4c85c23dc9a44ac.js\"],\"GoogleAnalytics\"]\n15:I[42593,[\"8500\",\"static/chunks/8500-f62a38ff68ab7f42.js\",\"2629\",\"static/chunks/2629-00d406169dbc7a96.js\",\"7177\",\"static/chunks/app/layout-d4c85c23dc9a44ac.js\"],\"\"]\n18:I[90484,[],\"OutletBoundary\"]\n19:\"$Sreact.suspense\"\n1b:I[90484,[],\"ViewportBoundary\"]\n1d:I[90484,[],\"MetadataBoundary\"]\n6:[\"$\",\"$L5\",null,{\"href\":\"/\",\"className\":\"bg-rose text-white border-none cursor-pointer px-8 py-4 rounded font-sans text-[11px] font-semibold tracking-[0.16em] uppercase hover:bg-rose-2 transition-colors text-center\",\"children\":\"Take Me Home\"}]\n7:[\"$\",\"$L5\",null,{\"href\":\"/wedding-vendors\",\"className\":\"bg-transparent text-ivory/75 border border-white/20 cursor-pointer px-7 py-4 rounded font-sans text-[11px] font-normal tracking-[0.16em] uppercase hover:border-gold hover:text-gold transition-all text-center\",\"children\":\"Search the site →\"}]\n"])</script><script>self.__next_f.push([1,"8:[\"$\",\"div\",null,{\"className\":\"relative flex items-center justify-center min-h-[400px] md:min-h-[480px]\",\"children\":[\"$\",\"div\",null,{\"className\":\"relative bg-ivory p-5 md:p-6 w-full max-w-[380px] mx-auto\",\"style\":{\"aspectRatio\":\"3 / 4\",\"boxShadow\":\"0 30px 80px rgba(0,0,0,0.45), 0 0 0 1px rgba(255,255,255,0.04)\",\"transform\":\"rotate(-3deg)\",\"transition\":\"transform .5s ease\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"w-full relative overflow-hidden flex items-end justify-center\",\"style\":{\"aspectRatio\":\"1 / 1\",\"background\":\"linear-gradient(155deg, #3A1E28 0%, #7A4060 35%, #A07080 65%, #D4A8A0 100%)\"},\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":true,\"className\":\"absolute pointer-events-none\",\"style\":{\"bottom\":\"-20%\",\"left\":\"50%\",\"transform\":\"translateX(-50%)\",\"width\":\"140%\",\"height\":\"60%\",\"background\":\"radial-gradient(ellipse, rgba(255,255,255,0.15) 0%, transparent 60%)\"}}],[\"$\",\"svg\",null,{\"viewBox\":\"0 0 80 80\",\"fill\":\"none\",\"stroke\":\"rgba(255,255,255,0.55)\",\"strokeWidth\":1.6,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"relative z-10 w-20 h-20 mb-6\",\"children\":[[\"$\",\"path\",null,{\"d\":\"M40 78V44\"}],[\"$\",\"path\",null,{\"d\":\"M40 44 C28 36, 14 38, 8 30 C18 28, 30 32, 40 44\"}],[\"$\",\"path\",null,{\"d\":\"M40 44 C52 36, 66 38, 72 30 C62 28, 50 32, 40 44\"}],[\"$\",\"path\",null,{\"d\":\"M40 44 C34 32, 30 18, 22 10 C28 22, 34 30, 40 44\"}],[\"$\",\"path\",null,{\"d\":\"M40 44 C46 32, 50 18, 58 10 C52 22, 46 30, 40 44\"}],[\"$\",\"path\",null,{\"d\":\"M2 78 Q20 74 40 78 T78 78\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"text-center pt-4 md:pt-5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"serif italic font-light text-rose leading-none tracking-[-0.02em] text-[56px] md:text-[64px]\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"className\":\"font-sans text-[9px] tracking-[0.30em] uppercase text-mid-2 mt-1.5 font-semibold\",\"children\":\"Wish you were here\"}]]}],[\"$\",\"div\",null,{\"className\":\"absolute font-serif italic text-deep font-medium text-center leading-[1.1] text-[11px]\",\"style\":{\"top\":\"38px\",\"right\":\"38px\",\"width\":\"54px\",\"height\":\"64px\",\"background\":\"var(--gold)\",\"display\":\"flex\",\"alignItems\":\"center\",\"justifyContent\":\"center\",\"transform\":\"rotate(8deg)\",\"boxShadow\":\"0 4px 12px rgba(0,0,0,0.15)\",\"padding\":\"6px\",\"letterSpacing\":\"0.04em\"},\"children\":[\"South\",[\"$\",\"br\",null,{}],\"Africa\",[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"absolute\",\"style\":{\"top\":\"50%\",\"left\":\"-2px\",\"width\":\"calc(100% + 4px)\",\"height\":\"8px\",\"background\":\"repeating-linear-gradient(90deg, var(--ivory) 0 4px, transparent 4px 8px)\",\"transform\":\"translateY(-50%)\"}}]]}],[\"$\",\"div\",null,{\"className\":\"absolute serif italic text-rose font-normal bg-ivory px-2.5 py-1 text-[18px]\",\"style\":{\"top\":\"60%\",\"right\":\"12%\",\"transform\":\"rotate(-6deg)\",\"border\":\"1px solid var(--border)\",\"boxShadow\":\"0 4px 12px rgba(0,0,0,0.10)\",\"fontStyle\":\"italic\"},\"children\":\"Be back soon ✦\"}]]}]}]\n"])</script><script>self.__next_f.push([1,"9:[\"$\",\"footer\",null,{\"className\":\"bg-ivory-2 text-mid border-t border-[var(--border)] px-6 md:px-12 pt-16 md:pt-18 pb-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-[1280px] mx-auto\",\"children\":[[\"$\",\"div\",null,{\"className\":\"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-[2fr_1fr_1fr_1fr_1fr] gap-9 md:gap-14 mb-14\",\"children\":[[\"$\",\"div\",null,{\"className\":\"sm:col-span-2 md:col-span-1\",\"children\":[[\"$\",\"p\",null,{\"className\":\"serif text-[22px] font-light text-deep mb-4\",\"children\":[\"The Wedding \",[\"$\",\"em\",null,{\"className\":\"text-rose\",\"style\":{\"fontStyle\":\"italic\"},\"children\":\"Directory\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-[13px] font-light leading-[1.8]\",\"children\":\"South Africa's most trusted wedding planning platform. Find vendors, read real reviews, and plan your entire wedding — all in one place.\"}]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"text-[8.5px] tracking-[0.22em] uppercase text-muted mb-5 font-normal\",\"children\":\"Vendors\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2.5\",\"children\":[[\"$\",\"li\",\"/wedding-venues\",{\"children\":[\"$\",\"$L5\",null,{\"href\":\"/wedding-venues\",\"className\":\"text-[13px] font-light text-mid hover:text-rose transition-colors\",\"children\":\"Venues\"}]}],[\"$\",\"li\",\"/wedding-photographers\",{\"children\":[\"$\",\"$L5\",null,{\"href\":\"/wedding-photographers\",\"className\":\"text-[13px] font-light text-mid hover:text-rose transition-colors\",\"children\":\"Photographers\"}]}],[\"$\",\"li\",\"/wedding-planners\",{\"children\":[\"$\",\"$L5\",null,{\"href\":\"/wedding-planners\",\"className\":\"text-[13px] font-light text-mid hover:text-rose transition-colors\",\"children\":\"Planners\"}]}],[\"$\",\"li\",\"/wedding-florists\",{\"children\":[\"$\",\"$L5\",null,{\"href\":\"/wedding-florists\",\"className\":\"text-[13px] font-light text-mid hover:text-rose transition-colors\",\"children\":\"Florists\"}]}],[\"$\",\"li\",\"/wedding-vendors\",{\"children\":[\"$\",\"$L5\",null,{\"href\":\"/wedding-vendors\",\"className\":\"text-[13px] font-light text-mid hover:text-rose transition-colors\",\"children\":\"View All\"}]}]]}]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"text-[8.5px] tracking-[0.22em] uppercase text-muted mb-5 font-normal\",\"children\":\"Plan\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2.5\",\"children\":[[\"$\",\"li\",\"/brief\",{\"children\":[\"$\",\"$L5\",null,{\"href\":\"/brief\",\"className\":\"text-[13px] font-light text-mid hover:text-rose transition-colors\",\"children\":\"Wedding Brief\"}]}],[\"$\",\"li\",\"/wedding-planning-tools/budget\",{\"children\":[\"$\",\"$L5\",null,{\"href\":\"/wedding-planning-tools/budget\",\"className\":\"text-[13px] font-light text-mid hover:text-rose transition-colors\",\"children\":\"Budget Tracker\"}]}],[\"$\",\"li\",\"/wedding-planning-tools/checklist\",{\"children\":[\"$\",\"$L5\",null,{\"href\":\"/wedding-planning-tools/checklist\",\"className\":\"text-[13px] font-light text-mid hover:text-rose transition-colors\",\"children\":\"Checklist\"}]}],[\"$\",\"li\",\"/wedding-planning-tools/guests\",{\"children\":[\"$\",\"$L5\",null,{\"href\":\"/wedding-planning-tools/guests\",\"className\":\"text-[13px] font-light text-mid hover:text-rose transition-colors\",\"children\":\"Guest List\"}]}]]}]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"text-[8.5px] tracking-[0.22em] uppercase text-muted mb-5 font-normal\",\"children\":\"Company\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2.5\",\"children\":[[\"$\",\"li\",\"/about\",{\"children\":[\"$\",\"$L5\",null,{\"href\":\"/about\",\"className\":\"text-[13px] font-light text-mid hover:text-rose transition-colors\",\"children\":\"About Us\"}]}],[\"$\",\"li\",\"/wedding-blog\",{\"children\":[\"$\",\"$L5\",null,{\"href\":\"/wedding-blog\",\"className\":\"text-[13px] font-light text-mid hover:text-rose transition-colors\",\"children\":\"Inspiration\"}]}],[\"$\",\"li\",\"/list\",{\"children\":[\"$\",\"$L5\",null,{\"href\":\"/list\",\"className\":\"text-[13px] font-light text-mid hover:text-rose transition-colors\",\"children\":\"List Your Business\"}]}],[\"$\",\"li\",\"/contact\",{\"children\":[\"$\",\"$L5\",null,{\"href\":\"/contact\",\"className\":\"text-[13px] font-light text-mid hover:text-rose transition-colors\",\"children\":\"Contact\"}]}],[\"$\",\"li\",\"/privacy\",{\"children\":[\"$\",\"$L5\",null,{\"href\":\"/privacy\",\"className\":\"text-[13px] font-light text-mid hover:text-rose transition-colors\",\"children\":\"Privacy\"}]}]]}]]}],[\"$\",\"$L10\",null,{\"variant\":\"footer\"}]]}],[\"$\",\"div\",null,{\"className\":\"border-t border-[var(--border)] pt-6 flex flex-col sm:flex-row justify-between gap-2 text-[11px] tracking-[0.03em] font-light\",\"children\":[\"$L11\",\"$L12\"]}]]}]}]\n"])</script><script>self.__next_f.push([1,"a:[\"$\",\"$L13\",null,{}]\nb:[\"$\",\"$L14\",null,{\"gaId\":\"G-0ENXYM1081\"}]\n16:[\"$\",\"img\",null,{\"height\":\"1\",\"width\":\"1\",\"style\":{\"display\":\"none\"},\"src\":\"https://www.facebook.com/tr?id=2654385004958172\u0026ev=PageView\u0026noscript=1\",\"alt\":\"Facebook pixel\"}]\nc:[[\"$\",\"$L15\",null,{\"id\":\"meta-pixel\",\"strategy\":\"afterInteractive\",\"children\":\"\\n !function(f,b,e,v,n,t,s)\\n {if(f.fbq)return;n=f.fbq=function(){n.callMethod?\\n n.callMethod.apply(n,arguments):n.queue.push(arguments)};\\n if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';\\n n.queue=[];t=b.createElement(e);t.async=!0;\\n t.src=v;s=b.getElementsByTagName(e)[0];\\n s.parentNode.insertBefore(t,s)}(window,document,'script',\\n 'https://connect.facebook.net/en_US/fbevents.js');\\n fbq('init', '2654385004958172');\\n fbq('track', 'PageView');\\n \"}],[\"$\",\"noscript\",null,{\"children\":\"$16\"}]]\nd:[\"$\",\"$1\",\"c\",{\"children\":[\"$L17\",null,[\"$\",\"$L18\",null,{\"children\":[\"$\",\"$19\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@1a\"}]}]]}]\ne:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L1b\",null,{\"children\":\"$L1c\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L1d\",null,{\"children\":[\"$\",\"$19\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L1e\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\n"])</script><script>self.__next_f.push([1,"11:[\"$\",\"span\",null,{\"children\":[\"© \",2026,\" The Wedding Directory · South Africa\"]}]\n12:[\"$\",\"span\",null,{\"className\":\"flex gap-4\",\"children\":[[\"$\",\"$L5\",null,{\"href\":\"/privacy\",\"className\":\"hover:text-rose transition-colors\",\"children\":\"Privacy\"}],[\"$\",\"$L5\",null,{\"href\":\"/terms\",\"className\":\"hover:text-rose transition-colors\",\"children\":\"Terms\"}],[\"$\",\"$L5\",null,{\"href\":\"/sitemap.xml\",\"className\":\"hover:text-rose transition-colors\",\"children\":\"Sitemap\"}]]}]\n"])</script><script>self.__next_f.push([1,"1c:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, maximum-scale=5\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#FBF7F2\",\"media\":\"(prefers-color-scheme: light)\"}],[\"$\",\"meta\",\"3\",{\"name\":\"theme-color\",\"content\":\"#0E0B09\",\"media\":\"(prefers-color-scheme: dark)\"}]]\n"])</script><script>self.__next_f.push([1,"1f:I[86869,[],\"IconMark\"]\n1a:null\n"])</script><script>self.__next_f.push([1,"1e:[[\"$\",\"title\",\"0\",{\"children\":\"South Africa's Wedding Planning Platform\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Browse thousands of verified venues, photographers, planners, florists and more. Read real reviews from real couples. Plan your entire wedding — all in one place.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"keywords\",\"content\":\"wedding directory south africa,wedding venues south africa,wedding photographers,wedding planners,cape winelands wedding,cultural weddings,real wedding inspiration\"}],[\"$\",\"meta\",\"3\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"4\",{\"name\":\"googlebot\",\"content\":\"index, follow, max-image-preview:large\"}],[\"$\",\"link\",\"5\",{\"rel\":\"canonical\",\"href\":\"https://theweddingdirectory.co.za\"}],[\"$\",\"meta\",\"6\",{\"name\":\"p:domain_verify\",\"content\":\"bf6b117727ae45d4be1ea03a132e8d71\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:title\",\"content\":\"South Africa's Wedding Planning Platform\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:description\",\"content\":\"Browse thousands of verified venues, photographers, planners, florists and more. Read real reviews from real couples. Plan your entire wedding — all in one place.\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:image\",\"content\":\"https://theweddingdirectory.co.za/home/wedding-bride-groom.webp\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:image:width\",\"content\":\"760\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image:height\",\"content\":\"1242\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image:alt\",\"content\":\"South African bride and groom — The Wedding Directory\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:title\",\"content\":\"South Africa's Wedding Planning Platform\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:description\",\"content\":\"Browse thousands of verified venues, photographers, planners, florists and more. Read real reviews from real couples. Plan your entire wedding — all in one place.\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:image\",\"content\":\"https://theweddingdirectory.co.za/home/wedding-bride-groom.webp\"}],[\"$\",\"link\",\"17\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?603d046c9a6fdfbb\",\"type\":\"image/x-icon\",\"sizes\":\"16x16\"}],[\"$\",\"link\",\"18\",{\"rel\":\"icon\",\"href\":\"/icon.svg?0f793a8b3b232b7d\",\"type\":\"image/svg+xml\",\"sizes\":\"any\"}],[\"$\",\"$L1f\",\"19\",{}]]\n"])</script><script>self.__next_f.push([1,"17:[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebSite\\\",\\\"name\\\":\\\"The Wedding Directory\\\",\\\"url\\\":\\\"https://theweddingdirectory.co.za\\\",\\\"potentialAction\\\":{\\\"@type\\\":\\\"SearchAction\\\",\\\"target\\\":\\\"https://theweddingdirectory.co.za/wedding-vendors?q={search_term_string}\\\",\\\"query-input\\\":\\\"required name=search_term_string\\\"}}\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"The Wedding Directory\\\",\\\"url\\\":\\\"https://theweddingdirectory.co.za\\\",\\\"logo\\\":{\\\"@type\\\":\\\"ImageObject\\\",\\\"url\\\":\\\"https://theweddingdirectory.co.za/logo.svg\\\",\\\"width\\\":512,\\\"height\\\":512},\\\"description\\\":\\\"South Africa's most complete wedding planning platform — connecting couples with the best venues, vendors, and inspiration.\\\"}\"}}],[\"$\",\"section\",null,{\"className\":\"bg-ivory-2 min-h-[78vh] md:min-h-[72vh] grid grid-cols-1 md:grid-cols-[54fr_46fr] relative overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":true,\"className\":\"absolute inset-0 z-0 pointer-events-none\",\"style\":{\"background\":\"radial-gradient(ellipse 80% 60% at 20% 50%, rgba(194, 64, 122,0.08) 0%, transparent 70%), radial-gradient(ellipse 50% 80% at 80% 20%, rgba(176, 138, 78,0.06) 0%, transparent 60%)\"}}],[\"$\",\"div\",null,{\"className\":\"relative z-10 flex flex-col justify-center px-6 sm:px-12 py-12 md:py-20 order-2 md:order-1\",\"children\":[[\"$\",\"svg\",null,{\"viewBox\":\"0 0 118 38\",\"fill\":\"none\",\"aria-hidden\":\"true\",\"className\":\"hidden md:block absolute top-10 right-10 w-40 lg:w-56 opacity-90 pointer-events-none\",\"children\":[[\"$\",\"path\",null,{\"d\":\"M2 28C26 31 44 14 88 12\",\"style\":{\"stroke\":\"var(--rose)\"},\"strokeWidth\":1.3,\"strokeLinecap\":\"round\",\"strokeDasharray\":\"0.5 5.5\",\"opacity\":0.45}],[\"$\",\"path\",null,{\"d\":\"M8 14.2C8 14.2 1 9.8 1 5C1 2.6 2.9 1.2 4.8 1.2C6.2 1.2 7.4 2.1 8 3.3C8.6 2.1 9.8 1.2 11.2 1.2C13.1 1.2 15 2.6 15 5C15 9.8 8 14.2 8 14.2Z\",\"transform\":\"translate(8 18) scale(0.44)\",\"className\":\"twd-twinkle\",\"style\":{\"fill\":\"var(--rose-2)\"}}],[\"$\",\"path\",null,{\"d\":\"M8 14.2C8 14.2 1 9.8 1 5C1 2.6 2.9 1.2 4.8 1.2C6.2 1.2 7.4 2.1 8 3.3C8.6 2.1 9.8 1.2 11.2 1.2C13.1 1.2 15 2.6 15 5C15 9.8 8 14.2 8 14.2Z\",\"transform\":\"translate(28 7) scale(0.72)\",\"className\":\"twd-twinkle\",\"style\":{\"fill\":\"var(--rose)\",\"animationDelay\":\"0.9s\"}}],[\"$\",\"path\",null,{\"d\":\"M8 14.2C8 14.2 1 9.8 1 5C1 2.6 2.9 1.2 4.8 1.2C6.2 1.2 7.4 2.1 8 3.3C8.6 2.1 9.8 1.2 11.2 1.2C13.1 1.2 15 2.6 15 5C15 9.8 8 14.2 8 14.2Z\",\"transform\":\"translate(52 13) scale(0.4)\",\"className\":\"twd-twinkle\",\"style\":{\"fill\":\"var(--gold)\",\"animationDelay\":\"1.7s\"}}],[\"$\",\"g\",null,{\"transform\":\"translate(94 11)\",\"className\":\"twd-twinkle\",\"style\":{\"animationDelay\":\"1.2s\"},\"children\":[[\"$\",\"circle\",null,{\"cx\":0,\"cy\":-4.6,\"r\":3,\"style\":{\"fill\":\"var(--rose)\"}}],[\"$\",\"circle\",null,{\"cx\":4.4,\"cy\":-1.4,\"r\":3,\"style\":{\"fill\":\"var(--rose)\"}}],[\"$\",\"circle\",null,{\"cx\":2.7,\"cy\":3.7,\"r\":3,\"style\":{\"fill\":\"var(--rose)\"}}],[\"$\",\"circle\",null,{\"cx\":-2.7,\"cy\":3.7,\"r\":3,\"style\":{\"fill\":\"var(--rose)\"}}],[\"$\",\"circle\",null,{\"cx\":-4.4,\"cy\":-1.4,\"r\":3,\"style\":{\"fill\":\"var(--rose)\"}}],[\"$\",\"circle\",null,{\"cx\":0,\"cy\":0,\"r\":2.3,\"style\":{\"fill\":\"var(--gold)\"}}]]}]]}],[\"$\",\"div\",null,{\"className\":\"text-[10px] font-normal tracking-[0.22em] uppercase text-rose mb-6 md:mb-8 flex items-center gap-4\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-9 h-px bg-rose opacity-60\"}],\"South Africa's Wedding Planning Platform\"]}],[\"$\",\"h1\",null,{\"className\":\"serif font-light leading-[0.95] tracking-[-0.02em] text-deep mb-6 text-[clamp(36px,5vw,76px)]\",\"children\":[\"Find your\",[\"$\",\"br\",null,{}],[\"$\",\"em\",null,{\"className\":\"text-rose block\",\"style\":{\"fontStyle\":\"italic\"},\"children\":\"perfect wedding\"}],[\"$\",\"span\",null,{\"className\":\"block text-[0.55em] font-light tracking-[0.01em] text-mid mt-1.5\",\"children\":\"in South Africa.\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-[15px] font-light text-mid leading-[1.8] mb-10 max-w-[440px]\",\"children\":\"Browse thousands of verified venues, photographers, planners, and more. Read real reviews from real couples. Plan your entire day — all in one place.\"}],\"$L20\",\"$L21\"]}],\"$L22\"]}],\"$L23\",\"$L24\",\"$L25\",\"$L26\",\"$L27\",\"$L28\",\"$L29\"]\n"])</script><script>self.__next_f.push([1,"2a:I[33689,[\"8500\",\"static/chunks/8500-f62a38ff68ab7f42.js\",\"8437\",\"static/chunks/8437-f59c6bc63dc76521.js\",\"899\",\"static/chunks/899-cd0f87f1c3bd0732.js\",\"8974\",\"static/chunks/app/page-c8413d6da0cdeb47.js\"],\"default\"]\n2b:I[38437,[\"8500\",\"static/chunks/8500-f62a38ff68ab7f42.js\",\"8437\",\"static/chunks/8437-f59c6bc63dc76521.js\",\"899\",\"static/chunks/899-cd0f87f1c3bd0732.js\",\"8974\",\"static/chunks/app/page-c8413d6da0cdeb47.js\"],\"Image\"]\n35:I[27595,[\"8500\",\"static/chunks/8500-f62a38ff68ab7f42.js\",\"8437\",\"static/chunks/8437-f59c6bc63dc76521.js\",\"899\",\"static/chunks/899-cd0f87f1c3bd0732.js\",\"8974\",\"static/chunks/app/page-c8413d6da0cdeb47.js\"],\"default\"]\n20:[\"$\",\"$L2a\",null,{}]\n"])</script><script>self.__next_f.push([1,"21:[\"$\",\"div\",null,{\"className\":\"flex flex-wrap gap-2 mt-4 items-center\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-[10px] text-muted tracking-[0.08em] font-light\",\"children\":\"Trending:\"}],[[\"$\",\"$L5\",\"Cape Winelands Venues\",{\"href\":\"/wedding-vendors?q=Cape%20Winelands%20Venues\",\"prefetch\":false,\"className\":\"text-[11px] font-light tracking-[0.05em] text-mid px-3 py-1 rounded border border-[var(--border-2)] hover:text-rose hover:border-rose transition-all\",\"children\":\"Cape Winelands Venues\"}],[\"$\",\"$L5\",\"JHB Photographers\",{\"href\":\"/wedding-vendors?q=JHB%20Photographers\",\"prefetch\":false,\"className\":\"text-[11px] font-light tracking-[0.05em] text-mid px-3 py-1 rounded border border-[var(--border-2)] hover:text-rose hover:border-rose transition-all\",\"children\":\"JHB Photographers\"}],[\"$\",\"$L5\",\"Wedding Planners\",{\"href\":\"/wedding-vendors?q=Wedding%20Planners\",\"prefetch\":false,\"className\":\"text-[11px] font-light tracking-[0.05em] text-mid px-3 py-1 rounded border border-[var(--border-2)] hover:text-rose hover:border-rose transition-all\",\"children\":\"Wedding Planners\"}],[\"$\",\"$L5\",\"Outdoor Weddings\",{\"href\":\"/wedding-vendors?q=Outdoor%20Weddings\",\"prefetch\":false,\"className\":\"text-[11px] font-light tracking-[0.05em] text-mid px-3 py-1 rounded border border-[var(--border-2)] hover:text-rose hover:border-rose transition-all\",\"children\":\"Outdoor Weddings\"}]]]}]\n"])</script><script>self.__next_f.push([1,"22:[\"$\",\"div\",null,{\"className\":\"relative z-10 overflow-hidden h-[280px] md:h-auto order-1 md:order-2\",\"children\":[\"$\",\"div\",null,{\"className\":\"absolute inset-0 grid grid-cols-2 grid-rows-2 gap-0.5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"overflow-hidden relative row-span-2\",\"children\":[[\"$\",\"$L2b\",null,{\"src\":\"/home/wedding-flower-girl.webp\",\"alt\":\"A flower girl in a white dress tosses rose petals down the aisle at an outdoor South African garden wedding, the bride and groom standing under a floral arch behind her\",\"fill\":true,\"priority\":true,\"fetchPriority\":\"high\",\"sizes\":\"(max-width: 768px) 50vw, 23vw\",\"className\":\"object-cover object-center transition-transform duration-700 hover:scale-105\"}],[\"$\",\"div\",null,{\"className\":\"absolute inset-0 bg-gradient-to-t from-[rgba(10,8,6,0.55)] to-transparent\"}],[\"$\",\"span\",null,{\"className\":\"absolute bottom-3.5 left-3.5 text-[9px] tracking-[0.16em] uppercase text-ivory/55 font-light\",\"children\":\"Real SA weddings\"}]]}],[\"$\",\"div\",null,{\"className\":\"overflow-hidden relative\",\"children\":[[\"$\",\"$L2b\",null,{\"src\":\"/home/wedding-bride-groom.webp\",\"alt\":\"A South African bride and groom in soft afternoon light, foreheads pressed together, the bride holding a bouquet of cream and blush roses against a lace gown\",\"fill\":true,\"sizes\":\"(max-width: 768px) 50vw, 23vw\",\"className\":\"object-cover object-left transition-transform duration-700 hover:scale-105\"}],[\"$\",\"div\",null,{\"className\":\"absolute inset-0 bg-gradient-to-t from-[rgba(10,8,6,0.55)] to-transparent\"}]]}],[\"$\",\"div\",null,{\"className\":\"overflow-hidden relative\",\"children\":[[\"$\",\"$L2b\",null,{\"src\":\"/home/wedding-cake.webp\",\"alt\":\"An elegant five-tier white wedding cake adorned with blush pink and gold floral arrangements in a softly lit reception venue\",\"fill\":true,\"sizes\":\"(max-width: 768px) 50vw, 23vw\",\"className\":\"object-cover object-center transition-transform duration-700 hover:scale-105\"}],[\"$\",\"div\",null,{\"className\":\"absolute inset-0 bg-gradient-to-t from-[rgba(10,8,6,0.55)] to-transparent\"}]]}]]}]}]\n"])</script><script>self.__next_f.push([1,"23:[\"$\",\"section\",null,{\"className\":\"bg-ivory border-b border-border\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-[1280px] mx-auto grid grid-cols-2 md:grid-cols-4\",\"children\":[[\"$\",\"div\",\"SA weddings a year\",{\"className\":\"text-center px-6 py-9 md:py-10 border-r border-border border-b border-border md:border-b-0\",\"children\":[[\"$\",\"span\",null,{\"className\":\"serif italic text-[clamp(38px,4vw,54px)] font-light text-deep block leading-none tracking-[-0.03em] mb-1.5\",\"children\":\"100,000+\"}],[\"$\",\"span\",null,{\"className\":\"text-[9px] tracking-[0.20em] uppercase text-muted font-normal\",\"children\":\"SA weddings a year\"}]]}],[\"$\",\"div\",\"Avg guests per wedding\",{\"className\":\"text-center px-6 py-9 md:py-10 border-r border-border border-b border-border md:border-b-0\",\"children\":[[\"$\",\"span\",null,{\"className\":\"serif italic text-[clamp(38px,4vw,54px)] font-light text-deep block leading-none tracking-[-0.03em] mb-1.5\",\"children\":\"150\"}],[\"$\",\"span\",null,{\"className\":\"text-[9px] tracking-[0.20em] uppercase text-muted font-normal\",\"children\":\"Avg guests per wedding\"}]]}],[\"$\",\"div\",\"Official SA languages\",{\"className\":\"text-center px-6 py-9 md:py-10 border-r border-border \",\"children\":[[\"$\",\"span\",null,{\"className\":\"serif italic text-[clamp(38px,4vw,54px)] font-light text-deep block leading-none tracking-[-0.03em] mb-1.5\",\"children\":\"11\"}],[\"$\",\"span\",null,{\"className\":\"text-[9px] tracking-[0.20em] uppercase text-muted font-normal\",\"children\":\"Official SA languages\"}]]}],[\"$\",\"div\",\"Culture \u0026 tradition\",{\"className\":\"text-center px-6 py-9 md:py-10 \",\"children\":[[\"$\",\"span\",null,{\"className\":\"serif italic text-[clamp(38px,4vw,54px)] font-light text-deep block leading-none tracking-[-0.03em] mb-1.5\",\"children\":\"Every\"}],[\"$\",\"span\",null,{\"className\":\"text-[9px] tracking-[0.20em] uppercase text-muted font-normal\",\"children\":\"Culture \u0026 tradition\"}]]}]]}]}]\n"])</script><script>self.__next_f.push([1,"24:[\"$\",\"section\",null,{\"className\":\"px-6 md:px-12 py-16 md:py-24\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-[1280px] mx-auto\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-9 md:mb-13\",\"children\":[[\"$\",\"div\",null,{\"className\":\"eyebrow mb-4\",\"children\":\"Browse by Category\"}],[\"$\",\"h2\",null,{\"className\":\"serif text-[clamp(28px,3.5vw,52px)] font-light leading-[1.1] tracking-[-0.02em] text-deep\",\"children\":[\"Every vendor you need,\",[\"$\",\"br\",null,{}],[\"$\",\"em\",null,{\"className\":\"text-rose\",\"style\":{\"fontStyle\":\"italic\"},\"children\":\"all in one place.\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-6 gap-px bg-border border border-border rounded-[4px] overflow-hidden\",\"children\":[[\"$\",\"$L5\",\"venues\",{\"href\":\"/wedding-venues\",\"className\":\"group bg-ivory px-4 py-7 text-center cursor-pointer transition-colors hover:bg-ivory-2 relative overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-10 h-10 mx-auto mb-4 text-mid group-hover:text-rose transition-colors\",\"children\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 44 44\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.25,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"w-full h-full\",\"children\":[[\"$\",\"path\",null,{\"d\":\"M10 38V24a12 12 0 0 1 24 0v14\"}],[\"$\",\"line\",null,{\"x1\":\"6\",\"y1\":\"38\",\"x2\":\"38\",\"y2\":\"38\"}],[\"$\",\"rect\",null,{\"x\":\"18\",\"y\":\"29\",\"width\":\"8\",\"height\":\"9\",\"rx\":\"1\"}],[\"$\",\"line\",null,{\"x1\":\"22\",\"y1\":\"12\",\"x2\":\"22\",\"y2\":\"8\"}],[\"$\",\"line\",null,{\"x1\":\"19\",\"y1\":\"10\",\"x2\":\"25\",\"y2\":\"10\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"serif italic text-[14px] font-normal text-deep mb-1 leading-tight\",\"children\":\"Venues\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px] tracking-[0.12em] uppercase text-rose\",\"children\":\"Browse\"}],[\"$\",\"span\",null,{\"className\":\"absolute bottom-0 left-1/2 -translate-x-1/2 w-3/5 h-0.5 bg-rose origin-center scale-x-0 group-hover:scale-x-100 transition-transform duration-300\"}]]}],[\"$\",\"$L5\",\"photographers\",{\"href\":\"/wedding-photographers\",\"className\":\"group bg-ivory px-4 py-7 text-center cursor-pointer transition-colors hover:bg-ivory-2 relative overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-10 h-10 mx-auto mb-4 text-mid group-hover:text-rose transition-colors\",\"children\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 44 44\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.25,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"w-full h-full\",\"children\":[[\"$\",\"rect\",null,{\"x\":\"4\",\"y\":\"14\",\"width\":\"36\",\"height\":\"24\",\"rx\":\"3\"}],[\"$\",\"circle\",null,{\"cx\":\"22\",\"cy\":\"26\",\"r\":\"8\"}],[\"$\",\"circle\",null,{\"cx\":\"22\",\"cy\":\"26\",\"r\":\"4\"}],[\"$\",\"path\",null,{\"d\":\"M14 14l3-6h10l3 6\"}],[\"$\",\"circle\",null,{\"cx\":\"35\",\"cy\":\"20\",\"r\":\"1.5\",\"fill\":\"currentColor\",\"stroke\":\"none\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"serif italic text-[14px] font-normal text-deep mb-1 leading-tight\",\"children\":\"Photographers\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px] tracking-[0.12em] uppercase text-rose\",\"children\":\"Browse\"}],[\"$\",\"span\",null,{\"className\":\"absolute bottom-0 left-1/2 -translate-x-1/2 w-3/5 h-0.5 bg-rose origin-center scale-x-0 group-hover:scale-x-100 transition-transform duration-300\"}]]}],[\"$\",\"$L5\",\"planners\",{\"href\":\"/wedding-planners\",\"className\":\"group bg-ivory px-4 py-7 text-center cursor-pointer transition-colors hover:bg-ivory-2 relative overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-10 h-10 mx-auto mb-4 text-mid group-hover:text-rose transition-colors\",\"children\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 44 44\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.25,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"w-full h-full\",\"children\":[[\"$\",\"rect\",null,{\"x\":\"9\",\"y\":\"8\",\"width\":\"26\",\"height\":\"30\",\"rx\":\"2\"}],[\"$\",\"path\",null,{\"d\":\"M16 8a6 6 0 0 1 12 0\"}],[\"$\",\"line\",null,{\"x1\":\"14\",\"y1\":\"20\",\"x2\":\"30\",\"y2\":\"20\"}],[\"$\",\"line\",null,{\"x1\":\"14\",\"y1\":\"26\",\"x2\":\"26\",\"y2\":\"26\"}],[\"$\",\"line\",null,{\"x1\":\"14\",\"y1\":\"15\",\"x2\":\"22\",\"y2\":\"15\"}],[\"$\",\"polyline\",null,{\"points\":\"27,23 29,25 33,21\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"serif italic text-[14px] font-normal text-deep mb-1 leading-tight\",\"children\":\"Planners\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px] tracking-[0.12em] uppercase text-rose\",\"children\":\"Browse\"}],[\"$\",\"span\",null,{\"className\":\"absolute bottom-0 left-1/2 -translate-x-1/2 w-3/5 h-0.5 bg-rose origin-center scale-x-0 group-hover:scale-x-100 transition-transform duration-300\"}]]}],\"$L2c\",\"$L2d\",\"$L2e\",\"$L2f\",\"$L30\",\"$L31\",\"$L32\",\"$L33\",\"$L34\"]}]]}]}]\n"])</script><script>self.__next_f.push([1,"25:[\"$\",\"section\",null,{\"className\":\"bg-ivory-2 px-6 md:px-12 py-16 md:py-24\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-[1280px] mx-auto\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-9 md:mb-13 flex flex-col md:flex-row md:items-end md:justify-between gap-4\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"eyebrow mb-4\",\"children\":\"Featured Vendors\"}],[\"$\",\"h2\",null,{\"className\":\"serif text-[clamp(28px,3.5vw,52px)] font-light leading-[1.1] tracking-[-0.02em] text-deep\",\"children\":[\"Exceptional talent,\",[\"$\",\"br\",null,{}],[\"$\",\"em\",null,{\"className\":\"text-rose\",\"style\":{\"fontStyle\":\"italic\"},\"children\":\"trusted by couples.\"}]]}]]}],[\"$\",\"$L5\",null,{\"href\":\"/wedding-vendors\",\"className\":\"text-[11px] font-medium tracking-[0.10em] uppercase text-rose self-start md:self-end\",\"children\":\"View all vendors →\"}]]}],[\"$\",\"div\",null,{\"className\":\"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-7\",\"children\":[[\"$\",\"$L5\",\"lida-la-luna-art\",{\"href\":\"/wedding-vendors/lida-la-luna-art\",\"className\":\"block group\",\"children\":[\"$\",\"article\",null,{\"className\":\"bg-ivory rounded-[3px] overflow-hidden border border-border transition-all duration-300 group-hover:-translate-y-1.5 group-hover:shadow-[0_24px_60px_rgba(58,46,40,0.12)]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative h-[220px] overflow-hidden bg-deep-2\",\"children\":[[\"$\",\"$L2b\",null,{\"src\":\"https://storage.googleapis.com/the-wedding-directory-56b1c.firebasestorage.app/vendors/lida-la-luna-art/hero/lida-la-luna-art-hero-01-muphsx0ideun.jpg\",\"alt\":\"Lida La Luna Art\",\"fill\":true,\"sizes\":\"(max-width: 640px) 100vw, (max-width: 1024px) 45vw, 320px\",\"className\":\"object-cover transition-transform duration-500 group-hover:scale-105\"}],[\"$\",\"span\",null,{\"className\":\"absolute top-3.5 left-3.5 tier tier-premium backdrop-blur\",\"children\":\"Premium\"}],[\"$\",\"div\",null,{\"className\":\"absolute top-3 right-3 z-10\",\"children\":[\"$\",\"$L35\",null,{\"vendorSlug\":\"lida-la-luna-art\",\"variant\":\"icon\"}]}],[\"$\",\"img\",null,{\"src\":\"https://storage.googleapis.com/the-wedding-directory-56b1c.firebasestorage.app/vendors/lida-la-luna-art/logo/lida-la-luna-art-logo-01-mupikde3b8ev.png\",\"alt\":\"Lida La Luna Art logo\",\"loading\":\"lazy\",\"className\":\"absolute bottom-3.5 right-3.5 w-12 h-12 rounded bg-ivory/95 p-1.5 object-contain shadow-[0_4px_14px_rgba(14,11,9,0.18)]\"}]]}],[\"$\",\"div\",null,{\"className\":\"px-6 py-5\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-[9px] tracking-[0.18em] uppercase text-rose mb-2 font-medium\",\"children\":[\"Favours \u0026 Gifts\",false]}],[\"$\",\"h3\",null,{\"className\":\"serif text-[22px] font-normal text-deep leading-[1.2] mb-1.5\",\"children\":\"Lida La Luna Art\"}],[\"$\",\"div\",null,{\"className\":\"mb-2\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-[9px] font-medium tracking-[0.14em] uppercase text-rose bg-[rgba(184,58,114,0.07)] border border-[rgba(184,58,114,0.22)] rounded-[2px] px-2 py-[3px]\",\"children\":[[\"$\",\"svg\",null,{\"width\":\"9\",\"height\":\"9\",\"viewBox\":\"0 0 9 9\",\"fill\":\"none\",\"aria-hidden\":\"true\",\"children\":[\"$\",\"path\",null,{\"d\":\"M1.5 4.5L3.5 6.5L7.5 2.5\",\"stroke\":\"currentColor\",\"strokeWidth\":\"1.4\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"}]}],\"Verified\"]}]}],false,false,[\"$\",\"p\",null,{\"className\":\"text-[13px] text-mid leading-[1.7] font-light line-clamp-3\",\"children\":\"Live Wedding \u0026 Event Artist South Africa \u0026 Worldwide\"}]]}],[\"$\",\"div\",null,{\"className\":\"px-6 py-3.5 border-t border-border flex justify-end items-center\",\"children\":[\"$\",\"span\",null,{\"className\":\"text-[10px] font-medium text-rose tracking-[0.10em] uppercase pb-0.5 border-b border-transparent group-hover:border-rose transition-colors\",\"children\":\"View Profile →\"}]}]]}]}],[\"$\",\"$L5\",\"dr-heinrich-lottering\",{\"href\":\"/wedding-vendors/dr-heinrich-lottering\",\"className\":\"block group\",\"children\":[\"$\",\"article\",null,{\"className\":\"bg-ivory rounded-[3px] overflow-hidden border border-border transition-all duration-300 group-hover:-translate-y-1.5 group-hover:shadow-[0_24px_60px_rgba(58,46,40,0.12)]\",\"children\":[\"$L36\",\"$L37\",\"$L38\"]}]}],\"$L39\"]}]]}]}]\n"])</script><script>self.__next_f.push([1,"26:[\"$\",\"section\",null,{\"className\":\"bg-rose-3 px-6 md:px-12 py-20 md:py-28 relative overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":true,\"className\":\"absolute pointer-events-none\",\"style\":{\"top\":\"-30%\",\"right\":\"-5%\",\"width\":\"55vw\",\"height\":\"55vw\",\"background\":\"radial-gradient(circle, rgba(194, 64, 122,0.10) 0%, transparent 65%)\"}}],[\"$\",\"div\",null,{\"className\":\"max-w-[620px] mx-auto text-center relative z-10\",\"children\":[[\"$\",\"div\",null,{\"className\":\"eyebrow eyebrow--center mb-6 justify-center\",\"children\":\"For Wedding Vendors\"}],[\"$\",\"h2\",null,{\"className\":\"serif text-[clamp(30px,4.5vw,62px)] font-light leading-[1.08] tracking-[-0.02em] text-deep mb-5\",\"children\":[\"Reach thousands of\",[\"$\",\"br\",null,{}],[\"$\",\"em\",null,{\"className\":\"text-rose\",\"style\":{\"fontStyle\":\"italic\"},\"children\":\"engaged couples\"}],\" every month.\"]}],[\"$\",\"p\",null,{\"className\":\"text-[15px] font-light text-mid mb-10 leading-[1.8]\",\"children\":\"List your business on South Africa's fastest-growing wedding platform. Free to start, powerful when you upgrade.\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-col sm:flex-row gap-3 justify-center\",\"children\":[[\"$\",\"$L5\",null,{\"href\":\"/list\",\"className\":\"bg-rose text-white border-none cursor-pointer px-9 py-4 rounded text-[10px] font-semibold tracking-[0.16em] uppercase hover:bg-rose-2 transition-colors\",\"children\":\"List Your Business Free\"}],[\"$\",\"$L5\",null,{\"href\":\"/pricing\",\"className\":\"bg-transparent text-mid border border-[var(--border-2)] cursor-pointer px-9 py-4 rounded text-[10px] font-normal tracking-[0.16em] uppercase hover:border-rose hover:text-rose transition-all\",\"children\":\"View Pricing Plans\"}]]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"27:[\"$\",\"section\",null,{\"className\":\"px-6 md:px-12 py-16 md:py-24\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-[1280px] mx-auto\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-center mb-9 md:mb-13\",\"children\":[[\"$\",\"div\",null,{\"className\":\"eyebrow eyebrow--center mb-4 justify-center\",\"children\":\"Inspiration\"}],[\"$\",\"h2\",null,{\"className\":\"serif text-[clamp(28px,3.5vw,52px)] font-light leading-[1.1] tracking-[-0.02em] text-deep\",\"children\":[\"Planning advice,\",[\"$\",\"br\",null,{}],[\"$\",\"em\",null,{\"className\":\"text-rose\",\"style\":{\"fontStyle\":\"italic\"},\"children\":\"beautifully written.\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-[15px] font-light text-mid mt-3.5 max-w-[520px] mx-auto leading-[1.8]\",\"children\":\"Expert guides, trend reports, and real wedding stories to inspire your day.\"}]]}],[\"$\",\"div\",null,{\"className\":\"grid grid-cols-1 sm:grid-cols-3 gap-9\",\"children\":[[\"$\",\"$L5\",\"top-wedding-dress-bridal-boutiques-gauteng\",{\"href\":\"/wedding-blog/top-wedding-dress-bridal-boutiques-gauteng\",\"className\":\"group cursor-pointer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"rounded-[3px] overflow-hidden h-[220px] mb-5 relative\",\"children\":[\"$\",\"$L2b\",null,{\"src\":\"https://storage.googleapis.com/the-wedding-directory-56b1c.firebasestorage.app/articles/top-wedding-dress-bridal-boutiques-gauteng/hero.webp\",\"alt\":\"Top Wedding Dress \u0026 Bridal Boutiques in Gauteng (2026)\",\"fill\":true,\"sizes\":\"(max-width: 640px) 100vw, 33vw\",\"className\":\"object-cover group-hover:scale-105 transition-transform duration-500\"}]}],[\"$\",\"div\",null,{\"className\":\"text-[9px] tracking-[0.20em] uppercase text-rose mb-2.5 font-medium\",\"children\":\"wedding-dresses\"}],[\"$\",\"div\",null,{\"className\":\"serif text-[22px] font-normal text-deep leading-[1.25] mb-3\",\"children\":\"Top Wedding Dress \u0026 Bridal Boutiques in Gauteng (2026)\"}],[\"$\",\"p\",null,{\"className\":\"text-[13px] font-light text-mid leading-[1.75]\",\"children\":\"From custom couture ateliers to affordable imported gowns, our picks of Gauteng bridal boutiques across every price tier, plus where to go for bridesmaids.\"}]]}],[\"$\",\"$L5\",\"wedding-photographer-cost-south-africa\",{\"href\":\"/wedding-blog/wedding-photographer-cost-south-africa\",\"className\":\"group cursor-pointer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"rounded-[3px] overflow-hidden h-[220px] mb-5 relative\",\"children\":[\"$\",\"$L2b\",null,{\"src\":\"https://storage.googleapis.com/the-wedding-directory-56b1c.firebasestorage.app/articles/wedding-photographer-cost-south-africa/hero.webp\",\"alt\":\"Wedding Photographer Cost in South Africa (2026 Price Guide)\",\"fill\":true,\"sizes\":\"(max-width: 640px) 100vw, 33vw\",\"className\":\"object-cover group-hover:scale-105 transition-transform duration-500\"}]}],[\"$\",\"div\",null,{\"className\":\"text-[9px] tracking-[0.20em] uppercase text-rose mb-2.5 font-medium\",\"children\":\"wedding-photography\"}],[\"$\",\"div\",null,{\"className\":\"serif text-[22px] font-normal text-deep leading-[1.25] mb-3\",\"children\":\"Wedding Photographer Cost in South Africa (2026 Price Guide)\"}],[\"$\",\"p\",null,{\"className\":\"text-[13px] font-light text-mid leading-[1.75]\",\"children\":\"Full-day wedding photography in South Africa typically costs R15,000 to R35,000 from an established professional. Here is what drives that range and how to compare quotes.\"}]]}],[\"$\",\"$L5\",\"wedding-venue-cost-south-africa\",{\"href\":\"/wedding-blog/wedding-venue-cost-south-africa\",\"className\":\"group cursor-pointer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"rounded-[3px] overflow-hidden h-[220px] mb-5 relative\",\"children\":[\"$\",\"$L2b\",null,{\"src\":\"https://storage.googleapis.com/the-wedding-directory-56b1c.firebasestorage.app/articles/wedding-venue-cost-south-africa/hero.webp\",\"alt\":\"Wedding Venue Cost in South Africa (2026 Price Guide)\",\"fill\":true,\"sizes\":\"(max-width: 640px) 100vw, 33vw\",\"className\":\"object-cover group-hover:scale-105 transition-transform duration-500\"}]}],\"$L3a\",\"$L3b\",\"$L3c\"]}],\"$L3d\",\"$L3e\",\"$L3f\",\"$L40\",\"$L41\",\"$L42\"]}]]}]}]\n"])</script><script>self.__next_f.push([1,"28:[\"$\",\"section\",null,{\"className\":\"bg-ivory-2 border-t border-[var(--border)] px-6 md:px-12 py-16 md:py-24\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-[1280px] mx-auto\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-10 md:mb-14\",\"children\":[[\"$\",\"div\",null,{\"className\":\"eyebrow mb-4\",\"children\":\"South African Traditions\"}],[\"$\",\"h2\",null,{\"className\":\"serif text-[clamp(28px,3.5vw,52px)] font-light leading-[1.1] tracking-[-0.02em] text-deep\",\"children\":[\"Every culture,\",[\"$\",\"br\",null,{}],[\"$\",\"em\",null,{\"className\":\"text-rose\",\"style\":{\"fontStyle\":\"italic\"},\"children\":\"every tradition.\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-mid text-[15px] font-light mt-4 max-w-lg leading-[1.8]\",\"children\":\"South African weddings are as diverse as our country. From Zulu umabos to Cape Malay nikkahs, Hindu mehendi ceremonies to Xhosa umtshatos — we connect you with vendors who truly understand your culture.\"}]]}],[\"$\",\"div\",null,{\"className\":\"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-px bg-[var(--border)] border border-[var(--border)] rounded-[4px] overflow-hidden\",\"children\":[[\"$\",\"$L5\",\"zulu\",{\"href\":\"/wedding-vendors?q=zulu\",\"className\":\"group bg-ivory px-7 py-8 hover:bg-blush transition-colors relative overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-start gap-5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-12 h-12 rounded-full flex items-center justify-center flex-shrink-0 mt-0.5\",\"style\":{\"background\":\"#B08A4E22\",\"border\":\"1px solid #B08A4E40\",\"color\":\"#B08A4E\"},\"children\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 44 44\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.25,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"w-6 h-6\",\"children\":[[\"$\",\"path\",null,{\"d\":\"M22 5 C13 7 8 15 8 22 C8 30 13 37 22 41 C31 37 36 30 36 22 C36 15 31 7 22 5Z\"}],[\"$\",\"line\",null,{\"x1\":\"22\",\"y1\":\"5\",\"x2\":\"22\",\"y2\":\"41\"}],[\"$\",\"path\",null,{\"d\":\"M8 19 C14 17 18 21 22 21 C26 21 30 17 36 19\"}],[\"$\",\"path\",null,{\"d\":\"M8 25 C14 23 18 27 22 27 C26 27 30 23 36 25\"}]]}]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"serif text-[18px] text-deep font-light mb-1 group-hover:text-rose transition-colors\",\"children\":\"Zulu — Umembeso \u0026 Umabo\"}],[\"$\",\"p\",null,{\"className\":\"text-[12px] text-mid leading-relaxed font-light\",\"children\":\"Gift-giving ceremony, traditional attire, lobola negotiations, and the joyful umabo celebration with family.\"}]]}]]}],[\"$\",\"span\",null,{\"className\":\"absolute bottom-0 left-0 w-full h-px bg-[var(--border)]\"}],[\"$\",\"span\",null,{\"className\":\"absolute right-6 top-1/2 -translate-y-1/2 text-muted group-hover:text-rose group-hover:translate-x-1 transition-all text-[14px]\",\"children\":\"→\"}]]}],[\"$\",\"$L5\",\"hindu\",{\"href\":\"/wedding-vendors?q=hindu\",\"className\":\"group bg-ivory px-7 py-8 hover:bg-blush transition-colors relative overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-start gap-5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-12 h-12 rounded-full flex items-center justify-center flex-shrink-0 mt-0.5\",\"style\":{\"background\":\"#E8836C22\",\"border\":\"1px solid #E8836C40\",\"color\":\"#E8836C\"},\"children\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 44 44\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.25,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"w-6 h-6\",\"children\":[[\"$\",\"path\",null,{\"d\":\"M10 30 C10 23 15 19 22 19 C29 19 34 23 34 30\"}],[\"$\",\"path\",null,{\"d\":\"M10 30 L8 34 L36 34 L34 30\"}],[\"$\",\"line\",null,{\"x1\":\"30\",\"y1\":\"25\",\"x2\":\"36\",\"y2\":\"21\"}],[\"$\",\"path\",null,{\"d\":\"M22 19 C21 15 19 11 22 7 C25 11 23 15 22 19\"}]]}]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"serif text-[18px] text-deep font-light mb-1 group-hover:text-rose transition-colors\",\"children\":\"Hindu — Mehendi \u0026 Sangeet\"}],[\"$\",\"p\",null,{\"className\":\"text-[12px] text-mid leading-relaxed font-light\",\"children\":\"Multi-day celebrations with mehendi artistry, sangeet music, vibrant mandap décor, and sacred fire ceremony.\"}]]}]]}],[\"$\",\"span\",null,{\"className\":\"absolute bottom-0 left-0 w-full h-px bg-[var(--border)]\"}],[\"$\",\"span\",null,{\"className\":\"absolute right-6 top-1/2 -translate-y-1/2 text-muted group-hover:text-rose group-hover:translate-x-1 transition-all text-[14px]\",\"children\":\"→\"}]]}],\"$L43\",\"$L44\",\"$L45\",\"$L46\"]}],\"$L47\"]}]}]\n"])</script><script>self.__next_f.push([1,"29:[\"$\",\"$L10\",null,{\"variant\":\"section\"}]\n"])</script><script>self.__next_f.push([1,"2c:[\"$\",\"$L5\",\"florists\",{\"href\":\"/wedding-florists\",\"className\":\"group bg-ivory px-4 py-7 text-center cursor-pointer transition-colors hover:bg-ivory-2 relative overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-10 h-10 mx-auto mb-4 text-mid group-hover:text-rose transition-colors\",\"children\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 44 44\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.25,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"w-full h-full\",\"children\":[[\"$\",\"line\",null,{\"x1\":\"22\",\"y1\":\"40\",\"x2\":\"22\",\"y2\":\"22\"}],[\"$\",\"circle\",null,{\"cx\":\"22\",\"cy\":\"15\",\"r\":\"5\"}],[\"$\",\"path\",null,{\"d\":\"M17 15c-3-1-6-4-4-7s5-2 6 1\"}],[\"$\",\"path\",null,{\"d\":\"M27 15c3-1 6-4 4-7s-5-2-6 1\"}],[\"$\",\"path\",null,{\"d\":\"M22 10c0-3-3-6-6-5s-3 4-1 6\"}],[\"$\",\"path\",null,{\"d\":\"M22 10c0-3 3-6 6-5s3 4 1 6\"}],[\"$\",\"path\",null,{\"d\":\"M22 22c-2-1-7 0-7 5\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"serif italic text-[14px] font-normal text-deep mb-1 leading-tight\",\"children\":\"Florists\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px] tracking-[0.12em] uppercase text-rose\",\"children\":\"Browse\"}],[\"$\",\"span\",null,{\"className\":\"absolute bottom-0 left-1/2 -translate-x-1/2 w-3/5 h-0.5 bg-rose origin-center scale-x-0 group-hover:scale-x-100 transition-transform duration-300\"}]]}]\n2d:[\"$\",\"$L5\",\"cakes-catering\",{\"href\":\"/wedding-cakes-catering\",\"className\":\"group bg-ivory px-4 py-7 text-center cursor-pointer transition-colors hover:bg-ivory-2 relative overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-10 h-10 mx-auto mb-4 text-mid group-hover:text-rose transition-colors\",\"children\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 44 44\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.25,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"w-full h-full\",\"children\":[[\"$\",\"rect\",null,{\"x\":\"8\",\"y\":\"28\",\"width\":\"28\",\"height\":\"10\",\"rx\":\"2\"}],[\"$\",\"rect\",null,{\"x\":\"13\",\"y\":\"19\",\"width\":\"18\",\"height\":\"9\",\"rx\":\"2\"}],[\"$\",\"rect\",null,{\"x\":\"17\",\"y\":\"12\",\"width\":\"10\",\"height\":\"7\",\"rx\":\"2\"}],[\"$\",\"line\",null,{\"x1\":\"22\",\"y1\":\"12\",\"x2\":\"22\",\"y2\":\"8\"}],[\"$\",\"path\",null,{\"d\":\"M20 8 q2-3 4 0\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"serif italic text-[14px] font-normal text-deep mb-1 leading-tight\",\"children\":\"Cakes \u0026 Catering\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px] tracking-[0.12em] uppercase text-rose\",\"children\":\"Browse\"}],[\"$\",\"span\",null,{\"className\":\"absolute bottom-0 left-1/2 -translate-x-1/2 w-3/5 h-0.5 bg-rose origin-center scale-x-0 group-hover:scale-x-100 transition-transform duration-300\"}]]}]\n2e:[\"$\",\"$L5\",\"hair-makeup\",{\"href\":\"/wedding-hair-makeup\",\"className\":\"group bg-ivory px-4 py-7 text-center cursor-pointer transition-colors hover:bg-ivory-2 relative overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-10 h-10 mx-auto mb-4 text-mid group-hover:text-rose transition-colors\",\"children\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 44 44\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.25,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"w-full h-full\",\"children\":[[\"$\",\"circle\",null,{\"cx\":\"22\",\"cy\":\"18\",\"r\":\"10\"}],[\"$\",\"line\",null,{\"x1\":\"22\",\"y1\":\"28\",\"x2\":\"22\",\"y2\":\"38\"}],[\"$\",\"ellipse\",null,{\"cx\":\"22\",\"cy\":\"38\",\"rx\":\"5\",\"ry\":\"2\"}],[\"$\",\"circle\",null,{\"cx\":\"22\",\"cy\":\"18\",\"r\":\"5\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"serif italic text-[14px] font-normal text-deep mb-1 leading-tight\",\"children\":\"Hair \u0026 Makeup\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px] tracking-[0.12em] uppercase text-rose\",\"children\":\"Browse\"}],[\"$\",\"span\",null,{\"className\":\"absolute bottom-0 left-1/2 -translate-x-1/2 w-3/5 h-0.5 bg-rose origin-center scale-x-0 group-hover:scale-x-100 transition-transform duration-300\"}]]}]\n2f:[\"$\",\"$L5\",\"music-entertainment\",{\"href\":\"/wedding-music-entertainment\",\"className\":\"group bg-ivory px-4 py-7 text-center cursor-pointer transition-colors hover:bg-ivory-2 relative overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-10 h-10 mx-auto mb-4 text-mid group-hover:text-rose transition-colors\",\"children\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 44 44\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.25,\"strokeLinecap\":\"round\",\"st"])</script><script>self.__next_f.push([1,"rokeLinejoin\":\"round\",\"className\":\"w-full h-full\",\"children\":[[\"$\",\"path\",null,{\"d\":\"M18 36a4 4 0 1 0 8 0 4 4 0 0 0-8 0z\"}],[\"$\",\"path\",null,{\"d\":\"M26 36V16l12-4v12\"}],[\"$\",\"circle\",null,{\"cx\":\"32\",\"cy\":\"24\",\"r\":\"4\"}],[\"$\",\"line\",null,{\"x1\":\"26\",\"y1\":\"20\",\"x2\":\"38\",\"y2\":\"16\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"serif italic text-[14px] font-normal text-deep mb-1 leading-tight\",\"children\":\"Music \u0026 DJs\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px] tracking-[0.12em] uppercase text-rose\",\"children\":\"Browse\"}],[\"$\",\"span\",null,{\"className\":\"absolute bottom-0 left-1/2 -translate-x-1/2 w-3/5 h-0.5 bg-rose origin-center scale-x-0 group-hover:scale-x-100 transition-transform duration-300\"}]]}]\n30:[\"$\",\"$L5\",\"videographers\",{\"href\":\"/wedding-videographers\",\"className\":\"group bg-ivory px-4 py-7 text-center cursor-pointer transition-colors hover:bg-ivory-2 relative overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-10 h-10 mx-auto mb-4 text-mid group-hover:text-rose transition-colors\",\"children\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 44 44\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.25,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"w-full h-full\",\"children\":[[\"$\",\"rect\",null,{\"x\":\"4\",\"y\":\"16\",\"width\":\"26\",\"height\":\"18\",\"rx\":\"3\"}],[\"$\",\"path\",null,{\"d\":\"M30 22l10-6v12l-10-6z\"}],[\"$\",\"line\",null,{\"x1\":\"4\",\"y1\":\"22\",\"x2\":\"30\",\"y2\":\"22\"}],[\"$\",\"line\",null,{\"x1\":\"10\",\"y1\":\"16\",\"x2\":\"8\",\"y2\":\"11\"}],[\"$\",\"line\",null,{\"x1\":\"18\",\"y1\":\"16\",\"x2\":\"16\",\"y2\":\"11\"}],[\"$\",\"line\",null,{\"x1\":\"26\",\"y1\":\"16\",\"x2\":\"24\",\"y2\":\"11\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"serif italic text-[14px] font-normal text-deep mb-1 leading-tight\",\"children\":\"Videographers\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px] tracking-[0.12em] uppercase text-rose\",\"children\":\"Browse\"}],[\"$\",\"span\",null,{\"className\":\"absolute bottom-0 left-1/2 -translate-x-1/2 w-3/5 h-0.5 bg-rose origin-center scale-x-0 group-hover:scale-x-100 transition-transform duration-300\"}]]}]\n31:[\"$\",\"$L5\",\"jewellery\",{\"href\":\"/wedding-jewellery\",\"className\":\"group bg-ivory px-4 py-7 text-center cursor-pointer transition-colors hover:bg-ivory-2 relative overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-10 h-10 mx-auto mb-4 text-mid group-hover:text-rose transition-colors\",\"children\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 44 44\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.25,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"w-full h-full\",\"children\":[[\"$\",\"circle\",null,{\"cx\":\"22\",\"cy\":\"30\",\"r\":\"11\"}],[\"$\",\"path\",null,{\"d\":\"M11 30l5-10h12l5 10\"}],[\"$\",\"path\",null,{\"d\":\"M16 20l3 5h6l3-5\"}],[\"$\",\"line\",null,{\"x1\":\"22\",\"y1\":\"25\",\"x2\":\"22\",\"y2\":\"19\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"serif italic text-[14px] font-normal text-deep mb-1 leading-tight\",\"children\":\"Jewellery\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px] tracking-[0.12em] uppercase text-rose\",\"children\":\"Browse\"}],[\"$\",\"span\",null,{\"className\":\"absolute bottom-0 left-1/2 -translate-x-1/2 w-3/5 h-0.5 bg-rose origin-center scale-x-0 group-hover:scale-x-100 transition-transform duration-300\"}]]}]\n32:[\"$\",\"$L5\",\"stationery\",{\"href\":\"/wedding-stationery\",\"className\":\"group bg-ivory px-4 py-7 text-center cursor-pointer transition-colors hover:bg-ivory-2 relative overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-10 h-10 mx-auto mb-4 text-mid group-hover:text-rose transition-colors\",\"children\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 44 44\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.25,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"w-full h-full\",\"children\":[[\"$\",\"rect\",null,{\"x\":\"6\",\"y\":\"12\",\"width\":\"32\",\"height\":\"22\",\"rx\":\"2\"}],[\"$\",\"polyline\",null,{\"points\":\"6,12 22,26 38,12\"}],[\"$\",\"line\",null,{\"x1\":\"6\",\"y1\":\"34\",\"x2\":\"16\",\"y2\":\"24\"}],[\"$\",\"line\",null,{\"x1\":\"38\",\"y1\":\"34\",\"x2\":\"28\",\"y2\":\"24\"}],[\"$\",\"circle\",null,{\"cx\":\"22\",\"cy\":\"12\",\"r\":\"3\",\"fill\":\"currentColor\",\"stroke\":\"none\",\"opacity\":\"0.4\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"serif italic text-[14px] font-normal text-deep mb-1 leading-tight\",\"children\":\"Stationery\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px] tracking-[0.12"])</script><script>self.__next_f.push([1,"em] uppercase text-rose\",\"children\":\"Browse\"}],[\"$\",\"span\",null,{\"className\":\"absolute bottom-0 left-1/2 -translate-x-1/2 w-3/5 h-0.5 bg-rose origin-center scale-x-0 group-hover:scale-x-100 transition-transform duration-300\"}]]}]\n33:[\"$\",\"$L5\",\"bridal-wear\",{\"href\":\"/wedding-bridal-wear\",\"className\":\"group bg-ivory px-4 py-7 text-center cursor-pointer transition-colors hover:bg-ivory-2 relative overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-10 h-10 mx-auto mb-4 text-mid group-hover:text-rose transition-colors\",\"children\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 44 44\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.25,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"w-full h-full\",\"children\":[[\"$\",\"path\",null,{\"d\":\"M15 8 c0 0 -3 4 -3 8 l-6 24 h32 l-6-24 c0-4-3-8-3-8\"}],[\"$\",\"path\",null,{\"d\":\"M15 8 q3 4 7 4 t7-4\"}],[\"$\",\"circle\",null,{\"cx\":\"22\",\"cy\":\"5\",\"r\":\"3\"}],[\"$\",\"path\",null,{\"d\":\"M16 16 q6 3 12 0\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"serif italic text-[14px] font-normal text-deep mb-1 leading-tight\",\"children\":\"Bridal Wear\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px] tracking-[0.12em] uppercase text-rose\",\"children\":\"Browse\"}],[\"$\",\"span\",null,{\"className\":\"absolute bottom-0 left-1/2 -translate-x-1/2 w-3/5 h-0.5 bg-rose origin-center scale-x-0 group-hover:scale-x-100 transition-transform duration-300\"}]]}]\n34:[\"$\",\"$L5\",\"honeymoon-travel\",{\"href\":\"/wedding-honeymoon-travel\",\"className\":\"group bg-ivory px-4 py-7 text-center cursor-pointer transition-colors hover:bg-ivory-2 relative overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-10 h-10 mx-auto mb-4 text-mid group-hover:text-rose transition-colors\",\"children\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 44 44\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.25,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"w-full h-full\",\"children\":[[\"$\",\"path\",null,{\"d\":\"M6 32 q16-28 32 0\"}],[\"$\",\"line\",null,{\"x1\":\"6\",\"y1\":\"32\",\"x2\":\"38\",\"y2\":\"32\"}],[\"$\",\"line\",null,{\"x1\":\"22\",\"y1\":\"32\",\"x2\":\"22\",\"y2\":\"38\"}],[\"$\",\"line\",null,{\"x1\":\"17\",\"y1\":\"38\",\"x2\":\"27\",\"y2\":\"38\"}],[\"$\",\"circle\",null,{\"cx\":\"30\",\"cy\":\"12\",\"r\":\"5\"}],[\"$\",\"path\",null,{\"d\":\"M26 8 q4-4 8 0\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"serif italic text-[14px] font-normal text-deep mb-1 leading-tight\",\"children\":\"Honeymoon\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px] tracking-[0.12em] uppercase text-rose\",\"children\":\"Browse\"}],[\"$\",\"span\",null,{\"className\":\"absolute bottom-0 left-1/2 -translate-x-1/2 w-3/5 h-0.5 bg-rose origin-center scale-x-0 group-hover:scale-x-100 transition-transform duration-300\"}]]}]\n36:[\"$\",\"div\",null,{\"className\":\"relative h-[220px] overflow-hidden bg-deep-2\",\"children\":[[\"$\",\"$L2b\",null,{\"src\":\"https://storage.googleapis.com/the-wedding-directory-56b1c.firebasestorage.app/vendors/dr-heinrich-lottering/gallery/dr-heinrich-lottering-marriage-officer-blessing-bride-groom-02.webp\",\"alt\":\"Dr Heinrich Lottering\",\"fill\":true,\"sizes\":\"(max-width: 640px) 100vw, (max-width: 1024px) 45vw, 320px\",\"className\":\"object-cover transition-transform duration-500 group-hover:scale-105\"}],[\"$\",\"span\",null,{\"className\":\"absolute top-3.5 left-3.5 tier tier-premium backdrop-blur\",\"children\":\"Premium\"}],[\"$\",\"div\",null,{\"className\":\"absolute top-3 right-3 z-10\",\"children\":[\"$\",\"$L35\",null,{\"vendorSlug\":\"dr-heinrich-lottering\",\"variant\":\"icon\"}]}],[\"$\",\"img\",null,{\"src\":\"https://storage.googleapis.com/the-wedding-directory-56b1c.firebasestorage.app/vendors/dr-heinrich-lottering/dr-heinrich-lottering-logo-01.webp\",\"alt\":\"Dr Heinrich Lottering logo\",\"loading\":\"lazy\",\"className\":\"absolute bottom-3.5 right-3.5 w-12 h-12 rounded bg-ivory/95 p-1.5 object-contain shadow-[0_4px_14px_rgba(14,11,9,0.18)]\"}]]}]\n37:[\"$\",\"div\",null,{\"className\":\"px-6 py-5\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-[9px] tracking-[0.18em] uppercase text-rose mb-2 font-medium\",\"children\":[\"Marriage Officiants\",false]}],[\"$\",\"h3\",null,{\"className\":\"serif text-[22px] font-normal text-deep leading-[1.2] mb-1.5\",\"children\":\"Dr Heinrich Lottering\"}],[\"$\",\"div\",null,{\"className\":\"mb-2\",\"children\":[\"$\",\"span\",null,{\"clas"])</script><script>self.__next_f.push([1,"sName\":\"inline-flex items-center gap-1 text-[9px] font-medium tracking-[0.14em] uppercase text-rose bg-[rgba(184,58,114,0.07)] border border-[rgba(184,58,114,0.22)] rounded-[2px] px-2 py-[3px]\",\"children\":[[\"$\",\"svg\",null,{\"width\":\"9\",\"height\":\"9\",\"viewBox\":\"0 0 9 9\",\"fill\":\"none\",\"aria-hidden\":\"true\",\"children\":[\"$\",\"path\",null,{\"d\":\"M1.5 4.5L3.5 6.5L7.5 2.5\",\"stroke\":\"currentColor\",\"strokeWidth\":\"1.4\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"}]}],\"Verified\"]}]}],false,false,[\"$\",\"p\",null,{\"className\":\"text-[13px] text-mid leading-[1.7] font-light line-clamp-3\",\"children\":\"I am an ordained pastor and registered marriage officer. I kindly offer your my services, which include:\"}]]}]\n38:[\"$\",\"div\",null,{\"className\":\"px-6 py-3.5 border-t border-border flex justify-end items-center\",\"children\":[\"$\",\"span\",null,{\"className\":\"text-[10px] font-medium text-rose tracking-[0.10em] uppercase pb-0.5 border-b border-transparent group-hover:border-rose transition-colors\",\"children\":\"View Profile →\"}]}]\n"])</script><script>self.__next_f.push([1,"39:[\"$\",\"$L5\",\"ancient-heart-weddings\",{\"href\":\"/wedding-vendors/ancient-heart-weddings\",\"className\":\"block group\",\"children\":[\"$\",\"article\",null,{\"className\":\"bg-ivory rounded-[3px] overflow-hidden border border-border transition-all duration-300 group-hover:-translate-y-1.5 group-hover:shadow-[0_24px_60px_rgba(58,46,40,0.12)]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative h-[220px] overflow-hidden bg-deep-2\",\"children\":[[\"$\",\"$L2b\",null,{\"src\":\"https://storage.googleapis.com/the-wedding-directory-56b1c.firebasestorage.app/vendors/ancient-heart-weddings/hero/ancient-heart-weddings-hero-01-mt62il4anrf1.jpg\",\"alt\":\"Ancient Heart Weddings\",\"fill\":true,\"sizes\":\"(max-width: 640px) 100vw, (max-width: 1024px) 45vw, 320px\",\"className\":\"object-cover transition-transform duration-500 group-hover:scale-105\"}],[\"$\",\"span\",null,{\"className\":\"absolute top-3.5 left-3.5 tier tier-pro backdrop-blur\",\"children\":\"Pro\"}],[\"$\",\"div\",null,{\"className\":\"absolute top-3 right-3 z-10\",\"children\":[\"$\",\"$L35\",null,{\"vendorSlug\":\"ancient-heart-weddings\",\"variant\":\"icon\"}]}],[\"$\",\"img\",null,{\"src\":\"https://storage.googleapis.com/the-wedding-directory-56b1c.firebasestorage.app/vendors/ancient-heart-weddings/logo/ancient-heart-weddings-logo-01-mt7l8xxpp8ng.png\",\"alt\":\"Ancient Heart Weddings logo\",\"loading\":\"lazy\",\"className\":\"absolute bottom-3.5 right-3.5 w-12 h-12 rounded bg-ivory/95 p-1.5 object-contain shadow-[0_4px_14px_rgba(14,11,9,0.18)]\"}]]}],[\"$\",\"div\",null,{\"className\":\"px-6 py-5\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-[9px] tracking-[0.18em] uppercase text-rose mb-2 font-medium\",\"children\":[\"Marriage Officiants\",false]}],[\"$\",\"h3\",null,{\"className\":\"serif text-[22px] font-normal text-deep leading-[1.2] mb-1.5\",\"children\":\"Ancient Heart Weddings\"}],[\"$\",\"div\",null,{\"className\":\"mb-2\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-[9px] font-medium tracking-[0.14em] uppercase text-rose bg-[rgba(184,58,114,0.07)] border border-[rgba(184,58,114,0.22)] rounded-[2px] px-2 py-[3px]\",\"children\":[[\"$\",\"svg\",null,{\"width\":\"9\",\"height\":\"9\",\"viewBox\":\"0 0 9 9\",\"fill\":\"none\",\"aria-hidden\":\"true\",\"children\":[\"$\",\"path\",null,{\"d\":\"M1.5 4.5L3.5 6.5L7.5 2.5\",\"stroke\":\"currentColor\",\"strokeWidth\":\"1.4\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"}]}],\"Verified\"]}]}],false,false,[\"$\",\"p\",null,{\"className\":\"text-[13px] text-mid leading-[1.7] font-light line-clamp-3\",\"children\":\"Ceremonies of love, heritage and personal meaning.\"}]]}],[\"$\",\"div\",null,{\"className\":\"px-6 py-3.5 border-t border-border flex justify-end items-center\",\"children\":[\"$\",\"span\",null,{\"className\":\"text-[10px] font-medium text-rose tracking-[0.10em] uppercase pb-0.5 border-b border-transparent group-hover:border-rose transition-colors\",\"children\":\"View Profile →\"}]}]]}]}]\n"])</script><script>self.__next_f.push([1,"3a:[\"$\",\"div\",null,{\"className\":\"text-[9px] tracking-[0.20em] uppercase text-rose mb-2.5 font-medium\",\"children\":\"wedding-venues\"}]\n3b:[\"$\",\"div\",null,{\"className\":\"serif text-[22px] font-normal text-deep leading-[1.25] mb-3\",\"children\":\"Wedding Venue Cost in South Africa (2026 Price Guide)\"}]\n3c:[\"$\",\"p\",null,{\"className\":\"text-[13px] font-light text-mid leading-[1.75]\",\"children\":\"Venue hire in South Africa runs from about R15,000 for a basic weekday hall to R150,000+ for an exclusive-use estate on a peak Saturday. Here is what sets the price.\"}]\n3d:[\"$\",\"$L5\",\"dricus-du-plessis-wedding-suits-frank-bespoke\",{\"href\":\"/wedding-blog/dricus-du-plessis-wedding-suits-frank-bespoke\",\"className\":\"group cursor-pointer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"rounded-[3px] overflow-hidden h-[220px] mb-5 relative\",\"children\":[\"$\",\"$L2b\",null,{\"src\":\"https://storage.googleapis.com/the-wedding-directory-56b1c.firebasestorage.app/articles/dricus-du-plessis-wedding-suits-frank-bespoke/hero.webp\",\"alt\":\"Dricus du Plessis' Wedding Suits: Inside the Frank Bespoke Looks\",\"fill\":true,\"sizes\":\"(max-width: 640px) 100vw, 33vw\",\"className\":\"object-cover group-hover:scale-105 transition-transform duration-500\"}]}],[\"$\",\"div\",null,{\"className\":\"text-[9px] tracking-[0.20em] uppercase text-rose mb-2.5 font-medium\",\"children\":\"wedding-fashion\"}],[\"$\",\"div\",null,{\"className\":\"serif text-[22px] font-normal text-deep leading-[1.25] mb-3\",\"children\":\"Dricus du Plessis' Wedding Suits: Inside the Frank Bespoke Looks\"}],[\"$\",\"p\",null,{\"className\":\"text-[13px] font-light text-mid leading-[1.75]\",\"children\":\"The UFC champion married Vasti Spiller at La Paris Estate in a black tux and a cream reception jacket by Frank Bespoke. Here is what he wore and what grooms can borrow.\"}]]}]\n3e:[\"$\",\"$L5\",\"bachelorette-weekend-getaways-south-africa\",{\"href\":\"/wedding-blog/bachelorette-weekend-getaways-south-africa\",\"className\":\"group cursor-pointer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"rounded-[3px] overflow-hidden h-[220px] mb-5 relative\",\"children\":[\"$\",\"$L2b\",null,{\"src\":\"https://storage.googleapis.com/the-wedding-directory-56b1c.firebasestorage.app/articles/bachelorette-weekend-getaways-south-africa/hero.webp\",\"alt\":\"Bachelorette Weekend Getaways in South Africa: The Best Destinations for Your Hen Weekend\",\"fill\":true,\"sizes\":\"(max-width: 640px) 100vw, 33vw\",\"className\":\"object-cover group-hover:scale-105 transition-transform duration-500\"}]}],[\"$\",\"div\",null,{\"className\":\"text-[9px] tracking-[0.20em] uppercase text-rose mb-2.5 font-medium\",\"children\":\"wedding-planning\"}],[\"$\",\"div\",null,{\"className\":\"serif text-[22px] font-normal text-deep leading-[1.25] mb-3\",\"children\":\"Bachelorette Weekend Getaways in South Africa: The Best Destinations for Your Hen Weekend\"}],[\"$\",\"p\",null,{\"className\":\"text-[13px] font-light text-mid leading-[1.75]\",\"children\":\"Wine farms, beach houses, mountain lodges and bush camps. The best South African destinations for a bachelorette weekend away, from Cape Town, Johannesburg and Durban.\"}]]}]\n3f:[\"$\",\"$L5\",\"bachelorette-party-ideas-south-africa\",{\"href\":\"/wedding-blog/bachelorette-party-ideas-south-africa\",\"className\":\"group cursor-pointer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"rounded-[3px] overflow-hidden h-[220px] mb-5 relative\",\"children\":[\"$\",\"$L2b\",null,{\"src\":\"https://storage.googleapis.com/the-wedding-directory-56b1c.firebasestorage.app/articles/bachelorette-party-ideas-south-africa/hero.webp\",\"alt\":\"Bachelorette Party Ideas in South Africa: The Complete Guide to Hen Parties, Kitchen Teas \u0026 Weekends Away\",\"fill\":true,\"sizes\":\"(max-width: 640px) 100vw, 33vw\",\"className\":\"object-cover group-hover:scale-105 transition-transform duration-500\"}]}],[\"$\",\"div\",null,{\"className\":\"text-[9px] tracking-[0.20em] uppercase text-rose mb-2.5 font-medium\",\"children\":\"wedding-planning\"}],[\"$\",\"div\",null,{\"className\":\"serif text-[22px] font-normal text-deep leading-[1.25] mb-3\",\"children\":\"Bachelorette Party Ideas in South Africa: The Complete Guide to Hen Parties, Kitchen Teas \u0026 Weekends Away\"}],[\"$\",\"p\",null,{\"className\":\"text-[13px"])</script><script>self.__next_f.push([1,"] font-light text-mid leading-[1.75]\",\"children\":\"Nights out, spa days, wine tastings, kitchen teas and weekends away. Every bachelorette and hen party idea a South African bride could want, with budgets, etiquette and a planning checklist.\"}]]}]\n40:[\"$\",\"$L5\",\"kitchen-tea-bridal-shower-themes\",{\"href\":\"/wedding-blog/kitchen-tea-bridal-shower-themes\",\"className\":\"group cursor-pointer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"rounded-[3px] overflow-hidden h-[220px] mb-5 relative\",\"children\":[\"$\",\"$L2b\",null,{\"src\":\"https://storage.googleapis.com/the-wedding-directory-56b1c.firebasestorage.app/articles/kitchen-tea-bridal-shower-themes/hero.webp\",\"alt\":\"Kitchen Tea \u0026 Bridal Shower Themes South African Brides Love\",\"fill\":true,\"sizes\":\"(max-width: 640px) 100vw, 33vw\",\"className\":\"object-cover group-hover:scale-105 transition-transform duration-500\"}]}],[\"$\",\"div\",null,{\"className\":\"text-[9px] tracking-[0.20em] uppercase text-rose mb-2.5 font-medium\",\"children\":\"wedding-planning\"}],[\"$\",\"div\",null,{\"className\":\"serif text-[22px] font-normal text-deep leading-[1.25] mb-3\",\"children\":\"Kitchen Tea \u0026 Bridal Shower Themes South African Brides Love\"}],[\"$\",\"p\",null,{\"className\":\"text-[13px] font-light text-mid leading-[1.75]\",\"children\":\"High teas, fynbos garden parties, wine tastings and cultural celebrations. The kitchen tea and bridal shower themes that work best in South Africa, and how to style them on a budget.\"}]]}]\n41:[\"$\",\"$L5\",\"bachelorette-party-games\",{\"href\":\"/wedding-blog/bachelorette-party-games\",\"className\":\"group cursor-pointer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"rounded-[3px] overflow-hidden h-[220px] mb-5 relative\",\"children\":[\"$\",\"$L2b\",null,{\"src\":\"https://storage.googleapis.com/the-wedding-directory-56b1c.firebasestorage.app/articles/bachelorette-party-games/hero.webp\",\"alt\":\"Bachelorette Party Games: Ideas for Hen Parties, Kitchen Teas \u0026 Weekends Away\",\"fill\":true,\"sizes\":\"(max-width: 640px) 100vw, 33vw\",\"className\":\"object-cover group-hover:scale-105 transition-transform duration-500\"}]}],[\"$\",\"div\",null,{\"className\":\"text-[9px] tracking-[0.20em] uppercase text-rose mb-2.5 font-medium\",\"children\":\"wedding-planning\"}],[\"$\",\"div\",null,{\"className\":\"serif text-[22px] font-normal text-deep leading-[1.25] mb-3\",\"children\":\"Bachelorette Party Games: Ideas for Hen Parties, Kitchen Teas \u0026 Weekends Away\"}],[\"$\",\"p\",null,{\"className\":\"text-[13px] font-light text-mid leading-[1.75]\",\"children\":\"Icebreakers, the groom quiz, kitchen tea games the whole family can play and bolder dares for later. The bachelorette games that actually get a mixed group laughing.\"}]]}]\n42:[\"$\",\"$L5\",\"bachelorette-gift-ideas\",{\"href\":\"/wedding-blog/bachelorette-gift-ideas\",\"className\":\"group cursor-pointer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"rounded-[3px] overflow-hidden h-[220px] mb-5 relative\",\"children\":[\"$\",\"$L2b\",null,{\"src\":\"https://storage.googleapis.com/the-wedding-directory-56b1c.firebasestorage.app/articles/bachelorette-gift-ideas/hero.webp\",\"alt\":\"Bachelorette Gift Ideas: Thoughtful Hen Party Gifts for the Bride (South Africa)\",\"fill\":true,\"sizes\":\"(max-width: 640px) 100vw, 33vw\",\"className\":\"object-cover group-hover:scale-105 transition-transform duration-500\"}]}],[\"$\",\"div\",null,{\"className\":\"text-[9px] tracking-[0.20em] uppercase text-rose mb-2.5 font-medium\",\"children\":\"wedding-planning\"}],[\"$\",\"div\",null,{\"className\":\"serif text-[22px] font-normal text-deep leading-[1.25] mb-3\",\"children\":\"Bachelorette Gift Ideas: Thoughtful Hen Party Gifts for the Bride (South Africa)\"}],[\"$\",\"p\",null,{\"className\":\"text-[13px] font-light text-mid leading-[1.75]\",\"children\":\"Keepsakes, pampering, honeymoon extras and group gifts worth pooling for. What to give the bride at her bachelorette, and how much to spend, with South African prices.\"}]]}]\n"])</script><script>self.__next_f.push([1,"43:[\"$\",\"$L5\",\"cape-malay\",{\"href\":\"/wedding-vendors?q=cape+malay\",\"className\":\"group bg-ivory px-7 py-8 hover:bg-blush transition-colors relative overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-start gap-5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-12 h-12 rounded-full flex items-center justify-center flex-shrink-0 mt-0.5\",\"style\":{\"background\":\"#C2407A22\",\"border\":\"1px solid #C2407A40\",\"color\":\"#C2407A\"},\"children\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 44 44\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.25,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"w-6 h-6\",\"children\":[[\"$\",\"path\",null,{\"d\":\"M28 8 A14 14 0 1 0 28 36 A10 10 0 1 1 28 8Z\"}],[\"$\",\"path\",null,{\"d\":\"M35 10 L36.2 13.5 L40 13.5 L37 15.8 L38.2 19.5 L35 17.2 L31.8 19.5 L33 15.8 L30 13.5 L33.8 13.5Z\"}]]}]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"serif text-[18px] text-deep font-light mb-1 group-hover:text-rose transition-colors\",\"children\":\"Cape Malay — Nikaah\"}],[\"$\",\"p\",null,{\"className\":\"text-[12px] text-mid leading-relaxed font-light\",\"children\":\"The nikaah ceremony, traditional Cape Malay cuisine, minstrel processions, and distinctive cultural dress.\"}]]}]]}],[\"$\",\"span\",null,{\"className\":\"absolute bottom-0 left-0 w-full h-px bg-[var(--border)]\"}],[\"$\",\"span\",null,{\"className\":\"absolute right-6 top-1/2 -translate-y-1/2 text-muted group-hover:text-rose group-hover:translate-x-1 transition-all text-[14px]\",\"children\":\"→\"}]]}]\n"])</script><script>self.__next_f.push([1,"44:[\"$\",\"$L5\",\"xhosa\",{\"href\":\"/wedding-vendors?q=xhosa\",\"className\":\"group bg-ivory px-7 py-8 hover:bg-blush transition-colors relative overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-start gap-5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-12 h-12 rounded-full flex items-center justify-center flex-shrink-0 mt-0.5\",\"style\":{\"background\":\"#5E706022\",\"border\":\"1px solid #5E706040\",\"color\":\"#5E7060\"},\"children\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 44 44\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.25,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"w-6 h-6\",\"children\":[[\"$\",\"circle\",null,{\"cx\":\"22\",\"cy\":\"22\",\"r\":\"15\"}],[\"$\",\"circle\",null,{\"cx\":\"22\",\"cy\":\"22\",\"r\":\"9\"}],[\"$\",\"circle\",null,{\"cx\":\"22\",\"cy\":\"22\",\"r\":\"3\"}],[\"$\",\"line\",null,{\"x1\":\"22\",\"y1\":\"7\",\"x2\":\"22\",\"y2\":\"13\"}],[\"$\",\"line\",null,{\"x1\":\"37\",\"y1\":\"22\",\"x2\":\"31\",\"y2\":\"22\"}],[\"$\",\"line\",null,{\"x1\":\"22\",\"y1\":\"37\",\"x2\":\"22\",\"y2\":\"31\"}],[\"$\",\"line\",null,{\"x1\":\"7\",\"y1\":\"22\",\"x2\":\"13\",\"y2\":\"22\"}]]}]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"serif text-[18px] text-deep font-light mb-1 group-hover:text-rose transition-colors\",\"children\":\"Xhosa — Umtshato\"}],[\"$\",\"p\",null,{\"className\":\"text-[12px] text-mid leading-relaxed font-light\",\"children\":\"Lobola ceremony, ululation, isidwaba skirts, and the deeply rooted Xhosa traditions of family and community.\"}]]}]]}],[\"$\",\"span\",null,{\"className\":\"absolute bottom-0 left-0 w-full h-px bg-[var(--border)]\"}],[\"$\",\"span\",null,{\"className\":\"absolute right-6 top-1/2 -translate-y-1/2 text-muted group-hover:text-rose group-hover:translate-x-1 transition-all text-[14px]\",\"children\":\"→\"}]]}]\n"])</script><script>self.__next_f.push([1,"45:[\"$\",\"$L5\",\"jewish\",{\"href\":\"/wedding-vendors?q=jewish\",\"className\":\"group bg-ivory px-7 py-8 hover:bg-blush transition-colors relative overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-start gap-5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-12 h-12 rounded-full flex items-center justify-center flex-shrink-0 mt-0.5\",\"style\":{\"background\":\"#6070A022\",\"border\":\"1px solid #6070A040\",\"color\":\"#6070A0\"},\"children\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 44 44\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.25,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"w-6 h-6\",\"children\":[[\"$\",\"polygon\",null,{\"points\":\"22,6 34,27 10,27\"}],[\"$\",\"polygon\",null,{\"points\":\"22,38 10,17 34,17\"}]]}]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"serif text-[18px] text-deep font-light mb-1 group-hover:text-rose transition-colors\",\"children\":\"Jewish — Chuppah Ceremony\"}],[\"$\",\"p\",null,{\"className\":\"text-[12px] text-mid leading-relaxed font-light\",\"children\":\"The chuppah canopy, ketubah signing, breaking of the glass, and festive hora dancing.\"}]]}]]}],[\"$\",\"span\",null,{\"className\":\"absolute bottom-0 left-0 w-full h-px bg-[var(--border)]\"}],[\"$\",\"span\",null,{\"className\":\"absolute right-6 top-1/2 -translate-y-1/2 text-muted group-hover:text-rose group-hover:translate-x-1 transition-all text-[14px]\",\"children\":\"→\"}]]}]\n"])</script><script>self.__next_f.push([1,"46:[\"$\",\"$L5\",\"christian\",{\"href\":\"/wedding-vendors\",\"className\":\"group bg-ivory px-7 py-8 hover:bg-blush transition-colors relative overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-start gap-5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-12 h-12 rounded-full flex items-center justify-center flex-shrink-0 mt-0.5\",\"style\":{\"background\":\"#A0908022\",\"border\":\"1px solid #A0908040\",\"color\":\"#A09080\"},\"children\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 44 44\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.25,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"w-6 h-6\",\"children\":[[\"$\",\"rect\",null,{\"x\":\"11\",\"y\":\"22\",\"width\":\"22\",\"height\":\"17\",\"rx\":\"1\"}],[\"$\",\"path\",null,{\"d\":\"M11 22 L11 16 A11 11 0 0 1 33 16 L33 22\"}],[\"$\",\"line\",null,{\"x1\":\"22\",\"y1\":\"8\",\"x2\":\"22\",\"y2\":\"22\"}],[\"$\",\"line\",null,{\"x1\":\"16\",\"y1\":\"13\",\"x2\":\"28\",\"y2\":\"13\"}],[\"$\",\"path\",null,{\"d\":\"M17 39 L17 29 A5 5 0 0 1 27 29 L27 39\"}]]}]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"serif text-[18px] text-deep font-light mb-1 group-hover:text-rose transition-colors\",\"children\":\"Christian \u0026 Western\"}],[\"$\",\"p\",null,{\"className\":\"text-[12px] text-mid leading-relaxed font-light\",\"children\":\"Classic church ceremonies, white dress traditions, and receptions ranging from intimate garden settings to grand ballrooms.\"}]]}]]}],[\"$\",\"span\",null,{\"className\":\"absolute bottom-0 left-0 w-full h-px bg-[var(--border)]\"}],[\"$\",\"span\",null,{\"className\":\"absolute right-6 top-1/2 -translate-y-1/2 text-muted group-hover:text-rose group-hover:translate-x-1 transition-all text-[14px]\",\"children\":\"→\"}]]}]\n"])</script><script>self.__next_f.push([1,"47:[\"$\",\"div\",null,{\"className\":\"mt-6 text-center\",\"children\":[\"$\",\"$L5\",null,{\"href\":\"/wedding-vendors?q=cultural\",\"className\":\"text-[11px] tracking-[0.12em] uppercase text-mid hover:text-rose transition-colors font-medium\",\"children\":\"Browse all cultural wedding suppliers →\"}]}]\n"])</script></body></html>
| # |
Url |
Url |
Source |
Date |
| 1 |
https://theweddingdirectory.co.za/ |
|
2026-10-19 04:54:44 |
| 2 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-19 04:54:43 |
| 3 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-19 04:54:43 |
| 4 |
https://auth.acog.org/OAuth/SignIn… |
|
2026-10-19 04:54:43 |
| 5 |
https://drbo9b.b-cdn.net/research/… |
|
2026-10-19 04:54:42 |
| 6 |
https://cilvekutipi.lv/ |
|
2026-10-19 04:54:41 |
| 7 |
https://www.texarkanatwins.com/%25… |
|
2026-10-19 04:54:41 |
| 8 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-19 04:54:41 |
| 9 |
https://www.yam.com/?aspxerrorpath… |
|
2026-10-19 04:54:40 |
| 10 |
https://auth.acog.org/OAuth/SignIn… |
|
2026-10-19 04:54:39 |
| 11 |
https://auth.acog.org/OAuth/SignIn… |
|
2026-10-19 04:54:39 |
| 12 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-19 04:54:39 |
| 13 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-19 04:54:37 |
| 14 |
https://www.texarkanatwins.com/%25… |
|
2026-10-19 04:54:36 |
| 15 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-19 04:54:36 |
| 16 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-19 04:54:36 |
| 17 |
https://auth.acog.org/OAuth/SignIn… |
|
2026-10-19 04:54:35 |
| 18 |
https://auth.acog.org/OAuth/SignIn… |
|
2026-10-19 04:54:35 |
| 19 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-19 04:54:34 |
| 20 |
https://auth.acog.org/OAuth/SignIn… |
|
2026-10-19 04:54:33 |