{"id":309,"date":"2020-04-16T14:33:44","date_gmt":"2020-04-16T14:33:44","guid":{"rendered":"https:\/\/startersites.io\/blocksy\/travel\/?page_id=6"},"modified":"2026-09-30T02:21:10","modified_gmt":"2026-09-30T02:21:10","slug":"home","status":"publish","type":"page","link":"https:\/\/www.brandswift.my\/enclave\/","title":{"rendered":"Home"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"309\" class=\"elementor elementor-309\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dd0cf4a enclave-location-banner e-flex e-con-boxed e-con e-parent\" data-id=\"dd0cf4a\" 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<div class=\"elementor-element elementor-element-3657be5 enclave-banner-title-widget e-con-full e-flex e-con e-child\" data-id=\"3657be5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-272c3c4 enclave-hero-title elementor-widget elementor-widget-heading\" data-id=\"272c3c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">The Allure of The Enclave by Song Yan<\/h1>\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-4f5c665 e-flex e-con-boxed e-con e-parent\" data-id=\"4f5c665\" data-element_type=\"container\" data-e-type=\"container\" id=\"concept\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-aed5974 e-con-full e-flex e-con e-child\" data-id=\"aed5974\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3c49fa8 e-con-full e-flex e-con e-child\" data-id=\"3c49fa8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a1a8d54 elementor-widget elementor-widget-heading\" data-id=\"a1a8d54\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Nature's Design for Living<\/h2>\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-4de80ea e-flex e-con-boxed e-con e-child\" data-id=\"4de80ea\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d1840a7 elementor-widget elementor-widget-text-editor\" data-id=\"d1840a7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>What if you could get away to a community built in harmony with majestic mountains and trees, next to a rushing river that fills your senses with joy?<\/p><p>What if your new home was designed to restore your soul, release your dreams, and make your life simpler and more sustainable?<\/p><p>What if your surroundings were simple, clean and clear, filling your heart and mind with tranquility and inspiring you to make the world a better place?<\/p><p>You&#8217;d want to live there<\/p>\t\t\t\t\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\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-285986c e-flex e-con-boxed e-con e-parent\" data-id=\"285986c\" data-element_type=\"container\" data-e-type=\"container\" id=\"facilities\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-b2930e3 e-con-full e-flex e-con e-child\" data-id=\"b2930e3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-a0501ff e-con-full e-flex e-con e-child\" data-id=\"a0501ff\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0f33fe5 elementor-widget elementor-widget-heading\" data-id=\"0f33fe5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Life at The Enclave<\/h2>\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-787358e e-flex e-con-boxed e-con e-child\" data-id=\"787358e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3d2c5fa elementor-widget elementor-widget-video\" data-id=\"3d2c5fa\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;video_type&quot;:&quot;hosted&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"e-hosted-video elementor-wrapper elementor-open-inline\">\n\t\t\t\t\t<video class=\"elementor-video\" src=\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/08\/Enclave_By_Song_Yan_Web_Optimized_Under50MB.mp4\" controls=\"\" preload=\"metadata\" controlsList=\"nodownload\"><\/video>\n\t\t\t\t<\/div>\n\t\t\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\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e9717e9 floorplan-banner e-flex e-con-boxed e-con e-parent\" data-id=\"e9717e9\" data-element_type=\"container\" data-e-type=\"container\" id=\"floor-plans\" data-settings=\"{&quot;background_background&quot;:&quot;slideshow&quot;,&quot;background_slideshow_gallery&quot;:[{&quot;id&quot;:3271,&quot;url&quot;:&quot;https:\\\/\\\/www.brandswift.my\\\/enclave\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/floor-plan-image-new-1.png&quot;},{&quot;id&quot;:3272,&quot;url&quot;:&quot;https:\\\/\\\/www.brandswift.my\\\/enclave\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/floor-plan-image-new-2.png&quot;},{&quot;id&quot;:3273,&quot;url&quot;:&quot;https:\\\/\\\/www.brandswift.my\\\/enclave\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/floor-plan-image-new-3.png&quot;},{&quot;id&quot;:3274,&quot;url&quot;:&quot;https:\\\/\\\/www.brandswift.my\\\/enclave\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/floor-plan-image-new-4.png&quot;}],&quot;background_slideshow_loop&quot;:&quot;yes&quot;,&quot;background_slideshow_slide_duration&quot;:5000,&quot;background_slideshow_slide_transition&quot;:&quot;fade&quot;,&quot;background_slideshow_transition_duration&quot;:500}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-edecc21 e-con-full floorplan-position e-flex e-con e-child\" data-id=\"edecc21\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-919e667 e-con-full e-flex e-con e-child\" data-id=\"919e667\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1c8b9db elementor-widget elementor-widget-heading\" data-id=\"1c8b9db\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Floor Plans<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-42c0d6d elementor-widget elementor-widget-text-editor\" data-id=\"42c0d6d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<style>\n\/* ==================================================\n   987\u20132,560 SQFT\n================================================== *\/\n\n.enclave-size-2003 {\n    display: inline-flex;\n    align-items: baseline;\n\n    width: max-content;\n    max-width: 100%;\n\n    margin: 0;\n    padding: 0;\n\n    color: #ffffff;\n    font-family: \"Times New Roman\", Times, serif;\n    font-weight: 400;\n    line-height: 0.9;\n    white-space: nowrap;\n\n    border: none !important;\n    border-bottom: none !important;\n}\n\n\/* \u5927\u6570\u5b57 *\/\n.enclave-size-2003__number {\n    font-size: clamp(38px, 5vw, 64px);\n    line-height: 0.9;\n\n    color: #ffffff;\n    border: none !important;\n    text-decoration: none !important;\n}\n\n\/* SQFT *\/\n.enclave-size-2003__label {\n    margin-left: 2px;\n    font-size: clamp(22px, 2.8vw, 36px);\n    line-height: 1;\n\n    color: #ffffff;\n    border: none !important;\n    text-decoration: none !important;\n}\n\n\/* Tablet *\/\n@media screen and (max-width: 1024px) {\n    .enclave-size-2003__number {\n        font-size: clamp(38px, 6vw, 56px);\n    }\n\n    .enclave-size-2003__label {\n        font-size: clamp(21px, 3.5vw, 31px);\n    }\n}\n\n\/* Mobile *\/\n@media screen and (max-width: 767px) {\n    .enclave-size-2003__number {\n        font-size: clamp(30px, 9vw, 46px);\n    }\n\n    .enclave-size-2003__label {\n        margin-left: 1px;\n        font-size: clamp(17px, 5vw, 25px);\n    }\n}\n\n\/* Small Mobile *\/\n@media screen and (max-width: 380px) {\n    .enclave-size-2003__number {\n        font-size: 29px;\n    }\n\n    .enclave-size-2003__label {\n        font-size: 17px;\n    }\n}\n<\/style>\n\n<div class=\"enclave-size-2003\">\n    <span class=\"enclave-size-2003__number\">987-2,560<\/span>\n    <span class=\"enclave-size-2003__label\">SQFT<\/span>\n<\/div>\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-e63d06e enclave-open-floorplans elementor-widget elementor-widget-button\" data-id=\"e63d06e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-size-sm\" role=\"button\">\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\">SEE FLOORPLANS<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\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-37bf0b6 elementor-widget elementor-widget-html\" data-id=\"37bf0b6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n\/* \u53ea\u79fb\u52a8 floorplan-position\r\n   \u4e0d\u4fee\u6539 Banner \u5927\u5c0f\r\n   \u4e0d\u4fee\u6539\u53f7\u7801\u5bbd\u5ea6\r\n   \u4e0d\u4fee\u6539\u5b57\u4f53\u548c Button\r\n*\/\r\n\r\n.floorplan-position {\r\n    position: absolute !important;\r\n\r\n    left: 8% !important;\r\n    bottom: 100px !important;\r\n\r\n    top: auto !important;\r\n    right: auto !important;\r\n\r\n    z-index: 10;\r\n}\r\n\r\n\r\n\/* Tablet *\/\r\n@media screen and (max-width: 1024px) {\r\n    .floorplan-position {\r\n        left: 6% !important;\r\n        bottom: 45px !important;\r\n    }\r\n}\r\n\r\n\r\n\/* Mobile *\/\r\n@media screen and (max-width: 767px) {\r\n    .floorplan-position {\r\n        left: 25px !important;\r\n        bottom: 30px !important;\r\n    }\r\n}\r\n<\/style>\r\n\r\n\r\n<style>\r\n\/* \u53ea\u5904\u7406 Banner \u5de6\u53f3\u767d\u8fb9\uff0c\u4e0d\u6539\u53d8\u9ad8\u5ea6 *\/\r\n.floorplan-banner {\r\n    width: calc(100% - 70px) !important;\r\n    margin-left: 35px !important;\r\n    margin-right: 35px !important;\r\n    box-sizing: border-box;\r\n}\r\n\r\n\/* Tablet *\/\r\n@media screen and (max-width: 1024px) {\r\n    .floorplan-banner {\r\n        width: calc(100% - 40px) !important;\r\n        margin-left: 20px !important;\r\n        margin-right: 20px !important;\r\n    }\r\n}\r\n\r\n\/* Mobile *\/\r\n@media screen and (max-width: 767px) {\r\n    .floorplan-banner {\r\n        width: calc(100% - 24px) !important;\r\n        margin-left: 12px !important;\r\n        margin-right: 12px !important;\r\n    }\r\n}\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-70184ce elementor-widget elementor-widget-html\" data-id=\"70184ce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script>\r\n(function () {\r\n\r\n    document.addEventListener(\r\n        'click',\r\n        function (event) {\r\n\r\n            const target = event.target;\r\n\r\n            if (\r\n                !target ||\r\n                typeof target.closest !== 'function'\r\n            ) {\r\n                return;\r\n            }\r\n\r\n            const button = target.closest(\r\n                '.enclave-open-floorplans'\r\n            );\r\n\r\n            if (!button) {\r\n                return;\r\n            }\r\n\r\n            event.preventDefault();\r\n            event.stopPropagation();\r\n\r\n            if (\r\n                window.PUM &&\r\n                typeof window.PUM.open === 'function'\r\n            ) {\r\n\r\n                window.PUM.open(3066);\r\n\r\n            } else {\r\n\r\n                console.error(\r\n                    'Popup Maker PUM JavaScript is not loaded.'\r\n                );\r\n\r\n            }\r\n\r\n        },\r\n        true\r\n    );\r\n\r\n})();\r\n<\/script>\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-feccdbf e-con-full e-flex e-con e-parent\" data-id=\"feccdbf\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-03813e4 e-con-full e-flex e-con e-child\" data-id=\"03813e4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f770d39 elementor-widget elementor-widget-image\" data-id=\"f770d39\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"491\" height=\"463\" src=\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/09\/an-eco-friendly-paradise-image-real-image-2.png\" class=\"attachment-full size-full wp-image-3288\" alt=\"an eco friendly paradise image real image 2\" srcset=\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/09\/an-eco-friendly-paradise-image-real-image-2.png 491w, https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/09\/an-eco-friendly-paradise-image-real-image-2-300x283.png 300w\" sizes=\"(max-width: 491px) 100vw, 491px\" \/>\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>\n\t\t<div class=\"elementor-element elementor-element-0007dfb e-con-full e-flex e-con e-child\" data-id=\"0007dfb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-97f88d9 e-con-full e-flex e-con e-child\" data-id=\"97f88d9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8e3bb45 elementor-widget elementor-widget-heading\" data-id=\"8e3bb45\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">An Eco-Friendly Paradise<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9c5df92 elementor-widget elementor-widget-text-editor\" data-id=\"9c5df92\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Step away from city life &#8211; pollution, toxins, distractions and unhealthy habits. This is your chance to embrace nature in one of the most tranquil settings on earth : Song Yan<\/p><p>You long for peaceful nights of stargazing, and camping for days in the mountain air. You crave a plunge into clear waters, and meals prepared at your table from seasonal harvests. In other words, you yearn for a life experience in harmony with the cycles of nature as they were meant to be. Simple. Clean. Clear.<\/p>\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-a73cd28 elementor-widget elementor-widget-text-editor\" data-id=\"a73cd28\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.brandswift.my\/enclave\/#concept\">Read more<\/a>\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<\/div>\n\t\t<div class=\"elementor-element elementor-element-84bd73f e-con-full elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet_extra elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-parent\" data-id=\"84bd73f\" data-element_type=\"container\" data-e-type=\"container\" id=\"gallery\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-bb40cac e-con-full e-flex e-con e-child\" data-id=\"bb40cac\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3bc3595 e-flex e-con-boxed e-con e-child\" data-id=\"3bc3595\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1e8b4d2 elementor-widget elementor-widget-heading\" data-id=\"1e8b4d2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Gallery<\/h2>\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-f210edf e-flex e-con-boxed e-con e-child\" data-id=\"f210edf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c4cfeeb enclave-gallery elementor-widget elementor-widget-ucaddon_uc_image_default_theme\" data-id=\"c4cfeeb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_uc_image_default_theme.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Thumbnail Gallery -->\n\t\t<link id='font-awesome-css' href='https:\/\/www.brandswift.my\/enclave\/wp-content\/plugins\/unlimited-elements-for-elementor\/assets_libraries\/font-awesome6\/fontawesome-all.min.css' type='text\/css' rel='stylesheet' >\n\t\t<link id='font-awesome-4-shim-css' href='https:\/\/www.brandswift.my\/enclave\/wp-content\/plugins\/unlimited-elements-for-elementor\/assets_libraries\/font-awesome6\/fontawesome-v4-shims.min.css' type='text\/css' rel='stylesheet' >\n\t\t<link id='unitegallery-css' href='https:\/\/www.brandswift.my\/enclave\/wp-content\/plugins\/unlimited-elements-for-elementor\/assets_libraries\/unitegallery\/css\/unite-gallery.css' type='text\/css' rel='stylesheet' >\n\t\t<link id='fancybox-css' href='https:\/\/www.brandswift.my\/enclave\/wp-content\/plugins\/unlimited-elements-for-elementor\/assets_libraries\/fancybox3\/jquery.fancybox.min.css' type='text\/css' rel='stylesheet' >\n\t\t<link id='uc_ac_assets_file_ug_theme_default_css_3038-css' href='https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/ac_assets\/uc_image_default_theme\/ug-theme-default.css' type='text\/css' rel='stylesheet' >\n\n<style>\/* widget: Thumbnail Gallery *\/\n\n#uc_uc_image_default_theme_elementor_c4cfeeb-wrapper{\n  min-height: 1px;\n}\n\n#uc_uc_image_default_theme_elementor_c4cfeeb{  \n  margin:0 auto;\n  display: none;\n}\n\n\/* protections *\/\n#uc_uc_image_default_theme_elementor_c4cfeeb .ug-zoompanel.ug-skin-default .ug-zoompanel-button:first-child{\n  margin-top: 0;\n}\n\/* end protections *\/\n\n\/* fancybox *\/\n\/* endfancybox *\/\n\n<\/style>\n\n<div id=\"uc_uc_image_default_theme_elementor_c4cfeeb-wrapper\">\n  <div id=\"uc_uc_image_default_theme_elementor_c4cfeeb\" class=\"uc-items-wrapper  \"  data-remote-type=\"gallery\" data-custom-sethtml=\"true\" >\n    \n<img decoding=\"async\" alt=\"Gym\"\n   src=\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/08\/gallery-image-new-3.jpg\"\n    data-image=\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/08\/gallery-image-new-3.jpg\"\n    data-title=\"Gym\"\n    data-description=\"Gym\">\n\n<img decoding=\"async\" alt=\"Swimming pool\"\n   src=\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/08\/gallery-image-new-5.jpg\"\n    data-image=\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/08\/gallery-image-new-5.jpg\"\n    data-title=\"Swimming pool\"\n    data-description=\"Swimming pool\">\n\n<img decoding=\"async\" alt=\"BBQ area\"\n   src=\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/08\/gallery-image-new-2.jpg\"\n    data-image=\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/08\/gallery-image-new-2.jpg\"\n    data-title=\"BBQ area\"\n    data-description=\"BBQ area\">\n\n<img decoding=\"async\" alt=\"Party room\"\n   src=\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/09\/gallery-party-room.png\"\n    data-image=\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/09\/gallery-party-room.png\"\n    data-title=\"Party room\"\n    data-description=\"Party room\">\n\n<img decoding=\"async\" alt=\"Outdoor gym\"\n   src=\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/08\/gallery-image-new-10-1.jpg\"\n    data-image=\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/08\/gallery-image-new-10-1.jpg\"\n    data-title=\"Outdoor gym\"\n    data-description=\"Outdoor gym\">\n\n<img decoding=\"async\" alt=\"Playground\"\n   src=\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/09\/gallery-rooftop-playgound.png\"\n    data-image=\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/09\/gallery-rooftop-playgound.png\"\n    data-title=\"Playground\"\n    data-description=\"Playground\">\n\n<img decoding=\"async\" alt=\"gallery image new 9\"\n   src=\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/08\/gallery-image-new-9-1.jpg\"\n    data-image=\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/08\/gallery-image-new-9-1.jpg\"\n    data-title=\"gallery image new 9\"\n    data-description=\"gallery image new 9\">\n\n<img decoding=\"async\" alt=\"Alpine Trail\"\n   src=\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/09\/gallery-alpine-trail-2.png\"\n    data-image=\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/09\/gallery-alpine-trail-2.png\"\n    data-title=\"Alpine Trail\"\n    data-description=\"Alpine Trail\">\n\n<img decoding=\"async\" alt=\"gallery image new 6\"\n   src=\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/08\/gallery-image-new-6.jpg\"\n    data-image=\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/08\/gallery-image-new-6.jpg\"\n    data-title=\"gallery image new 6\"\n    data-description=\"gallery image new 6\">\n\n<img decoding=\"async\" alt=\"gallery image new 8\"\n   src=\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/08\/gallery-image-new-8.jpg\"\n    data-image=\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/08\/gallery-image-new-8.jpg\"\n    data-title=\"gallery image new 8\"\n    data-description=\"gallery image new 8\">\n\n<img decoding=\"async\" alt=\"gallery image new 7\"\n   src=\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/08\/gallery-image-new-7.jpg\"\n    data-image=\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/08\/gallery-image-new-7.jpg\"\n    data-title=\"gallery image new 7\"\n    data-description=\"gallery image new 7\">\n\n<img decoding=\"async\" alt=\"Unit\"\n   src=\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/08\/gallery-image-new-4.jpg\"\n    data-image=\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/08\/gallery-image-new-4.jpg\"\n    data-title=\"Unit\"\n    data-description=\"Unit\">\n\n  <\/div>\n<\/div>\n<!-- end Thumbnail Gallery -->\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\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d6676f9 e-con-full e-flex e-con e-parent\" data-id=\"d6676f9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-e947c1a e-con-full e-flex e-con e-child\" data-id=\"e947c1a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8257740 e-flex e-con-boxed e-con e-child\" data-id=\"8257740\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c5b2fb3 elementor-widget elementor-widget-heading\" data-id=\"c5b2fb3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Gallery<\/h2>\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-36e4f4b e-flex e-con-boxed e-con e-child\" data-id=\"36e4f4b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8828088 elementor-widget elementor-widget-html\" data-id=\"8828088\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- =========================================================\r\n     THE ENCLAVE GALLERY\r\n\r\n========================================================= -->\r\n\r\n<script>\r\nconst ENCLAVE_GALLERY_ITEMS = [\r\n\r\n    \/* =====================================================\r\n       01 \u2014 GYM\r\n    ===================================================== *\/\r\n    {\r\n        title: \"Gym\",\r\n        image: \"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/08\/gallery-image-new-3.jpg\"\r\n    },\r\n\r\n\r\n    \/* =====================================================\r\n       02 \u2014 SWIMMING POOL & JACUZZI\r\n    ===================================================== *\/\r\n    {\r\n        title: \"Swimming Pool & Jacuzzi\",\r\n        image: \"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/08\/gallery-image-new-5.jpg\"\r\n    },\r\n\r\n\r\n    \/* =====================================================\r\n       03 \u2014 BBQ AREA\r\n    ===================================================== *\/\r\n    {\r\n        title: \"BBQ Area\",\r\n        image: \"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/08\/gallery-image-new-2.jpg\"\r\n    },\r\n\r\n\r\n    \/* =====================================================\r\n       04 \u2014 MULTIPURPOSE HALL\r\n    ===================================================== *\/\r\n    {\r\n        title: \"Multipurpose Hall\",\r\n        image: \"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/09\/Multipurpose-Hall.png\"\r\n    },\r\n\r\n\r\n    \/* =====================================================\r\n       05 \u2014 PARTY ROOM\r\n    ===================================================== *\/\r\n    {\r\n        title: \"Party Room\",\r\n        image: \"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/09\/gallery-party-room.png\"\r\n    },\r\n\r\n\r\n    \/* =====================================================\r\n       06 \u2014 OUTDOOR GYM\r\n    ===================================================== *\/\r\n    {\r\n        title: \"Outdoor Gym\",\r\n        image: \"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/08\/gallery-image-new-10-1.jpg\"\r\n    },\r\n\r\n\r\n    \/* =====================================================\r\n       07 \u2014 PLAYGROUND\r\n       Client requested:\r\n       Playground\r\n       NOT Rooftop Playground\r\n    ===================================================== *\/\r\n    {\r\n        title: \"Playground\",\r\n        image: \"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/09\/gallery-rooftop-playgound.png\"\r\n    },\r\n\r\n\r\n    \/* =====================================================\r\n       08 \u2014 YOGA \/ CHILL OUT DECK\r\n    ===================================================== *\/\r\n    {\r\n        title: \"Yoga \/ Chill Out Deck\",\r\n        image: \"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/09\/Yoga-Chill-Out-Deck.png\"\r\n    },\r\n\r\n\r\n    \/* =====================================================\r\n       09 \u2014 ALPINE TRAIL\r\n    ===================================================== *\/\r\n    {\r\n        title: \"Alpine Trail\",\r\n        image: \"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/09\/gallery-alpine-trail-2.png\"\r\n    },\r\n\r\n\r\n    \/* =====================================================\r\n       10 \u2014 RIVER TRAIL\r\n    ===================================================== *\/\r\n    {\r\n        title: \"River Trail\",\r\n        image: \"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/09\/River-Trail-scaled.jpg\"\r\n    },\r\n\r\n\r\n    \/* =====================================================\r\n       11 \u2014 KIDS' PLAYROOM\r\n    ===================================================== *\/\r\n    {\r\n        title: \"Kids' Playroom\",\r\n        image: \"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/09\/Kids-Playroom.png\"\r\n    },\r\n\r\n\r\n    \/* =====================================================\r\n       12 \u2014 SUNKEN LOUNGE\r\n    ===================================================== *\/\r\n    {\r\n        title: \"Sunken Lounge\",\r\n        image: \"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/09\/Sunken-Lounge.png\"\r\n    }\r\n\r\n\r\n    \/* =====================================================\r\n\r\n       \u6709\u7167\u7247 URL \u540e\uff0c\u76f4\u63a5\u7167\u4e0b\u9762\u683c\u5f0f\u52a0\u8fdb\u53bb\uff1a\r\n\r\n       ,\r\n       {\r\n           title: \"Reflexology Path\",\r\n           image: \"PASTE-IMAGE-URL-HERE\"\r\n       }\r\n\r\n       ,\r\n       {\r\n           title: \"Meditation Pod\",\r\n           image: \"PASTE-IMAGE-URL-HERE\"\r\n       }\r\n\r\n       \u5982\u679c Jacuzzi \u8981\u72ec\u7acb\u4e00\u5f20\uff1a\r\n\r\n       ,\r\n       {\r\n           title: \"Jacuzzi\",\r\n           image: \"PASTE-IMAGE-URL-HERE\"\r\n       }\r\n\r\n    ===================================================== *\/\r\n\r\n];\r\n<\/script>\r\n\r\n\r\n<style>\r\n\r\n\/* =========================================================\r\n   THE ENCLAVE CUSTOM GALLERY\r\n========================================================= *\/\r\n\r\n.enclave-gallery,\r\n.enclave-gallery *,\r\n.enclave-gallery *::before,\r\n.enclave-gallery *::after {\r\n    box-sizing: border-box;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   GALLERY OUTER\r\n========================================================= *\/\r\n\r\n.enclave-gallery {\r\n    position: relative !important;\r\n\r\n    display: block !important;\r\n\r\n    width: 100% !important;\r\n    max-width: 100% !important;\r\n\r\n    height: auto !important;\r\n    min-height: 0 !important;\r\n\r\n    margin: 0 !important;\r\n    padding: 0 !important;\r\n\r\n    overflow: hidden !important;\r\n\r\n    clear: both !important;\r\n    float: none !important;\r\n\r\n    isolation: isolate;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   MAIN IMAGE AREA\r\n   ORIGINAL RATIO = 936 \u00d7 624 = 3:2\r\n========================================================= *\/\r\n\r\n.enclave-gallery__main {\r\n    position: relative !important;\r\n\r\n    display: block !important;\r\n\r\n    width: 100% !important;\r\n    max-width: 100% !important;\r\n\r\n    height: auto !important;\r\n\r\n    aspect-ratio: 3 \/ 2 !important;\r\n\r\n    margin: 0 !important;\r\n    padding: 0 !important;\r\n\r\n    overflow: hidden !important;\r\n\r\n    background: #eeeeee;\r\n\r\n    isolation: isolate;\r\n\r\n    cursor: grab;\r\n\r\n    touch-action: pan-y;\r\n\r\n    user-select: none;\r\n}\r\n\r\n.enclave-gallery__main:active {\r\n    cursor: grabbing;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   MAIN IMAGE\r\n========================================================= *\/\r\n\r\n.enclave-gallery__image {\r\n    position: absolute !important;\r\n\r\n    inset: 0 !important;\r\n\r\n    display: block !important;\r\n\r\n    width: 100% !important;\r\n    height: 100% !important;\r\n\r\n    max-width: none !important;\r\n    max-height: none !important;\r\n\r\n    margin: 0 !important;\r\n    padding: 0 !important;\r\n\r\n    object-fit: cover !important;\r\n    object-position: center center !important;\r\n\r\n    border: 0 !important;\r\n\r\n    opacity: 1;\r\n\r\n    pointer-events: none;\r\n\r\n    transform: none !important;\r\n\r\n    transition:\r\n        opacity 0.35s ease;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   IMAGE CHANGE\r\n========================================================= *\/\r\n\r\n.enclave-gallery__main.is-changing\r\n.enclave-gallery__image {\r\n    opacity: 0;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   BOTTOM GRADIENT\r\n========================================================= *\/\r\n\r\n.enclave-gallery__gradient {\r\n    position: absolute !important;\r\n\r\n    left: 0 !important;\r\n    right: 0 !important;\r\n    bottom: 0 !important;\r\n\r\n    z-index: 2 !important;\r\n\r\n    display: block !important;\r\n\r\n    width: 100% !important;\r\n    height: 130px !important;\r\n\r\n    margin: 0 !important;\r\n    padding: 0 !important;\r\n\r\n    pointer-events: none !important;\r\n\r\n    background:\r\n        linear-gradient(\r\n            to top,\r\n            rgba(0, 0, 0, 0.44) 0%,\r\n            rgba(0, 0, 0, 0.24) 30%,\r\n            rgba(0, 0, 0, 0.10) 55%,\r\n            rgba(0, 0, 0, 0.03) 72%,\r\n            rgba(0, 0, 0, 0) 100%\r\n        ) !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   IMAGE TITLE\r\n========================================================= *\/\r\n\r\n.enclave-gallery__title {\r\n    position: absolute !important;\r\n\r\n    top: auto !important;\r\n    left: auto !important;\r\n\r\n    right: 30px !important;\r\n    bottom: 25px !important;\r\n\r\n    z-index: 5 !important;\r\n\r\n    display: flex !important;\r\n\r\n    align-items: center !important;\r\n    justify-content: flex-end !important;\r\n\r\n    width: auto !important;\r\n    height: auto !important;\r\n\r\n    max-width: calc(100% - 60px) !important;\r\n\r\n    gap: 13px !important;\r\n\r\n    margin: 0 !important;\r\n    padding: 0 !important;\r\n\r\n    color: #ffffff !important;\r\n\r\n    font-family:\r\n        \"Cormorant Garamond\",\r\n        serif !important;\r\n\r\n    font-size: 22px !important;\r\n    font-weight: 500 !important;\r\n    line-height: 1.1 !important;\r\n\r\n    text-align: right !important;\r\n\r\n    white-space: nowrap !important;\r\n\r\n    text-shadow:\r\n        0 1px 3px rgba(0, 0, 0, 0.45),\r\n        0 3px 12px rgba(0, 0, 0, 0.25);\r\n\r\n    pointer-events: none !important;\r\n\r\n    opacity: 1;\r\n\r\n    transform: none !important;\r\n\r\n    transition:\r\n        opacity 0.25s ease;\r\n}\r\n\r\n\r\n.enclave-gallery__title.is-changing {\r\n    opacity: 0;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   GOLD LINE BEFORE TITLE\r\n========================================================= *\/\r\n\r\n.enclave-gallery__title::before {\r\n    content: \"\";\r\n\r\n    display: block !important;\r\n\r\n    width: 40px !important;\r\n    min-width: 40px !important;\r\n    height: 1px !important;\r\n\r\n    flex: 0 0 40px !important;\r\n\r\n    background: #C9AB65 !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   THUMBNAIL AREA\r\n========================================================= *\/\r\n\r\n.enclave-gallery__thumb-area {\r\n    position: relative !important;\r\n\r\n    display: block !important;\r\n\r\n    width: 100% !important;\r\n\r\n    margin: 0 !important;\r\n\r\n    padding: 12px 42px !important;\r\n\r\n    background: #DADADA !important;\r\n\r\n    overflow: hidden !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   THUMBNAIL VIEWPORT\r\n========================================================= *\/\r\n\r\n.enclave-gallery__thumb-viewport {\r\n    position: relative !important;\r\n\r\n    display: block !important;\r\n\r\n    width: 100% !important;\r\n\r\n    overflow: hidden !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   THUMBNAIL TRACK\r\n========================================================= *\/\r\n\r\n.enclave-gallery__thumb-track {\r\n    display: flex !important;\r\n\r\n    align-items: stretch !important;\r\n\r\n    width: 100% !important;\r\n\r\n    gap: 10px !important;\r\n\r\n    margin: 0 !important;\r\n    padding: 0 !important;\r\n\r\n    overflow-x: auto !important;\r\n    overflow-y: hidden !important;\r\n\r\n    scroll-behavior: smooth;\r\n\r\n    scrollbar-width: none;\r\n\r\n    -webkit-overflow-scrolling: touch;\r\n}\r\n\r\n\r\n.enclave-gallery__thumb-track::-webkit-scrollbar {\r\n    display: none !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   THUMBNAIL\r\n   DESKTOP = 6\r\n========================================================= *\/\r\n\r\n.enclave-gallery__thumb {\r\n    position: relative !important;\r\n\r\n    display: block !important;\r\n\r\n    flex: 0 0 calc((100% - 50px) \/ 6) !important;\r\n\r\n    aspect-ratio: 16 \/ 9 !important;\r\n\r\n    min-width: 0 !important;\r\n\r\n    margin: 0 !important;\r\n    padding: 0 !important;\r\n\r\n    overflow: hidden !important;\r\n\r\n    border: 0 !important;\r\n    outline: 0 !important;\r\n\r\n    background: transparent !important;\r\n\r\n    cursor: pointer;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   THUMBNAIL IMAGE\r\n========================================================= *\/\r\n\r\n.enclave-gallery__thumb img {\r\n    position: absolute !important;\r\n\r\n    inset: 0 !important;\r\n\r\n    display: block !important;\r\n\r\n    width: 100% !important;\r\n    height: 100% !important;\r\n\r\n    max-width: none !important;\r\n\r\n    margin: 0 !important;\r\n    padding: 0 !important;\r\n\r\n    object-fit: cover !important;\r\n    object-position: center center !important;\r\n\r\n    pointer-events: none;\r\n\r\n    transform: scale(1);\r\n\r\n    transition:\r\n        transform 0.4s ease;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   THUMBNAIL BLACK OVERLAY\r\n========================================================= *\/\r\n\r\n.enclave-gallery__thumb::before {\r\n    content: \"\";\r\n\r\n    position: absolute !important;\r\n\r\n    inset: 0 !important;\r\n\r\n    z-index: 2 !important;\r\n\r\n    background: #000000 !important;\r\n\r\n    opacity: 0.45;\r\n\r\n    pointer-events: none;\r\n\r\n    transition:\r\n        opacity 0.3s ease;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   HOVER \/ ACTIVE\r\n========================================================= *\/\r\n\r\n.enclave-gallery__thumb:hover::before,\r\n.enclave-gallery__thumb.is-active::before {\r\n    opacity: 0 !important;\r\n}\r\n\r\n\r\n.enclave-gallery__thumb:hover img {\r\n    transform: scale(1.025);\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   ACTIVE GOLD LINE\r\n========================================================= *\/\r\n\r\n.enclave-gallery__thumb.is-active::after {\r\n    content: \"\";\r\n\r\n    position: absolute !important;\r\n\r\n    left: 0 !important;\r\n    right: 0 !important;\r\n    bottom: 0 !important;\r\n\r\n    z-index: 4 !important;\r\n\r\n    height: 2px !important;\r\n\r\n    background: #C9AB65 !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   ARROWS\r\n========================================================= *\/\r\n\r\n.enclave-gallery__arrow {\r\n    position: absolute !important;\r\n\r\n    top: 50% !important;\r\n\r\n    z-index: 20 !important;\r\n\r\n    display: flex !important;\r\n\r\n    align-items: center !important;\r\n    justify-content: center !important;\r\n\r\n    width: 34px !important;\r\n    height: 50px !important;\r\n\r\n    margin: 0 !important;\r\n    padding: 0 !important;\r\n\r\n    border: 0 !important;\r\n\r\n    background: transparent !important;\r\n\r\n    color: #777777 !important;\r\n\r\n    cursor: pointer;\r\n\r\n    transform: translateY(-50%) !important;\r\n}\r\n\r\n\r\n.enclave-gallery__arrow--prev {\r\n    left: 4px !important;\r\n}\r\n\r\n\r\n.enclave-gallery__arrow--next {\r\n    right: 4px !important;\r\n}\r\n\r\n\r\n.enclave-gallery__arrow:hover {\r\n    color: #333333 !important;\r\n}\r\n\r\n\r\n.enclave-gallery__arrow svg {\r\n    display: block;\r\n\r\n    width: 16px;\r\n    height: 16px;\r\n\r\n    fill: none;\r\n\r\n    stroke: currentColor;\r\n    stroke-width: 1.4;\r\n\r\n    stroke-linecap: round;\r\n    stroke-linejoin: round;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TABLET LANDSCAPE\r\n   4 THUMBNAILS\r\n========================================================= *\/\r\n\r\n@media (min-width: 768px) and (max-width: 1024px) {\r\n\r\n    .enclave-gallery__thumb-area {\r\n        padding: 11px 38px !important;\r\n    }\r\n\r\n\r\n    .enclave-gallery__thumb-track {\r\n        gap: 9px !important;\r\n    }\r\n\r\n\r\n    .enclave-gallery__thumb {\r\n        flex: 0 0 calc((100% - 27px) \/ 4) !important;\r\n    }\r\n\r\n\r\n    .enclave-gallery__title {\r\n        right: 22px !important;\r\n        bottom: 21px !important;\r\n\r\n        font-size: 19px !important;\r\n\r\n        gap: 10px !important;\r\n    }\r\n\r\n\r\n    .enclave-gallery__title::before {\r\n        width: 32px !important;\r\n        min-width: 32px !important;\r\n\r\n        flex-basis: 32px !important;\r\n    }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TABLET PORTRAIT\r\n   3.5 THUMBNAILS\r\n========================================================= *\/\r\n\r\n@media (min-width: 600px) and (max-width: 767px) {\r\n\r\n    .enclave-gallery__thumb-area {\r\n        padding: 10px 34px !important;\r\n    }\r\n\r\n\r\n    .enclave-gallery__thumb-track {\r\n        gap: 8px !important;\r\n    }\r\n\r\n\r\n    .enclave-gallery__thumb {\r\n        flex: 0 0 calc((100% - 20px) \/ 3.5) !important;\r\n    }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   MOBILE\r\n========================================================= *\/\r\n\r\n@media (max-width: 599px) {\r\n\r\n\r\n    \/* =====================================================\r\n       ELEMENTOR HTML WIDGET\r\n    ===================================================== *\/\r\n\r\n    .elementor-widget-html:has(.enclave-gallery) {\r\n        position: relative !important;\r\n\r\n        display: block !important;\r\n\r\n        width: 100% !important;\r\n        max-width: 100% !important;\r\n\r\n        height: auto !important;\r\n        min-height: 0 !important;\r\n\r\n        margin: 0 !important;\r\n        padding: 0 !important;\r\n\r\n        overflow: hidden !important;\r\n\r\n        float: none !important;\r\n        clear: both !important;\r\n\r\n        transform: none !important;\r\n    }\r\n\r\n\r\n    .elementor-widget-html:has(.enclave-gallery)\r\n    > .elementor-widget-container {\r\n        position: relative !important;\r\n\r\n        display: block !important;\r\n\r\n        width: 100% !important;\r\n        max-width: 100% !important;\r\n\r\n        height: auto !important;\r\n        min-height: 0 !important;\r\n\r\n        margin: 0 !important;\r\n        padding: 0 !important;\r\n\r\n        overflow: hidden !important;\r\n\r\n        float: none !important;\r\n        clear: both !important;\r\n\r\n        transform: none !important;\r\n    }\r\n\r\n\r\n    \/* =====================================================\r\n       GALLERY\r\n    ===================================================== *\/\r\n\r\n    .enclave-gallery {\r\n        position: relative !important;\r\n\r\n        display: block !important;\r\n\r\n        width: 100% !important;\r\n        max-width: 100% !important;\r\n\r\n        height: auto !important;\r\n        min-height: 0 !important;\r\n\r\n        margin: 0 0 30px 0 !important;\r\n        padding: 0 !important;\r\n\r\n        overflow: hidden !important;\r\n\r\n        float: none !important;\r\n        clear: both !important;\r\n\r\n        transform: none !important;\r\n\r\n        isolation: isolate;\r\n\r\n        contain: layout paint;\r\n    }\r\n\r\n\r\n    \/* =====================================================\r\n       MAIN PHOTO\r\n    ===================================================== *\/\r\n\r\n    .enclave-gallery__main {\r\n        position: relative !important;\r\n\r\n        display: block !important;\r\n\r\n        width: 100% !important;\r\n        max-width: 100% !important;\r\n\r\n        height: auto !important;\r\n\r\n        aspect-ratio: 3 \/ 2 !important;\r\n\r\n        min-height: 0 !important;\r\n\r\n        margin: 0 !important;\r\n        padding: 0 !important;\r\n\r\n        overflow: hidden !important;\r\n\r\n        float: none !important;\r\n        clear: both !important;\r\n\r\n        transform: none !important;\r\n\r\n        isolation: isolate;\r\n\r\n        cursor: default;\r\n    }\r\n\r\n\r\n    \/* =====================================================\r\n       MOBILE IMAGE\r\n    ===================================================== *\/\r\n\r\n    .enclave-gallery__image {\r\n        position: absolute !important;\r\n\r\n        inset: 0 !important;\r\n\r\n        display: block !important;\r\n\r\n        width: 100% !important;\r\n        height: 100% !important;\r\n\r\n        max-width: none !important;\r\n        max-height: none !important;\r\n\r\n        min-width: 100% !important;\r\n        min-height: 100% !important;\r\n\r\n        margin: 0 !important;\r\n        padding: 0 !important;\r\n\r\n        object-fit: cover !important;\r\n        object-position: center center !important;\r\n\r\n        transform: none !important;\r\n    }\r\n\r\n\r\n    \/* =====================================================\r\n       MOBILE GRADIENT\r\n    ===================================================== *\/\r\n\r\n    .enclave-gallery__gradient {\r\n        position: absolute !important;\r\n\r\n        top: auto !important;\r\n        left: 0 !important;\r\n        right: 0 !important;\r\n        bottom: 0 !important;\r\n\r\n        z-index: 3 !important;\r\n\r\n        display: block !important;\r\n\r\n        width: 100% !important;\r\n        height: 85px !important;\r\n\r\n        margin: 0 !important;\r\n\r\n        background:\r\n            linear-gradient(\r\n                to top,\r\n                rgba(0, 0, 0, 0.46) 0%,\r\n                rgba(0, 0, 0, 0.24) 32%,\r\n                rgba(0, 0, 0, 0.08) 62%,\r\n                rgba(0, 0, 0, 0) 100%\r\n            ) !important;\r\n\r\n        pointer-events: none !important;\r\n    }\r\n\r\n\r\n    \/* =====================================================\r\n       MOBILE TITLE\r\n    ===================================================== *\/\r\n\r\n    .enclave-gallery__title {\r\n        position: absolute !important;\r\n\r\n        top: auto !important;\r\n        left: auto !important;\r\n\r\n        right: 16px !important;\r\n        bottom: 15px !important;\r\n\r\n        z-index: 10 !important;\r\n\r\n        display: flex !important;\r\n\r\n        align-items: center !important;\r\n        justify-content: flex-end !important;\r\n\r\n        width: auto !important;\r\n        height: auto !important;\r\n\r\n        max-width: calc(100% - 32px) !important;\r\n\r\n        margin: 0 !important;\r\n        padding: 0 !important;\r\n\r\n        gap: 8px !important;\r\n\r\n        color: #ffffff !important;\r\n\r\n        font-family:\r\n            \"Cormorant Garamond\",\r\n            serif !important;\r\n\r\n        font-size: 17px !important;\r\n        font-weight: 500 !important;\r\n        line-height: 1.1 !important;\r\n\r\n        text-align: right !important;\r\n\r\n        white-space: nowrap !important;\r\n\r\n        transform: none !important;\r\n\r\n        pointer-events: none !important;\r\n\r\n        text-shadow:\r\n            0 1px 3px rgba(0,0,0,.45),\r\n            0 2px 8px rgba(0,0,0,.25);\r\n    }\r\n\r\n\r\n    .enclave-gallery__title::before {\r\n        width: 28px !important;\r\n        min-width: 28px !important;\r\n\r\n        height: 1px !important;\r\n\r\n        flex: 0 0 28px !important;\r\n\r\n        background: #C9AB65 !important;\r\n    }\r\n\r\n\r\n    \/* =====================================================\r\n       MOBILE HIDE THUMBNAILS\r\n    ===================================================== *\/\r\n\r\n    .enclave-gallery__thumb-area,\r\n    .enclave-gallery__thumb-viewport,\r\n    .enclave-gallery__thumb-track,\r\n    .enclave-gallery__arrow {\r\n        display: none !important;\r\n    }\r\n\r\n\r\n    .enclave-gallery > * {\r\n        max-width: 100% !important;\r\n    }\r\n\r\n}\r\n\r\n<\/style>\r\n\r\n\r\n\r\n<!-- =========================================================\r\n     THE ENCLAVE GALLERY\r\n========================================================= -->\r\n\r\n<div class=\"enclave-gallery\">\r\n\r\n    <!-- MAIN IMAGE -->\r\n\r\n    <div class=\"enclave-gallery__main\">\r\n\r\n        <img decoding=\"async\"\r\n            class=\"enclave-gallery__image\"\r\n            src=\"\"\r\n            alt=\"\"\r\n            draggable=\"false\"\r\n        >\r\n\r\n        <div\r\n            class=\"enclave-gallery__gradient\"\r\n            aria-hidden=\"true\"\r\n        ><\/div>\r\n\r\n        <div class=\"enclave-gallery__title\"><\/div>\r\n\r\n    <\/div>\r\n\r\n\r\n    <!-- =====================================================\r\n         THUMBNAILS\r\n    ====================================================== -->\r\n\r\n    <div class=\"enclave-gallery__thumb-area\">\r\n\r\n\r\n        <!-- PREVIOUS -->\r\n\r\n        <button\r\n            class=\"enclave-gallery__arrow enclave-gallery__arrow--prev\"\r\n            type=\"button\"\r\n            aria-label=\"Previous image\"\r\n        >\r\n\r\n            <svg viewBox=\"0 0 24 24\">\r\n                <path d=\"M15 5L8 12L15 19\"><\/path>\r\n            <\/svg>\r\n\r\n        <\/button>\r\n\r\n\r\n        <!-- THUMB VIEWPORT -->\r\n\r\n        <div class=\"enclave-gallery__thumb-viewport\">\r\n\r\n            <!--\r\n                IMPORTANT:\r\n                Thumbnails are automatically generated\r\n                from ENCLAVE_GALLERY_ITEMS.\r\n            -->\r\n\r\n            <div class=\"enclave-gallery__thumb-track\"><\/div>\r\n\r\n        <\/div>\r\n\r\n\r\n        <!-- NEXT -->\r\n\r\n        <button\r\n            class=\"enclave-gallery__arrow enclave-gallery__arrow--next\"\r\n            type=\"button\"\r\n            aria-label=\"Next image\"\r\n        >\r\n\r\n            <svg viewBox=\"0 0 24 24\">\r\n                <path d=\"M9 5L16 12L9 19\"><\/path>\r\n            <\/svg>\r\n\r\n        <\/button>\r\n\r\n\r\n    <\/div>\r\n\r\n<\/div>\r\n\r\n\r\n\r\n<script>\r\n\r\n(function () {\r\n\r\n    'use strict';\r\n\r\n\r\n    \/* =========================================================\r\n       SETTINGS\r\n    ========================================================= *\/\r\n\r\n    const AUTO_PLAY_TIME = 5000;\r\n\r\n    const SWIPE_THRESHOLD = 45;\r\n\r\n\r\n    \/* =========================================================\r\n       GET GALLERY ITEMS\r\n    ========================================================= *\/\r\n\r\n    const galleryItems =\r\n        Array.isArray(window.ENCLAVE_GALLERY_ITEMS)\r\n            ? window.ENCLAVE_GALLERY_ITEMS\r\n            : (\r\n                typeof ENCLAVE_GALLERY_ITEMS !== 'undefined'\r\n                    ? ENCLAVE_GALLERY_ITEMS\r\n                    : []\r\n            );\r\n\r\n\r\n    \/* =========================================================\r\n       EACH GALLERY\r\n    ========================================================= *\/\r\n\r\n    document\r\n        .querySelectorAll('.enclave-gallery')\r\n        .forEach(function (gallery) {\r\n\r\n\r\n            const main =\r\n                gallery.querySelector(\r\n                    '.enclave-gallery__main'\r\n                );\r\n\r\n\r\n            const mainImage =\r\n                gallery.querySelector(\r\n                    '.enclave-gallery__image'\r\n                );\r\n\r\n\r\n            const title =\r\n                gallery.querySelector(\r\n                    '.enclave-gallery__title'\r\n                );\r\n\r\n\r\n            const track =\r\n                gallery.querySelector(\r\n                    '.enclave-gallery__thumb-track'\r\n                );\r\n\r\n\r\n            const prev =\r\n                gallery.querySelector(\r\n                    '.enclave-gallery__arrow--prev'\r\n                );\r\n\r\n\r\n            const next =\r\n                gallery.querySelector(\r\n                    '.enclave-gallery__arrow--next'\r\n                );\r\n\r\n\r\n            if (\r\n                !main ||\r\n                !mainImage ||\r\n                !title ||\r\n                !track ||\r\n                !galleryItems.length\r\n            ) {\r\n                return;\r\n            }\r\n\r\n\r\n            \/* =====================================================\r\n               CREATE THUMBNAILS AUTOMATICALLY\r\n            ===================================================== *\/\r\n\r\n            galleryItems.forEach(\r\n                function (item, index) {\r\n\r\n\r\n                    if (\r\n                        !item ||\r\n                        !item.image\r\n                    ) {\r\n                        return;\r\n                    }\r\n\r\n\r\n                    const button =\r\n                        document.createElement(\r\n                            'button'\r\n                        );\r\n\r\n\r\n                    button.type =\r\n                        'button';\r\n\r\n\r\n                    button.className =\r\n                        'enclave-gallery__thumb';\r\n\r\n\r\n                    if (index === 0) {\r\n\r\n                        button.classList.add(\r\n                            'is-active'\r\n                        );\r\n\r\n                    }\r\n\r\n\r\n                    button.setAttribute(\r\n                        'data-image',\r\n                        item.image\r\n                    );\r\n\r\n\r\n                    button.setAttribute(\r\n                        'data-title',\r\n                        item.title || ''\r\n                    );\r\n\r\n\r\n                    button.setAttribute(\r\n                        'aria-label',\r\n                        item.title || ('Gallery image ' + (index + 1))\r\n                    );\r\n\r\n\r\n                    const image =\r\n                        document.createElement(\r\n                            'img'\r\n                        );\r\n\r\n\r\n                    image.src =\r\n                        item.image;\r\n\r\n\r\n                    image.alt =\r\n                        item.title || '';\r\n\r\n\r\n                    image.draggable =\r\n                        false;\r\n\r\n\r\n                    button.appendChild(\r\n                        image\r\n                    );\r\n\r\n\r\n                    track.appendChild(\r\n                        button\r\n                    );\r\n\r\n\r\n                }\r\n            );\r\n\r\n\r\n            \/* =====================================================\r\n               GET GENERATED THUMBNAILS\r\n            ===================================================== *\/\r\n\r\n            const thumbs =\r\n                Array.from(\r\n                    gallery.querySelectorAll(\r\n                        '.enclave-gallery__thumb'\r\n                    )\r\n                );\r\n\r\n\r\n            if (!thumbs.length) {\r\n                return;\r\n            }\r\n\r\n\r\n            \/* =====================================================\r\n               FIRST IMAGE\r\n            ===================================================== *\/\r\n\r\n            const firstImage =\r\n                thumbs[0].getAttribute(\r\n                    'data-image'\r\n                );\r\n\r\n\r\n            const firstTitle =\r\n                thumbs[0].getAttribute(\r\n                    'data-title'\r\n                ) || '';\r\n\r\n\r\n            mainImage.src =\r\n                firstImage;\r\n\r\n\r\n            mainImage.alt =\r\n                firstTitle;\r\n\r\n\r\n            title.textContent =\r\n                firstTitle;\r\n\r\n\r\n            \/* =====================================================\r\n               PRELOAD ALL IMAGES\r\n            ===================================================== *\/\r\n\r\n            thumbs.forEach(\r\n                function (thumb) {\r\n\r\n                    const url =\r\n                        thumb.getAttribute(\r\n                            'data-image'\r\n                        );\r\n\r\n                    if (!url) {\r\n                        return;\r\n                    }\r\n\r\n                    const preload =\r\n                        new Image();\r\n\r\n                    preload.src =\r\n                        url;\r\n\r\n                }\r\n            );\r\n\r\n\r\n            \/* =====================================================\r\n               STATE\r\n            ===================================================== *\/\r\n\r\n            let currentIndex = 0;\r\n\r\n            let timer = null;\r\n\r\n            let changing = false;\r\n\r\n            let dragging = false;\r\n\r\n            let startX = 0;\r\n\r\n            let startY = 0;\r\n\r\n            let currentX = 0;\r\n\r\n            let currentY = 0;\r\n\r\n\r\n            \/* =====================================================\r\n               ACTIVE THUMB\r\n            ===================================================== *\/\r\n\r\n            function updateActiveThumb() {\r\n\r\n\r\n                thumbs.forEach(\r\n                    function (thumb, index) {\r\n\r\n                        thumb.classList.toggle(\r\n                            'is-active',\r\n                            index === currentIndex\r\n                        );\r\n\r\n                    }\r\n                );\r\n\r\n\r\n                if (\r\n                    window.innerWidth <= 599 ||\r\n                    !track\r\n                ) {\r\n                    return;\r\n                }\r\n\r\n\r\n                const active =\r\n                    thumbs[currentIndex];\r\n\r\n\r\n                if (!active) {\r\n                    return;\r\n                }\r\n\r\n\r\n                const trackRect =\r\n                    track.getBoundingClientRect();\r\n\r\n\r\n                const activeRect =\r\n                    active.getBoundingClientRect();\r\n\r\n\r\n                if (\r\n                    activeRect.left <\r\n                    trackRect.left\r\n                ) {\r\n\r\n                    track.scrollBy({\r\n\r\n                        left:\r\n                            activeRect.left -\r\n                            trackRect.left -\r\n                            10,\r\n\r\n                        behavior:\r\n                            'smooth'\r\n\r\n                    });\r\n\r\n                }\r\n\r\n\r\n                else if (\r\n                    activeRect.right >\r\n                    trackRect.right\r\n                ) {\r\n\r\n                    track.scrollBy({\r\n\r\n                        left:\r\n                            activeRect.right -\r\n                            trackRect.right +\r\n                            10,\r\n\r\n                        behavior:\r\n                            'smooth'\r\n\r\n                    });\r\n\r\n                }\r\n\r\n            }\r\n\r\n\r\n            \/* =====================================================\r\n               TIMER\r\n            ===================================================== *\/\r\n\r\n            function stopTimer() {\r\n\r\n                if (timer) {\r\n\r\n                    clearTimeout(\r\n                        timer\r\n                    );\r\n\r\n                    timer = null;\r\n\r\n                }\r\n\r\n            }\r\n\r\n\r\n            function startTimer() {\r\n\r\n                stopTimer();\r\n\r\n\r\n                timer =\r\n                    setTimeout(\r\n                        function () {\r\n\r\n                            showImage(\r\n                                currentIndex + 1\r\n                            );\r\n\r\n                        },\r\n                        AUTO_PLAY_TIME\r\n                    );\r\n\r\n            }\r\n\r\n\r\n            \/* =====================================================\r\n               SHOW IMAGE\r\n            ===================================================== *\/\r\n\r\n            function showImage(newIndex) {\r\n\r\n\r\n                if (changing) {\r\n                    return;\r\n                }\r\n\r\n\r\n                if (newIndex < 0) {\r\n\r\n                    newIndex =\r\n                        thumbs.length - 1;\r\n\r\n                }\r\n\r\n\r\n                if (\r\n                    newIndex >=\r\n                    thumbs.length\r\n                ) {\r\n\r\n                    newIndex = 0;\r\n\r\n                }\r\n\r\n\r\n                const selected =\r\n                    thumbs[newIndex];\r\n\r\n\r\n                if (!selected) {\r\n                    return;\r\n                }\r\n\r\n\r\n                const imageURL =\r\n                    selected.getAttribute(\r\n                        'data-image'\r\n                    );\r\n\r\n\r\n                const imageTitle =\r\n                    selected.getAttribute(\r\n                        'data-title'\r\n                    ) || '';\r\n\r\n\r\n                if (!imageURL) {\r\n                    return;\r\n                }\r\n\r\n\r\n                stopTimer();\r\n\r\n\r\n                changing = true;\r\n\r\n\r\n                main.classList.add(\r\n                    'is-changing'\r\n                );\r\n\r\n\r\n                title.classList.add(\r\n                    'is-changing'\r\n                );\r\n\r\n\r\n                const preload =\r\n                    new Image();\r\n\r\n\r\n                preload.src =\r\n                    imageURL;\r\n\r\n\r\n                \/* =============================================\r\n                   FINISH CHANGE\r\n                ============================================= *\/\r\n\r\n                function finishChange() {\r\n\r\n\r\n                    mainImage.src =\r\n                        imageURL;\r\n\r\n\r\n                    mainImage.alt =\r\n                        imageTitle;\r\n\r\n\r\n                    title.textContent =\r\n                        imageTitle;\r\n\r\n\r\n                    currentIndex =\r\n                        newIndex;\r\n\r\n\r\n                    updateActiveThumb();\r\n\r\n\r\n                    requestAnimationFrame(\r\n                        function () {\r\n\r\n\r\n                            main.classList.remove(\r\n                                'is-changing'\r\n                            );\r\n\r\n\r\n                            title.classList.remove(\r\n                                'is-changing'\r\n                            );\r\n\r\n\r\n                            changing = false;\r\n\r\n\r\n                            startTimer();\r\n\r\n\r\n                        }\r\n                    );\r\n\r\n                }\r\n\r\n\r\n                \/* =============================================\r\n                   IMAGE ALREADY LOADED\r\n                ============================================= *\/\r\n\r\n                if (preload.complete) {\r\n\r\n                    setTimeout(\r\n                        finishChange,\r\n                        180\r\n                    );\r\n\r\n                }\r\n\r\n\r\n                \/* =============================================\r\n                   WAIT FOR LOAD\r\n                ============================================= *\/\r\n\r\n                else {\r\n\r\n                    preload.onload =\r\n                        function () {\r\n\r\n                            setTimeout(\r\n                                finishChange,\r\n                                180\r\n                            );\r\n\r\n                        };\r\n\r\n\r\n                    preload.onerror =\r\n                        function () {\r\n\r\n\r\n                            main.classList.remove(\r\n                                'is-changing'\r\n                            );\r\n\r\n\r\n                            title.classList.remove(\r\n                                'is-changing'\r\n                            );\r\n\r\n\r\n                            changing = false;\r\n\r\n\r\n                            startTimer();\r\n\r\n\r\n                        };\r\n\r\n                }\r\n\r\n            }\r\n\r\n\r\n            \/* =====================================================\r\n               THUMB CLICK\r\n            ===================================================== *\/\r\n\r\n            thumbs.forEach(\r\n                function (thumb, index) {\r\n\r\n\r\n                    thumb.addEventListener(\r\n                        'click',\r\n                        function () {\r\n\r\n\r\n                            if (\r\n                                index ===\r\n                                currentIndex\r\n                            ) {\r\n\r\n                                startTimer();\r\n\r\n                                return;\r\n\r\n                            }\r\n\r\n\r\n                            showImage(\r\n                                index\r\n                            );\r\n\r\n\r\n                        }\r\n                    );\r\n\r\n\r\n                }\r\n            );\r\n\r\n\r\n            \/* =====================================================\r\n               PREVIOUS\r\n            ===================================================== *\/\r\n\r\n            if (prev) {\r\n\r\n                prev.addEventListener(\r\n                    'click',\r\n                    function () {\r\n\r\n                        showImage(\r\n                            currentIndex - 1\r\n                        );\r\n\r\n                    }\r\n                );\r\n\r\n            }\r\n\r\n\r\n            \/* =====================================================\r\n               NEXT\r\n            ===================================================== *\/\r\n\r\n            if (next) {\r\n\r\n                next.addEventListener(\r\n                    'click',\r\n                    function () {\r\n\r\n                        showImage(\r\n                            currentIndex + 1\r\n                        );\r\n\r\n                    }\r\n                );\r\n\r\n            }\r\n\r\n\r\n            \/* =====================================================\r\n               SWIPE \/ DRAG START\r\n            ===================================================== *\/\r\n\r\n            main.addEventListener(\r\n                'pointerdown',\r\n                function (event) {\r\n\r\n\r\n                    dragging = true;\r\n\r\n\r\n                    startX =\r\n                        event.clientX;\r\n\r\n\r\n                    startY =\r\n                        event.clientY;\r\n\r\n\r\n                    currentX =\r\n                        startX;\r\n\r\n\r\n                    currentY =\r\n                        startY;\r\n\r\n\r\n                    stopTimer();\r\n\r\n\r\n                    if (\r\n                        main.setPointerCapture &&\r\n                        event.pointerId !== undefined\r\n                    ) {\r\n\r\n                        try {\r\n\r\n                            main.setPointerCapture(\r\n                                event.pointerId\r\n                            );\r\n\r\n                        } catch (error) {}\r\n\r\n                    }\r\n\r\n\r\n                }\r\n            );\r\n\r\n\r\n            \/* =====================================================\r\n               SWIPE \/ DRAG MOVE\r\n            ===================================================== *\/\r\n\r\n            main.addEventListener(\r\n                'pointermove',\r\n                function (event) {\r\n\r\n\r\n                    if (!dragging) {\r\n                        return;\r\n                    }\r\n\r\n\r\n                    currentX =\r\n                        event.clientX;\r\n\r\n\r\n                    currentY =\r\n                        event.clientY;\r\n\r\n\r\n                }\r\n            );\r\n\r\n\r\n            \/* =====================================================\r\n               SWIPE \/ DRAG END\r\n            ===================================================== *\/\r\n\r\n            function finishSwipe(event) {\r\n\r\n\r\n                if (!dragging) {\r\n                    return;\r\n                }\r\n\r\n\r\n                dragging = false;\r\n\r\n\r\n                if (\r\n                    event &&\r\n                    typeof event.clientX ===\r\n                    'number'\r\n                ) {\r\n\r\n                    currentX =\r\n                        event.clientX;\r\n\r\n\r\n                    currentY =\r\n                        event.clientY;\r\n\r\n                }\r\n\r\n\r\n                const distanceX =\r\n                    currentX - startX;\r\n\r\n\r\n                const distanceY =\r\n                    currentY - startY;\r\n\r\n\r\n                \/* =============================================\r\n                   HORIZONTAL SWIPE\r\n                ============================================= *\/\r\n\r\n                if (\r\n                    Math.abs(distanceX) >=\r\n                    SWIPE_THRESHOLD &&\r\n\r\n                    Math.abs(distanceX) >\r\n                    Math.abs(distanceY)\r\n                ) {\r\n\r\n\r\n                    \/* LEFT *\/\r\n\r\n                    if (distanceX < 0) {\r\n\r\n                        showImage(\r\n                            currentIndex + 1\r\n                        );\r\n\r\n                    }\r\n\r\n\r\n                    \/* RIGHT *\/\r\n\r\n                    else {\r\n\r\n                        showImage(\r\n                            currentIndex - 1\r\n                        );\r\n\r\n                    }\r\n\r\n\r\n                    return;\r\n\r\n                }\r\n\r\n\r\n                startTimer();\r\n\r\n            }\r\n\r\n\r\n            main.addEventListener(\r\n                'pointerup',\r\n                finishSwipe\r\n            );\r\n\r\n\r\n            main.addEventListener(\r\n                'pointercancel',\r\n                finishSwipe\r\n            );\r\n\r\n\r\n            main.addEventListener(\r\n                'pointerleave',\r\n                function (event) {\r\n\r\n                    if (\r\n                        dragging &&\r\n                        event.pointerType === 'mouse'\r\n                    ) {\r\n\r\n                        finishSwipe(\r\n                            event\r\n                        );\r\n\r\n                    }\r\n\r\n                }\r\n            );\r\n\r\n\r\n            \/* =====================================================\r\n               INITIALISE\r\n            ===================================================== *\/\r\n\r\n            updateActiveThumb();\r\n\r\n            startTimer();\r\n\r\n\r\n        });\r\n\r\n})();\r\n\r\n<\/script>\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\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b38f860 e-con-full e-flex e-con e-parent\" data-id=\"b38f860\" data-element_type=\"container\" data-e-type=\"container\" id=\"master-plan\">\n\t\t<div class=\"elementor-element elementor-element-3969ca9 e-con-full e-flex e-con e-child\" data-id=\"3969ca9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-dd0bc1b e-con-full e-flex e-con e-child\" data-id=\"dd0bc1b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f138697 elementor-widget elementor-widget-heading\" data-id=\"f138697\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Master Plan<\/h2>\t\t\t\t<\/div>\n\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-5ae8a76 e-con-full e-flex e-con e-child\" data-id=\"5ae8a76\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-da56169 e-con-full e-flex e-con e-parent\" data-id=\"da56169\" data-element_type=\"container\" data-e-type=\"container\" id=\"location\">\n\t\t<div class=\"elementor-element elementor-element-6c2d451 e-flex e-con-boxed e-con e-child\" data-id=\"6c2d451\" 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-ca968ce e-con-full e-flex e-con e-child\" data-id=\"ca968ce\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-41c9774 elementor-widget elementor-widget-heading\" data-id=\"41c9774\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Natural Locale<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ca2d655 elementor-widget elementor-widget-heading\" data-id=\"ca2d655\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">At The Core of Bukit Tinggi<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cbfc901 e-con-full e-flex e-con e-child\" data-id=\"cbfc901\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a7b23e7 elementor-widget elementor-widget-text-editor\" data-id=\"a7b23e7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Set in one of the most tranquil places on earth &#8211; The Enclave by Song Yan is just a stone&#8217;s throw away from popular attractions in Bukit Tinggi. You can explore the beautiful Bukit Tinggi Village located only 2km away, or head further up to Berjaya Hills French Village, with diverse culinary offerings and lush botanical gardens. Stroll along the historic streets of Bentong Walk or take a quick dip in Bentong Hot Spring and Chamang Waterfall. Shop till you drop while you indulge in some retail therapy at Genting Premium Outlets. The best part? You&#8217;re just 30 minutes away from the heart of Kuala Lumpur.<\/p>\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 class=\"elementor-element elementor-element-4b0facc elementor-widget elementor-widget-html\" data-id=\"4b0facc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"enclave-location-map\">\r\n\r\n    <!-- ==================================================\r\n         MAP STAGE\r\n    =================================================== -->\r\n    <div class=\"enclave-location-stage\">\r\n\r\n        <!-- MAP IMAGE -->\r\n        <img decoding=\"async\"\r\n            class=\"enclave-location-map-image\"\r\n            src=\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/08\/homepage-natura-locale-image-1.png\"\r\n            alt=\"The Enclave Location Map\"\r\n        >\r\n\r\n\r\n        <!-- ==================================================\r\n             1. GENTING HIGHLANDS\r\n        =================================================== -->\r\n        <button\r\n            type=\"button\"\r\n            class=\"enclave-map-hotspot\"\r\n            style=\"left:41.82%; top:3.74%;\"\r\n            data-category=\"Shopping & Recreation\"\r\n            data-title=\"Genting Highlands\"\r\n            data-image=\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/08\/homepage-natura-locale-image-genting-highlands.png\"\r\n            aria-label=\"Genting Highlands\"\r\n        ><\/button>\r\n\r\n\r\n        <!-- ==================================================\r\n             2. GOHTONG JAYA\r\n        =================================================== -->\r\n        <button\r\n            type=\"button\"\r\n            class=\"enclave-map-hotspot\"\r\n            style=\"left:33.59%; top:11.59%;\"\r\n            data-category=\"\"\r\n            data-title=\"Gohtong Jaya\"\r\n            data-image=\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/08\/homepage-natura-locale-image-gohtong-jaya.png\"\r\n            aria-label=\"Gohtong Jaya\"\r\n        ><\/button>\r\n\r\n\r\n        <!-- ==================================================\r\n             3. BERJAYA HILLS FRENCH VILLAGE\r\n        =================================================== -->\r\n        <button\r\n            type=\"button\"\r\n            class=\"enclave-map-hotspot\"\r\n            style=\"left:85.99%; top:17.68%;\"\r\n            data-category=\"Recreation\"\r\n            data-title=\"Berjaya Hills French Village\"\r\n            data-image=\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/08\/homepage-natura-locale-image-bejaya-hills-french-village.png\"\r\n            aria-label=\"Berjaya Hills French Village\"\r\n        ><\/button>\r\n\r\n\r\n        <!-- ==================================================\r\n             4. CHAMANG WATERFALL\r\n        =================================================== -->\r\n        <button\r\n            type=\"button\"\r\n            class=\"enclave-map-hotspot\"\r\n            style=\"left:84.01%; top:26.20%;\"\r\n            data-category=\"Recreation\"\r\n            data-title=\"Chamang Waterfall\"\r\n            data-image=\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/08\/homepage-natura-locale-image-chamang-waterfall.png\"\r\n            aria-label=\"Chamang Waterfall\"\r\n        ><\/button>\r\n\r\n\r\n        <!-- ==================================================\r\n             5. BENTONG HOSPITAL\r\n        =================================================== -->\r\n        <button\r\n            type=\"button\"\r\n            class=\"enclave-map-hotspot\"\r\n            style=\"left:78.20%; top:28.09%;\"\r\n            data-category=\"\"\r\n            data-title=\"Bentong Hospital\"\r\n            data-image=\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/08\/homepage-natura-locale-image-bentonghospital.png\"\r\n            aria-label=\"Bentong Hospital\"\r\n        ><\/button>\r\n\r\n\r\n        <!-- ==================================================\r\n             6. BENTONG TOWN\r\n        =================================================== -->\r\n        <button\r\n            type=\"button\"\r\n            class=\"enclave-map-hotspot\"\r\n            style=\"left:85.78%; top:33.27%;\"\r\n            data-category=\"\"\r\n            data-title=\"Bentong Town\"\r\n            data-image=\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/08\/homepage-natura-locale-image-bentongtown.png\"\r\n            aria-label=\"Bentong Town\"\r\n        ><\/button>\r\n\r\n\r\n        <!-- ==================================================\r\n             7. VILLA INDAH\r\n        =================================================== -->\r\n        <button\r\n            type=\"button\"\r\n            class=\"enclave-map-hotspot\"\r\n            style=\"left:50.42%; top:32.09%;\"\r\n            data-category=\"\"\r\n            data-title=\"Villa Indah @ Bukit Tinggi\"\r\n            data-image=\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/08\/homepage-natura-locale-image-villa-indah.png\"\r\n            aria-label=\"Villa Indah at Bukit Tinggi\"\r\n        ><\/button>\r\n\r\n\r\n        <!-- ==================================================\r\n             8. SELESA HILLHOME & GOLF RESORT\r\n        =================================================== -->\r\n        <button\r\n            type=\"button\"\r\n            class=\"enclave-map-hotspot\"\r\n            style=\"left:59.64%; top:34.97%;\"\r\n            data-category=\"\"\r\n            data-title=\"Selesa Hillhome & Golf Resort\"\r\n            data-image=\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/08\/homepage-natura-locale-image-selesa-hillhome-golf-resort.png\"\r\n            aria-label=\"Selesa Hillhome and Golf Resort\"\r\n        ><\/button>\r\n\r\n\r\n        <!-- ==================================================\r\n             LOCATION CARD\r\n        =================================================== -->\r\n        <div class=\"enclave-location-card\">\r\n\r\n            <img decoding=\"async\"\r\n                class=\"enclave-location-card-image\"\r\n                src=\"\"\r\n                alt=\"\"\r\n            >\r\n\r\n            <div class=\"enclave-location-card-info\">\r\n\r\n                <div class=\"enclave-location-card-category\"><\/div>\r\n\r\n                <div class=\"enclave-location-card-title\"><\/div>\r\n\r\n            <\/div>\r\n\r\n        <\/div>\r\n\r\n    <\/div>\r\n\r\n\r\n    <!-- ==================================================\r\n         TOP RIGHT INTERACTIVE CONTROL\r\n    =================================================== -->\r\n    <div class=\"enclave-interactive-control\">\r\n\r\n        <div class=\"enclave-interactive-tooltip\">\r\n            Show interactive elements\r\n        <\/div>\r\n\r\n        <button\r\n            type=\"button\"\r\n            class=\"enclave-interactive-toggle\"\r\n            aria-label=\"Show interactive elements\"\r\n            aria-pressed=\"false\"\r\n        ><\/button>\r\n\r\n    <\/div>\r\n\r\n\r\n    <!-- ==================================================\r\n         BOTTOM RIGHT SHARE + FULLSCREEN\r\n    =================================================== -->\r\n    <div class=\"enclave-map-actions\">\r\n\r\n        <button\r\n            type=\"button\"\r\n            class=\"enclave-map-action enclave-map-share\"\r\n            aria-label=\"Share\"\r\n        ><\/button>\r\n\r\n        <button\r\n            type=\"button\"\r\n            class=\"enclave-map-action enclave-map-fullscreen\"\r\n            aria-label=\"Enter fullscreen\"\r\n        ><\/button>\r\n\r\n    <\/div>\r\n\r\n\r\n    <!-- SHARE TOAST -->\r\n    <div class=\"enclave-share-toast\">\r\n        Link copied\r\n    <\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<style>\r\n\r\n\/* =========================================================\r\n   ICON LINKS\r\n========================================================= *\/\r\n\r\n.enclave-location-map {\r\n\r\n    --enclave-hand-icon:\r\n        url(\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/08\/location-open-icon.png\");\r\n\r\n    --enclave-share-icon:\r\n        url(\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/08\/location-share-icon.png\");\r\n\r\n    --enclave-fullscreen-icon:\r\n        url(\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/08\/location-open-screen-icon.png\");\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   RESET\r\n========================================================= *\/\r\n\r\n.enclave-location-map,\r\n.enclave-location-map *,\r\n.enclave-location-map *::before,\r\n.enclave-location-map *::after {\r\n    box-sizing: border-box;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   MAP WRAPPER\r\n========================================================= *\/\r\n\r\n.enclave-location-map {\r\n    position: relative;\r\n\r\n    width: 100%;\r\n    max-width: 100%;\r\n\r\n    margin: 0;\r\n    padding: 0;\r\n\r\n    overflow: visible;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   MAP STAGE\r\n========================================================= *\/\r\n\r\n.enclave-location-stage {\r\n    position: relative;\r\n\r\n    width: 100%;\r\n    max-width: 100%;\r\n\r\n    margin: 0;\r\n    padding: 0;\r\n\r\n    overflow: visible;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   MAP IMAGE\r\n========================================================= *\/\r\n\r\n.enclave-location-map-image {\r\n    display: block;\r\n\r\n    width: 100%;\r\n    max-width: 100%;\r\n\r\n    height: auto;\r\n\r\n    margin: 0;\r\n    padding: 0;\r\n\r\n    object-fit: contain;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   HOTSPOT CLICK AREA\r\n========================================================= *\/\r\n\r\n.enclave-map-hotspot {\r\n    position: absolute;\r\n\r\n    width: 90px;\r\n    height: 90px;\r\n\r\n    transform:\r\n        translate(-50%, -50%);\r\n\r\n    margin: 0 !important;\r\n    padding: 0 !important;\r\n\r\n    background-color:\r\n        transparent !important;\r\n\r\n    background-image:\r\n        none !important;\r\n\r\n    background-repeat:\r\n        no-repeat !important;\r\n\r\n    background-position:\r\n        center !important;\r\n\r\n    border:\r\n        none !important;\r\n\r\n    border-radius:\r\n        50% !important;\r\n\r\n    outline:\r\n        none !important;\r\n\r\n    box-shadow:\r\n        none !important;\r\n\r\n    appearance:\r\n        none !important;\r\n\r\n    -webkit-appearance:\r\n        none !important;\r\n\r\n    cursor:\r\n        pointer;\r\n\r\n    z-index:\r\n        20;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   INTERACTIVE HAND ICON\r\n========================================================= *\/\r\n\r\n.enclave-location-map.is-showing-interactive\r\n.enclave-map-hotspot {\r\n\r\n    background-image:\r\n        var(--enclave-hand-icon) !important;\r\n\r\n    background-repeat:\r\n        no-repeat !important;\r\n\r\n    background-position:\r\n        center !important;\r\n\r\n    background-size:\r\n        48px 48px !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   PULSE 1\r\n========================================================= *\/\r\n\r\n.enclave-map-hotspot::before {\r\n    content: \"\";\r\n\r\n    position: absolute;\r\n\r\n    top: 50%;\r\n    left: 50%;\r\n\r\n    width: 52px;\r\n    height: 52px;\r\n\r\n    transform:\r\n        translate(-50%, -50%)\r\n        scale(.80);\r\n\r\n    border-radius:\r\n        50%;\r\n\r\n    border:\r\n        2px solid rgba(215, 174, 56, .60);\r\n\r\n    box-shadow:\r\n        0 0 0 0\r\n        rgba(215, 174, 56, .45);\r\n\r\n    pointer-events:\r\n        none;\r\n\r\n    animation:\r\n        enclavePulse\r\n        2.6s\r\n        ease-out\r\n        infinite;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   PULSE 2\r\n========================================================= *\/\r\n\r\n.enclave-map-hotspot::after {\r\n    content: \"\";\r\n\r\n    position: absolute;\r\n\r\n    top: 50%;\r\n    left: 50%;\r\n\r\n    width: 48px;\r\n    height: 48px;\r\n\r\n    transform:\r\n        translate(-50%, -50%)\r\n        scale(.90);\r\n\r\n    border-radius:\r\n        50%;\r\n\r\n    border:\r\n        1px solid rgba(215, 174, 56, .35);\r\n\r\n    pointer-events:\r\n        none;\r\n\r\n    animation:\r\n        enclavePulseOuter\r\n        2.6s\r\n        ease-out\r\n        infinite;\r\n\r\n    animation-delay:\r\n        .55s;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   DIFFERENT PULSE TIMING\r\n========================================================= *\/\r\n\r\n.enclave-map-hotspot:nth-of-type(2)::before {\r\n    animation-delay: .25s;\r\n}\r\n\r\n.enclave-map-hotspot:nth-of-type(3)::before {\r\n    animation-delay: .50s;\r\n}\r\n\r\n.enclave-map-hotspot:nth-of-type(4)::before {\r\n    animation-delay: .75s;\r\n}\r\n\r\n.enclave-map-hotspot:nth-of-type(5)::before {\r\n    animation-delay: 1s;\r\n}\r\n\r\n.enclave-map-hotspot:nth-of-type(6)::before {\r\n    animation-delay: 1.25s;\r\n}\r\n\r\n.enclave-map-hotspot:nth-of-type(7)::before {\r\n    animation-delay: 1.50s;\r\n}\r\n\r\n.enclave-map-hotspot:nth-of-type(8)::before {\r\n    animation-delay: 1.75s;\r\n}\r\n\r\n\r\n.enclave-map-hotspot:nth-of-type(2)::after {\r\n    animation-delay: .80s;\r\n}\r\n\r\n.enclave-map-hotspot:nth-of-type(3)::after {\r\n    animation-delay: 1.05s;\r\n}\r\n\r\n.enclave-map-hotspot:nth-of-type(4)::after {\r\n    animation-delay: 1.30s;\r\n}\r\n\r\n.enclave-map-hotspot:nth-of-type(5)::after {\r\n    animation-delay: 1.55s;\r\n}\r\n\r\n.enclave-map-hotspot:nth-of-type(6)::after {\r\n    animation-delay: 1.80s;\r\n}\r\n\r\n.enclave-map-hotspot:nth-of-type(7)::after {\r\n    animation-delay: 2.05s;\r\n}\r\n\r\n.enclave-map-hotspot:nth-of-type(8)::after {\r\n    animation-delay: 2.30s;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   DESKTOP PULSE\r\n========================================================= *\/\r\n\r\n@keyframes enclavePulse {\r\n\r\n    0% {\r\n        transform:\r\n            translate(-50%, -50%)\r\n            scale(.78);\r\n\r\n        opacity: 0;\r\n\r\n        box-shadow:\r\n            0 0 0 0\r\n            rgba(215, 174, 56, .50);\r\n    }\r\n\r\n    18% {\r\n        opacity: .90;\r\n    }\r\n\r\n    45% {\r\n        opacity: .60;\r\n\r\n        box-shadow:\r\n            0 0 0 12px\r\n            rgba(215, 174, 56, .22);\r\n    }\r\n\r\n    72% {\r\n        opacity: .25;\r\n\r\n        box-shadow:\r\n            0 0 0 24px\r\n            rgba(215, 174, 56, .08);\r\n    }\r\n\r\n    100% {\r\n        transform:\r\n            translate(-50%, -50%)\r\n            scale(1);\r\n\r\n        opacity: 0;\r\n\r\n        box-shadow:\r\n            0 0 0 34px\r\n            rgba(215, 174, 56, 0);\r\n    }\r\n}\r\n\r\n\r\n@keyframes enclavePulseOuter {\r\n\r\n    0% {\r\n        transform:\r\n            translate(-50%, -50%)\r\n            scale(.90);\r\n\r\n        opacity: 0;\r\n    }\r\n\r\n    20% {\r\n        opacity: .50;\r\n    }\r\n\r\n    65% {\r\n        opacity: .18;\r\n    }\r\n\r\n    100% {\r\n        transform:\r\n            translate(-50%, -50%)\r\n            scale(2);\r\n\r\n        opacity: 0;\r\n    }\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   ACTIVE \/ HOVER\r\n========================================================= *\/\r\n\r\n.enclave-map-hotspot:hover::before,\r\n.enclave-map-hotspot.is-active::before {\r\n\r\n    border-color:\r\n        rgba(215, 174, 56, 1);\r\n\r\n    animation-duration:\r\n        1.55s;\r\n}\r\n\r\n\r\n.enclave-map-hotspot:hover::after,\r\n.enclave-map-hotspot.is-active::after {\r\n\r\n    border-color:\r\n        rgba(215, 174, 56, .65);\r\n\r\n    animation-duration:\r\n        1.55s;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   LOCATION CARD\r\n========================================================= *\/\r\n\r\n.enclave-location-card {\r\n    position: absolute;\r\n\r\n    width:\r\n        min(440px, calc(100% - 24px));\r\n\r\n    padding:\r\n        10px;\r\n\r\n    background:\r\n        #ffffff;\r\n\r\n    border-radius:\r\n        3px;\r\n\r\n    box-shadow:\r\n        0 6px 25px\r\n        rgba(0, 0, 0, .16);\r\n\r\n    opacity:\r\n        0;\r\n\r\n    visibility:\r\n        hidden;\r\n\r\n    transform:\r\n        translate(-50%, 10px);\r\n\r\n    transition:\r\n        opacity .22s ease,\r\n        transform .22s ease,\r\n        visibility .22s ease;\r\n\r\n    pointer-events:\r\n        none;\r\n\r\n    z-index:\r\n        999;\r\n}\r\n\r\n\r\n.enclave-location-card.is-visible {\r\n    opacity:\r\n        1;\r\n\r\n    visibility:\r\n        visible;\r\n\r\n    transform:\r\n        translate(-50%, 0);\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CARD IMAGE\r\n========================================================= *\/\r\n\r\n.enclave-location-card-image {\r\n    display:\r\n        block;\r\n\r\n    width:\r\n        100%;\r\n\r\n    height:\r\n        285px;\r\n\r\n    margin:\r\n        0;\r\n\r\n    padding:\r\n        0;\r\n\r\n    object-fit:\r\n        cover;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CARD INFO\r\n========================================================= *\/\r\n\r\n.enclave-location-card-info {\r\n    padding:\r\n        8px 3px 3px;\r\n}\r\n\r\n\r\n.enclave-location-card-category {\r\n    margin-bottom:\r\n        2px;\r\n\r\n    font-family:\r\n        \"Open Sans\",\r\n        sans-serif;\r\n\r\n    font-size:\r\n        15px;\r\n\r\n    font-weight:\r\n        700;\r\n\r\n    line-height:\r\n        1.35;\r\n\r\n    color:\r\n        #666666;\r\n}\r\n\r\n\r\n.enclave-location-card-category:empty {\r\n    display:\r\n        none;\r\n}\r\n\r\n\r\n.enclave-location-card-title {\r\n    font-family:\r\n        \"Open Sans\",\r\n        sans-serif;\r\n\r\n    font-size:\r\n        15px;\r\n\r\n    font-weight:\r\n        400;\r\n\r\n    line-height:\r\n        1.4;\r\n\r\n    color:\r\n        #777777;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TOP RIGHT CONTROL\r\n========================================================= *\/\r\n\r\n.enclave-interactive-control {\r\n    position:\r\n        absolute;\r\n\r\n    top:\r\n        10px;\r\n\r\n    right:\r\n        10px;\r\n\r\n    display:\r\n        flex;\r\n\r\n    align-items:\r\n        center;\r\n\r\n    gap:\r\n        7px;\r\n\r\n    z-index:\r\n        5000;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TOOLTIP\r\n========================================================= *\/\r\n\r\n.enclave-interactive-tooltip {\r\n    position:\r\n        relative;\r\n\r\n    padding:\r\n        7px 10px;\r\n\r\n    background:\r\n        rgba(10, 10, 10, .92);\r\n\r\n    border-radius:\r\n        4px;\r\n\r\n    color:\r\n        #ffffff;\r\n\r\n    font-family:\r\n        \"Open Sans\",\r\n        sans-serif;\r\n\r\n    font-size:\r\n        12px;\r\n\r\n    font-weight:\r\n        400;\r\n\r\n    line-height:\r\n        1;\r\n\r\n    white-space:\r\n        nowrap;\r\n\r\n    opacity:\r\n        0;\r\n\r\n    visibility:\r\n        hidden;\r\n\r\n    transform:\r\n        translateX(5px);\r\n\r\n    transition:\r\n        opacity .18s ease,\r\n        visibility .18s ease,\r\n        transform .18s ease;\r\n\r\n    pointer-events:\r\n        none;\r\n}\r\n\r\n\r\n.enclave-interactive-tooltip::after {\r\n    content:\r\n        \"\";\r\n\r\n    position:\r\n        absolute;\r\n\r\n    top:\r\n        50%;\r\n\r\n    right:\r\n        -5px;\r\n\r\n    transform:\r\n        translateY(-50%);\r\n\r\n    border-top:\r\n        5px solid transparent;\r\n\r\n    border-bottom:\r\n        5px solid transparent;\r\n\r\n    border-left:\r\n        5px solid rgba(10, 10, 10, .92);\r\n}\r\n\r\n\r\n.enclave-interactive-control:hover\r\n.enclave-interactive-tooltip,\r\n\r\n.enclave-interactive-control:focus-within\r\n.enclave-interactive-tooltip {\r\n\r\n    opacity:\r\n        1;\r\n\r\n    visibility:\r\n        visible;\r\n\r\n    transform:\r\n        translateX(0);\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TOP RIGHT EXACT ICON\r\n========================================================= *\/\r\n\r\n.enclave-interactive-toggle {\r\n    display:\r\n        block !important;\r\n\r\n    width:\r\n        52px !important;\r\n\r\n    height:\r\n        52px !important;\r\n\r\n    min-width:\r\n        52px !important;\r\n\r\n    margin:\r\n        0 !important;\r\n\r\n    padding:\r\n        0 !important;\r\n\r\n    border:\r\n        none !important;\r\n\r\n    border-radius:\r\n        50% !important;\r\n\r\n    background-color:\r\n        transparent !important;\r\n\r\n    background-image:\r\n        var(--enclave-hand-icon) !important;\r\n\r\n    background-repeat:\r\n        no-repeat !important;\r\n\r\n    background-position:\r\n        center !important;\r\n\r\n    background-size:\r\n        contain !important;\r\n\r\n    box-shadow:\r\n        none !important;\r\n\r\n    outline:\r\n        none !important;\r\n\r\n    appearance:\r\n        none !important;\r\n\r\n    -webkit-appearance:\r\n        none !important;\r\n\r\n    cursor:\r\n        pointer;\r\n\r\n    transform:\r\n        none !important;\r\n\r\n    transition:\r\n        transform .18s ease !important;\r\n}\r\n\r\n\r\n.enclave-interactive-toggle:hover {\r\n    transform:\r\n        scale(1.04) !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   BOTTOM RIGHT BOX\r\n========================================================= *\/\r\n\r\n.enclave-map-actions {\r\n    position:\r\n        absolute;\r\n\r\n    right:\r\n        10px;\r\n\r\n    bottom:\r\n        10px;\r\n\r\n    display:\r\n        flex;\r\n\r\n    align-items:\r\n        center;\r\n\r\n    width:\r\n        113px;\r\n\r\n    height:\r\n        58px;\r\n\r\n    margin:\r\n        0;\r\n\r\n    padding:\r\n        0;\r\n\r\n    overflow:\r\n        hidden;\r\n\r\n    background:\r\n        #456d7d;\r\n\r\n    border-radius:\r\n        9px;\r\n\r\n    z-index:\r\n        5000;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   BOTTOM BUTTON\r\n========================================================= *\/\r\n\r\n.enclave-map-action {\r\n    position:\r\n        relative;\r\n\r\n    display:\r\n        block !important;\r\n\r\n    flex:\r\n        1 1 50%;\r\n\r\n    width:\r\n        50% !important;\r\n\r\n    height:\r\n        100% !important;\r\n\r\n    min-width:\r\n        0 !important;\r\n\r\n    margin:\r\n        0 !important;\r\n\r\n    padding:\r\n        0 !important;\r\n\r\n    border:\r\n        none !important;\r\n\r\n    border-radius:\r\n        0 !important;\r\n\r\n    background-color:\r\n        transparent !important;\r\n\r\n    background-repeat:\r\n        no-repeat !important;\r\n\r\n    background-position:\r\n        center !important;\r\n\r\n    box-shadow:\r\n        none !important;\r\n\r\n    outline:\r\n        none !important;\r\n\r\n    appearance:\r\n        none !important;\r\n\r\n    -webkit-appearance:\r\n        none !important;\r\n\r\n    cursor:\r\n        pointer;\r\n\r\n    transform:\r\n        none !important;\r\n\r\n    transition:\r\n        background-color .18s ease !important;\r\n}\r\n\r\n\r\n.enclave-map-action:hover {\r\n    background-color:\r\n        rgba(0, 0, 0, .10) !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   SHARE\r\n========================================================= *\/\r\n\r\n.enclave-map-share {\r\n    background-image:\r\n        var(--enclave-share-icon) !important;\r\n\r\n    background-size:\r\n        27px 27px !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   FULLSCREEN\r\n========================================================= *\/\r\n\r\n.enclave-map-fullscreen {\r\n    background-image:\r\n        var(--enclave-fullscreen-icon) !important;\r\n\r\n    background-size:\r\n        28px 28px !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   SHARE TOAST\r\n========================================================= *\/\r\n\r\n.enclave-share-toast {\r\n    position:\r\n        absolute;\r\n\r\n    right:\r\n        10px;\r\n\r\n    bottom:\r\n        76px;\r\n\r\n    padding:\r\n        8px 12px;\r\n\r\n    border-radius:\r\n        5px;\r\n\r\n    background:\r\n        rgba(0, 0, 0, .88);\r\n\r\n    color:\r\n        #ffffff;\r\n\r\n    font-family:\r\n        \"Open Sans\",\r\n        sans-serif;\r\n\r\n    font-size:\r\n        12px;\r\n\r\n    white-space:\r\n        nowrap;\r\n\r\n    opacity:\r\n        0;\r\n\r\n    visibility:\r\n        hidden;\r\n\r\n    transform:\r\n        translateY(5px);\r\n\r\n    transition:\r\n        opacity .2s ease,\r\n        visibility .2s ease,\r\n        transform .2s ease;\r\n\r\n    pointer-events:\r\n        none;\r\n\r\n    z-index:\r\n        6000;\r\n}\r\n\r\n\r\n.enclave-share-toast.is-visible {\r\n    opacity:\r\n        1;\r\n\r\n    visibility:\r\n        visible;\r\n\r\n    transform:\r\n        translateY(0);\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   FULLSCREEN\r\n========================================================= *\/\r\n\r\n.enclave-location-map:fullscreen,\r\n.enclave-location-map:-webkit-full-screen {\r\n\r\n    width:\r\n        100vw !important;\r\n\r\n    height:\r\n        100vh !important;\r\n\r\n    margin:\r\n        0 !important;\r\n\r\n    padding:\r\n        0 !important;\r\n\r\n    overflow-x:\r\n        hidden !important;\r\n\r\n    overflow-y:\r\n        auto !important;\r\n\r\n    background:\r\n        #ffffff !important;\r\n}\r\n\r\n\r\n\/* FALLBACK *\/\r\n\r\n.enclave-location-map.is-fallback-fullscreen {\r\n    position:\r\n        fixed !important;\r\n\r\n    inset:\r\n        0 !important;\r\n\r\n    width:\r\n        100vw !important;\r\n\r\n    height:\r\n        100vh !important;\r\n\r\n    margin:\r\n        0 !important;\r\n\r\n    padding:\r\n        0 !important;\r\n\r\n    overflow-x:\r\n        hidden !important;\r\n\r\n    overflow-y:\r\n        auto !important;\r\n\r\n    background:\r\n        #ffffff !important;\r\n\r\n    z-index:\r\n        99999999 !important;\r\n}\r\n\r\n\r\nbody.enclave-map-lock {\r\n    overflow:\r\n        hidden !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   FULLSCREEN FIX CONTROLS\r\n========================================================= *\/\r\n\r\n.enclave-location-map.is-fullscreen\r\n.enclave-interactive-control {\r\n    position:\r\n        fixed;\r\n}\r\n\r\n\r\n.enclave-location-map.is-fullscreen\r\n.enclave-map-actions {\r\n    position:\r\n        fixed;\r\n}\r\n\r\n\r\n.enclave-location-map.is-fullscreen\r\n.enclave-share-toast {\r\n    position:\r\n        fixed;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   LAPTOP\r\n   1025 - 1366\r\n========================================================= *\/\r\n\r\n@media (max-width: 1366px) {\r\n\r\n    .enclave-map-hotspot {\r\n        width:\r\n            76px;\r\n\r\n        height:\r\n            76px;\r\n    }\r\n\r\n\r\n    .enclave-map-hotspot::before {\r\n        width:\r\n            44px;\r\n\r\n        height:\r\n            44px;\r\n    }\r\n\r\n\r\n    .enclave-map-hotspot::after {\r\n        width:\r\n            40px;\r\n\r\n        height:\r\n            40px;\r\n    }\r\n\r\n\r\n    .enclave-location-map.is-showing-interactive\r\n    .enclave-map-hotspot {\r\n\r\n        background-size:\r\n            40px 40px !important;\r\n    }\r\n\r\n\r\n    .enclave-location-card {\r\n        width:\r\n            min(390px, calc(100% - 24px));\r\n    }\r\n\r\n\r\n    .enclave-location-card-image {\r\n        height:\r\n            245px;\r\n    }\r\n\r\n\r\n    .enclave-interactive-toggle {\r\n        width:\r\n            48px !important;\r\n\r\n        height:\r\n            48px !important;\r\n\r\n        min-width:\r\n            48px !important;\r\n    }\r\n\r\n\r\n    .enclave-map-actions {\r\n        width:\r\n            105px;\r\n\r\n        height:\r\n            54px;\r\n    }\r\n\r\n\r\n    .enclave-map-share {\r\n        background-size:\r\n            25px 25px !important;\r\n    }\r\n\r\n\r\n    .enclave-map-fullscreen {\r\n        background-size:\r\n            26px 26px !important;\r\n    }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TABLET LANDSCAPE \/ IPAD PRO\r\n   <= 1024\r\n========================================================= *\/\r\n\r\n@media (max-width: 1024px) {\r\n\r\n    .enclave-map-hotspot {\r\n        width:\r\n            62px;\r\n\r\n        height:\r\n            62px;\r\n    }\r\n\r\n\r\n    .enclave-map-hotspot::before {\r\n        width:\r\n            34px;\r\n\r\n        height:\r\n            34px;\r\n\r\n        border-width:\r\n            1.5px;\r\n    }\r\n\r\n\r\n    .enclave-map-hotspot::after {\r\n        width:\r\n            30px;\r\n\r\n        height:\r\n            30px;\r\n    }\r\n\r\n\r\n    .enclave-location-map.is-showing-interactive\r\n    .enclave-map-hotspot {\r\n\r\n        background-size:\r\n            31px 31px !important;\r\n    }\r\n\r\n\r\n    .enclave-location-card {\r\n        width:\r\n            min(340px, calc(100% - 20px));\r\n\r\n        padding:\r\n            8px;\r\n    }\r\n\r\n\r\n    .enclave-location-card-image {\r\n        height:\r\n            215px;\r\n    }\r\n\r\n\r\n    .enclave-interactive-control {\r\n        top:\r\n            8px;\r\n\r\n        right:\r\n            8px;\r\n    }\r\n\r\n\r\n    .enclave-interactive-toggle {\r\n        width:\r\n            44px !important;\r\n\r\n        height:\r\n            44px !important;\r\n\r\n        min-width:\r\n            44px !important;\r\n    }\r\n\r\n\r\n    .enclave-interactive-tooltip {\r\n        font-size:\r\n            11px;\r\n    }\r\n\r\n\r\n    .enclave-map-actions {\r\n        right:\r\n            8px;\r\n\r\n        bottom:\r\n            8px;\r\n\r\n        width:\r\n            96px;\r\n\r\n        height:\r\n            49px;\r\n\r\n        border-radius:\r\n            8px;\r\n    }\r\n\r\n\r\n    .enclave-map-share {\r\n        background-size:\r\n            23px 23px !important;\r\n    }\r\n\r\n\r\n    .enclave-map-fullscreen {\r\n        background-size:\r\n            24px 24px !important;\r\n    }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TABLET PORTRAIT\r\n   <= 900\r\n========================================================= *\/\r\n\r\n@media (max-width: 900px) {\r\n\r\n    .enclave-map-hotspot {\r\n        width:\r\n            54px;\r\n\r\n        height:\r\n            54px;\r\n    }\r\n\r\n\r\n    .enclave-map-hotspot::before {\r\n        width:\r\n            30px;\r\n\r\n        height:\r\n            30px;\r\n    }\r\n\r\n\r\n    .enclave-map-hotspot::after {\r\n        width:\r\n            26px;\r\n\r\n        height:\r\n            26px;\r\n    }\r\n\r\n\r\n    .enclave-location-map.is-showing-interactive\r\n    .enclave-map-hotspot {\r\n\r\n        background-size:\r\n            27px 27px !important;\r\n    }\r\n\r\n\r\n    .enclave-location-card {\r\n        width:\r\n            min(300px, calc(100% - 20px));\r\n    }\r\n\r\n\r\n    .enclave-location-card-image {\r\n        height:\r\n            185px;\r\n    }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   MOBILE\r\n   <= 767\r\n========================================================= *\/\r\n\r\n@media (max-width: 767px) {\r\n\r\n    \/* =====================================================\r\n       HOTSPOT CLICK AREA\r\n    ===================================================== *\/\r\n\r\n    .enclave-map-hotspot {\r\n        width:\r\n            42px;\r\n\r\n        height:\r\n            42px;\r\n    }\r\n\r\n\r\n    \/* MAIN YELLOW CIRCLE *\/\r\n\r\n    .enclave-map-hotspot::before {\r\n        width:\r\n            17px;\r\n\r\n        height:\r\n            17px;\r\n\r\n        border-width:\r\n            1px;\r\n\r\n        animation-name:\r\n            enclavePulseMobile;\r\n    }\r\n\r\n\r\n    \/* SECOND YELLOW CIRCLE *\/\r\n\r\n    .enclave-map-hotspot::after {\r\n        width:\r\n            14px;\r\n\r\n        height:\r\n            14px;\r\n\r\n        border-width:\r\n            .8px;\r\n\r\n        animation-name:\r\n            enclavePulseOuterMobile;\r\n    }\r\n\r\n\r\n    \/* HAND ICON *\/\r\n\r\n    .enclave-location-map.is-showing-interactive\r\n    .enclave-map-hotspot {\r\n\r\n        background-size:\r\n            19px 19px !important;\r\n    }\r\n\r\n\r\n    \/* =====================================================\r\n       CARD\r\n    ===================================================== *\/\r\n\r\n    .enclave-location-card {\r\n        width:\r\n            min(260px, calc(100% - 16px));\r\n\r\n        padding:\r\n            7px;\r\n    }\r\n\r\n\r\n    .enclave-location-card-image {\r\n        height:\r\n            160px;\r\n    }\r\n\r\n\r\n    .enclave-location-card-category,\r\n    .enclave-location-card-title {\r\n        font-size:\r\n            13px;\r\n    }\r\n\r\n\r\n    \/* =====================================================\r\n       TOP RIGHT\r\n    ===================================================== *\/\r\n\r\n    .enclave-interactive-control {\r\n        top:\r\n            5px;\r\n\r\n        right:\r\n            5px;\r\n\r\n        gap:\r\n            4px;\r\n    }\r\n\r\n\r\n    .enclave-interactive-toggle {\r\n        width:\r\n            36px !important;\r\n\r\n        height:\r\n            36px !important;\r\n\r\n        min-width:\r\n            36px !important;\r\n    }\r\n\r\n\r\n    .enclave-interactive-tooltip {\r\n        padding:\r\n            6px 8px;\r\n\r\n        font-size:\r\n            9px;\r\n    }\r\n\r\n\r\n    \/* =====================================================\r\n       BOTTOM RIGHT\r\n    ===================================================== *\/\r\n\r\n    .enclave-map-actions {\r\n        right:\r\n            5px;\r\n\r\n        bottom:\r\n            5px;\r\n\r\n        width:\r\n            79px;\r\n\r\n        height:\r\n            40px;\r\n\r\n        border-radius:\r\n            7px;\r\n    }\r\n\r\n\r\n    .enclave-map-share {\r\n        background-size:\r\n            19px 19px !important;\r\n    }\r\n\r\n\r\n    .enclave-map-fullscreen {\r\n        background-size:\r\n            20px 20px !important;\r\n    }\r\n\r\n\r\n    .enclave-share-toast {\r\n        right:\r\n            5px;\r\n\r\n        bottom:\r\n            52px;\r\n\r\n        padding:\r\n            6px 9px;\r\n\r\n        font-size:\r\n            10px;\r\n    }\r\n\r\n\r\n    \/* FULLSCREEN *\/\r\n\r\n    .enclave-location-map.is-fullscreen\r\n    .enclave-interactive-control {\r\n        top:\r\n            5px;\r\n\r\n        right:\r\n            5px;\r\n    }\r\n\r\n\r\n    .enclave-location-map.is-fullscreen\r\n    .enclave-map-actions {\r\n        right:\r\n            5px;\r\n\r\n        bottom:\r\n            5px;\r\n    }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   SMALL MOBILE\r\n   <= 480\r\n========================================================= *\/\r\n\r\n@media (max-width: 480px) {\r\n\r\n    .enclave-map-hotspot {\r\n        width:\r\n            38px;\r\n\r\n        height:\r\n            38px;\r\n    }\r\n\r\n\r\n    .enclave-map-hotspot::before {\r\n        width:\r\n            14px;\r\n\r\n        height:\r\n            14px;\r\n    }\r\n\r\n\r\n    .enclave-map-hotspot::after {\r\n        width:\r\n            11px;\r\n\r\n        height:\r\n            11px;\r\n    }\r\n\r\n\r\n    .enclave-location-map.is-showing-interactive\r\n    .enclave-map-hotspot {\r\n\r\n        background-size:\r\n            16px 16px !important;\r\n    }\r\n\r\n\r\n    .enclave-location-card {\r\n        width:\r\n            min(225px, calc(100% - 14px));\r\n\r\n        padding:\r\n            6px;\r\n    }\r\n\r\n\r\n    .enclave-location-card-image {\r\n        height:\r\n            140px;\r\n    }\r\n\r\n\r\n    .enclave-interactive-toggle {\r\n        width:\r\n            33px !important;\r\n\r\n        height:\r\n            33px !important;\r\n\r\n        min-width:\r\n            33px !important;\r\n    }\r\n\r\n\r\n    .enclave-map-actions {\r\n        width:\r\n            72px;\r\n\r\n        height:\r\n            36px;\r\n\r\n        border-radius:\r\n            6px;\r\n    }\r\n\r\n\r\n    .enclave-map-share {\r\n        background-size:\r\n            17px 17px !important;\r\n    }\r\n\r\n\r\n    .enclave-map-fullscreen {\r\n        background-size:\r\n            18px 18px !important;\r\n    }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   EXTRA SMALL MOBILE\r\n   <= 360\r\n========================================================= *\/\r\n\r\n@media (max-width: 360px) {\r\n\r\n    .enclave-map-hotspot {\r\n        width:\r\n            34px;\r\n\r\n        height:\r\n            34px;\r\n    }\r\n\r\n\r\n    .enclave-map-hotspot::before {\r\n        width:\r\n            12px;\r\n\r\n        height:\r\n            12px;\r\n    }\r\n\r\n\r\n    .enclave-map-hotspot::after {\r\n        width:\r\n            9px;\r\n\r\n        height:\r\n            9px;\r\n    }\r\n\r\n\r\n    .enclave-location-map.is-showing-interactive\r\n    .enclave-map-hotspot {\r\n\r\n        background-size:\r\n            14px 14px !important;\r\n    }\r\n\r\n\r\n    .enclave-location-card {\r\n        width:\r\n            min(205px, calc(100% - 12px));\r\n    }\r\n\r\n\r\n    .enclave-location-card-image {\r\n        height:\r\n            125px;\r\n    }\r\n\r\n\r\n    .enclave-interactive-toggle {\r\n        width:\r\n            30px !important;\r\n\r\n        height:\r\n            30px !important;\r\n\r\n        min-width:\r\n            30px !important;\r\n    }\r\n\r\n\r\n    .enclave-map-actions {\r\n        width:\r\n            66px;\r\n\r\n        height:\r\n            34px;\r\n    }\r\n\r\n\r\n    .enclave-map-share {\r\n        background-size:\r\n            16px 16px !important;\r\n    }\r\n\r\n\r\n    .enclave-map-fullscreen {\r\n        background-size:\r\n            17px 17px !important;\r\n    }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   MOBILE PULSE\r\n========================================================= *\/\r\n\r\n@keyframes enclavePulseMobile {\r\n\r\n    0% {\r\n        transform:\r\n            translate(-50%, -50%)\r\n            scale(.90);\r\n\r\n        opacity:\r\n            0;\r\n\r\n        box-shadow:\r\n            0 0 0 0\r\n            rgba(215, 174, 56, .38);\r\n    }\r\n\r\n\r\n    20% {\r\n        opacity:\r\n            .75;\r\n    }\r\n\r\n\r\n    60% {\r\n        opacity:\r\n            .28;\r\n\r\n        box-shadow:\r\n            0 0 0 4px\r\n            rgba(215, 174, 56, .12);\r\n    }\r\n\r\n\r\n    100% {\r\n        transform:\r\n            translate(-50%, -50%)\r\n            scale(1.10);\r\n\r\n        opacity:\r\n            0;\r\n\r\n        box-shadow:\r\n            0 0 0 7px\r\n            rgba(215, 174, 56, 0);\r\n    }\r\n\r\n}\r\n\r\n\r\n@keyframes enclavePulseOuterMobile {\r\n\r\n    0% {\r\n        transform:\r\n            translate(-50%, -50%)\r\n            scale(.92);\r\n\r\n        opacity:\r\n            0;\r\n    }\r\n\r\n\r\n    20% {\r\n        opacity:\r\n            .35;\r\n    }\r\n\r\n\r\n    65% {\r\n        opacity:\r\n            .12;\r\n    }\r\n\r\n\r\n    100% {\r\n        transform:\r\n            translate(-50%, -50%)\r\n            scale(1.25);\r\n\r\n        opacity:\r\n            0;\r\n    }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   REDUCE MOTION\r\n========================================================= *\/\r\n\r\n@media (prefers-reduced-motion: reduce) {\r\n\r\n    .enclave-map-hotspot::before,\r\n    .enclave-map-hotspot::after {\r\n        animation:\r\n            none !important;\r\n    }\r\n\r\n}\r\n\r\n<\/style>\r\n\r\n\r\n<script>\r\n\r\n(function () {\r\n\r\n    function initEnclaveMaps() {\r\n\r\n        document\r\n            .querySelectorAll(\r\n                \".enclave-location-map:not(.enclave-map-ready)\"\r\n            )\r\n            .forEach(function (map) {\r\n\r\n\r\n                map.classList.add(\r\n                    \"enclave-map-ready\"\r\n                );\r\n\r\n\r\n                const stage =\r\n                    map.querySelector(\r\n                        \".enclave-location-stage\"\r\n                    );\r\n\r\n\r\n                const hotspots =\r\n                    map.querySelectorAll(\r\n                        \".enclave-map-hotspot\"\r\n                    );\r\n\r\n\r\n                const card =\r\n                    map.querySelector(\r\n                        \".enclave-location-card\"\r\n                    );\r\n\r\n\r\n                const cardImage =\r\n                    map.querySelector(\r\n                        \".enclave-location-card-image\"\r\n                    );\r\n\r\n\r\n                const cardCategory =\r\n                    map.querySelector(\r\n                        \".enclave-location-card-category\"\r\n                    );\r\n\r\n\r\n                const cardTitle =\r\n                    map.querySelector(\r\n                        \".enclave-location-card-title\"\r\n                    );\r\n\r\n\r\n                const interactiveToggle =\r\n                    map.querySelector(\r\n                        \".enclave-interactive-toggle\"\r\n                    );\r\n\r\n\r\n                const interactiveTooltip =\r\n                    map.querySelector(\r\n                        \".enclave-interactive-tooltip\"\r\n                    );\r\n\r\n\r\n                const shareButton =\r\n                    map.querySelector(\r\n                        \".enclave-map-share\"\r\n                    );\r\n\r\n\r\n                const fullscreenButton =\r\n                    map.querySelector(\r\n                        \".enclave-map-fullscreen\"\r\n                    );\r\n\r\n\r\n                const shareToast =\r\n                    map.querySelector(\r\n                        \".enclave-share-toast\"\r\n                    );\r\n\r\n\r\n                if (\r\n                    !stage ||\r\n                    !hotspots.length ||\r\n                    !card ||\r\n                    !cardImage ||\r\n                    !cardCategory ||\r\n                    !cardTitle\r\n                ) {\r\n                    return;\r\n                }\r\n\r\n\r\n                \/* ==================================================\r\n                   SHOW CARD\r\n                =================================================== *\/\r\n\r\n                function showCard(hotspot) {\r\n\r\n                    const category =\r\n                        hotspot.dataset.category || \"\";\r\n\r\n\r\n                    const title =\r\n                        hotspot.dataset.title || \"\";\r\n\r\n\r\n                    const image =\r\n                        hotspot.dataset.image || \"\";\r\n\r\n\r\n                    cardCategory.textContent =\r\n                        category;\r\n\r\n\r\n                    cardTitle.textContent =\r\n                        title;\r\n\r\n\r\n                    if (image) {\r\n\r\n                        cardImage.src =\r\n                            image;\r\n\r\n\r\n                        cardImage.alt =\r\n                            title;\r\n\r\n\r\n                        cardImage.style.display =\r\n                            \"block\";\r\n                    }\r\n\r\n\r\n                    card.classList.add(\r\n                        \"is-visible\"\r\n                    );\r\n\r\n\r\n                    hotspots.forEach(\r\n                        function (item) {\r\n\r\n                            item.classList.remove(\r\n                                \"is-active\"\r\n                            );\r\n\r\n                        }\r\n                    );\r\n\r\n\r\n                    hotspot.classList.add(\r\n                        \"is-active\"\r\n                    );\r\n\r\n\r\n                    requestAnimationFrame(\r\n                        function () {\r\n\r\n                            positionCard(\r\n                                hotspot\r\n                            );\r\n\r\n                        }\r\n                    );\r\n\r\n                }\r\n\r\n\r\n                \/* ==================================================\r\n                   POSITION CARD\r\n                =================================================== *\/\r\n\r\n                function positionCard(hotspot) {\r\n\r\n                    const hotspotRect =\r\n                        hotspot.getBoundingClientRect();\r\n\r\n\r\n                    const stageRect =\r\n                        stage.getBoundingClientRect();\r\n\r\n\r\n                    const cardWidth =\r\n                        card.offsetWidth;\r\n\r\n\r\n                    const cardHeight =\r\n                        card.offsetHeight;\r\n\r\n\r\n                    let x =\r\n                        hotspotRect.left -\r\n                        stageRect.left +\r\n                        hotspotRect.width \/ 2;\r\n\r\n\r\n                    let y =\r\n                        hotspotRect.bottom -\r\n                        stageRect.top +\r\n                        12;\r\n\r\n\r\n                    \/* LEFT SIDE *\/\r\n\r\n                    if (\r\n                        x - cardWidth \/ 2 < 6\r\n                    ) {\r\n\r\n                        x =\r\n                            cardWidth \/ 2 + 6;\r\n                    }\r\n\r\n\r\n                    \/* RIGHT SIDE *\/\r\n\r\n                    if (\r\n                        x + cardWidth \/ 2 >\r\n                        stageRect.width - 6\r\n                    ) {\r\n\r\n                        x =\r\n                            stageRect.width -\r\n                            cardWidth \/ 2 -\r\n                            6;\r\n                    }\r\n\r\n\r\n                    \/* NOT ENOUGH SPACE BELOW *\/\r\n\r\n                    if (\r\n                        y + cardHeight >\r\n                        stageRect.height - 6\r\n                    ) {\r\n\r\n                        y =\r\n                            hotspotRect.top -\r\n                            stageRect.top -\r\n                            cardHeight -\r\n                            12;\r\n                    }\r\n\r\n\r\n                    \/* TOP *\/\r\n\r\n                    if (y < 6) {\r\n\r\n                        y = 6;\r\n                    }\r\n\r\n\r\n                    card.style.left =\r\n                        x + \"px\";\r\n\r\n\r\n                    card.style.top =\r\n                        y + \"px\";\r\n\r\n                }\r\n\r\n\r\n                \/* ==================================================\r\n                   HIDE CARD\r\n                =================================================== *\/\r\n\r\n                function hideCard() {\r\n\r\n                    card.classList.remove(\r\n                        \"is-visible\"\r\n                    );\r\n\r\n\r\n                    hotspots.forEach(\r\n                        function (item) {\r\n\r\n                            item.classList.remove(\r\n                                \"is-active\"\r\n                            );\r\n\r\n                        }\r\n                    );\r\n\r\n                }\r\n\r\n\r\n                \/* ==================================================\r\n                   HOTSPOTS\r\n                =================================================== *\/\r\n\r\n                hotspots.forEach(\r\n                    function (hotspot) {\r\n\r\n\r\n                        \/* DESKTOP HOVER *\/\r\n\r\n                        hotspot.addEventListener(\r\n                            \"mouseenter\",\r\n                            function () {\r\n\r\n                                if (\r\n                                    window.matchMedia(\r\n                                        \"(hover:hover)\"\r\n                                    ).matches\r\n                                ) {\r\n\r\n                                    showCard(\r\n                                        hotspot\r\n                                    );\r\n                                }\r\n\r\n                            }\r\n                        );\r\n\r\n\r\n                        hotspot.addEventListener(\r\n                            \"mouseleave\",\r\n                            function () {\r\n\r\n                                if (\r\n                                    window.matchMedia(\r\n                                        \"(hover:hover)\"\r\n                                    ).matches\r\n                                ) {\r\n\r\n                                    hideCard();\r\n                                }\r\n\r\n                            }\r\n                        );\r\n\r\n\r\n                        \/* TOUCH \/ CLICK *\/\r\n\r\n                        hotspot.addEventListener(\r\n                            \"click\",\r\n                            function (event) {\r\n\r\n                                event.preventDefault();\r\n\r\n                                event.stopPropagation();\r\n\r\n\r\n                                const alreadyActive =\r\n                                    hotspot.classList.contains(\r\n                                        \"is-active\"\r\n                                    );\r\n\r\n\r\n                                if (\r\n                                    alreadyActive &&\r\n                                    !window.matchMedia(\r\n                                        \"(hover:hover)\"\r\n                                    ).matches\r\n                                ) {\r\n\r\n                                    hideCard();\r\n\r\n                                } else {\r\n\r\n                                    showCard(\r\n                                        hotspot\r\n                                    );\r\n                                }\r\n\r\n                            }\r\n                        );\r\n\r\n                    }\r\n                );\r\n\r\n\r\n                \/* ==================================================\r\n                   SHOW INTERACTIVE\r\n                =================================================== *\/\r\n\r\n                if (interactiveToggle) {\r\n\r\n                    interactiveToggle.addEventListener(\r\n                        \"click\",\r\n                        function (event) {\r\n\r\n                            event.preventDefault();\r\n\r\n                            event.stopPropagation();\r\n\r\n\r\n                            const isShowing =\r\n                                map.classList.toggle(\r\n                                    \"is-showing-interactive\"\r\n                                );\r\n\r\n\r\n                            interactiveToggle.setAttribute(\r\n                                \"aria-pressed\",\r\n                                isShowing\r\n                                    ? \"true\"\r\n                                    : \"false\"\r\n                            );\r\n\r\n\r\n                            interactiveToggle.setAttribute(\r\n                                \"aria-label\",\r\n                                isShowing\r\n                                    ? \"Hide interactive elements\"\r\n                                    : \"Show interactive elements\"\r\n                            );\r\n\r\n\r\n                            if (interactiveTooltip) {\r\n\r\n                                interactiveTooltip.textContent =\r\n                                    isShowing\r\n                                        ? \"Hide interactive elements\"\r\n                                        : \"Show interactive elements\";\r\n                            }\r\n\r\n                        }\r\n                    );\r\n\r\n                }\r\n\r\n\r\n                \/* ==================================================\r\n                   SHARE TOAST\r\n                =================================================== *\/\r\n\r\n                function showShareToast(text) {\r\n\r\n                    if (!shareToast) {\r\n                        return;\r\n                    }\r\n\r\n\r\n                    shareToast.textContent =\r\n                        text;\r\n\r\n\r\n                    shareToast.classList.add(\r\n                        \"is-visible\"\r\n                    );\r\n\r\n\r\n                    clearTimeout(\r\n                        shareToast._hideTimer\r\n                    );\r\n\r\n\r\n                    shareToast._hideTimer =\r\n                        setTimeout(\r\n                            function () {\r\n\r\n                                shareToast.classList.remove(\r\n                                    \"is-visible\"\r\n                                );\r\n\r\n                            },\r\n                            1800\r\n                        );\r\n\r\n                }\r\n\r\n\r\n                \/* ==================================================\r\n                   OLD COPY\r\n                =================================================== *\/\r\n\r\n                function oldCopyMethod(text) {\r\n\r\n                    const textarea =\r\n                        document.createElement(\r\n                            \"textarea\"\r\n                        );\r\n\r\n\r\n                    textarea.value =\r\n                        text;\r\n\r\n\r\n                    textarea.style.position =\r\n                        \"fixed\";\r\n\r\n\r\n                    textarea.style.opacity =\r\n                        \"0\";\r\n\r\n\r\n                    document.body.appendChild(\r\n                        textarea\r\n                    );\r\n\r\n\r\n                    textarea.focus();\r\n\r\n                    textarea.select();\r\n\r\n\r\n                    try {\r\n\r\n                        document.execCommand(\r\n                            \"copy\"\r\n                        );\r\n\r\n\r\n                        showShareToast(\r\n                            \"Link copied\"\r\n                        );\r\n\r\n                    } catch (error) {\r\n\r\n                        showShareToast(\r\n                            \"Unable to copy link\"\r\n                        );\r\n                    }\r\n\r\n\r\n                    textarea.remove();\r\n\r\n                }\r\n\r\n\r\n                \/* ==================================================\r\n                   COPY LINK\r\n                =================================================== *\/\r\n\r\n                function fallbackCopyLink() {\r\n\r\n                    const url =\r\n                        window.location.href;\r\n\r\n\r\n                    if (\r\n                        navigator.clipboard &&\r\n                        navigator.clipboard.writeText\r\n                    ) {\r\n\r\n                        navigator.clipboard\r\n                            .writeText(url)\r\n                            .then(function () {\r\n\r\n                                showShareToast(\r\n                                    \"Link copied\"\r\n                                );\r\n\r\n                            })\r\n                            .catch(function () {\r\n\r\n                                oldCopyMethod(\r\n                                    url\r\n                                );\r\n\r\n                            });\r\n\r\n                    } else {\r\n\r\n                        oldCopyMethod(\r\n                            url\r\n                        );\r\n                    }\r\n\r\n                }\r\n\r\n\r\n                \/* ==================================================\r\n                   SHARE\r\n                =================================================== *\/\r\n\r\n                if (shareButton) {\r\n\r\n                    shareButton.addEventListener(\r\n                        \"click\",\r\n                        async function (event) {\r\n\r\n                            event.preventDefault();\r\n\r\n                            event.stopPropagation();\r\n\r\n\r\n                            const shareData = {\r\n\r\n                                title:\r\n                                    document.title,\r\n\r\n                                text:\r\n                                    \"The Enclave Location Map\",\r\n\r\n                                url:\r\n                                    window.location.href\r\n\r\n                            };\r\n\r\n\r\n                            if (navigator.share) {\r\n\r\n                                try {\r\n\r\n                                    await navigator.share(\r\n                                        shareData\r\n                                    );\r\n\r\n                                } catch (error) {\r\n\r\n                                    if (\r\n                                        error.name !==\r\n                                        \"AbortError\"\r\n                                    ) {\r\n\r\n                                        fallbackCopyLink();\r\n                                    }\r\n\r\n                                }\r\n\r\n                            } else {\r\n\r\n                                fallbackCopyLink();\r\n                            }\r\n\r\n                        }\r\n                    );\r\n\r\n                }\r\n\r\n\r\n                \/* ==================================================\r\n                   FULLSCREEN\r\n                =================================================== *\/\r\n\r\n                function getFullscreenElement() {\r\n\r\n                    return (\r\n                        document.fullscreenElement ||\r\n                        document.webkitFullscreenElement ||\r\n                        null\r\n                    );\r\n                }\r\n\r\n\r\n                function enterFallbackFullscreen() {\r\n\r\n                    map.classList.add(\r\n                        \"is-fallback-fullscreen\"\r\n                    );\r\n\r\n\r\n                    map.classList.add(\r\n                        \"is-fullscreen\"\r\n                    );\r\n\r\n\r\n                    document.body.classList.add(\r\n                        \"enclave-map-lock\"\r\n                    );\r\n\r\n                }\r\n\r\n\r\n                function exitFallbackFullscreen() {\r\n\r\n                    map.classList.remove(\r\n                        \"is-fallback-fullscreen\"\r\n                    );\r\n\r\n\r\n                    map.classList.remove(\r\n                        \"is-fullscreen\"\r\n                    );\r\n\r\n\r\n                    document.body.classList.remove(\r\n                        \"enclave-map-lock\"\r\n                    );\r\n\r\n                }\r\n\r\n\r\n                async function enterFullscreen() {\r\n\r\n                    try {\r\n\r\n                        if (\r\n                            map.requestFullscreen\r\n                        ) {\r\n\r\n                            await map.requestFullscreen();\r\n\r\n                        } else if (\r\n                            map.webkitRequestFullscreen\r\n                        ) {\r\n\r\n                            map.webkitRequestFullscreen();\r\n\r\n                        } else {\r\n\r\n                            enterFallbackFullscreen();\r\n                        }\r\n\r\n                    } catch (error) {\r\n\r\n                        enterFallbackFullscreen();\r\n                    }\r\n\r\n                }\r\n\r\n\r\n                async function exitFullscreen() {\r\n\r\n                    if (\r\n                        map.classList.contains(\r\n                            \"is-fallback-fullscreen\"\r\n                        )\r\n                    ) {\r\n\r\n                        exitFallbackFullscreen();\r\n\r\n                        return;\r\n                    }\r\n\r\n\r\n                    try {\r\n\r\n                        if (\r\n                            document.exitFullscreen\r\n                        ) {\r\n\r\n                            await document.exitFullscreen();\r\n\r\n                        } else if (\r\n                            document.webkitExitFullscreen\r\n                        ) {\r\n\r\n                            document.webkitExitFullscreen();\r\n                        }\r\n\r\n                    } catch (error) {\r\n\r\n                        exitFallbackFullscreen();\r\n                    }\r\n\r\n                }\r\n\r\n\r\n                function updateFullscreenState() {\r\n\r\n                    const nativeFullscreen =\r\n                        getFullscreenElement() === map;\r\n\r\n\r\n                    const fallbackFullscreen =\r\n                        map.classList.contains(\r\n                            \"is-fallback-fullscreen\"\r\n                        );\r\n\r\n\r\n                    const isFullscreen =\r\n                        nativeFullscreen ||\r\n                        fallbackFullscreen;\r\n\r\n\r\n                    map.classList.toggle(\r\n                        \"is-fullscreen\",\r\n                        isFullscreen\r\n                    );\r\n\r\n\r\n                    if (fullscreenButton) {\r\n\r\n                        fullscreenButton.setAttribute(\r\n                            \"aria-label\",\r\n                            isFullscreen\r\n                                ? \"Exit fullscreen\"\r\n                                : \"Enter fullscreen\"\r\n                        );\r\n                    }\r\n\r\n\r\n                    const active =\r\n                        map.querySelector(\r\n                            \".enclave-map-hotspot.is-active\"\r\n                        );\r\n\r\n\r\n                    if (active) {\r\n\r\n                        setTimeout(\r\n                            function () {\r\n\r\n                                positionCard(\r\n                                    active\r\n                                );\r\n\r\n                            },\r\n                            100\r\n                        );\r\n                    }\r\n\r\n                }\r\n\r\n\r\n                if (fullscreenButton) {\r\n\r\n                    fullscreenButton.addEventListener(\r\n                        \"click\",\r\n                        function (event) {\r\n\r\n                            event.preventDefault();\r\n\r\n                            event.stopPropagation();\r\n\r\n\r\n                            const isFullscreen =\r\n                                getFullscreenElement() === map ||\r\n                                map.classList.contains(\r\n                                    \"is-fallback-fullscreen\"\r\n                                );\r\n\r\n\r\n                            if (isFullscreen) {\r\n\r\n                                exitFullscreen();\r\n\r\n                            } else {\r\n\r\n                                enterFullscreen();\r\n                            }\r\n\r\n                        }\r\n                    );\r\n\r\n                }\r\n\r\n\r\n                document.addEventListener(\r\n                    \"fullscreenchange\",\r\n                    updateFullscreenState\r\n                );\r\n\r\n\r\n                document.addEventListener(\r\n                    \"webkitfullscreenchange\",\r\n                    updateFullscreenState\r\n                );\r\n\r\n\r\n                \/* ==================================================\r\n                   ESC\r\n                =================================================== *\/\r\n\r\n                document.addEventListener(\r\n                    \"keydown\",\r\n                    function (event) {\r\n\r\n                        if (\r\n                            event.key === \"Escape\" &&\r\n                            map.classList.contains(\r\n                                \"is-fallback-fullscreen\"\r\n                            )\r\n                        ) {\r\n\r\n                            exitFallbackFullscreen();\r\n                        }\r\n\r\n                    }\r\n                );\r\n\r\n\r\n                \/* ==================================================\r\n                   CLICK EMPTY MAP AREA\r\n                =================================================== *\/\r\n\r\n                stage.addEventListener(\r\n                    \"click\",\r\n                    function (event) {\r\n\r\n                        if (\r\n                            !event.target.closest(\r\n                                \".enclave-map-hotspot\"\r\n                            )\r\n                        ) {\r\n\r\n                            hideCard();\r\n                        }\r\n\r\n                    }\r\n                );\r\n\r\n\r\n                \/* ==================================================\r\n                   OUTSIDE CLICK\r\n                =================================================== *\/\r\n\r\n                document.addEventListener(\r\n                    \"click\",\r\n                    function (event) {\r\n\r\n                        if (\r\n                            !map.contains(\r\n                                event.target\r\n                            )\r\n                        ) {\r\n\r\n                            hideCard();\r\n                        }\r\n\r\n                    }\r\n                );\r\n\r\n\r\n                \/* ==================================================\r\n                   RESIZE\r\n                =================================================== *\/\r\n\r\n                window.addEventListener(\r\n                    \"resize\",\r\n                    function () {\r\n\r\n                        const active =\r\n                            map.querySelector(\r\n                                \".enclave-map-hotspot.is-active\"\r\n                            );\r\n\r\n\r\n                        if (active) {\r\n\r\n                            positionCard(\r\n                                active\r\n                            );\r\n                        }\r\n\r\n                    }\r\n                );\r\n\r\n            });\r\n\r\n    }\r\n\r\n\r\n    \/* NORMAL FRONTEND *\/\r\n\r\n    if (\r\n        document.readyState ===\r\n        \"loading\"\r\n    ) {\r\n\r\n        document.addEventListener(\r\n            \"DOMContentLoaded\",\r\n            initEnclaveMaps\r\n        );\r\n\r\n    } else {\r\n\r\n        initEnclaveMaps();\r\n    }\r\n\r\n\r\n    \/* ELEMENTOR *\/\r\n\r\n    setTimeout(\r\n        initEnclaveMaps,\r\n        500\r\n    );\r\n\r\n\r\n    setTimeout(\r\n        initEnclaveMaps,\r\n        1200\r\n    );\r\n\r\n})();\r\n\r\n<\/script>\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-f6d3243 e-flex e-con-boxed e-con e-parent\" data-id=\"f6d3243\" data-element_type=\"container\" data-e-type=\"container\" id=\"contact-us\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-151a576 e-con-full e-flex e-con e-child\" data-id=\"151a576\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-38447f6 elementor-widget elementor-widget-text-editor\" data-id=\"38447f6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Let&#8217;s Connect<\/p>\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-cfa7753 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"cfa7753\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\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-051c6b7 e-con-full e-flex e-con e-child\" data-id=\"051c6b7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d149336 elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet_extra elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"d149336\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"enclave-rotating-title\">\r\n    <h1 id=\"enclaveRotatingText\">\r\n        Rest. Relax. Rejuvenate.\r\n    <\/h1>\r\n<\/div>\r\n\r\n<style>\r\n\r\n\/* =========================================================\r\n   DEFAULT\r\n========================================================= *\/\r\n\r\n.enclave-rotating-title {\r\n    width: 100%;\r\n    margin: 0 auto;\r\n    padding: 0;\r\n\r\n    text-align: center;\r\n\r\n    box-sizing: border-box;\r\n}\r\n\r\n#enclaveRotatingText {\r\n    width: 100%;\r\n    max-width: 760px;\r\n\r\n    margin: 0 auto;\r\n    padding: 0;\r\n\r\n    color: #ffffff;\r\n\r\n    font-family: \"Open Sans\", sans-serif;\r\n\r\n    font-size: 44px;\r\n    font-weight: 300;\r\n    line-height: 1.28;\r\n\r\n    \/* CENTER TEXT *\/\r\n    text-align: center;\r\n\r\n    white-space: normal;\r\n\r\n    opacity: 1;\r\n\r\n    transform: translateY(0);\r\n\r\n    transition:\r\n        opacity 0.6s ease,\r\n        transform 0.6s ease;\r\n\r\n    box-sizing: border-box;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TEXT CHANGE\r\n========================================================= *\/\r\n\r\n#enclaveRotatingText.enclave-text-hide {\r\n    opacity: 0;\r\n    transform: translateY(8px);\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TABLET\r\n   1024PX AND BELOW\r\n========================================================= *\/\r\n\r\n@media (max-width: 1024px) {\r\n\r\n    .enclave-rotating-title {\r\n        width: 100% !important;\r\n        max-width: 100% !important;\r\n\r\n        margin: 0 auto !important;\r\n        padding: 0 !important;\r\n\r\n        text-align: center !important;\r\n    }\r\n\r\n    #enclaveRotatingText {\r\n        width: 100% !important;\r\n        max-width: 700px !important;\r\n\r\n        margin: 0 auto !important;\r\n\r\n        font-size: 40px !important;\r\n        line-height: 1.28 !important;\r\n\r\n        text-align: center !important;\r\n    }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TABLET PORTRAIT\r\n========================================================= *\/\r\n\r\n@media (max-width: 768px) {\r\n\r\n    #enclaveRotatingText {\r\n        max-width: 620px !important;\r\n\r\n        font-size: 36px !important;\r\n\r\n        text-align: center !important;\r\n    }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   MOBILE\r\n========================================================= *\/\r\n\r\n@media (max-width: 480px) {\r\n\r\n    #enclaveRotatingText {\r\n        max-width: 100% !important;\r\n\r\n        font-size: 30px !important;\r\n        line-height: 1.3 !important;\r\n\r\n        text-align: center !important;\r\n    }\r\n\r\n}\r\n\r\n<\/style>\r\n\r\n\r\n<script>\r\n\r\ndocument.addEventListener('DOMContentLoaded', function () {\r\n\r\n    const textElement =\r\n        document.getElementById('enclaveRotatingText');\r\n\r\n    if (!textElement) {\r\n        return;\r\n    }\r\n\r\n\r\n    const phrases = [\r\n        'Rest. Relax. Rejuvenate.',\r\n        'Your Home Among the Clouds',\r\n        'Rise among the clouds to nourish the body and mind',\r\n        'Nature Sings at The Enclave by Song Yan',\r\n        'Enter the Dream of Sustainable Living'\r\n    ];\r\n\r\n\r\n    let currentIndex = 0;\r\n\r\n\r\n    function changeText() {\r\n\r\n        textElement.classList.add(\r\n            'enclave-text-hide'\r\n        );\r\n\r\n\r\n        setTimeout(function () {\r\n\r\n            currentIndex =\r\n                (currentIndex + 1) %\r\n                phrases.length;\r\n\r\n\r\n            textElement.textContent =\r\n                phrases[currentIndex];\r\n\r\n\r\n            textElement.classList.remove(\r\n                'enclave-text-hide'\r\n            );\r\n\r\n        }, 600);\r\n    }\r\n\r\n\r\n    setInterval(\r\n        changeText,\r\n        4000\r\n    );\r\n\r\n});\r\n\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b126392 elementor-widget elementor-widget-heading\" data-id=\"b126392\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Nature Sings at The Enclave by Song Yan<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0814d97 elementor-widget elementor-widget-text-editor\" data-id=\"0814d97\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Our team is ready to help with your stay and enquiries.<\/p>\t\t\t\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-f5c6a93 e-con-full e-flex e-con e-child\" data-id=\"f5c6a93\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-27f8edb e-con-full e-flex e-con e-child\" data-id=\"27f8edb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-d27551b e-grid e-con-boxed e-con e-child\" data-id=\"d27551b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-0a15145 e-con-full blur-box e-flex e-con e-child\" data-id=\"0a15145\" 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-579325a elementor-view-framed elementor-shape-circle elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"579325a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-phone-alt\"><\/i>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tCONTACT\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t<a href=\"https:\/\/wa.me\/60135338843\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"color:#ffffff;font-weight:100;text-decoration:none\">\n    +60 13-533 8843\n<\/a>\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\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-78e782a e-con-full blur-box e-flex e-con e-child\" data-id=\"78e782a\" 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-612d98c elementor-view-framed elementor-shape-circle elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"612d98c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-envelope\"><\/i>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tEMAIL\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t<a href=\"mailto:liveitup@songyan.com.my\" style=\"color:#ffffff;font-weight:100;text-decoration:none\">\n    liveitup@songyan.com.my\n<\/a>\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\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-520ba30 e-con-full blur-box e-flex e-con e-child\" data-id=\"520ba30\" 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-8733d0b elementor-view-framed elementor-shape-circle elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"8733d0b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-map-marker-alt\"><\/i>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tADDRESS\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t<a href=\"https:\/\/www.google.com\/maps\/search\/?api=1&amp;query=Residensi+Enclave%2C+Kampung+Bukit+Tinggi%2C+Bukit+Tinggi%2C+28750+Bentong%2C+Pahang\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"color:#ffffff;font-weight:100;text-decoration:none\">\n    Residensi Enclave,\n    Kampung Bukit Tinggi, Bukit Tinggi,\n    28750 Bentong, Pahang\n<\/a>\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\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 class=\"elementor-element elementor-element-c0f4c3b elementor-align-center elementor-widget elementor-widget-button\" data-id=\"c0f4c3b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.google.com\/maps\/place\/The+Enclave+by+Song+Yan\/@3.3646686,101.8136702,811m\/data=!3m1!1e3!4m9!1m2!2m1!1sSong+Yan,+Lot+8423+%26+8424,+Kampung+Bukit+Tinggi,+Bukit+Tinggi,+28750+Bentong,+Pahang,+Malaysia!3m5!1s0x31cc1794d36a9863:0x1a44a9403507071f!8m2!3d3.3646688!4d101.8184338!16s%2Fg%2F11lh81jfy1?entry=ttu&#038;g_ep=EgoyMDI2MDkwOS4wIKXMDSoASAFQAw%3D%3D\">\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\">Get Direction<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\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<\/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>The Allure of The Enclave by Song Yan Nature&#8217;s Design for Living What if you could get away to a community built in harmony with majestic mountains and trees, next to a rushing river that fills your senses with joy? What if your new home was designed to restore your soul, release your dreams, and [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-309","page","type-page","status-publish","hentry"],"blocksy_meta":{"page_title_panel":"","has_hero_section":"disabled","35e6f2412545c3eb702a5bd5d0c6a33e":"","hero_section":"type-1","hero_alignment1":"left","hero_alignment2":"center","hero_height":"230px","page_title_bg_type":"color","custom_hero_background":{"attachment_id":null},"parallax":{"desktop":false,"tablet":false,"mobile":false},"5f1f98d837cf8f60d5fdf500be94ceac":"","single_meta_elements":{"author":false,"date":false,"categories":false,"comments":false,"updated":false,"tags":false},"has_meta_label":"yes","has_meta_avatar":"yes","date_format_source":"custom","single_meta_date_format":"M j, Y","f71e74bd0d2c67289f6e398150300ff4":"","page_excerpt_visibility":{"desktop":true,"tablet":true,"mobile":false},"pageTitleFont":{"family":"Default","variation":"Default","size":{"desktop":"32px","tablet":"30px","mobile":"25px"},"line-height":"1.3","letter-spacing":"CT_CSS_SKIP_RULE","text-transform":"CT_CSS_SKIP_RULE","text-decoration":"CT_CSS_SKIP_RULE"},"pageTitleFontColor":{"default":{"color":"CT_CSS_SKIP_RULEDEFAULT"}},"pageMetaFont":{"family":"Default","variation":"n6","size":{"desktop":"12px","tablet":"12px","mobile":"12px"},"line-height":"1.3","letter-spacing":"CT_CSS_SKIP_RULE","text-transform":"uppercase","text-decoration":"CT_CSS_SKIP_RULE"},"pageMetaFontColor":{"default":{"color":"CT_CSS_SKIP_RULEDEFAULT"},"hover":{"color":"CT_CSS_SKIP_RULEDEFAULT"}},"pageExcerptFont":{"family":"Default","variation":"n5","size":"CT_CSS_SKIP_RULE","line-height":"CT_CSS_SKIP_RULE","letter-spacing":"CT_CSS_SKIP_RULE","text-transform":"CT_CSS_SKIP_RULE","text-decoration":"CT_CSS_SKIP_RULE"},"pageExcerptColor":{"default":{"color":"CT_CSS_SKIP_RULEDEFAULT"}},"pageTitleOverlay":{"default":{"color":"rgba(41, 51, 60, 0.2)"}},"pageTitleBackground":{"background_type":"color","background_pattern":"type-1","background_image":{"attachment_id":null,"x":0,"y":0},"background_repeat":"no-repeat","background_size":"auto","background_attachment":"scroll","patternColor":{"default":{"color":"#e5e7ea"}},"backgroundColor":{"default":{"color":"#EDEFF2"}}},"cbdab79c9217b659b9471d888bbe30f2":"","page_structure_type":"default","page_enable_vertical_spacing":"no","ebf5b738a2fbd746a5aa9393c0f67f75":"","disable_featured_image":"no","b2c79b183eedb7a267e21204ec6c539d":"","hero_elements":[{"id":"custom_title","enabled":true,"heading_tag":"h1","title":"Home"},{"id":"custom_description","enabled":true,"description_visibility":{"desktop":true,"tablet":true,"mobile":false}},{"id":"custom_meta","enabled":false,"meta_elements":[{"id":"author","enabled":true,"label":"By","has_author_avatar":"yes","avatar_size":25},{"id":"post_date","enabled":true,"label":"On","date_format_source":"default","date_format":"M j, Y"},{"id":"comments","enabled":true}],"page_meta_elements":{"joined":true,"articles_count":true,"comments":true}},{"id":"breadcrumbs","enabled":false}],"6b0898fc860167c0c139a3328e4d4a60":"","hero_structure":"narrow","breadcrumbsFont":{"family":"Default","variation":"n6","size":"12px","line-height":"CT_CSS_SKIP_RULE","letter-spacing":"CT_CSS_SKIP_RULE","text-transform":"uppercase","text-decoration":"CT_CSS_SKIP_RULE"},"breadcrumbsFontColor":{"default":{"color":"CT_CSS_SKIP_RULEDEFAULT"},"initial":{"color":"CT_CSS_SKIP_RULEDEFAULT"},"hover":{"color":"CT_CSS_SKIP_RULEDEFAULT"}},"9731199850d624cf2ccc2131bc29d170":"","content_style":"inherit","vertical_spacing_source":"custom","content_area_spacing":"none","background":{"background_type":"color","background_pattern":"type-1","background_image":{"attachment_id":null,"x":0,"y":0},"background_repeat":"no-repeat","background_size":"auto","background_attachment":"scroll","patternColor":{"default":{"color":"#e5e7ea"}},"backgroundColor":{"default":{"color":"CT_CSS_SKIP_RULE"}}},"content_background":{"background_type":"color","background_pattern":"type-1","background_image":{"attachment_id":null,"x":0,"y":0},"background_repeat":"no-repeat","background_size":"auto","background_attachment":"scroll","patternColor":{"default":{"color":"#e5e7ea"}},"backgroundColor":{"default":{"color":"#ffffff"}}},"content_boxed_spacing":{"desktop":"40px","tablet":"35px","mobile":"20px"},"content_boxed_radius":{"top":"3px","bottom":"3px","left":"3px","right":"3px","linked":true},"content_boxed_shadow":{"blur":18,"spread":-6,"v_offset":12,"h_offset":0,"inset":false,"enable":true,"color":{"color":"rgba(34, 56, 101, 0.04)"}},"455b585845bc595460a8ab4da84441ee":"","styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":8}},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Home - Enclave<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.brandswift.my\/enclave\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Home - Enclave\" \/>\n<meta property=\"og:description\" content=\"The Allure of The Enclave by Song Yan Nature&#8217;s Design for Living What if you could get away to a community built in harmony with majestic mountains and trees, next to a rushing river that fills your senses with joy? What if your new home was designed to restore your soul, release your dreams, and [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.brandswift.my\/enclave\/\" \/>\n<meta property=\"og:site_name\" content=\"Enclave\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-30T02:21:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/09\/an-eco-friendly-paradise-image-real-image-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"491\" \/>\n\t<meta property=\"og:image:height\" content=\"463\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.brandswift.my\\\/enclave\\\/\",\"url\":\"https:\\\/\\\/www.brandswift.my\\\/enclave\\\/\",\"name\":\"Home - Enclave\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.brandswift.my\\\/enclave\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.brandswift.my\\\/enclave\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.brandswift.my\\\/enclave\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.brandswift.my\\\/enclave\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/an-eco-friendly-paradise-image-real-image-2.png\",\"datePublished\":\"2020-04-16T14:33:44+00:00\",\"dateModified\":\"2026-09-30T02:21:10+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.brandswift.my\\\/enclave\\\/#breadcrumb\"},\"inLanguage\":\"en\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.brandswift.my\\\/enclave\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\\\/\\\/www.brandswift.my\\\/enclave\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.brandswift.my\\\/enclave\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/an-eco-friendly-paradise-image-real-image-2.png\",\"contentUrl\":\"https:\\\/\\\/www.brandswift.my\\\/enclave\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/an-eco-friendly-paradise-image-real-image-2.png\",\"width\":491,\"height\":463,\"caption\":\"an eco friendly paradise image real image 2\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.brandswift.my\\\/enclave\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.brandswift.my\\\/enclave\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Home\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.brandswift.my\\\/enclave\\\/#website\",\"url\":\"https:\\\/\\\/www.brandswift.my\\\/enclave\\\/\",\"name\":\"Enclave\",\"description\":\"Web Design Company Malaysia\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.brandswift.my\\\/enclave\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Home - Enclave","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.brandswift.my\/enclave\/","og_locale":"en_US","og_type":"article","og_title":"Home - Enclave","og_description":"The Allure of The Enclave by Song Yan Nature&#8217;s Design for Living What if you could get away to a community built in harmony with majestic mountains and trees, next to a rushing river that fills your senses with joy? What if your new home was designed to restore your soul, release your dreams, and [&hellip;]","og_url":"https:\/\/www.brandswift.my\/enclave\/","og_site_name":"Enclave","article_modified_time":"2026-09-30T02:21:10+00:00","og_image":[{"width":491,"height":463,"url":"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/09\/an-eco-friendly-paradise-image-real-image-2.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.brandswift.my\/enclave\/","url":"https:\/\/www.brandswift.my\/enclave\/","name":"Home - Enclave","isPartOf":{"@id":"https:\/\/www.brandswift.my\/enclave\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.brandswift.my\/enclave\/#primaryimage"},"image":{"@id":"https:\/\/www.brandswift.my\/enclave\/#primaryimage"},"thumbnailUrl":"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/09\/an-eco-friendly-paradise-image-real-image-2.png","datePublished":"2020-04-16T14:33:44+00:00","dateModified":"2026-09-30T02:21:10+00:00","breadcrumb":{"@id":"https:\/\/www.brandswift.my\/enclave\/#breadcrumb"},"inLanguage":"en","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.brandswift.my\/enclave\/"]}]},{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/www.brandswift.my\/enclave\/#primaryimage","url":"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/09\/an-eco-friendly-paradise-image-real-image-2.png","contentUrl":"https:\/\/www.brandswift.my\/enclave\/wp-content\/uploads\/2026\/09\/an-eco-friendly-paradise-image-real-image-2.png","width":491,"height":463,"caption":"an eco friendly paradise image real image 2"},{"@type":"BreadcrumbList","@id":"https:\/\/www.brandswift.my\/enclave\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.brandswift.my\/enclave\/"},{"@type":"ListItem","position":2,"name":"Home"}]},{"@type":"WebSite","@id":"https:\/\/www.brandswift.my\/enclave\/#website","url":"https:\/\/www.brandswift.my\/enclave\/","name":"Enclave","description":"Web Design Company Malaysia","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.brandswift.my\/enclave\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en"}]}},"_links":{"self":[{"href":"https:\/\/www.brandswift.my\/enclave\/wp-json\/wp\/v2\/pages\/309","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.brandswift.my\/enclave\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.brandswift.my\/enclave\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.brandswift.my\/enclave\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.brandswift.my\/enclave\/wp-json\/wp\/v2\/comments?post=309"}],"version-history":[{"count":629,"href":"https:\/\/www.brandswift.my\/enclave\/wp-json\/wp\/v2\/pages\/309\/revisions"}],"predecessor-version":[{"id":3386,"href":"https:\/\/www.brandswift.my\/enclave\/wp-json\/wp\/v2\/pages\/309\/revisions\/3386"}],"wp:attachment":[{"href":"https:\/\/www.brandswift.my\/enclave\/wp-json\/wp\/v2\/media?parent=309"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}