PageSourceSearch

https://kc8nax21sn3wva8x0geds0zz.macaly.app/assets/index-C57_PikT.js

js kc8nax21sn3wva8x0geds0zz.macaly.app collected 2026-10-03 04:59:10 UTC 26,260 bytes, 1 lines download raw bytes

1import{r as u,d as y,k as e,L as i,i as k}from"./index-DRU7g3XG.js";import{N as W,F as C}from"./Footer-BtsjQdgx.js";import{W as S}from"./WhatsAppWidget-D_SyKwav.js";import{h as g,a as F}from"./reviews-EVbFL3uI.js";import{f,b as A,d as L,a as q}from"./discounts-Wtj9nUJX.js";import{u as d}from"./hydration--VbP-Wcc.js";const h="https://book.nightsbridge.com/26042",z=[{icon:"🚶",text:"Walking distance to Hole in the Wall"},{icon:"🏡",text:"Four comfortable self-catering cottages"},{icon:"🎣",text:"Ideal for fishing holidays"},{icon:"👨‍👩‍👧‍👦",text:"Family friendly"},{icon:"🔥",text:"Braai facilities"},{icon:"🍳",text:"Fully equipped kitchens"},{icon:"🌊",text:"Sea views"},{icon:"🔒",text:"Secure gated complex"},{icon:"🥾",text:"Beautiful hiking trails nearby"},{icon:"🌿",text:"Peaceful surroundings"},{icon:"🅿️",text:"Free secure parking"},{icon:"⭐",text:"Book direct for the best prices"}],a=F,B=[{icon:"🎣",title:"Rock & Surf Fishing",desc:"World-class angling on wild coastline"},{icon:"🥾",title:"Coastal Hiking",desc:"Scenic trails with breathtaking views"},{icon:"🐋",title:"Whale Watching",desc:"Seasonal sightings from shore & sea"},{icon:"🐦",title:"Bird Watching",desc:"200+ species in pristine habitats"},{icon:"🏖️",title:"Beach Days",desc:"Unspoilt beaches with warm waters"},{icon:"📸",title:"Photography",desc:"Dramatic landscapes at every turn"},{icon:"🤽",title:"Swimming",desc:"Safe swimming spots for all ages"},{icon:"🪨",title:"Rock Pools",desc:"Explore magical tidal ecosystems"},{icon:"🚗",title:"Coffee Bay Day Trip",desc:"30 minutes to another gem"},{icon:"🎭",title:"Xhosa Culture",desc:"Authentic local village experiences"},{icon:"🌅",title:"Sunrise Chasing",desc:"Spectacular Indian Ocean dawns"},{icon:"😌",title:"Pure Relaxation",desc:"Disconnect from the everyday rush"}];function O(){const[l,r]=u.useState(0),{preloadedPricing:p,preloadedImages:b,preloadedDiscounts:v}=y.useLoaderData(),j=d(p),n=d(b),w=d(v),c=u.useMemo(()=>{if(!n)return;const s={};for(const t of n)s[`${t.cottageSlug}-${t.role}`]=t.imageUrl;return s},[n]),x=Object.fromEntries((j??[]).map(s=>[s.cottageSlug,s.lowSeason])),N=(s,t)=>{const o=x[s];return o!==void 0?`R ${o.toLocaleString("en-ZA")}`:t},m=s=>q(w,s);return e.jsxs("div",{className:"min-h-screen",style:{fontFamily:"var(--font-body)"},children:[e.jsx(W,{}),e.jsxs("section",{className:"relative min-h-screen flex flex-col",children:[e.jsxs("div",{className:"absolute inset-0",children:[e.jsx("img",{src:"https://assets.macaly-user-data.dev/cdn-cgi/image/format=webp,width=1920,height=1080,fit=cover,quality=65/ewub2iyftojds012mbsicfuv/kc8nax21sn3wva8x0geds0zz/vOAlSjAYoKVpW4y1AXYC_.JPG",srcSet:["https://assets.macaly-user-data.dev/cdn-cgi/image/format=webp,width=800,height=600,fit=cover,quality=60/ewub2iyftojds012mbsicfuv/kc8nax21sn3wva8x0geds0zz/vOAlSjAYoKVpW4y1AXYC_.JPG 800w","https://assets.macaly-user-data.dev/cdn-cgi/image/format=webp,width=1200,height=800,fit=cover,quality=62/ewub2iyftojds012mbsicfuv/kc8nax21sn3wva8x0geds0zz/vOAlSjAYoKVpW4y1AXYC_.JPG 1200w","https://assets.macaly-user-data.dev/cdn-cgi/image/format=webp,width=1920,height=1080,fit=cover,quality=65/ewub2iyftojds012mbsicfuv/kc8nax21sn3wva8x0geds0zz/vOAlSjAYoKVpW4y1AXYC_.JPG 1920w"].join(", "),sizes:"100vw",alt:"The iconic Hole in the Wall rock arch on the Wild Coast, Eastern Cape South Africa",className:"w-full h-full object-cover object-center brightness-110",width:"1920",height:"1080",loading:"eager",fetchPriority:"high"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-charcoal/25 via-transparent to-charcoal/70"})]}),e.jsxs("div",{className:"relative z-10 flex-1 flex flex-col items-center justify-end text-center text-white px-4 pt-24 pb-24",children:[e.jsx("p",{className:"text-turquoise uppercase tracking-widest text-xs sm:text-sm font-semibold mb-4 animate-fade-in-up",children:"Eastern Cape, South Africa"}),e.jsxs("h1",{className:"text-5xl sm:text-6xl lg:text-7xl font-bold mb-6 leading-tight max-w-4xl",style:{fontFamily:"var(--font-heading)"},children:["Stay at",e.jsx("br",{}),e.jsx("span",{className:"italic text-wild-sand",children:"Hole in the Wall"})]}),e.jsx("p",{className:"text-lg sm:text-xl text-white/85 max-w-2xl mb-10 leading-relaxed",children:"Experience the beauty of South Africa's Wild Coast from our four fully equipped self-catering holiday cottages. Perfect for fishing trips, family holidays, hiking adventures and peaceful seaside escapes."}),e.jsxs("div",{className:"flex flex-wrap gap-4 justify-center",children:[e.jsx(i,{to:"/contact","data-testid":"hero-direct-enquiry",className:"bg-ocean-blue text-white px-8 py-3.5 rounded-lg font-semibold text-sm hover:bg-ocean-blue/90 transition-all shadow-xl hover:shadow-2xl hover:-translate-y-0.5",children:"Enquire Directly With Owners & Save"}),e.jsx("a",{href:h,target:"_blank",rel:"noopener noreferrer",className:"bg-white/15 border border-white/50 text-white px-8 py-3.5 rounded-lg font-semibold text-sm hover:bg-white/25 transition-all backdrop-blur-sm",children:"Check Availability"}),e.jsx(i,{to:"/accommodation",className:"bg-white/15 border border-white/50 text-white px-8 py-3.5 rounded-lg font-semibold text-sm hover:bg-white/25 transition-all backdrop-blur-sm",children:"Explore Our Cottages"})]}),e.jsxs("div",{className:"absolute bottom-8 left-1/2 -translate-x-1/2 flex flex-col items-center gap-1 text-white/60 text-xs",children:[e.jsx("span",{children:"Scroll to explore"}),e.jsx("svg",{className:"w-4 h-4 animate-bounce",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})]})]})]}),e.jsx("section",{className:"py-20 px-4 bg-white",children:e.jsxs("div",{className:"max-w-6xl mx-auto",children:[e.jsxs("div",{className:"text-center mb-14",children:[e.jsx("p",{className:"text-turquoise text-xs uppercase tracking-widest font-semibold mb-3",children:"Why Choose Us"}),e.jsx("h2",{className:"text-4xl sm:text-5xl font-bold text-charcoal mb-4",style:{fontFamily:"var(--font-heading)"},children:"Your Home on the Wild Coast"}),e.jsx("p",{className:"text-muted-foreground max-w-xl mx-auto leading-relaxed",children:"Everything you need for the perfect self-catering holiday, within the secure gated Hole in the Wall hotel complex."})]}),e.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-4 gap-4",children:z.map(s=>e.jsxs("div",{className:"flex items-start gap-3 bg-seafoam/50 hover:bg-seafoam rounded-xl p-4 transition-colors group",children:[e.jsx("span",{className:"text-2xl leading-none mt-0.5",children:s.icon}),e.jsx("span",{className:"text-sm text-charcoal-soft leading-snug",children:s.text})]},s.text))})]})}),e.jsx("section",{className:"py-20 px-4 bg-wild-sand/30",children:e.jsxs("div",{className:"max-w-7xl mx-auto",children:[e.jsxs("div",{className:"text-center mb-14",children:[e.jsx("p",{className:"text-turquoise text-xs uppercase tracking-widest font-semibold mb-3",children:"Our Accommodation"}),e.jsx("h2",{className:"text-4xl sm:text-5xl font-bold text-charcoal mb-4",style:{fontFamily:"var(--font-heading)"},children:"Four Beautiful Cottages"}),e.jsx("p",{className:"text-muted-foreground max-w-xl mx-auto",children:"All within the secure gated Hole in the Wall hotel complex, each cottage is fully self-catering and equipped for a memorable Wild Coast stay."})]}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-6",children:k.map(s=>e.jsxs("div",{className:"bg-white rounded-2xl overflow-hidden shadow-md hover:shadow-xl transition-all hover:-translate-y-1 group",children:[e.jsxs("div",{className:`relative overflow-hidden h-52 ${c===void 0?"bg-seafoam/40 animate-pulse":""}`,children:[c!==void 0&&e.jsx("img",{src:c[`${s.slug}-home-hero`]??s.image,alt:`${s.name} cottage at Hole in the Wall`,className:"w-full h-full object-cover group-hover:scale-105 transition-transform duration-500",width:"800",height:"208",loading:"lazy"}),e.jsx("div",{className:"absolute top-3 right-3 bg-white/90 backdrop-blur-sm rounded-full px-3 py-1 text-xs font-semibold text-ocean-blue",children:(()=>{const t=m(s.slug),o=x[s.slug];return t!==void 0&&o!==void 0?e.jsxs("span",{"data-testid":`home-price-${s.slug}`,children:[e.jsx("span",{className:"line-through text-muted-foreground font-normal mr-1",children:f(o)}),f(A(o,t)),"/night"]}):e.jsxs(e.Fragment,{children:["From ",N(s.slug,s.priceFrom),"/night"]})})()})]}),e.jsxs("div",{className:"p-5",children:[e.jsx("h3",{className:"text-xl font-bold text-charcoal mb-1",style:{fontFamily:"var(--font-heading)"},children:s.name}),e.jsx("p",{className:"text-xs text-turquoise font-semibold mb-3",children:s.tagline}),(()=>{const t=m(s.slug);return t?e.jsxs("div",{"data-testid":`home-discount-${s.slug}`,className:"mb-4 rounded-xl border-2 border-turquoise/40 bg-seafoam/70 px-3 py-2.5 text-center",children:[e.jsx("p",{className:"text-sm font-bold text-ocean-blue",children:"Special offer"}),e.jsx("p",{className:"text-xs font-semibold text-charcoal-soft mt-0.5",children:L(t)})]}):null})(),e.jsxs("div",{className:"flex gap-3 text-xs text-muted-foreground mb-3",children:[e.jsxs("span",{children:["Sleeps ",s.sleeps]}),e.jsx("span",{children:"·"}),e.jsx("span",{children:s.bedroomNote??`${s.bedrooms} bed`}),e.jsx("span",{children:"·"}),e.jsxs("span",{children:[s.bathrooms," bath"]})]}),e.jsx("p",{className:"text-sm text-charcoal-soft leading-relaxed mb-4 line-clamp-2",children:s.description}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(i,{to:"/contact",search:{cottage:s.name},"data-testid":`card-direct-enquiry-${s.slug}`,className:"block text-center bg-ocean-blue text-white px-3 py-2 rounded-lg text-xs font-semibold hover:bg-ocean-blue/90 transition-colors",children:"Enquire Directly"}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx(i,{to:"/accommodation/$slug",params:{slug:s.slug},className:"flex-1 text-center border border-ocean-blue text-ocean-blue px-3 py-2 rounded-lg text-xs font-semibold hover:bg-ocean-blue hover:text-white transition-colors",children:"View Cottage"}),e.jsx("a",{href:h,target:"_blank",rel:"noopener noreferrer",className:"flex-1 text-center bg-rust text-white px-3 py-2 rounded-lg text-xs font-semibold hover:bg-rust/90 transition-colors",children:"Book Now"})]})]})]})]},s.slug))}),e.jsx("div",{className:"text-center mt-10",children:e.jsxs(i,{to:"/accommodation",className:"inline-flex items-center gap-2 text-ocean-blue font-semibold text-sm group",children:["View all accommodation details",e.jsx("svg",{className:"w-4 h-4 transition-transform group-hover:translate-x-1",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M17 8l4 4m0 0l-4 4m4-4H3"})})]})})]})}),e.jsx("section",{className:"py-20 px-4 bg-white overflow-hidden",children:e.jsx("div",{className:"max-w-7xl mx-auto",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-turquoise text-xs uppercase tracking-widest font-semibold mb-3",children:"The Destination"}),e.jsxs("h2",{className:"text-4xl sm:text-5xl font-bold text-charcoal mb-6 leading-tight",style:{fontFamily:"var(--font-heading)"},children:["South Africa's Most"," ",e.jsx("span",{className:"italic text-ocean-blue",children:"Captivating"})," Coastline"]}),e.jsx("p",{className:"text-charcoal-soft leading-relaxed mb-5",children:`The Hole in the Wall is one of South Africa's most iconic natural landmarks — a massive free-standing cliff with a sea arch carved through it by thousands of years of crashing Indian Ocean waves. Known as "esiKhaleni" (Place of Noise) to the Xhosa people, the sound of the ocean rushing through the arch is unlike anything else on Earth.`}),e.jsx("p",{className:"text-charcoal-soft leading-relaxed mb-8",children:"Nestled between the Mpako River to the north and the Indian Ocean to the east, Hole in the Wall offers pristine beaches, lush rolling green hills, incredible marine life, and some of the most dramatic coastal scener
1y in southern Africa. It is an unspoilt paradise that remains blissfully undiscovered by mass tourism."}),e.jsx("div",{className:"grid grid-cols-2 gap-4",children:[{title:"UNESCO Wild Coast",desc:"Protected natural coastline"},{title:"Marine Life",desc:"Dolphins, whales & sea turtles"},{title:"Xhosa Heritage",desc:"Rich cultural traditions"},{title:"World-Class Fishing",desc:"Rock, surf & deep-sea"}].map(s=>e.jsxs("div",{className:"bg-seafoam/60 rounded-xl p-4",children:[e.jsx("div",{className:"font-semibold text-ocean-blue text-sm mb-1",children:s.title}),e.jsx("div",{className:"text-xs text-charcoal-soft",children:s.desc})]},s.title))})]}),e.jsxs("div",{className:"relative",children:[e.jsx("img",{src:"https://images.pexels.com/photos/1438829/pexels-photo-1438829.jpeg?auto=compress&cs=tinysrgb&w=1200",alt:"Aerial view of rocky Wild Coast coastline with lush green hills and crashing waves",className:"rounded-2xl w-full h-[500px] object-cover shadow-2xl",width:"1200",height:"500",loading:"lazy"}),e.jsx("div",{className:"absolute -bottom-5 -left-5 bg-white rounded-2xl shadow-xl p-4 border border-border",children:e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"w-10 h-10 bg-ocean-blue rounded-full flex items-center justify-center text-white text-lg",children:"🌊"}),e.jsxs("div",{children:[e.jsx("div",{className:"text-xs font-bold text-charcoal",children:"Eastern Cape"}),e.jsx("div",{className:"text-xs text-muted-foreground",children:"Wild Coast, South Africa"})]})]})})]})]})})}),e.jsxs("section",{className:"relative py-20 px-4 overflow-hidden",children:[e.jsxs("div",{className:"absolute inset-0",children:[e.jsx("img",{src:"https://images.pexels.com/photos/31588630/pexels-photo-31588630.jpeg?auto=compress&cs=tinysrgb&w=1920",alt:"Fisherman casting on rocky Wild Coast shoreline at sunrise",className:"w-full h-full object-cover",width:"1920",height:"1080",loading:"lazy"}),e.jsx("div",{className:"absolute inset-0 bg-ocean-blue/85"})]}),e.jsx("div",{className:"relative z-10 max-w-7xl mx-auto",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[e.jsxs("div",{className:"text-white",children:[e.jsx("p",{className:"text-turquoise text-xs uppercase tracking-widest font-semibold mb-3",children:"Fishing Paradise"}),e.jsxs("h2",{className:"text-4xl sm:text-5xl font-bold mb-6 leading-tight",style:{fontFamily:"var(--font-heading)"},children:["World-Class Fishing on the"," ",e.jsx("span",{className:"italic text-wild-sand",children:"Wild Coast"})]}),e.jsx("p",{className:"text-white/80 leading-relaxed mb-5",children:"Hole in the Wall is legendary among South African rock and surf anglers. The wild, untamed coastline provides the perfect habitat for some of the most prized gamefish in southern Africa — and the chance to land a trophy catch from the rocks is why thousands of dedicated fishermen return here year after year."}),e.jsx("p",{className:"text-white/80 leading-relaxed mb-8",children:"From dawn patrols on the rocks targeting kob and bronzebream, to afternoons chasing shad and garrick through the surf, the fishing at Hole in the Wall is genuinely world class. Our cottages put you right on the doorstep of some of the most productive fishing grounds on the eastern seaboard."}),e.jsxs(i,{to:"/fishing",className:"inline-flex items-center gap-2 bg-rust text-white px-7 py-3 rounded-lg font-semibold text-sm hover:bg-rust/90 transition-all",children:["Full Fishing Guide",e.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M17 8l4 4m0 0l-4 4m4-4H3"})})]})]}),e.jsx("div",{className:"grid grid-cols-2 gap-3",children:[{fish:"Kob (Kabeljou)",season:"Year-round"},{fish:"Bronze Bream",season:"Summer peak"},{fish:"Blacktail",season:"Year-round"},{fish:"Shad (Elf)",season:"Autumn–Winter"},{fish:"Garrick (Leervis)",season:"Summer"},{fish:"Musselcracker",season:"Summer peak"},{fish:"Kingfish (GT)",season:"Summer"},{fish:"Rock Salmon",season:"Year-round"}].map(s=>e.jsxs("div",{className:"bg-white/10 backdrop-blur-sm border border-white/20 rounded-xl p-4 hover:bg-white/20 transition-colors",children:[e.jsxs("div",{className:"text-white font-semibold text-sm mb-1",children:["🐟 ",s.fish]}),e.jsx("div",{className:"text-white/60 text-xs",children:s.season})]},s.fish))})]})})]}),e.jsx("section",{className:"py-20 px-4 bg-white overflow-hidden",children:e.jsx("div",{className:"max-w-7xl mx-auto",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[e.jsxs("div",{className:"order-2 lg:order-1 relative",children:[e.jsx("img",{src:"https://assets.macaly-user-data.dev/cdn-cgi/image/format=webp,width=1200,height=480,fit=cover,quality=80/ewub2iyftojds012mbsicfuv/kc8nax21sn3wva8x0geds0zz/SCpheFJaMlIripNQ6XaVL.jpg",alt:"Sunrise over the beach and cottages at Hole in the Wall on South Africa's Wild Coast",className:"rounded-2xl w-full h-[480px] object-cover shadow-2xl",width:"1200",height:"480",loading:"lazy"}),e.jsxs("div",{className:"absolute -bottom-4 -right-4 bg-rust text-white rounded-2xl p-4 shadow-xl max-w-[180px]",children:[e.jsx("div",{className:"font-heading text-3xl font-bold",children:"⭐"}),e.jsx("div",{className:"text-xs text-white/80 mt-1",children:"Highly Rated by Returning Families"})]})]}),e.jsxs("div",{className:"order-1 lg:order-2",children:[e.jsx("p",{className:"text-turquoise text-xs uppercase tracking-widest font-semibold mb-3",children:"Family Holidays"}),e.jsxs("h2",{className:"text-4xl sm:text-5xl font-bold text-charcoal mb-6 leading-tight",style:{fontFamily:"var(--font-heading)"},children:["Memories That Last"," ",e.jsx("span",{className:"italic text-ocean-blue",children:"a Lifetime"})]}),e.jsx("p",{className:"text-charcoal-soft leading-relaxed mb-5",children:"There is something magical about bringing children to the Wild Coast for the first time. Watching young eyes go wide at the sight of the Hole in the Wall, discovering rock pools teeming with life, building sandcastles on untouched beaches, and falling asleep to the sound of crashing waves — these are the moments that make life extraordinary."}),e.jsx("p",{className:"text-charcoal-soft leading-relaxed mb-8",children:"Our cottages are designed with families in mind — spacious layouts, fully equipped kitchens, braai facilities for those legendary family cookouts, and a secure gated complex that gives parents peace of mind. This is a place where kids can be kids, and parents can actually relax."}),e.jsxs(i,{to:"/family-holidays",className:"inline-flex items-center gap-2 bg-ocean-blue text-white px-7 py-3 rounded-lg font-semibold text-sm hover:bg-ocean-blue/90 transition-all",children:["Family Holiday Guide",e.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M17 8l4 4m0 0l-4 4m4-4H3"})})]})]})]})})}),e.jsx("section",{className:"py-20 px-4 bg-seafoam/40",children:e.jsxs("div",{className:"max-w-7xl mx-auto",children:[e.jsxs("div",{className:"text-center mb-14",children:[e.jsx("p",{className:"text-turquoise text-xs uppercase tracking-widest font-semibold mb-3",children:"Activities & E
1xperiences"}),e.jsx("h2",{className:"text-4xl sm:text-5xl font-bold text-charcoal mb-4",style:{fontFamily:"var(--font-heading)"},children:"There Is So Much To Do"}),e.jsx("p",{className:"text-muted-foreground max-w-xl mx-auto",children:"Whether you're an angler, hiker, nature lover or simply want to rest and recharge, Hole in the Wall has something unforgettable for everyone."})]}),e.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-4 gap-4",children:B.map(s=>e.jsxs("div",{className:"bg-white rounded-xl p-5 text-center hover:shadow-md hover:-translate-y-0.5 transition-all group",children:[e.jsx("div",{className:"text-3xl mb-3",children:s.icon}),e.jsx("div",{className:"font-semibold text-charcoal text-sm mb-1 group-hover:text-ocean-blue transition-colors",children:s.title}),e.jsx("div",{className:"text-xs text-muted-foreground",children:s.desc})]},s.title))}),e.jsx("div",{className:"text-center mt-10",children:e.jsxs(i,{to:"/things-to-do",className:"inline-flex items-center gap-2 text-ocean-blue font-semibold text-sm group",children:["See the full activities guide",e.jsx("svg",{className:"w-4 h-4 transition-transform group-hover:translate-x-1",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M17 8l4 4m0 0l-4 4m4-4H3"})})]})})]})}),e.jsx("section",{className:"py-20 px-4 bg-white",children:e.jsxs("div",{className:"max-w-5xl mx-auto",children:[e.jsxs("div",{className:"text-center mb-14",children:[e.jsx("p",{className:"text-turquoise text-xs uppercase tracking-widest font-semibold mb-3",children:"Guest Reviews"}),e.jsx("h2",{className:"text-4xl sm:text-5xl font-bold text-charcoal mb-3",style:{fontFamily:"var(--font-heading)"},children:"What Our Guests Say"}),e.jsxs("div",{className:"flex items-center justify-center gap-1 mb-2",children:[[1,2,3,4,5].map(s=>e.jsx("svg",{className:`w-5 h-5 ${s<=Math.round(g)?"text-rust fill-rust":"text-border fill-border"}`,viewBox:"0 0 24 24",children:e.jsx("path",{d:"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"})},s)),e.jsxs("span",{className:"ml-2 text-charcoal font-semibold text-sm",children:[g.toFixed(1)," / 5.0"]})]}),e.jsxs("p",{className:"text-muted-foreground text-sm",children:["Based on ",a.length," guest reviews"]})]}),e.jsxs("div",{className:"relative",children:[e.jsxs("div",{className:"bg-seafoam/40 rounded-2xl p-8 md:p-10 text-center min-h-[200px] flex flex-col justify-center",children:[e.jsx("svg",{className:"w-8 h-8 text-turquoise/40 mx-auto mb-4",fill:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{d:"M14.017 21v-7.391c0-5.704 3.731-9.57 8.983-10.609l.995 2.151c-2.432.917-3.995 3.638-3.995 5.849h4v10h-9.983zm-14.017 0v-7.391c0-5.704 3.748-9.57 9-10.609l.996 2.151c-2.433.917-3.996 3.638-3.996 5.849h3.983v10h-9.983z"})}),e.jsxs("p",{className:"text-charcoal text-lg leading-relaxed mb-6 italic font-heading",children:['"',a[l].text,'"']}),e.jsxs("div",{className:"flex items-center justify-center gap-1 mb-3",children:[[1,2,3,4,5].map(s=>e.jsx("svg",{className:`w-4 h-4 ${s<=a[l].stars?"text-rust fill-rust":"text-border fill-border"}`,viewBox:"0 0 24 24",children:e.jsx("path",{d:"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"})},s)),e.jsxs("span",{className:"ml-1 text-xs text-muted-foreground",children:[a[l].score,"/10"]})]}),e.jsx("div",{className:"font-semibold text-charcoal text-sm",children:a[l].name}),e.jsx("div",{className:"text-muted-foreground text-xs",children:a[l].cottage})]}),e.jsx("div",{className:"flex justify-center gap-2 mt-5",children:a.map((s,t)=>e.jsx("button",{onClick:()=>r(t),className:`w-2.5 h-2.5 rounded-full transition-colors ${t===l?"bg-ocean-blue":"bg-border hover:bg-muted-foreground"}`,"aria-label":`Review ${t+1}`},t))}),e.jsx("button",{onClick:()=>r(s=>(s-1+a.length)%a.length),className:"absolute left-0 top-1/3 -translate-x-4 bg-white border border-border rounded-full w-9 h-9 flex items-center justify-center shadow-md hover:bg-seafoam transition-colors hidden sm:flex","aria-label":"Previous review",children:e.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 19l-7-7 7-7"})})}),e.jsx("button",{onClick:()=>r(s=>(s+1)%a.length),className:"absolute right-0 top-1/3 translate-x-4 bg-white border border-border rounded-full w-9 h-9 flex items-center justify-center shadow-md hover:bg-seafoam transition-colors hidden sm:flex","aria-label":"Next review",children:e.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5l7 7-7 7"})})})]})]})}),e.jsxs("section",{className:"relative py-24 px-4 overflow-hidden",children:[e.jsxs("div",{className:"absolute inset-0",children:[e.jsx("img",{src:"https://images.pexels.com/photos/7155144/pexels-photo-7155144.jpeg?auto=compress&cs=tinysrgb&w=1920",alt:"Stunning aerial view of South Africa's rocky Wild Coast",className:"w-full h-full object-cover",width:"1920",height:"1080",loading:"lazy"}),e.jsx("div",{className:"absolute inset-0 bg-charcoal/70"})]}),e.jsxs("div",{className:"relative z-10 text-center text-white max-w-3xl mx-auto",children:[e.jsx("p",{className:"text-turquoise text-xs uppercase tracking-widest font-semibold mb-4",children:"Book Direct & Save"}),e.jsx("h2",{className:"text-4xl sm:text-5xl font-bold mb-6",style:{fontFamily:"var(--font-heading)"},children:"Ready for Your Wild Coast Adventure?"}),e.jsx("p",{className:"text-white/80 text-lg mb-4 leading-relaxed",children:"Book directly with us and enjoy the best prices, no booking fees, and instant confirmation. Four beautiful cottages are waiting for you."}),e.jsx("div",{className:"flex flex-wrap gap-4 justify-center items-center mb-6",children:e.jsx("div",{className:"flex flex-wrap gap-3 justify-center text-sm text-white/70",children:["✓ Best Price Guarantee","✓ No Fees","✓ Instant Confirmation"].map(s=>e.jsx("span",{children:s},s))})}),e.jsxs("div",{className:"flex flex-wrap gap-4 justify-center",children:[e.jsx(i,{to:"/contact","data-testid":"bottom-direct-enquiry",className:"bg-ocean-blue text-white px-10 py-4 rounded-lg font-semibold text-base hover:bg-ocean-blue/90 transition-all shadow-xl hover:shadow-2xl hover:-translate-y-0.5",children:"Enquire Directly With Owners & Save"}),e.jsx("a",{href:h,target:"_blank",rel:"noopener noreferrer",className:"bg-rust text-white px-10 py-4 rounded-lg font-semibold text-base hover:bg-rust/90 transition-all shadow-xl hover:shadow-2xl hover:-translate-y-0.5",children:"Check Availability Now"})]})]})]}),e.jsx(C,{}),e.jsx(S,{})]})}
1export{O as component};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.