{"id":2,"date":"2022-04-03T17:57:42","date_gmt":"2022-04-03T15:57:42","guid":{"rendered":"https:\/\/www.otwo.co.za\/?page_id=2"},"modified":"2026-06-10T12:33:43","modified_gmt":"2026-06-10T10:33:43","slug":"home","status":"publish","type":"page","link":"https:\/\/staging.otwo.co.za\/fr\/","title":{"rendered":"Accueil"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2\" class=\"elementor elementor-2\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ba5dbac e-con-full e-flex e-con e-parent\" data-id=\"ba5dbac\" data-element_type=\"container\" data-e-type=\"container\" id=\"otwo-dynamic-video\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-38425fa elementor-widget elementor-widget-html\" data-id=\"38425fa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"otwo-bg-video-container\">\n  <video id=\"otwo-custom-video\" autoplay muted loop playsinline preload=\"auto\">\n    <source src=\"https:\/\/www.otwohotels.com\/wp-content\/uploads\/2026\/06\/O_Two_Website-Videos_Landing-Page_WEB-16x9_FA.mp4#t=0,60\" type=\"video\/mp4\" media=\"(min-width: 768px)\">\n    <source src=\"https:\/\/www.otwohotels.com\/wp-content\/uploads\/2026\/06\/O_Two_Website-Videos_Landing-Page_MOBILE-9x16_FA.mp4\" type=\"video\/mp4\" media=\"(max-width: 767px)\">\n  <\/video>\n<\/div>\n\n<style>\n\/* Force the video wrapper to break out of the HTML widget limits and fill the entire section banner *\/\n#otwo-dynamic-video {\n    position: relative !important;\n    overflow: hidden !important;\n}\n\n#otwo-dynamic-video .otwo-bg-video-container {\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n    width: 100% !important;\n    height: 100% !important;\n    z-index: 0 !important; \n    pointer-events: none;\n}\n\n#otwo-dynamic-video #otwo-custom-video {\n    width: 100% !important;\n    height: 100% !important;\n    object-fit: cover !important;\n}\n\n\/* Force Elementor's native inner containers to sit layered safely on top of the custom video layer *\/\n#otwo-dynamic-video > .elementor-container,\n#otwo-dynamic-video > .elementor-element-populated,\n#otwo-dynamic-video > .e-con {\n    position: relative !important;\n    z-index: 2 !important;\n}\n<\/style>\n\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    \/\/ 1. Define Alternative Video URLs pointing to the Live Site (For the Terra \/ Mar buttons)\n    const desktopTerraUrl  = 'https:\/\/www.otwohotels.com\/wp-content\/uploads\/2026\/06\/O_Two_Website-Videos_Terra_WEB-16x9_FA.mp4';\n    const desktopMarUrl     = 'https:\/\/www.otwohotels.com\/wp-content\/uploads\/2026\/06\/O_Two_Website-Videos_Mar_Pure_WEB-16x9_FA.mp4';\n    \n    const mobileTerraUrl    = 'https:\/\/www.otwohotels.com\/wp-content\/uploads\/2026\/06\/O_Two_Website-Videos_Terra_MOBILE.mp4';\n    const mobileMarUrl      = 'https:\/\/www.otwohotels.com\/wp-content\/uploads\/2026\/06\/O_Two_Website-Videos_Mar_Pure_MOBILE.mp4';\n\n    \/\/ 2. Target the Elementor buttons by their IDs\n    const terraBtn = document.getElementById('terra-btn');\n    const marBtn = document.getElementById('mar-btn');\n\n    if (terraBtn) {\n        terraBtn.addEventListener('click', function (e) {\n            e.preventDefault();\n            const isMobile = window.innerWidth <= 767;\n            const chosenVideo = isMobile ? mobileTerraUrl : desktopTerraUrl;\n            switchOTwoVideo(chosenVideo);\n        });\n    }\n    if (marBtn) {\n        marBtn.addEventListener('click', function (e) {\n            e.preventDefault(); \n            const isMobile = window.innerWidth <= 767;\n            const chosenVideo = isMobile ? mobileMarUrl : desktopMarUrl;\n            switchOTwoVideo(chosenVideo);\n        });\n    }\n});\n\n\/\/ Video switching logic\nfunction switchOTwoVideo(videoUrl) {\n    const videoElement = document.getElementById('otwo-custom-video');\n\n    if (videoElement) {\n        videoElement.style.transition = \"opacity 0.5s ease-in-out\";\n        videoElement.style.opacity = 0;\n\n        setTimeout(() => {\n            \/\/ Strip out primary responsive source tags on click so direct src takes over smoothly\n            const sources = videoElement.getElementsByTagName('source');\n            while(sources.length > 0) {\n                sources[0].parentNode.removeChild(sources[0]);\n            }\n\n            videoElement.src = videoUrl;\n            videoElement.load();\n            videoElement.muted = true; \n            videoElement.loop = true;\n\n            videoElement.play().then(() => {\n                videoElement.style.opacity = 1;\n            }).catch(error => {\n                videoElement.style.opacity = 1;\n                console.log(\"Autoplay caught:\", error);\n            });\n        }, 500);\n    }\n}\n<\/script>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a7a9aa3 e-con-full e-flex e-con e-child\" data-id=\"a7a9aa3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-abf730f elementor-widget elementor-widget-heading\" data-id=\"abf730f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Two worlds &#8226; zero compromise<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ae915b4 e-con-full e-flex e-con e-child\" data-id=\"ae915b4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2de82c0 elementor-widget__width-inherit elementor-absolute elementor-widget elementor-widget-image\" data-id=\"2de82c0\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/staging.otwo.co.za\/wp-content\/uploads\/2026\/06\/OTwo_final_once.webp\" class=\"attachment-full size-full wp-image-7420\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f56cec7 elementor-widget elementor-widget-html\" data-id=\"f56cec7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"otwo-absolute-video-wrapper\">\n  <video id=\"otwo-custom-video\" autoplay muted loop playsinline preload=\"auto\">\n    <source src=\"https:\/\/www.otwohotels.com\/wp-content\/uploads\/2026\/06\/O_Two_Website-Videos_Landing-Page_WEB-16x9_FA.mp4#t=0,60\" type=\"video\/mp4\" media=\"(min-width: 768px)\">\n    <source src=\"https:\/\/www.otwohotels.com\/wp-content\/uploads\/2026\/06\/O_Two_Website-Videos_Landing-Page_MOBILE-9x16_FA.mp4\" type=\"video\/mp4\" media=\"(max-width: 767px)\">\n  <\/video>\n<\/div>\n\n<style>\n\/* =========================================================================\n   PURE CSS LAYOUT FORCE: Strips out Elementor constraints so video fills container\n   ========================================================================= *\/\n\n\/* 1. Target the specific HTML widget containing our video wrapper *\/\n.elementor-widget-html:has(.otwo-absolute-video-wrapper) {\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n    width: 100% !important;\n    height: 100% !important;\n    z-index: 0 !important;\n}\n\n\/* 2. Force Elementor's inner structural wrapper layers to match full-screen size *\/\n.elementor-widget-html:has(.otwo-absolute-video-wrapper) .elementor-widget-container,\n.elementor-widget-html:has(.otwo-absolute-video-wrapper) .otwo-absolute-video-wrapper {\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n    width: 100% !important;\n    height: 100% !important;\n    overflow: hidden !important;\n}\n\n\/* 3. Make sure the actual video element behaves like a background-cover image *\/\n.otwo-absolute-video-wrapper video {\n    width: 100% !important;\n    height: 100% !important;\n    object-fit: cover !important;\n}\n\n\/* 4. Ensure all OTHER siblings (text, columns, headings, header) sit safely on top of video *\/\n.elementor-widget:not(.elementor-widget-html), \n.e-con-inner, \n.elementor-container,\n.e-con {\n    position: relative;\n    z-index: 2;\n}\n<\/style>\n\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    \/\/ Buttons setup for switching streams\n    const desktopTerraUrl  = 'https:\/\/www.otwohotels.com\/wp-content\/uploads\/2026\/06\/O_Two_Website-Videos_Terra_WEB-16x9_FA.mp4';\n    const desktopMarUrl     = 'https:\/\/www.otwohotels.com\/wp-content\/uploads\/2026\/06\/O_Two_Website-Videos_Mar_Pure_WEB-16x9_FA.mp4';\n    \n    const mobileTerraUrl    = 'https:\/\/www.otwohotels.com\/wp-content\/uploads\/2026\/06\/O_Two_Website-Videos_Terra_MOBILE.mp4';\n    const mobileMarUrl      = 'https:\/\/www.otwohotels.com\/wp-content\/uploads\/2026\/06\/O_Two_Website-Videos_Mar_Pure_MOBILE.mp4';\n\n    const terraBtn = document.getElementById('terra-btn');\n    const marBtn = document.getElementById('mar-btn');\n\n    if (terraBtn) {\n        terraBtn.addEventListener('click', function (e) {\n            e.preventDefault();\n            const isMobile = window.innerWidth <= 767;\n            switchOTwoVideo(isMobile ? mobileTerraUrl : desktopTerraUrl);\n        });\n    }\n    if (marBtn) {\n        marBtn.addEventListener('click', function (e) {\n            e.preventDefault(); \n            const isMobile = window.innerWidth <= 767;\n            switchOTwoVideo(isMobile ? mobileMarUrl : desktopMarUrl);\n        });\n    }\n});\n\nfunction switchOTwoVideo(videoUrl) {\n    const videoElement = document.getElementById('otwo-custom-video');\n    if (videoElement) {\n        videoElement.style.transition = \"opacity 0.5s ease-in-out\";\n        videoElement.style.opacity = 0;\n        setTimeout(() => {\n            const sources = videoElement.getElementsByTagName('source');\n            while(sources.length > 0) { sources[0].parentNode.removeChild(sources[0]); }\n            videoElement.src = videoUrl;\n            videoElement.load();\n            videoElement.play().then(() => { videoElement.style.opacity = 1; }).catch(err => { videoElement.style.opacity = 1; });\n        }, 500);\n    }\n}\n<\/script>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-24f9e98 e-con-full which-world  e-flex e-con e-child\" data-id=\"24f9e98\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-364de43 elementor-widget elementor-widget-heading\" data-id=\"364de43\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Which world will be yours?<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b4e49d9 e-con-full e-flex e-con e-child\" data-id=\"b4e49d9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c807d62 elementor-align-justify elementor-widget__width-initial elementor-widget elementor-widget-button\" data-id=\"c807d62\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"terra-btn\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#terra-video\">\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\">Terra<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a0e1ced elementor-align-justify elementor-widget__width-initial elementor-widget elementor-widget-button\" data-id=\"a0e1ced\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"mar-btn\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#mar-video\">\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\">Mar<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f4afe32 e-flex e-con-boxed e-con e-parent\" data-id=\"f4afe32\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d0ac841 elementor-widget elementor-widget-shortcode\" data-id=\"d0ac841\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><script>\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n<\/script>\n\n                <div class='gf_browser_gecko gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_5' ><div id='gf_5' class='gform_anchor' tabindex='-1'><\/div>\n                        <div class='gform_heading'>\n\t\t\t\t\t\t\t<p class='gform_required_legend'>\u00ab\u00a0<span class=\"gfield_required gfield_required_asterisk\">*<\/span>\u00a0\u00bb indique les champs n\u00e9cessaires<\/p>\n                        <\/div><form method='post' enctype='multipart\/form-data' target='gform_ajax_frame_5' id='gform_5'  action='\/fr\/wp-json\/wp\/v2\/pages\/2#gf_5' data-formid='5' novalidate>\n                        <div class='gform-body gform_body'><div id='gform_fields_5' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id=\"field_5_5\" class=\"gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_5_5'>X\/Twitter<\/label><div class='ginput_container'><input name='input_5' id='input_5_5' type='text' value='' autocomplete='new-password'\/><\/div><div class='gfield_description' id='gfield_description_5_5'>Ce champ n\u2019est utilis\u00e9 qu\u2019\u00e0 des fins de validation et devrait rester inchang\u00e9.<\/div><\/div><div id=\"field_5_1\" class=\"gfield gfield--type-select gfield--input-type-select gfield--width-quarter gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_5_1'>Select Your World<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_select'><select name='input_1' id='input_5_1' class='large gfield_select'    aria-required=\"true\" aria-invalid=\"false\" ><option value='18331' >Terra<\/option><\/select><\/div><\/div><div id=\"field_5_3\" class=\"gfield gfield--type-date gfield--input-type-date gfield--input-type-datepicker gfield--datepicker-custom-icon gfield--width-quarter gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_5_3'>Check-in Date<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_date'>\n                            <input name='input_3' id='input_5_3' type='text' value='' class='datepicker gform-datepicker mdy datepicker_with_icon gdatepicker_with_icon'   placeholder='mm\/jj\/aaaa' aria-describedby=\"input_5_3_date_format\" aria-invalid=\"false\" aria-required=\"true\"\/>\n                            <span id='input_5_3_date_format' class='screen-reader-text'>MM slash JJ slash AAAA<\/span>\n                        <\/div>\n                        <input type='hidden' id='gforms_calendar_icon_input_5_3' class='gform_hidden' value='\/wp-content\/uploads\/2026\/06\/Icon-Calendar.svg'\/><\/div><div id=\"field_5_4\" class=\"gfield gfield--type-date gfield--input-type-date gfield--input-type-datepicker gfield--datepicker-custom-icon gfield--width-quarter gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_5_4'>Check-out Date<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_date'>\n                            <input name='input_4' id='input_5_4' type='text' value='' class='datepicker gform-datepicker mdy datepicker_with_icon gdatepicker_with_icon'   placeholder='mm\/jj\/aaaa' aria-describedby=\"input_5_4_date_format\" aria-invalid=\"false\" aria-required=\"true\"\/>\n                            <span id='input_5_4_date_format' class='screen-reader-text'>MM slash JJ slash AAAA<\/span>\n                        <\/div>\n                        <input type='hidden' id='gforms_calendar_icon_input_5_4' class='gform_hidden' value='\/wp-content\/uploads\/2026\/06\/Icon-Calendar.svg'\/><\/div><div id=\"field_submit\" class=\"gfield gfield--type-submit gfield--width-quarter field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  data-field-class=\"gform_editor_submit_container\" data-field-position=\"inline\" ><input type='submit' id='gform_submit_button_5' class='gform-button gform-button--white  button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Check Availability'  \/><\/div><\/div><\/div>\n        <div class='gform-footer gform_footer top_label'>  <input type='hidden' name='gform_ajax' value='form_id=5&amp;title=&amp;description=&amp;tabindex=0&amp;theme=gravity-theme&amp;styles=[]&amp;hash=b6a3a89e989a15794b63d018216e3114' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_5' value='iframe' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_5' id='gform_theme_5' value='gravity-theme' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_5' id='gform_style_settings_5' value='[]' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_5' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='5' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='ZAR' value='kCMv9AYm2uBIhKsntu\/XW6Ul4VwRnlC44wpF+NspOmhbEPT26FEcpjyERBIsypgy2GXgfuUqLlB7Rvb8H\/fmvbkn7eJPoPpRnJBHRyvUBzZ3BXQ=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_5' value='WyJ7XCIxXCI6W1wiNTQwNjE0NWZlNzEzOTg5MDBlYzI1YWY4ODM3YWZiNDlcIl19IiwiZWEyOGFlYjZlZGY1NzNjNDAyN2U5MjJkOWMyMmQ1ZDciXQ==' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_5' id='gform_target_page_number_5' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_5' id='gform_source_page_number_5' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <p style=\"display: none !important;\" class=\"akismet-fields-container\" data-prefix=\"ak_\"><label>&#916;<textarea name=\"ak_hp_textarea\" cols=\"45\" rows=\"8\" maxlength=\"100\"><\/textarea><\/label><input type=\"hidden\" id=\"ak_js_1\" name=\"ak_js\" value=\"108\"\/><script>\ndocument.getElementById( \"ak_js_1\" ).setAttribute( \"value\", ( new Date() ).getTime() );\n<\/script>\n<\/p><\/form>\n                        <\/div>\n\t\t                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_5' id='gform_ajax_frame_5' title='Cette iframe contient la logique n\u00e9cessaire pour manipuler Gravity Forms avec Ajax.'><\/iframe>\n\t\t                <script>\ngform.initializeOnLoaded( function() {gformInitSpinner( 5, 'https:\/\/staging.otwo.co.za\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery('#gform_ajax_frame_5').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_5');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_5').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_5').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_5').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_5').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/ jQuery(document).scrollTop(jQuery('#gform_wrapper_5').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_5').val();gformInitSpinner( 5, 'https:\/\/staging.otwo.co.za\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [5, current_page]);window['gf_submitting_5'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_5').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_5').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [5]);window['gf_submitting_5'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_5').text());}else{jQuery('#gform_5').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"5\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_5\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_5\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_5\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 5, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} );\n<\/script>\n<\/div>\n\t\t\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-78bf85b e-flex e-con-boxed e-con e-parent\" data-id=\"78bf85b\" 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-c5476ee e-con-full e-flex e-con e-child\" data-id=\"c5476ee\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e1db51a elementor-widget elementor-widget-heading\" data-id=\"e1db51a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">O'Two Hotels<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-61b8c31 elementor-widget elementor-widget-heading\" data-id=\"61b8c31\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Two Worlds.<br> \nZero Compromise.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e601017 elementor-widget elementor-widget-button\" data-id=\"e601017\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjM2ODAiLCJ0b2dnbGUiOmZhbHNlfQ%3D%3D\" target=\"_blank\">\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\">Book your stay<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d73b484 e-con-full e-flex e-con e-child\" data-id=\"d73b484\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c0bcc5f elementor-widget elementor-widget-text-editor\" data-id=\"c0bcc5f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>On Mouille Point\u2019s Platinum Mile, O\u2019Two sits on a rare ribbon of land between the Atlantic and a protected green belt. O\u2019Two brings together rooms and suites, dining, wellness, movement, service, and open access to the full experience of the hotel. Here, your stay can move between calm and atmosphere, privacy and connection, slower mornings and longer evenings, all within the same wider world.<\/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<div class=\"elementor-element elementor-element-3882cc7 e-flex e-con-boxed e-con e-parent\" data-id=\"3882cc7\" 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-ab1022a e-con-full e-flex e-con e-child\" data-id=\"ab1022a\" 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-3bc8b72 elementor-widget elementor-widget-image\" data-id=\"3bc8b72\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"276\" height=\"222\" src=\"https:\/\/staging.otwo.co.za\/wp-content\/uploads\/2026\/05\/butterfly_flap_transparent_ultrasmooth_crisp.webp\" class=\"attachment-full size-full wp-image-5183\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-039304b e-con-full e-flex e-con e-child\" data-id=\"039304b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-37f3e23 elementor-widget-mobile__width-initial elementor-widget elementor-widget-heading\" data-id=\"37f3e23\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Terra &amp; Mar<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8c6c61c elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"8c6c61c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>At the heart of O\u2019Two are two worlds, each with their own philosophy, atmosphere, and tone.<\/p><p>Mar offers The Luxury of Being Understood. Terra brings 360 Degrees of Attitude. Together, they give your stay its full range, while keeping guests connected to the same wider O\u2019Two experience.<\/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<div class=\"elementor-element elementor-element-b58a3cd e-flex e-con-boxed e-con e-parent\" data-id=\"b58a3cd\" 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-4c2265a e-con-full e-flex e-con e-child\" data-id=\"4c2265a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-62a3cf6 elementor-widget elementor-widget-image\" data-id=\"62a3cf6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1000\" height=\"581\" src=\"https:\/\/staging.otwo.co.za\/wp-content\/uploads\/2026\/05\/Suites-Rooms-banner-image.webp\" class=\"attachment-full size-full wp-image-5190\" alt=\"\" srcset=\"https:\/\/staging.otwo.co.za\/wp-content\/uploads\/2026\/05\/Suites-Rooms-banner-image.webp 1000w, https:\/\/staging.otwo.co.za\/wp-content\/uploads\/2026\/05\/Suites-Rooms-banner-image-300x174.webp 300w, https:\/\/staging.otwo.co.za\/wp-content\/uploads\/2026\/05\/Suites-Rooms-banner-image-768x446.webp 768w, https:\/\/staging.otwo.co.za\/wp-content\/uploads\/2026\/05\/Suites-Rooms-banner-image-18x10.webp 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-66b96a2 elementor-widget elementor-widget-heading\" data-id=\"66b96a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Suites &amp; Rooms<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-815b132 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"815b132\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>The accommodations at O\u2019Two offer a choice between distinct spatial moods. While some suites open up to expansive, sun-drenched coastal views, others provide an intimate, design-led retreat. Each has been crafted so that the moment of arrival feels seamless, quieting the noise of the outside world the moment you step inside.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-604e706 elementor-widget elementor-widget-button\" data-id=\"604e706\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/rooms\/\">\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\">Explore suites &amp; rooms<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3e40c47 e-con-full e-flex e-con e-child\" data-id=\"3e40c47\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d3399aa elementor-widget elementor-widget-image\" data-id=\"d3399aa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1164\" src=\"https:\/\/staging.otwo.co.za\/wp-content\/uploads\/2026\/05\/Suites-Rooms-second-banner-image.webp\" class=\"attachment-full size-full wp-image-5201\" alt=\"\" srcset=\"https:\/\/staging.otwo.co.za\/wp-content\/uploads\/2026\/05\/Suites-Rooms-second-banner-image.webp 1000w, https:\/\/staging.otwo.co.za\/wp-content\/uploads\/2026\/05\/Suites-Rooms-second-banner-image-258x300.webp 258w, https:\/\/staging.otwo.co.za\/wp-content\/uploads\/2026\/05\/Suites-Rooms-second-banner-image-880x1024.webp 880w, https:\/\/staging.otwo.co.za\/wp-content\/uploads\/2026\/05\/Suites-Rooms-second-banner-image-768x894.webp 768w, https:\/\/staging.otwo.co.za\/wp-content\/uploads\/2026\/05\/Suites-Rooms-second-banner-image-10x12.webp 10w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/>\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\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5e652fb e-flex e-con-boxed e-con e-parent\" data-id=\"5e652fb\" 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-1f93d1d e-con-full e-flex e-con e-child\" data-id=\"1f93d1d\" 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-1504ad0 e-con-full e-flex e-con e-child\" data-id=\"1504ad0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-370bf91 elementor-widget elementor-widget-heading\" data-id=\"370bf91\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">A rare setting. A full horizon. A stay with range.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5f79f16 e-con-full e-flex e-con e-child\" data-id=\"5f79f16\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d9c48a5 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"d9c48a5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>A stay with range. Whether your stay leans more expansive and sea-lit or more intimate and immediate, O\u2019Two gives you room to shape it your way.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f4261b3 inverter elementor-align-right elementor-mobile-align-left elementor-widget elementor-widget-button\" data-id=\"f4261b3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjM2ODAiLCJ0b2dnbGUiOmZhbHNlfQ%3D%3D\" target=\"_blank\">\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\">Book Now<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0afe587 e-flex e-con-boxed e-con e-parent\" data-id=\"0afe587\" 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-dc30a37 e-con-full e-flex e-con e-child\" data-id=\"dc30a37\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5a9472c elementor-widget elementor-widget-image\" data-id=\"5a9472c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"475\" height=\"580\" src=\"https:\/\/staging.otwo.co.za\/wp-content\/uploads\/2026\/06\/o-two-world-class-desk.webp\" class=\"attachment-full size-full wp-image-7394\" alt=\"\" srcset=\"https:\/\/staging.otwo.co.za\/wp-content\/uploads\/2026\/06\/o-two-world-class-desk.webp 475w, https:\/\/staging.otwo.co.za\/wp-content\/uploads\/2026\/06\/o-two-world-class-desk-246x300.webp 246w, https:\/\/staging.otwo.co.za\/wp-content\/uploads\/2026\/06\/o-two-world-class-desk-10x12.webp 10w\" sizes=\"(max-width: 475px) 100vw, 475px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-33f8f17 elementor-widget elementor-widget-heading\" data-id=\"33f8f17\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Dining<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-797b596 elementor-widget elementor-widget-heading\" data-id=\"797b596\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">World class dining across every setting<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2937484 elementor-widget elementor-widget-text-editor\" data-id=\"2937484\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Along our ground floor boulevard, discover the vibrant Greek mezze of Kolonaki and the Parisian elegance of Le Parc by Tashas. Whether dining amidst the lively promenade, on our sun-drenched pool decks, or within the quiet privacy of your suite, each plate ensures superb flavour.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-19ee988 elementor-mobile-align-left elementor-widget elementor-widget-button\" data-id=\"19ee988\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/dining\">\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\">Explore Dining<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7a76435 e-con-full e-flex e-con e-child\" data-id=\"7a76435\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e1f0fa7 elementor-widget elementor-widget-image\" data-id=\"e1f0fa7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"474\" height=\"580\" src=\"https:\/\/staging.otwo.co.za\/wp-content\/uploads\/2026\/05\/Home-Spa-Wellness.jpg\" class=\"attachment-full size-full wp-image-3109\" alt=\"\" srcset=\"https:\/\/staging.otwo.co.za\/wp-content\/uploads\/2026\/05\/Home-Spa-Wellness.jpg 474w, https:\/\/staging.otwo.co.za\/wp-content\/uploads\/2026\/05\/Home-Spa-Wellness-245x300.jpg 245w, https:\/\/staging.otwo.co.za\/wp-content\/uploads\/2026\/05\/Home-Spa-Wellness-10x12.jpg 10w\" sizes=\"(max-width: 474px) 100vw, 474px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-43a1cb3 elementor-widget elementor-widget-heading\" data-id=\"43a1cb3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Metamorph Spa &amp; Wellness<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-08bc02b elementor-widget elementor-widget-heading\" data-id=\"08bc02b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">The elements\u2028of  a refined stay<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-56178f3 elementor-widget elementor-widget-text-editor\" data-id=\"56178f3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Dual heated pools, a high-performance gym, and a private executive boardroom await. These premium spaces are shaped for activity and stillness, ensuring every guest finds their own unique rhythm. From seamless transfers to peaceful deck spaces, all is in place for a perfect stay.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-37a175e elementor-mobile-align-left elementor-widget elementor-widget-button\" data-id=\"37a175e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/spa-wellness\">\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\">Explore metamorph spa &amp; wellness<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-633d5e6 e-con-full e-flex e-con e-child\" data-id=\"633d5e6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e2f8c41 elementor-widget elementor-widget-image\" data-id=\"e2f8c41\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"474\" height=\"580\" src=\"https:\/\/staging.otwo.co.za\/wp-content\/uploads\/2026\/05\/Home-Signature-experiences.jpg\" class=\"attachment-full size-full wp-image-3108\" alt=\"\" srcset=\"https:\/\/staging.otwo.co.za\/wp-content\/uploads\/2026\/05\/Home-Signature-experiences.jpg 474w, https:\/\/staging.otwo.co.za\/wp-content\/uploads\/2026\/05\/Home-Signature-experiences-245x300.jpg 245w, https:\/\/staging.otwo.co.za\/wp-content\/uploads\/2026\/05\/Home-Signature-experiences-10x12.jpg 10w\" sizes=\"(max-width: 474px) 100vw, 474px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-76721f5 elementor-widget elementor-widget-heading\" data-id=\"76721f5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Signature experience<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1528198 elementor-widget elementor-widget-heading\" data-id=\"1528198\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Journeys beyond \u2028the expected<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c73a22b elementor-widget elementor-widget-text-editor\" data-id=\"c73a22b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>We expertly curate the exclusive access and hidden gems that others often miss. From thrilling sidecar adventures and immersive wine farm journeys to bespoke luxury gifting, these are rare moments beautifully reimagined through perfect timing, a connection, and the extraordinary.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7cfea35 elementor-mobile-align-left elementor-widget elementor-widget-button\" data-id=\"7cfea35\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/signature-experiences\">\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\">Explore signature experiences<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Two worlds &#8226; zero compromise Which world will be yours? Terra Mar O&#8217;Two Hotels Two Worlds. Zero Compromise. Book your stay On Mouille Point\u2019s Platinum Mile, O\u2019Two sits on a rare ribbon of land between the Atlantic and a protected green belt. O\u2019Two brings together rooms and suites, dining, wellness, movement, service, and open access [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1202,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_seopress_titles_title":"O'Two Hotel | Cape Town Hotels | Hotel Near Me","_seopress_titles_desc":"The O'Two Hotel, a haven of understated elegance and panache, perfectly situated on Mouille Point\u2019s trendy Platinum Mile.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"Cape Town Hotels | O'Two Hotel | Hotel Near Me","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"Cape Town Hotels | O'Two Hotel | Hotel Near Me","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"both","_seopress_redirections_param":"","_seopress_redirections_type":301,"_seopress_analysis_target_kw":"O'Two Hotel,Mouille Point,Cape Town Hotels,Hotel Near Me","footnotes":""},"class_list":["post-2","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/staging.otwo.co.za\/fr\/wp-json\/wp\/v2\/pages\/2","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staging.otwo.co.za\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/staging.otwo.co.za\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/staging.otwo.co.za\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/staging.otwo.co.za\/fr\/wp-json\/wp\/v2\/comments?post=2"}],"version-history":[{"count":0,"href":"https:\/\/staging.otwo.co.za\/fr\/wp-json\/wp\/v2\/pages\/2\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/staging.otwo.co.za\/fr\/wp-json\/wp\/v2\/media\/1202"}],"wp:attachment":[{"href":"https:\/\/staging.otwo.co.za\/fr\/wp-json\/wp\/v2\/media?parent=2"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}