{"id":2285,"date":"2026-10-12T23:03:05","date_gmt":"2026-10-12T19:03:05","guid":{"rendered":"https:\/\/constance-village.com\/home\/"},"modified":"2026-10-16T13:54:05","modified_gmt":"2026-10-16T09:54:05","slug":"home","status":"publish","type":"page","link":"https:\/\/constance-village.com\/en\/","title":{"rendered":"Home"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2285\" class=\"elementor elementor-2285 elementor-1206\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-770acb3 e-flex e-con-boxed wcf-starter-animations-none e-con e-parent\" data-id=\"770acb3\" data-element_type=\"container\" data-e-type=\"container\" id=\"effect3\" data-settings=\"{&quot;background_background&quot;:&quot;video&quot;,&quot;background_video_link&quot;:&quot;https:\\\/\\\/constance-village.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/home_intro.mp4&quot;,&quot;background_play_on_mobile&quot;:&quot;yes&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-background-video-container\">\n\t\t\t\t\t\t\t<video class=\"elementor-background-video-hosted\" role=\"presentation\" autoplay muted playsinline loop><\/video>\n\t\t\t\t\t<\/div><div class=\"elementor-element elementor-element-6df0e26 e-con-full e-flex wcf-starter-animations-none e-con e-child\" data-id=\"6df0e26\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-702dd80 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"702dd80\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#lancerlavideo\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"15\" height=\"15\" viewBox=\"0 0 15 15\" fill=\"none\"><path d=\"M7.41382 1L7.41382 13.5455M1.41382 7.27273L7.41382 13.5455L13.4138 7.27273\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"square\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Discover more<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ff73ee6 elementor-widget elementor-widget-html\" data-id=\"ff73ee6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n  \/* Global viewport clipping fix *\/\n  html, body {\n    overflow-x: hidden !important;\n    max-width: 100% !important;\n    overscroll-behavior-x: none !important;\n  }\n\n  #effect3 {\n    cursor: auto !important; \n    position: relative !important;\n    overflow: hidden !important; \n    \/* Strictly allows vertical scrolling while blocking horizontal rubber-banding *\/\n    touch-action: pan-y !important;\n    overscroll-behavior-x: none !important;\n    -webkit-touch-callout: none;\n    -webkit-user-select: none;\n    user-select: none;\n  }\n  \n  .cursor-path-3 {\n    fill: none;\n    stroke: #FFD64A; \n    stroke-width: 45; \n    stroke-linecap: round;\n    stroke-linejoin: round;\n    pointer-events: none;\n    stroke-dasharray: 2000, 0; \n    \n    transition: stroke 1.5s ease-in-out, stroke-dasharray 1.5s ease-in-out;\n  }\n  \n  .cursor-path-3[data-stage=\"1\"] {\n    stroke: #BFD6F0;\n    stroke-dasharray: 0.1, 100;\n  }\n  \n  .cursor-path-3[data-stage=\"2\"] {\n    stroke: #D9EBD9;\n    stroke-dasharray: 0.1, 100;\n  }\n\n  .cursor-path-3[data-stage=\"3\"] {\n    stroke: #E3AFD1;\n    stroke-dasharray: 2000, 0; \n  }\n  \n  #drawing-wrapper-3 {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%; height: 100%;\n    pointer-events: none;\n    z-index: 9999;\n  }\n<\/style>\n\n<script>\n(function() {\n    const initEffect3 = () => {\n        const area = document.getElementById(\"effect3\");\n        if (!area || area.querySelector('#drawing-wrapper-3')) return;\n\n        const wrapper = document.createElement('div');\n        wrapper.id = 'drawing-wrapper-3';\n        wrapper.innerHTML = `<svg id=\"canvas-3\" style=\"width:100%; height:100%; display:block;\"><\/svg>`;\n        area.appendChild(wrapper);\n\n        const svg = wrapper.querySelector('svg');\n        const path = document.createElementNS(\"http:\/\/www.w3.org\/2000\/svg\", \"path\");\n        path.setAttribute(\"class\", \"cursor-path-3\");\n        path.setAttribute(\"data-stage\", \"0\");\n        svg.appendChild(path);\n\n        let currentStage = 0;\n        const totalStages = 4;\n\n        setInterval(() => {\n            currentStage = (currentStage + 1) % totalStages;\n            path.setAttribute(\"data-stage\", currentStage.toString());\n        }, 3500); \n\n        let mouse = { x: 0, y: 0 };\n        const numPoints = 45;\n        const ease = 0.6;\n        let points = Array.from({ length: numPoints }, () => ({ x: 0, y: 0 }));\n\n        const updateCoordinates = (clientX, clientY) => {\n            const rect = area.getBoundingClientRect();\n            mouse.x = clientX - rect.left;\n            mouse.y = clientY - rect.top;\n        };\n\n        area.addEventListener(\"mousemove\", (e) => {\n            updateCoordinates(e.clientX, e.clientY);\n        });\n\n        const handleTouch = (e) => {\n            if (e.touches && e.touches.length > 0) {\n                updateCoordinates(e.touches[0].clientX, e.touches[0].clientY);\n            }\n        };\n\n        area.addEventListener(\"touchstart\", handleTouch, { passive: true });\n        area.addEventListener(\"touchmove\", handleTouch, { passive: true });\n\n        const updateViewbox = () => {\n            const rect = area.getBoundingClientRect();\n            svg.setAttribute(\"viewBox\", `0 0 ${rect.width} ${rect.height}`);\n        };\n        window.addEventListener(\"resize\", updateViewbox);\n        updateViewbox();\n\n        function render() {\n            if (typeof gsap !== \"undefined\") {\n                points[0].x = gsap.utils.interpolate(points[0].x, mouse.x, ease);\n                points[0].y = gsap.utils.interpolate(points[0].y, mouse.y, ease);\n\n                for (let i = 1; i < numPoints; i++) {\n                    points[i].x = gsap.utils.interpolate(points[i].x, points[i-1].x, ease);\n                    points[i].y = gsap.utils.interpolate(points[i].y, points[i-1].y, ease);\n                }\n            }\n\n            let d = `M ${mouse.x} ${mouse.y}`;\n            for (let i = 1; i < numPoints - 1; i++) {\n                const xc = (points[i].x + points[i + 1].x) \/ 2;\n                const yc = (points[i].y + points[i + 1].y) \/ 2;\n                d += ` Q ${points[i].x} ${points[i].y}, ${xc} ${yc}`;\n            }\n\n            path.setAttribute(\"d\", d);\n            requestAnimationFrame(render);\n        }\n        render();\n    };\n\n    window.addEventListener('load', initEffect3);\n    setTimeout(initEffect3, 1000); \n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9389e67 e-con-full e-flex wcf-starter-animations-none e-con e-parent\" data-id=\"9389e67\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-66f8c6b e-flex e-con-boxed wcf-starter-animations-none e-con e-child\" data-id=\"66f8c6b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-ab97d6b e-con-full e-flex wcf-starter-animations-none e-con e-child\" data-id=\"ab97d6b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9c93dc1 animated-slow wcf-starter-animations-none elementor-invisible elementor-widget elementor-widget-image\" data-id=\"9c93dc1\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;rotateIn&quot;,&quot;wcf_starter_animations&quot;:&quot;none&quot;,&quot;wcf_anim_duration&quot;:1000,&quot;wcf_anim_delay&quot;:0,&quot;wcf_anim_ease&quot;:&quot;ease&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"800\" src=\"https:\/\/constance-village.com\/wp-content\/uploads\/2026\/06\/culture-2.svg\" class=\"attachment-large size-large wp-image-2539\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c4fcc3d wcf-starter-animations-slide wcf-slide-bottom wcf-repeat-no elementor-widget elementor-widget-heading\" data-id=\"c4fcc3d\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;wcf_starter_animations&quot;:&quot;slide&quot;,&quot;wcf_anim_ease&quot;:&quot;ease-in-out&quot;,&quot;wcf_anim_duration&quot;:1000,&quot;wcf_anim_delay&quot;:0,&quot;wcf_slide_direction&quot;:&quot;bottom&quot;,&quot;wcf_repeat_on_enter&quot;:&quot;no&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">WHERE PATHS CROSS <br>\nAND COMMUNITIES TAKE SHAPE<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eed5058 elementor-widget__width-initial wcf-starter-animations-slide wcf-slide-bottom wcf-repeat-no elementor-widget elementor-widget-text-editor\" data-id=\"eed5058\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;wcf_starter_animations&quot;:&quot;slide&quot;,&quot;wcf_anim_delay&quot;:50,&quot;wcf_anim_ease&quot;:&quot;ease-in-out&quot;,&quot;wcf_anim_duration&quot;:1000,&quot;wcf_slide_direction&quot;:&quot;bottom&quot;,&quot;wcf_repeat_on_enter&quot;:&quot;no&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Located in the East of Mauritius, where the sun rises and paths converge, Constance Village is unfolding over time as a balanced community focused on mindful living, working and interaction.<\/p>\n<p>Homes, retail spaces, amenities, leisure and nature blend harmoniously to form a sustainable, well-connected destination dedicated to residents, families and entrepreneurs.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-74a47ba elementor-align-center elementor-widget elementor-widget-button\" data-id=\"74a47ba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm elementor-animation-sink\" href=\"#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6MTU1MSwidG9nZ2xlIjpmYWxzZX0%3D\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-caret-right\" viewBox=\"0 0 192 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Play video<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7b75e24 elementor-widget__width-initial elementor-absolute wcf-starter-animations-none elementor-widget elementor-widget-image\" data-id=\"7b75e24\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"lancerlavideo\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;,&quot;wcf_starter_animations&quot;:&quot;none&quot;,&quot;wcf_anim_duration&quot;:1000,&quot;wcf_anim_delay&quot;:0,&quot;wcf_anim_ease&quot;:&quot;ease&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"2203\" height=\"1486\" src=\"https:\/\/constance-village.com\/wp-content\/uploads\/2026\/07\/line01.webp\" class=\"attachment-full size-full wp-image-2419\" alt=\"\" srcset=\"https:\/\/constance-village.com\/wp-content\/uploads\/2026\/07\/line01.webp 2203w, https:\/\/constance-village.com\/wp-content\/uploads\/2026\/07\/line01-300x202.webp 300w, https:\/\/constance-village.com\/wp-content\/uploads\/2026\/07\/line01-1024x691.webp 1024w, https:\/\/constance-village.com\/wp-content\/uploads\/2026\/07\/line01-768x518.webp 768w, https:\/\/constance-village.com\/wp-content\/uploads\/2026\/07\/line01-1536x1036.webp 1536w, https:\/\/constance-village.com\/wp-content\/uploads\/2026\/07\/line01-2048x1381.webp 2048w\" sizes=\"(max-width: 2203px) 100vw, 2203px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c6bfc80 elementor-widget__width-initial elementor-absolute wcf-starter-animations-none elementor-widget elementor-widget-image\" data-id=\"c6bfc80\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;,&quot;wcf_starter_animations&quot;:&quot;none&quot;,&quot;wcf_anim_duration&quot;:1000,&quot;wcf_anim_delay&quot;:0,&quot;wcf_anim_ease&quot;:&quot;ease&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"291\" height=\"876\" src=\"https:\/\/constance-village.com\/wp-content\/uploads\/2026\/07\/line02.webp\" class=\"attachment-full size-full wp-image-2420\" alt=\"\" srcset=\"https:\/\/constance-village.com\/wp-content\/uploads\/2026\/07\/line02.webp 291w, https:\/\/constance-village.com\/wp-content\/uploads\/2026\/07\/line02-100x300.webp 100w\" sizes=\"(max-width: 291px) 100vw, 291px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8161cb6 e-con-full e-flex wcf-starter-animations-none e-con e-parent\" data-id=\"8161cb6\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-02d8558 elementor-widget elementor-widget-html\" data-id=\"02d8558\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================\n     HERO SLIDER \u2014 Constance Village\n     Paste this whole block into an Elementor HTML widget.\n     Images & fonts use relative \/wp-content\/ paths:\n     they work on staging AND after the domain change.\n     ============================================ -->\n\n<style>\n  \/* ==== Haboro Contrast (Elementor custom font) ==== *\/\n  @font-face{\n    font-family:'Haboro Contrast';\n    src:url('\/wp-content\/uploads\/2026\/06\/haborocontrastnormregular.woff2') format('woff2');\n    font-weight:400;\n    font-style:normal;\n    font-display:swap;\n  }\n  \/* Title weight (500): temporarily uses the Regular file so the browser\n     doesn't fake-bold it. Swap this URL if a Medium woff2 exists. *\/\n  @font-face{\n    font-family:'Haboro Contrast';\n    src:url('\/wp-content\/uploads\/2026\/06\/haborocontrastnormregular.woff2') format('woff2');\n    font-weight:500;\n    font-style:normal;\n    font-display:swap;\n  }\n\n  :root{\n    --white:#ffffff;\n    --ink:#1c1c1a;\n    \/* Haboro Contrast is loaded by Elementor on the live site.\n       The serif fallback only shows if previewing outside WordPress. *\/\n    --arc-font:'Haboro Contrast', 'Inter', serif;\n    --title-font:'Haboro Contrast', serif;\n    --body-font:'Inter', sans-serif;\n    --fade-duration:1400ms;\n  }\n\n  \/* Elementor fix: the HTML widget is a flex item inside an e-con container;\n     since the hero's children are absolutely positioned, the flex item\n     collapses to width 0. Force the wrapping widget to full width. *\/\n  .elementor-widget-html:has(section.hero){width:100%;}\n\n  \/* scoped reset \u2014 touches only this section, not the rest of the page *\/\n  .hero, .hero *{margin:0;padding:0;box-sizing:border-box;}\n  .hero{font-family:var(--body-font);background:var(--ink);}\n\n\n  .hero{\n    position:relative;\n    width:100%;\n    height:100vh;\n    min-height:560px;\n    overflow:hidden;\n    isolation:isolate;\n  }\n\n  \/* Shared sizing for every image layer \u2014 identical rules keep the\n     background and the person cutout perfectly registered. *\/\n  .hero__layer{\n    position:absolute;inset:0;\n    background-size:cover;\n    background-position:center top;\n    background-repeat:no-repeat;\n  }\n\n  \/* ---- z1 \u00b7 background(s) ---- *\/\n  .hero__bgs{position:absolute;inset:0;z-index:1;}\n  .hero__bgs .hero__layer{\n    opacity:0;\n    transition:opacity var(--fade-duration) ease;\n  }\n  .hero__bgs .hero__layer.is-active{opacity:1;}\n\n  \/* ---- z2 \u00b7 curved text (behind the person) ---- *\/\n  .hero__arc{\n    position:absolute;inset:0;\n    z-index:2;\n    pointer-events:none;\n  }\n  .hero__arc svg{width:100%;height:100%;display:block;overflow:visible;}\n  .hero__arc text{\n    font-family:var(--arc-font);\n    font-weight:400;\n    font-size:37px;                 \/* viewBox units \u2014 matches design spec *\/\n    letter-spacing:.05em;           \/* 5% *\/\n    fill:var(--white);\n    text-transform:uppercase;\n  }\n\n  \/* ---- z3 \u00b7 person cutout(s), in front of the text ---- *\/\n  .hero__fgs{position:absolute;inset:0;z-index:3;pointer-events:none;}\n  .hero__fgs .hero__layer{\n    opacity:0;\n    transition:opacity var(--fade-duration) ease;\n  }\n  .hero__fgs .hero__layer.is-active{opacity:1;}\n\n  \/* readability gradient just above the person, below the content *\/\n  .hero__shade{\n    position:absolute;inset:0;\n    z-index:4;\n    pointer-events:none;\n    background:linear-gradient(to top, rgba(0,0,0,.42) 0%, rgba(0,0,0,0) 34%);\n  }\n\n  \/* ---- z5 \u00b7 static content ---- *\/\n  .hero__content{\n    position:absolute;inset:0;\n    z-index:5;\n    display:flex;\n    align-items:flex-end;\n    justify-content:space-between;\n    gap:2rem;\n    padding:clamp(1.5rem, 4vw, 3.5rem);\n    color:var(--white);\n  }\n  .hero__text{max-width:34rem;}\n  .hero__title{\n    font-family:var(--title-font);\n    font-weight:500;\n    font-size:37px;\n    letter-spacing:.07em;\n    text-transform:uppercase;\n    margin-bottom:.9rem;\n    white-space:nowrap;   \/* single line on desktop\/tablet *\/\n  }\n  .hero__desc{\n    font-family:var(--body-font);\n    font-weight:400;\n    font-size:15px;\n    line-height:1.65;\n    letter-spacing:.02em;\n    opacity:.92;\n  }\n  .hero__cta{\n    flex-shrink:0;\n    display:inline-block;\n    padding:.85em 2.1em;\n    border:1px solid var(--white);\n    border-radius:999px;\n    background:transparent;\n    color:var(--white);\n    font-weight:400;\n    font-size:.8rem;\n    letter-spacing:.22em;\n    text-transform:uppercase;\n    text-decoration:none;\n    cursor:pointer;\n    transition:background .3s ease, color .3s ease;\n  }\n  .hero__cta:hover,\n  .hero__cta:focus-visible{background:var(--white);color:var(--ink);outline:none;}\n  .hero__cta:focus-visible{box-shadow:0 0 0 3px rgba(255,255,255,.4);}\n\n  \/* tablet *\/\n  @media (max-width:1024px){\n    .hero__title{font-size:40px;}\n  }\n\n  @media (max-width:767px){\n    .hero__content{\n      flex-direction:column;\n      align-items:center;\n      justify-content:flex-end;\n      text-align:center;\n      gap:0;\n      padding-bottom:clamp(1.5rem, 6vw, 2.5rem);\n    }\n    .hero__title{font-size:30px;white-space:normal;}\n    .hero__desc{margin-bottom:1.6rem;}\n    .hero__cta{\n      align-self:stretch;\n      width:100%;\n      text-align:center;\n      padding:1.05em 1em;\n    }\n    .hero__shade{\n      background:linear-gradient(to top, rgba(0,0,0,.55) 0%, rgba(0,0,0,0) 55%);\n    }\n    .hero__arc text{font-size:28px;letter-spacing:.05em;}\n\n    \/* Slide 4: on narrow screens, anchor the crop toward the left so the\n       girl sits centered. Applied to BOTH layers to keep them registered.\n       0% = hard left \u00b7 50% = center \u2014 tweak to taste. *\/\n    .hero__bgs .hero__layer:nth-child(4),\n    .hero__fgs .hero__layer:nth-child(4){\n      background-position:25% top;\n    }\n  }\n<\/style>\n\n<section class=\"hero\" aria-label=\"Discover the village\">\n\n  <!-- z1 \u00b7 background layers (one per slide) -->\n  <div class=\"hero__bgs\">\n    <div class=\"hero__layer is-active\" style=\"background-image:url('\/wp-content\/uploads\/2026\/07\/Slide_1_bg.webp')\"><\/div>\n    <div class=\"hero__layer\" style=\"background-image:url('\/wp-content\/uploads\/2026\/07\/Slide_2_background.webp')\"><\/div>\n    <div class=\"hero__layer\" style=\"background-image:url('\/wp-content\/uploads\/2026\/07\/Slide_3_background.webp')\"><\/div>\n    <div class=\"hero__layer\" style=\"background-image:url('\/wp-content\/uploads\/2026\/07\/Slide_4_background.webp')\"><\/div>\n  <\/div>\n\n  <!-- z2 \u00b7 arc text, same shape on every slide -->\n  <div class=\"hero__arc\" aria-hidden=\"true\">\n    <svg viewBox=\"0 0 1440 810\" preserveAspectRatio=\"xMidYMid slice\">\n      <defs>\n        <!-- Smooth wave traced from the red reference line.\n             The transform lowers the WHOLE curve without changing its shape:\n             increase the second number to move the text further down,\n             decrease it to raise it. (0 = the original traced position) -->\n        <path id=\"arcPath\" transform=\"translate(0, 60)\" d=\"M -120 452 C 140 468, 400 415, 610 245 C 690 178, 720 135, 800 133 C 950 130, 1180 245, 1380 315 C 1480 345, 1560 355, 1660 358\" fill=\"none\"\/>\n      <\/defs>\n      <text id=\"arcText\">\n        <textPath id=\"arcTextPath\" href=\"#arcPath\" startOffset=\"0\"><\/textPath>\n      <\/text>\n    <\/svg>\n  <\/div>\n\n  <!-- z3 \u00b7 person cutouts, in front of the text (one per slide, matches bg order) -->\n  <div class=\"hero__fgs\">\n    <div class=\"hero__layer is-active\" style=\"background-image:url('\/wp-content\/uploads\/2026\/07\/Slide_1_person-top.webp')\"><\/div>\n    <div class=\"hero__layer\" style=\"background-image:url('\/wp-content\/uploads\/2026\/07\/Slide_2_top.webp')\"><\/div>\n    <div class=\"hero__layer\" style=\"background-image:url('\/wp-content\/uploads\/2026\/07\/Slide_3_top-2.webp')\"><\/div>\n    <div class=\"hero__layer\" style=\"background-image:url('\/wp-content\/uploads\/2026\/07\/Slide_4_top.webp')\"><\/div>\n  <\/div>\n\n  <div class=\"hero__shade\"><\/div>\n\n  <!-- z5 \u00b7 static content -->\n  <div class=\"hero__content\">\n    <div class=\"hero__text\">\n      <h1 class=\"hero__title\"><b>Discover the village<\/b><\/h1>\n      <p class=\"hero__desc\">\n        Combining forward-thinking design with tradition and respect for the environment,\n        the village brings together heritage, modern infrastructure, green spaces\n        and soft mobility in an authentic Mauritian setting.\n      <\/p>\n    <\/div>\n    <a class=\"hero__cta\" href=\"https:\/\/constance-village.com\/en\/discover-constance-village\/\">Explore the concept<\/a>\n  <\/div>\n\n<\/section>\n\n<script>\n(function(){\n  \/* =========================================================\n     ARC TEXT \u2014 continuous RIGHT \u2192 LEFT glide (readable text\n     travels toward the left, like a marquee).\n     ========================================================= *\/\n  const PHRASE = \"A village where paths cross, lives intertwine, and land and communities resonate.\\u00A0\\u00A0\\u00A0\\u00A0\";\n  const SPEED  = 42; \/\/ viewBox px per second\n\n  const textPath = document.getElementById('arcTextPath');\n  const arcPath  = document.getElementById('arcPath');\n  const reduceMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n\n  textPath.textContent = PHRASE;\n  const text      = document.getElementById('arcText');\n  const pathLen   = arcPath.getTotalLength();\n  let   phraseLen = text.getComputedTextLength();\n\n  function buildCopies(){\n    textPath.textContent = PHRASE;\n    phraseLen = text.getComputedTextLength();\n    const copies = Math.ceil(pathLen \/ phraseLen) + 2;\n    textPath.textContent = PHRASE.repeat(copies);\n  }\n  buildCopies();\n\n  \/\/ The webfont (Haboro Contrast) loads asynchronously: once it's in,\n  \/\/ letter widths change, so re-measure to keep the loop seamless.\n  if (document.fonts && document.fonts.ready) {\n    document.fonts.ready.then(buildCopies);\n  }\n\n  if (reduceMotion) {\n    textPath.setAttribute('startOffset', 0);\n  } else {\n    \/\/ Right \u2192 left: the offset DECREASES each frame.\n    \/\/ When we've travelled one full phrase-length, we add it back \u2014\n    \/\/ the repeated copies make the jump invisible.\n    let last = performance.now();\n    let offset = 0;\n    function tick(now){\n      offset -= SPEED * (now - last) \/ 1000;\n      last = now;\n      if (offset <= -phraseLen) offset += phraseLen; \/\/ seamless wrap\n      textPath.setAttribute('startOffset', offset);\n      requestAnimationFrame(tick);\n    }\n    requestAnimationFrame(tick);\n  }\n\n  \/* =========================================================\n     SLIDER \u2014 crossfades bg + person layers in sync.\n     Add more slides by appending one .hero__layer to .hero__bgs\n     AND its matching cutout to .hero__fgs (same order).\n     ========================================================= *\/\n  const bgs = Array.from(document.querySelectorAll('.hero__bgs .hero__layer'));\n  const fgs = Array.from(document.querySelectorAll('.hero__fgs .hero__layer'));\n  const DURATION = 6000;\n  let current = 0;\n\n  if (bgs.length > 1) {\n    setInterval(() => {\n      bgs[current].classList.remove('is-active');\n      fgs[current]?.classList.remove('is-active');\n      current = (current + 1) % bgs.length;\n      bgs[current].classList.add('is-active');\n      fgs[current]?.classList.add('is-active');\n    }, DURATION);\n  }\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-928f2f6 e-flex e-con-boxed wcf-starter-animations-none e-con e-parent\" data-id=\"928f2f6\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cvhline1 elementor-absolute elementor-widget elementor-widget-html\" data-id=\"cvhline1\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"cv-hlines\"><svg class=\"cv-draw\" data-cv-start=\"0.95\" data-cv-end=\"0.3\" viewBox=\"0 0 1407 533\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" style=\"left:-14.408vw;bottom:1.93vw;width:97.708vw;height:auto\"><path class=\"cv-draw-path\" d=\"M15.3962 165.886C11.2296 209.052 30.5962 294.285 141.396 289.885C262.896 285.061 296.676 137.13 312.396 101.34C335.896 47.8399 381.396 -3.61447 465.896 21.3855C543.396 44.3145 539.323 155.84 507.396 212.384C465.896 285.884 402.396 319.384 438.396 412.884C474.396 506.384 624.896 554.884 772.896 483.884C920.896 412.884 1097.4 261.384 1243.4 295.384C1360.2 322.584 1391.06 406.05 1391.9 444.384\" stroke=\"#FFD64A\" stroke-width=\"29.77\" fill=\"none\"\/><\/svg><\/div><style>.cv-hlines{position:relative;width:100%;height:100%}.cv-hlines svg{position:absolute;display:block;overflow:visible}@media (max-width:1024px){.cv-hlines{display:none}}<\/style>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-823fdf7 e-con-full e-flex wcf-starter-animations-none e-con e-child\" data-id=\"823fdf7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-93a68d1 e-con-full e-flex wcf-starter-animations-none e-con e-child\" data-id=\"93a68d1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ab8c5ec elementor-absolute animated-slow elementor-widget-mobile__width-initial wcf-starter-animations-none elementor-invisible elementor-widget elementor-widget-image\" data-id=\"ab8c5ec\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;,&quot;_animation&quot;:&quot;rotateIn&quot;,&quot;wcf_starter_animations&quot;:&quot;none&quot;,&quot;wcf_anim_duration&quot;:1000,&quot;wcf_anim_delay&quot;:0,&quot;wcf_anim_ease&quot;:&quot;ease&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"96\" height=\"96\" src=\"https:\/\/constance-village.com\/wp-content\/uploads\/2026\/07\/Clip-path-group.svg\" class=\"attachment-full size-full wp-image-2540\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5073926 e-transform cv-rotate-in wcf-starter-animations-none elementor-widget elementor-widget-image\" data-id=\"5073926\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_rotateZ_effect&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:-2,&quot;sizes&quot;:[]},&quot;wcf_starter_animations&quot;:&quot;none&quot;,&quot;wcf_anim_duration&quot;:1000,&quot;wcf_anim_delay&quot;:0,&quot;wcf_anim_ease&quot;:&quot;ease&quot;,&quot;_transform_rotateZ_effect_tablet&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_mobile&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"451\" height=\"603\" src=\"https:\/\/constance-village.com\/wp-content\/uploads\/2026\/07\/photo-tilt.webp\" class=\"attachment-full size-full wp-image-2541\" alt=\"\" srcset=\"https:\/\/constance-village.com\/wp-content\/uploads\/2026\/07\/photo-tilt.webp 451w, https:\/\/constance-village.com\/wp-content\/uploads\/2026\/07\/photo-tilt-224x300.webp 224w\" sizes=\"(max-width: 451px) 100vw, 451px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b3c3ed3 e-con-full e-flex wcf-starter-animations-none e-con e-child\" data-id=\"b3c3ed3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-32ba6cc elementor-widget__width-initial wcf-starter-animations-none elementor-widget elementor-widget-heading\" data-id=\"32ba6cc\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;wcf_starter_animations&quot;:&quot;none&quot;,&quot;wcf_anim_duration&quot;:1000,&quot;wcf_anim_delay&quot;:0,&quot;wcf_anim_ease&quot;:&quot;ease&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">AN ONGOING<br> STORY<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b1247b1 wcf-starter-animations-none elementor-widget elementor-widget-text-editor\" data-id=\"b1247b1\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;wcf_starter_animations&quot;:&quot;none&quot;,&quot;wcf_anim_duration&quot;:1000,&quot;wcf_anim_delay&quot;:0,&quot;wcf_anim_ease&quot;:&quot;ease&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tConstance Village comes to life within a landscape shaped by agriculture, history and successive generations. The former sugar mill, agricultural lands and surrounding scenery serve as its foundational landmarks. In the years ahead, rooted in the land and driven by its community, the village will grow around this legacy, contributing to the harmonious development of the East and welcoming modern ways of life while preserving the core identity of Constance. An ongoing story.\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aafcbfe elementor-align-center elementor-widget elementor-widget-button\" data-id=\"aafcbfe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm elementor-animation-sink\" href=\"https:\/\/constance-village.com\/en\/our-vision\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">View our approach<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-96e5fba e-flex e-con-boxed wcf-starter-animations-none e-con e-parent\" data-id=\"96e5fba\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cvhline2 elementor-absolute elementor-widget elementor-widget-html\" data-id=\"cvhline2\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"cv-hlines\"><svg class=\"cv-draw\" data-cv-start=\"0.74\" data-cv-end=\"0.18\" viewBox=\"0 0 242 884\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" style=\"left:67.6vw;top:0.2vw;width:16.806vw;height:auto\"><defs><mask id=\"cvHomeDots\"><path class=\"cv-seg\" data-seg=\"0,1\" d=\"M194.5 -20 L207.966 6.76172 C225.132 40.4284 247.966 116.262 186.966 197.762C125.966 279.262 -82.0343 434.262 68.4657 878.262\" stroke=\"#fff\" stroke-width=\"36\" fill=\"none\"\/><\/mask><\/defs><path d=\"M207.966 6.76172C225.132 40.4284 247.966 116.262 186.966 197.762C125.966 279.262 -82.0343 434.262 68.4657 878.262\" stroke=\"#BFD7F0\" stroke-width=\"29.77\" stroke-dasharray=\"1 55\" stroke-linecap=\"round\" fill=\"none\" mask=\"url(#cvHomeDots)\"\/><\/svg><\/div><style>.cv-hlines{position:relative;width:100%;height:100%}.cv-hlines svg{position:absolute;display:block;overflow:visible}@media (max-width:1024px){.cv-hlines{display:none}}<\/style>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6b29fe2 e-con-full e-flex wcf-starter-animations-none e-con e-child\" data-id=\"6b29fe2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-0e5c767 e-con-full e-flex wcf-starter-animations-none e-con e-child\" data-id=\"0e5c767\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b7e7482 elementor-absolute animated-slow elementor-widget-mobile__width-initial wcf-starter-animations-none elementor-invisible elementor-widget elementor-widget-image\" data-id=\"b7e7482\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;,&quot;_animation&quot;:&quot;rotateIn&quot;,&quot;wcf_starter_animations&quot;:&quot;none&quot;,&quot;wcf_anim_duration&quot;:1000,&quot;wcf_anim_delay&quot;:0,&quot;wcf_anim_ease&quot;:&quot;ease&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"109\" height=\"109\" src=\"https:\/\/constance-village.com\/wp-content\/uploads\/2026\/07\/Group-36.svg\" class=\"attachment-full size-full wp-image-2542\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dd31217 cv-rotate-in wcf-starter-animations-none elementor-widget elementor-widget-image\" data-id=\"dd31217\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;wcf_starter_animations&quot;:&quot;none&quot;,&quot;wcf_anim_duration&quot;:1000,&quot;wcf_anim_delay&quot;:0,&quot;wcf_anim_ease&quot;:&quot;ease&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"472\" height=\"618\" src=\"https:\/\/constance-village.com\/wp-content\/uploads\/2026\/07\/Rectangle-56.webp\" class=\"attachment-full size-full wp-image-2543\" alt=\"\" srcset=\"https:\/\/constance-village.com\/wp-content\/uploads\/2026\/07\/Rectangle-56.webp 472w, https:\/\/constance-village.com\/wp-content\/uploads\/2026\/07\/Rectangle-56-229x300.webp 229w\" sizes=\"(max-width: 472px) 100vw, 472px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1cdbef8 e-con-full e-flex wcf-starter-animations-none e-con e-child\" data-id=\"1cdbef8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7681540 elementor-widget__width-initial wcf-starter-animations-none elementor-widget elementor-widget-heading\" data-id=\"7681540\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;wcf_starter_animations&quot;:&quot;none&quot;,&quot;wcf_anim_duration&quot;:1000,&quot;wcf_anim_delay&quot;:0,&quot;wcf_anim_ease&quot;:&quot;ease&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Shared moments\nof life<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ad8148b wcf-starter-animations-none elementor-widget elementor-widget-text-editor\" data-id=\"ad8148b\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;wcf_starter_animations&quot;:&quot;none&quot;,&quot;wcf_anim_duration&quot;:1000,&quot;wcf_anim_delay&quot;:0,&quot;wcf_anim_ease&quot;:&quot;ease&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Sipping coffee on a terrace, children gathering after school, walking by the river or sharing an impromptu lunch with neighbours. At Constance Village, opportunities to connect are part of everyday life.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-10a27c9 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"10a27c9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm elementor-animation-sink\" href=\"https:\/\/constance-village.com\/en\/village-life\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Discover more<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3000997 e-flex e-con-boxed wcf-starter-animations-none e-con e-parent\" data-id=\"3000997\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cvhline3 elementor-absolute elementor-widget elementor-widget-html\" data-id=\"cvhline3\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"cv-hlines\"><svg class=\"cv-draw\" data-cv-fast data-cv-start=\"1\" data-cv-end=\"0.8\" viewBox=\"0 0 532 247\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" style=\"left:67.153vw;top:6.4vw;width:36.944vw;height:auto\"><path class=\"cv-draw-path\" d=\"M12.6924 7.77734C48.0257 65.444 148.492 188.377 267.692 218.777C386.892 249.177 488.359 219.111 524.192 200.277\" stroke=\"#FFFFFF\" stroke-width=\"29.77\" fill=\"none\"\/><\/svg><svg class=\"cv-draw\" data-cv-fast data-cv-start=\"1\" data-cv-end=\"0.85\" viewBox=\"0 0 595 435\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" style=\"left:-2vw;top:40.29vw;width:41.319vw;height:auto\"><path class=\"cv-seg\" data-seg=\"0,1\" d=\"M9.75391 165.232C51.2539 201.232 153.338 262.638 235.254 236.732C293.754 218.231 320.682 166.238 336.254 135.733C372.754 64.2321 441.754 -27.7691 537.254 36.7319C594.254 75.2314 593.254 155.231 537.254 218.231C492.067 269.066 425.754 353.731 453.754 429.231\" stroke=\"#FFFFFF\" stroke-width=\"29.77\" fill=\"none\"\/><\/svg><\/div><style>.cv-hlines{position:relative;width:100%;height:100%}.cv-hlines svg{position:absolute;display:block;overflow:visible}@media (max-width:1024px){.cv-hlines{display:none}}<\/style>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d2e1086 e-con-full e-flex wcf-starter-animations-none e-con e-child\" data-id=\"d2e1086\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-6a1e419 e-con-full e-flex wcf-starter-animations-none e-con e-child\" data-id=\"6a1e419\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-06a578d elementor-absolute animated-slow elementor-widget-mobile__width-initial wcf-starter-animations-none elementor-invisible elementor-widget elementor-widget-image\" data-id=\"06a578d\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;,&quot;_animation&quot;:&quot;rotateIn&quot;,&quot;wcf_starter_animations&quot;:&quot;none&quot;,&quot;wcf_anim_duration&quot;:1000,&quot;wcf_anim_delay&quot;:0,&quot;wcf_anim_ease&quot;:&quot;ease&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"96\" height=\"96\" src=\"https:\/\/constance-village.com\/wp-content\/uploads\/2026\/07\/Clip-path-group.svg\" class=\"attachment-full size-full wp-image-2540\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-24a0fec cv-rotate-in wcf-starter-animations-none elementor-widget elementor-widget-image\" data-id=\"24a0fec\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;wcf_starter_animations&quot;:&quot;none&quot;,&quot;wcf_anim_duration&quot;:1000,&quot;wcf_anim_delay&quot;:0,&quot;wcf_anim_ease&quot;:&quot;ease&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"472\" height=\"618\" src=\"https:\/\/constance-village.com\/wp-content\/uploads\/2026\/07\/Rectangle-56-1.webp\" class=\"attachment-full size-full wp-image-2544\" alt=\"\" srcset=\"https:\/\/constance-village.com\/wp-content\/uploads\/2026\/07\/Rectangle-56-1.webp 472w, https:\/\/constance-village.com\/wp-content\/uploads\/2026\/07\/Rectangle-56-1-229x300.webp 229w\" sizes=\"(max-width: 472px) 100vw, 472px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-89dc1e9 e-con-full e-flex wcf-starter-animations-none e-con e-child\" data-id=\"89dc1e9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-736de79 elementor-widget__width-initial wcf-starter-animations-none elementor-widget elementor-widget-heading\" data-id=\"736de79\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;wcf_starter_animations&quot;:&quot;none&quot;,&quot;wcf_anim_duration&quot;:1000,&quot;wcf_anim_delay&quot;:0,&quot;wcf_anim_ease&quot;:&quot;ease&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">WRITING<br> YOUR OWN CHAPTER<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0d8efdc wcf-starter-animations-none elementor-widget elementor-widget-text-editor\" data-id=\"0d8efdc\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;wcf_starter_animations&quot;:&quot;none&quot;,&quot;wcf_anim_duration&quot;:1000,&quot;wcf_anim_delay&quot;:0,&quot;wcf_anim_ease&quot;:&quot;ease&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Every home, every family and every path through life is unique. At Constance Village, everyone will find their own way of living within the community, settling in and shaping their everyday life.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b276b65 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"b276b65\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm elementor-animation-sink\" href=\"https:\/\/constance-village.com\/en\/moving-to-constance-village\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Find out more<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Discover more WHERE PATHS CROSS AND COMMUNITIES TAKE SHAPE Located in the East of Mauritius, where the sun rises and paths converge, Constance Village is unfolding over time as a balanced community focused on mindful living, working and interaction. Homes, retail spaces, amenities, leisure and nature blend harmoniously to form a sustainable, well-connected destination dedicated [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"class_list":["post-2285","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/constance-village.com\/en\/wp-json\/wp\/v2\/pages\/2285","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/constance-village.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/constance-village.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/constance-village.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/constance-village.com\/en\/wp-json\/wp\/v2\/comments?post=2285"}],"version-history":[{"count":2,"href":"https:\/\/constance-village.com\/en\/wp-json\/wp\/v2\/pages\/2285\/revisions"}],"predecessor-version":[{"id":2423,"href":"https:\/\/constance-village.com\/en\/wp-json\/wp\/v2\/pages\/2285\/revisions\/2423"}],"wp:attachment":[{"href":"https:\/\/constance-village.com\/en\/wp-json\/wp\/v2\/media?parent=2285"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}