1 2<!DOCTYPE html> 3<html lang="en-SG" dir="ltr" data-hide-header="0" data-typography-theme="default" data-utm-cookie-max-age-seconds="7776000"> 4<head> 5 <title>Get in touch | Knight Frank Singapore</title> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=2.0, user-scalable=yes"> 7 <meta charset="utf-8"> 8 9 <!-- Standard Favicon (ICO for older browsers) --> 10 <link rel="icon" type="image/x-icon" sizes="16x16" href="/icons/favicon-16x16.ico?v=iuX6awMWBx"> 11 <link rel="icon" type="image/x-icon" sizes="32x32" href="/icons/favicon-32x32.ico?v=o7gpn0jQ_F"> 12 <link rel="icon" type="image/x-icon" sizes="48x48" href="/icons/favicon-48x48.ico?v=8mKfbE5HAA"> 13 14 <!-- PNG Favicons (Modern Browsers) --> 15 <link rel="icon" type="image/png" sizes="16x16" href="/icons/favicon-16x16.png?v=uKZr4TGABW"> 16 <link rel="icon" type="image/png" sizes="32x32" href="/icons/favicon-32x32.png?v=lVlxu7rfRX"> 17 <link rel="icon" type="image/png" sizes="48x48" href="/icons/favicon-48x48.png?v=ebaJAC88Qi"> 18 19 <!-- SVG Favicon (Modern Browsers that support SVG icons) --> 20 <link rel="icon" type="image/svg+xml" href="/icons/favicon-general.svg?v=V5PDSTaHwi"> 21 22 <!-- Apple Touch Icon (iOS home screen) --> 23 <link rel="apple-touch-icon" sizes="180x180" href="/icons/apple-touch-icon-180x180.png?v=KMArGTeNWP"> 24 25 <!-- Android Chrome Icons (Manifest also references these) --> 26 <link rel="icon" type="image/png" sizes="192x192" href="/icons/android-chrome-192x192.png?v=HLhRFVkkp-"> 27 <link rel="icon" type="image/png" sizes="512x512" href="/icons/android-chrome-512x512.png?v=pt3oF9CZBJ"> 28 29 <!-- Microsoft Tiles (Windows) --> 30 <meta name="msapplication-TileColor" content="#181a1d"> 31 <meta name="msapplication-TileImage" content="/icons/mstile-150x150.png?v=tsOvT5k0a9"> 32 <meta name="msapplication-square70x70logo" content="/icons/mstile-70x70.png?v=cIeEHPUHm9"> 33 34 <!-- Safari Pinned Tab (macOS) --> 35 <link rel="mask-icon" href="/icons/safari-pinned-bar-16x16.svg?v=2XFotCJT0x" c
35olor="#181a1d"> 36 37 <!-- Theme Color (Android browser chrome + PWA install bar) --> 38 <meta name="theme-color" content="#181a1d"> 39 40 <!-- Web App Manifest --> 41 <link rel="manifest" href="/manifest.json" crossorigin=""> 42 43 <!-- Google Tag Manager --> 44
44<script>
vendor: 388 bytes, lines 44-49
44 45 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 46 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 47 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 48 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 49 })(window,document,'script','dataLayer','
49GTM-5TDD2G49
vendor: 12 bytes, lines 49-50
49'); 50
50</script>
50 51 <!-- End Google Tag Manager --> 52 53 54
54<script> 55 window.tc_vars = { 56 env_template: "Contact form", 57 env_work: "live", 58 isCMS: "YES", 59 isStandardPage: "YES", 60 page_name: "Get in touch | Knight Frank Singapore", 61 page_category: "Client", 62 page_subcategory: "Contact us", 63 page_division: "None", 64 page_transaction: "None" 65 }; 66 </script>
66 67 68 69
69<script src="https://cdn.tagcommander.com/4398/tc_KnightFrank_header_21.js?t=637686924793042307"></script>
69 70 71 <link rel="preload" crossorigin href="/assets/fonts/suisseintl/suisseintl-regular.woff2?v=zd6baZWYuE" as="font" type="font/woff2"> 72 <link rel="preload" crossorigin href="/assets/fonts/suisseintl/suisseintl-medium.woff2?v=pnUQS_T1sS" as="font" type="font/woff2"> 73 <link rel="preload" crossorigin href="/assets/fonts/suisseintl/suisseintl-semibold.woff2?v=zBHcCcTCl4" as="font" type="font/woff2"> 74 <link rel="preload" crossorigin href="/assets/fonts/tiempos-headline/tiempos-headline-regular.woff2?v=J5PkWIOPoL" as="font" type="font/woff2"> 75 76 <link rel="stylesheet" href="/assets/css/style-base.css?v=iyZg3tkpnk"> 77 78 79 <meta name="description" content="Need to get in touch? Fill out the contact form and one of our team will get back to you as soon as possible."> 80 81 82 83<meta property="og:locale" content="en-SG"> 84<meta property="og:site_name" content="Knight Frank SG"> 85<meta property="og:url" content="https://www.knightfrank.com.sg/contact-us"> 86 87 <meta property="og:type" content="website"> 88<meta property="og:title" content="How can we help you?"> 89<meta property="og:description" content="Need to get in touch? Fill out the contact form and one of our team will get back to you as soon as possible."> 90 91<meta name="twitter:title" content="How can we help you?"> 92<meta name="twitter:description" content="Need to get in touch? Fill out the contact form and one of our team will get back to you as soon as possible."> 93<meta property="twitter:domain" content="https://www.knightfrank.com.sg/"> 94 95 96<meta name="twitter:card" content="summary_large_image"> 97 98 <meta property="article:published_time" content="2026-05-27T10:42:14.000+00:00"> 99 100 101<link rel="alternate" href="https://www.knightfrank.com.sg/contact-us" hreflang="en-sg" /> 102 <link rel="alternate" href="https://www.knightfrank.com.sg/contact-us" hreflang="x-default" /> 103<link rel="canonical" href="https://www.knightfrank.com.sg/contact-us" /> 104 105
105<script src="/assets/js/main.js?v=9UGAKhHYDX"></script>
105 106
106<script type="module" src="/assets/js/utm-attribution.js?v=SJLw4kRsoZ"></script>
106 107 108
108<script>(()=>{function e(){document.referrer?document.documentElement.dataset.canGoBack=`true`:document.documentElement.dataset.canGoBack=`false`}window.addEventListener(`popstate`,()=>{e()}),e()})();</script>
108 109 110 <link href="/assets/vendors/freakflags/freakflags.css" rel="stylesheet" /> 111<link href="/assets/css/b-header.css?v=baNZhfCAJ0" rel="stylesheet" /> 112<link href="/assets/css/b-country-selector-prompt.css?v=CsxGLmZWay" rel="stylesheet" /> 113<link href="/assets/css/b-back-navigation.css?v=n5s-C6PQmr" rel="stylesheet" /> 114<link href="/assets/css/b-hero.css?v=FPG0eQRBC7" rel="stylesheet" /> 115<link href="/assets/css/b-double-column-content-area.css?v=DGb7aV4uVN" rel="stylesheet" /> 116<link href="/assets/css/b-two-column-form.css?v=-O8oK25rEx" rel="stylesheet" /> 117<link href="/assets/css/b-footer.css?v=uBGatgyYGE" rel="stylesheet" />
118<script src="/assets/js/dropdown.js?v=2vPNY3jJW1" type="module"></script>
vendor: 1 bytes, line 118
118
119<script src="/assets/js/header.js?v=6RUwJIOOxf" type="module"></script>
vendor: 1 bytes, line 119
119
120<script src="/assets/js/country-selector-prompt.js?v=NDhjykHVT4" type="module"></script>
vendor: 1 bytes, line 120
120
121<script src="/assets/js/hero.js?v=Z_JByLzrJ0" type="module"></script>
vendor: 1 bytes, line 121
121
122<script src="/assets/js/breadcrumb.js?v=MYD0B7OuxO" type="module"></script>
vendor: 1 bytes, line 122
122
123<script> 124!function(T,l,y){var S=T.location,k="script",D="instrumentationKey",C="ingestionendpoint",I="disableExceptionTracking",E="ai.device.",b="toLowerCase",w="crossOrigin",N="POST",e="appInsightsSDK",t=y.name||"appInsights";(y.name||T[e])&&(T[e]=t);var n=T[t]||function(d){var g=!1,f=!1,m={initialize:!0,queue:[],sv:"5",version:2,config:d};function v(e,t){var n={},a="Browser";return n[E+"id"]=a[b](),n[E+"type"]=a,n["ai.operation.name"]=S&&S.pathname||"_unknown_",n["ai.internal.sdkVersion"]="javascript:snippet_"+(m.sv||m.version),{time:function(){var e=new Date;function t(e){var t=""+e;return 1===t.length&&(t="0"+t),t}return e.getUTCFullYear()+"-"+t(1+e.getUTCMonth())+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+((e.getUTCMilliseconds()/1e3).toFixed(3)+"").slice(2,5)+"Z"}(),iKey:e,name:"Microsoft.ApplicationInsights."+e.replace(/-/g,"")+"."+t,sampleRate:100,tags:n,data:{baseData:{ver:2}}}}var h=d.url||y.src;if(h){function a(e){var t,n,a,i,r,o,s,c,u,p,l;g=!0,m.queue=[],f||(f=!0,t=h,s=function(){var e={},t=d.connectionString;if(t)for(var n=t.split(";"),a=0;a<n.length;a++){var i=n[a].split("=");
1242===i.length&&(e[i[0][b]()]=i[1])}if(!e[C]){var r=e.endpointsuffix,o=r?e.location:null;e[C]="https://"+(o?o+".":"")+"dc."+(r||"services.visualstudio.com")}return e}(),c=s[D]||d[D]||"",u=s[C],p=u?u+"/v2/track":d.endpointUrl,(l=[]).push((n="SDK LOAD Failure: Failed to load Application Insights SDK script (See stack for details)",a=t,i=p,(o=(r=v(c,"Exception")).data).baseType="ExceptionData",o.baseData.exceptions=[{typeName:"SDKLoadFailed",message:n.replace(/\./g,"-"),hasFullStack:!1,stack:n+"\nSnippet failed to load ["+a+"] -- Telemetry is disabled\nHelp Link: https://go.microsoft.com/fwlink/?linkid=2128109\nHost: "+(S&&S.pathname||"_unknown_")+"\nEndpoint: "+i,parsedStack:[]}],r)),l.push(function(e,t,n,a){var i=v(c,"Message"),r=i.data;r.baseType="MessageData";var o=r.baseData;return o.message='AI (Internal): 99 message:"'+("SDK LOAD Failure: Failed to load Application Insights SDK script (See stack for details) ("+n+")").replace(/\"/g,"")+'"',o.properties={endpoint:a},i}(0,0,t,p)),function(e,t){if(JSON){var n=T.fetch;if(n&&!y.useXhr)n(t,{method:N,body:JSON.stringify(e),mode:"cors"});else if(XMLHttpRequest){var a=new XMLHttpRequest;a.open(N,t),a.setRequestHeader("Content-type","application/json"),a.send(JSON.stringify(e))}}}(l,p))}function i(e,t){f||setTimeout(function(){!t&&m.core||a()},500)}var e=function(){var n=l.createElement(k);n.src=h;var e=y[w];return!e&&""!==e||"undefined"==n[w]||(n[w]=e),n.onload=i,n.onerror=a,n.onreadystatechange=function(e,t){"loaded"!==n.readyState&&"complete"!==n.readyState||i(0,t)},n}();y.ld<0?l.getElementsByTagName("head")[0].appendChild(e):setTimeout(function(){l.getElementsByTagName(k)[0].parentNode.appendChild(e)},y.ld||0)}try{m.cookie=l.cookie}catch(p){}function t(e){for(;e.length;)!function(t){m[t]=function(){var e=arguments;g||m.queue.push(function(){m[t].apply(m,e)})}}(e.pop())}var n="track",r="TrackPage",o="TrackEvent";t([n+"Event",n+"PageView",n+"Exception",n+"Trace",n+"DependencyData",n+"Metric",n+"PageViewPerformance","start"+r,"stop"+r,"start"+o,"stop"+o,"addTelemetryInitializer","setAuthenticatedUserContext","clearAuthenticatedUserContext","flush"]),m.SeverityLevel={Verbose:0,Information:1,Warning:2,Error:3,Critical:4};var s=(d.extensionConfig||{}).ApplicationInsightsAnalytics||{};if(!0!==d[I]&&!0!==s[I]){var c="onerror";t(["_"+c]);var u=T[c];T[c]=function(e,t,n,a,i){var r=u&&u(e,t,n,a,i);return!0!==r&&m["_"+c]({message:e,url:t,lineNumber:n,columnNumber:a,error:i}),r},d.autoExceptionInstrumented=!0}return m}(y.cfg);function a(){y.onInit&&y.onInit(n)}(T[t]=n).queue&&0===n.queue.length?(n.queue.push(a),n.trackPageView({})):a()}(window,document,{src: "https://js.monitor.azure.com/scripts/b/ai.2.gbl.min.js", crossOrigin: "anonymous", cfg: {connectionString: 'InstrumentationKey=e7697bdf-959d-46a1-91d6-65a8c29c853f;IngestionEndpoint=https://uksouth-1.in.applicationinsights.azure.com/;LiveEndpoint=https://uksouth.livediagnostics.monitor.azure.com/;ApplicationId=b29903f4-f530-41df-af8b-8386f5f78907', disableCookiesUsage: false }}); 125</script>
vendor: 1 bytes, line 125
125
126<script> 127var epi = epi||{}; epi.EPiServer = epi.EPiServer||{}; epi.EPiServer.Forms = epi.EPiServer.Forms||{}; 128 epi.EPiServer.Forms.InjectFormOwnJQuery = true;epi.EPiServer.Forms.OriginalJQuery = typeof jQuery !== 'undefined' ? jQuery : undefined; 129</script>
129 130 131
131<script type="module" src="/assets/js/tag-commanders.js?v=5ufMCvRBU5"></script>
131 132
132<script type="module" src="/assets/js/phone-reveal.js?v=5O2sdf1-DT"></script>
132 133
133<script type="module" src="/assets/js/slide-form.js?v=DuibHXi8j9"></script>
133 134
134<script type="module" src="/assets/js/form.js?v=KbwZmoWTyU"></script>
134 135
135<script type="module" src='/assets/js/react-loader.0xCYlFxS5D.js'></script>
135 136
136<script> 137 var epi = epi || {}; 138 epi.EPiServer = epi.EPiServer || {}; 139 epi.EPiServer.Forms = epi.EPiServer.Forms || {}; 140 epi.EPiServer.Forms.InjectFormOwnJQuery = true; 141 epi.EPiServer.Forms.OriginalJQuery = typeof jQuery !== 'undefined' ? jQuery : undefined; 142 </script>
142 143 </head> 144 145<body class=""> 146 <!-- Google Tag Manager (noscript) -->
vendor: 81 bytes, lines 146-148
146 147 <noscript> 148 <iframe src="https://www.googletagmanager.com/ns.html?id=
148GTM-5TDD2G49
vendor: 92 bytes, lines 148-150
148" height="0" width="0" style="display:none;visibility:hidden"></iframe> 149 </noscript> 150
150<!-- End Google Tag Manager (noscript) --> 151 152 153 154 155 156 157 158<header class="kf-o-header "> 159 160 161 <div class="kf-o-header__top-bar-desktop"> 162 <div class="kf-o-top-bar"> 163 <div class="kf-container kf-o-top-bar__container"> 164 <div class="kf-o-top-bar__content"> 165 <button class="kf-o-top-bar__dropdown kf-o-top-bar__sites" aria-haspopup="dialog" aria-controls="top-bar-sites-dialog"> 166 <span class="fflag fflag-SG kf-o-top-bar__flag-icon" 167 title="Singapore SG"></span> 168 <span>Singapore</span> 169 <svg class="kf-a-icon kf-o-top-bar__dropdown-arrow" aria-hidden="true" viewBox="0 0 20 20" 170 width="20" height="20"> 171 <use xlink:href="/assets/images/icons.svg?v=gxOumw8Y67#kf-chevron-down"></use> 172 </svg> 173 </button> 174 <div class="kf-o-top-bar__links"> 175 176 <a class="kf-a-link " 177 href="/about-us"><span>About us </span></a> 178 <a class="kf-a-link " 179 href="https://knightfrank.wd103.myworkdayjobs.com/KF/?locations=fce2ae87478b100de637897644ca0000"><span>Careers </span></a> 180 <a class="kf-a-link kf-a-link__selected" 181 href="/contact-us"><span>Contact us </span></a> 182 183 </div> 184 </div> 185 <a href="https://account.knightfrank.com/" title="Sign in" 186 class="kf-a-button kf-a-button--bg-white kf-a-button--small kf-o-top-bar__my-kf-button">Sign in</a> 187 </div> 188 </div> 189 </div> 190 <div class="kf-container kf-o-header__container"> 191 <div class="kf-o-header__left-side"> 192 <div class="kf-o-header__logo-container"> 193 <a href="/" class="kf-o-header__logo"> 194 <img src="/global-assets/knightfranklogo.svg" alt="Knight Frank" aria-label="Knight Frank"> 195 </a> 196 </div> 197 <div class="kf-o-header__right-side"> 198 <button class="kf-o-header__right-side-mobile-button kf-o-header__mobile-burger" type="button" 199 aria-label="Toggle menu"> 200 <svg class="kf-a-icon" aria-hidden="true" viewBox="0 0 24 24" width="24" height="24"> 201 <use xlink:href="/assets/images/icons.svg?v=gxOumw8Y67#kf-burger"></use> 202 </svg> 203 </button> 204 <button class="kf-o-header__right-side-mobile-button kf-o-header__mobile-close hidden" type="button" aria-label="Close menu"> 205 <svg class="kf-a-icon" aria-hidden="true" viewBox="0 0 24 24" width="24" height="24"> 206 <use xlink:href="/assets/images/icons.svg?v=gxOumw8Y67#kf-header-mobile-close"></use> 207 </svg> 208 </button> 209 </div> 210 </div> 211 <div class="kf-o-header__navigation"> 212 <div class="kf-o-header__navigation__item"> 213 <span role="button" tabindex="0" class="kf-a-link ">Residential</span> 214 <svg class="kf-a-icon kf-nav-icon-down" aria-hidden="true" viewBox="0 0 20 20" width="20" 215 height="20"> 216 <use xlink:href="/assets/images/icons.svg?v=gxOumw8Y67#kf-chevron-down"></use> 217 </svg> 218 <svg class="kf-a-icon kf-nav-icon-right" aria-hidden="true" viewBox="0 0 7 12" width="7" 219 height="12"> 220 <use xlink:href="/assets/images/icons.svg?v=gxOumw8Y67#kf-arrow-chevron-down"></use> 221 </svg> 222 <div class="kf-o-header__sub-header"> 223 <div class="kf-o-header__sub-header__content"> 224 <div class="kf-o-header__navigation__mobile-actions"> 225 <button class="kf-o-header__navigation__back " type="button" aria-label="Back to previous menu"> 226 <svg class="kf-a-icon" aria-hidden="true" viewBox="0 0 24 24" width="24" 227 height="24"> 228 <use xlink:href="/assets/images/icons.svg?v=gxOumw8Y67#kf-chevron-left"></use> 229 </svg> 230 </button> 231 <div class="kf-o-header__navigation__title">Residential</div> 232 <button class="kf-o-header__navigation__close" type="button" aria-label="Close current menu"> 233 <svg class="kf-a-icon" aria-hidden="true" viewBox="0 0 24 24" width="24" 234 height="24"> 235 <use xlink:href="/assets/images/icons.svg?v=gxOumw8Y67#kf-header-mobile-close"></use> 236 </svg> 237 </button> 238 </div> 239 <div class="kf-o-navigation-content"> 240 <div class="kf-o-navigation-content__text"> 241 <div class="kf-o-navigation-content__text__title h2">Residential</div> 242 <p class="kf-o-navigation-content__text__sub-title">Explore our exceptional houses in Singapore and discover our exclusive dream homes worldwide.</p> 243 </div> 244 <div class="kf-o-navigation-content__column-space"></div> 245 <div class="kf-o-navigation-content__links-list"> 246 <div class="kf-o-navigation-content__links-list__item"> 247 <div class="kf-o-navigation-content__links-list__caption">Find a property</div> 248 <div class="kf-o-navigation-content__links-list__links" role="list"> 249 <div class="kf-o-navigation-content__links-list__link" 250 role="listitem"> 251 <a class="kf-a-link " href="https://www.knightfrank.com.sg/properties/residential/for-sale/singapore/all-types/all-beds"><span>For sale</span></a> 252 </div> 253 <div class="kf-o-navigation-content__links-list__link" 254 role="listitem"> 255 <a class="kf-a-link " href="https://www.knightfrank.com.sg/properties/residential/to-let/singapore/all-types/all-beds" 256 title="To let"><span>To let</span></a> 257 </div> 258 <div class="kf-o-navigation-content__links-list__link" 259 role="listitem"> 260 <a class="kf-a-link " href="https://www.knightfrank.com.sg/properties/residential/for-sale/singapore/apartment/all-beds"><span>Apartment</span></a> 261 </div> 262 <div class="kf-o-navigation-content__links-list__link" 263 role="listitem"> 264 <a class="kf-a-link " href="https://www.knightfrank.com.sg/properties/residential/for-sale/singapore/condominium/all-beds"><span>
264Condominium</span></a> 265 </div> 266 <div class="kf-o-navigation-content__links-list__link" 267 role="listitem"> 268 <a class="kf-a-link " href="https://www.knightfrank.com.sg/properties/residential/for-sale/singapore/house/all-beds"><span>House</span></a> 269 </div> 270 <div class="kf-o-navigation-content__links-list__link" 271 role="listitem"> 272 <a class="kf-a-link " href="https://www.knightfrank.com.sg/properties/residential/for-sale/singapore/good%20class%20bungalow/all-beds"><span>Good class bungalow</span></a> 273 </div> 274 </div> 275 </div> 276 <div class="kf-o-navigation-content__links-list__item"> 277 <div class="kf-o-navigation-content__links-list__caption">Services</div> 278 <div class="kf-o-navigation-content__links-list__links" role="list"> 279 <div class="kf-o-navigation-content__links-list__link" 280 role="listitem"> 281 <a class="kf-a-link " href="/residential/prime-sales-leasing"><span>Prime residential</span></a> 282 </div> 283 <div class="kf-o-navigation-content__links-list__link" 284 role="listitem"> 285 <a class="kf-a-link " href="/residential/international-residential-property"><span>International residential</span></a> 286 </div> 287 <div class="kf-o-navigation-content__links-list__link" 288 role="listitem"> 289 <a class="kf-a-link " href="/residential/sell-with-us"><span>Sell with us</span></a> 290 </div> 291 <div class="kf-o-navigation-content__links-list__link" 292 role="listitem"> 293 <a class="kf-a-link " href="/residential/auctions"><span>Auctions</span></a> 294 </div> 295 <div class="kf-o-navigation-content__links-list__link" 296 role="listitem"> 297 <a class="kf-a-link " href="/residential/portfolio-management"><span>Portfolio management</span></a> 298 </div> 299 <div class="kf-o-navigation-content__links-list__link" 300 role="listitem"> 301 <a class="kf-a-link " href="/residential/private-office"><span>Private office</span></a> 302 </div> 303 </div> 304 <a href="/residential" 305 class="kf-a-button kf-a-button--tertiary kf-a-button--small kf-o-navigation-content__links-list__bottom"><span>View all</span></a> 306 </div> 307 </div> 308 <div class="kf-o-navigation-content__right-content"> 309
309<script data-rct="featuredContent" type="application/json"> 310{ 311 "contentId": "96b98baa-3ab6-4767-b27b-e9f3d8c243a5", 312 "languageCode": "en-SG" 313} 314</script>
314 315 </div> 316 </div> 317 </div> 318 </div> 319 </div> 320 <div class="kf-o-header__navigation__item"> 321 <span role="button" tabindex="0" class="kf-a-link ">Commercial</span> 322 <svg class="kf-a-icon kf-nav-icon-down" aria-hidden="true" viewBox="0 0 20 20" width="20" 323 height="20"> 324 <use xlink:href="/assets/images/icons.svg?v=gxOumw8Y67#kf-chevron-down"></use> 325 </svg> 326 <svg class="kf-a-icon kf-nav-icon-right" aria-hidden="true" viewBox="0 0 7 12" width="7" 327 height="12"> 328 <use xlink:href="/assets/images/icons.svg?v=gxOumw8Y67#kf-arrow-chevron-down"></use> 329 </svg> 330 <div class="kf-o-header__sub-header"> 331 <div class="kf-o-header__sub-header__content"> 332 <div class="kf-o-header__navigation__mobile-actions"> 333 <button class="kf-o-header__navigation__back " type="button" aria-label="Back to previous menu"> 334 <svg class="kf-a-icon" aria-hidden="true" viewBox="0 0 24 24" width="24" 335 height="24"> 336 <use xlink:href="/assets/images/icons.svg?v=gxOumw8Y67#kf-chevron-left"></use> 337 </svg> 338 </button> 339 <div class="kf-o-header__navigation__title">Commercial</div> 340 <button class="kf-o-header__navigation__close" type="button" aria-label="Close current menu"> 341 <svg class="kf-a-icon" aria-hidden="true" viewBox="0 0 24 24" width="24" 342 height="24"> 343 <use xlink:href="/assets/images/icons.svg?v=gxOumw8Y67#kf-header-mobile-close"></use> 344 </svg> 345 </button> 346 </div> 347 <div class="kf-o-navigation-content"> 348 <div class="kf-o-navigation-content__text"> 349 <div class="kf-o-navigation-content__text__title h2">Commercial</div> 350 <p class="kf-o-navigation-content__text__sub-title">Commercial property expertise across investment, occupier strategy and asset performance.</p> 351 </div> 352 <div class="kf-o-navigation-content__column-space"></div> 353 <div class="kf-o-navigation-content__links-list"> 354 <div class="kf-o-navigation-content__links-list__item"> 355 <div class="kf-o-navigation-content__links-list__caption">Find a property</div> 356 <div class="kf-o-navigation-content__links-list__links" role="list"> 357 <div class="kf-o-navigation-content__links-list__link" 358 role="listitem"> 359 <a class="kf-a-link " href="https://www.knightfrank.com.sg/properties/commercial/for-sale/singapore/office/all-floor"><span>Offices</span></a> 360 </div> 361 <div class="kf-o-navigation-content__links-list__link" 362 role="listitem"> 363 <a class="kf-a-link " href="https://www.knightfrank.com.sg/properties/commercial/for-sale/singapore/industrial,industrial%20unit/all-floor"><span>
363Industrial</span></a> 364 </div> 365 <div class="kf-o-navigation-content__links-list__link" 366 role="listitem"> 367 <a class="kf-a-link " href="https://www.knightfrank.com.sg/properties/commercial/for-sale/singapore/retail/all-floor"><span>Retail</span></a> 368 </div> 369 <div class="kf-o-navigation-content__links-list__link" 370 role="listitem"> 371 <a class="kf-a-link " href="https://www.knightfrank.com.sg/properties/commercial/for-sale/singapore/land/all-floor"><span>Land</span></a> 372 </div> 373 <div class="kf-o-navigation-content__links-list__link" 374 role="listitem"> 375 <a class="kf-a-link " href="https://www.knightfrank.com.sg/properties/commercial/for-sale/singapore/commercial%20property/all-floor"><span>Commercial</span></a> 376 </div> 377 <div class="kf-o-navigation-content__links-list__link" 378 role="listitem"> 379 <a class="kf-a-link " href="https://www.knightfrank.com.sg/properties/commercial/for-sale/singapore/healthcare/all-floor"><span>Medical</span></a> 380 </div> 381 </div> 382 <a href="https://www.knightfrank.com.sg/properties/commercial/for-sale/singapore/all-types/all-floor" 383 class="kf-a-button kf-a-button--tertiary kf-a-button--small kf-o-navigation-content__links-list__bottom"><span>View all</span></a> 384 </div> 385 <div class="kf-o-navigation-content__links-list__item"> 386 <div class="kf-o-navigation-content__links-list__caption">Services and sectors</div> 387 <div class="kf-o-navigation-content__links-list__links" role="list"> 388 <div class="kf-o-navigation-content__links-list__link" 389 role="listitem"> 390 <a class="kf-a-link " href="/commercial/capital-markets"><span>Capital markets</span></a> 391 </div> 392 <div class="kf-o-navigation-content__links-list__link" 393 role="listitem"> 394 <a class="kf-a-link " href="/commercial/occupier-strategy-solutions"><span>Occupier strategy and solutions</span></a> 395 </div> 396 <div class="kf-o-navigation-content__links-list__link" 397 role="listitem"> 398 <a class="kf-a-link " href="/commercial/valuation-advisory"><span>Valuation and advisory</span></a> 399 </div> 400 <div class="kf-o-navigation-content__links-list__link" 401 role="listitem"> 402 <a class="kf-a-link " href="/commercial/offices"><span>Offices</span></a> 403 </div> 404 <div class="kf-o-navigation-content__links-list__link" 405 role="listitem"> 406 <a class="kf-a-link " href="/commercial/retail"><span>Retail</span></a> 407 </div> 408 </div> 409 <a href="/commercial" 410 class="kf-a-button kf-a-button--tertiary kf-a-button--small kf-o-navigation-content__links-list__bottom"><span>View all</span></a> 411 </div> 412 <div class="kf-o-navigation-content__links-list__item"> 413 <div class="kf-o-navigation-content__links-list__caption">Advisory and management</div> 414 <div class="kf-o-navigation-content__links-list__links" role="list"> 415 <div class="kf-o-navigation-content__links-list__link" 416 role="listitem"> 417 <a class="kf-a-link " href="/commercial/asset-enhancement"><span>Asset enhancement consulting</span></a> 418 </div> 419 <div class="kf-o-navigation-content__links-list__link" 420 role="listitem"> 421 <a class="kf-a-link " href="/commercial/consultancy"><span>Consultancy</span></a> 422 </div> 423 <div class="kf-o-navigation-content__links-list__link" 424 role="listitem"> 425 <a class="kf-a-link " href="/commercial/esg"><span>ESG advisory</span></a> 426 </div> 427 <div class="kf-o-navigation-content__links-list__link" 428 role="listitem"> 429 <a class="kf-a-link " href="/commercial/facilities-management"><span>Facilities management</span></a> 430 </div> 431 <div class="kf-o-navigation-content__links-list__link" 432 role="listitem"> 433 <a class="kf-a-link " href="/commercial/research"><span>Research</span></a> 434 </div> 435 <div class="kf-o-navigation-content__links-list__link" 436 role="listitem"> 437 <a class="kf-a-link " href="/commercial/strata-management"><span>Strata management</span></a> 438 </div> 439 <div class="kf-o-navigation-content__links-list__link" 440 role="listitem"> 441 <a class="kf-a-link " href="/commercial/workplace-consulting"><span>Workplace consulting</span></a> 442 </div> 443 </div> 444 <a href="/commercial" 445 class="kf-a-button kf-a-button--tertiary kf-a-button--small kf-o-navigation-content__links-list__bottom"><span>View all</span></a> 446 </div> 447 </div> 448 <div class="kf-o-navigation-content__right-content"> 449
449<script data-rct="featuredContent" type="application/json"> 450{ 451 "contentId": "587433d8-e0c9-43fc-8f13-224177bd80aa", 452 "languageCode": "en-SG" 453} 454</script>
454 455 </div> 456 </div> 457 </div> 458 </div> 459 </div> 460 <div class="kf-o-header__navigation__item"> 461 <span role="button" tabindex="0" class="kf-a-link kf-a-link__selected">People</span> 462 <svg class="kf-a-icon kf-nav-icon-down" aria-hidden="true" viewBox="0 0 20 20" width="20" 463 height="20"> 464 <use xlink:href="/assets/images/icons.svg?v=gxOumw8Y67#kf-chevron-down"></use> 465 </svg> 466 <svg class="kf-a-icon kf-nav-icon-right" aria-hidden="true" viewBox="0 0 7 12" width="7" 467 height="12"> 468 <use xlink:href="/assets/images/icons.svg?v=gxOumw8Y67#kf-arrow-chevron-down"></use> 469 </svg> 470 <div class="kf-o-header__sub-header"> 471 <div class="kf-o-header__sub-header__content"> 472 <div class="kf-o-header__navigation__mobile-actions"> 473 <button class="kf-o-header__navigation__back " type="button" aria-label="Back to previous menu"> 474 <svg class="kf-a-icon" aria-hidden="true" viewBox="0 0 24 24" width="24" 475 height="24"> 476 <use xlink:href="/assets/images/icons.svg?v=gxOumw8Y67#kf-chevron-left"></use> 477 </svg> 478 </button> 479 <div class="kf-o-header__navigation__title">People</div> 480 <button class="kf-o-header__navigation__close" type="button" aria-label="Close current menu"> 481 <svg class="kf-a-icon" aria-hidden="true" viewBox="0 0 24 24" width="24" 482 height="24"> 483 <use xlink:href="/assets/images/icons.svg?v=gxOumw8Y67#kf-header-mobile-close"></use> 484 </svg> 485 </button> 486 </div> 487 <div class="kf-o-navigation-content"> 488 <div class="kf-o-navigation-content__text"> 489 <div class="kf-o-navigation-content__text__title h2">People</div> 490 <p class="kf-o-navigation-content__text__sub-title">Our team of more than 20,000 people operates across 600 offices in over 50 markets around the globe.</p> 491 </div> 492 <div class="kf-o-navigation-content__column-space"></div> 493 <div class="kf-o-navigation-content__links-list"> 494 <div class="kf-o-navigation-content__links-list__item"> 495 <div class="kf-o-navigation-content__links-list__caption">Find us</div> 496 <div class="kf-o-navigation-content__links-list__links" role="list"> 497 <div class="kf-o-navigation-content__links-list__link" 498 role="listitem"> 499 <a class="kf-a-link " href="/people"><span>Find an expert</span></a> 500 </div> 501 <div class="kf-o-navigation-content__links-list__link" 502 role="listitem"> 503 <a class="kf-a-link kf-a-link__selected" href="/contact-us"><span>Contact us</span></a> 504 </div> 505 </div> 506 </div> 507 </div> 508 <div class="kf-o-navigation-content__right-content"> 509
509<script data-rct="featuredContent" type="application/json"> 510{ 511 "contentId": "3f63e5d0-fe25-4448-86cc-5c1699cdb13e", 512 "languageCode": "en-SG" 513} 514</script>
514 515 </div> 516 </div> 517 </div> 518 </div> 519 </div> 520 <div class="kf-o-header__navigation__item"> 521 <span role="button" tabindex="0" class="kf-a-link ">Insights</span> 522 <svg class="kf-a-icon kf-nav-icon-down" aria-hidden="true" viewBox="0 0 20 20" width="20" 523 height="20"> 524 <use xlink:href="/assets/images/icons.svg?v=gxOumw8Y67#kf-chevron-down"></use> 525 </svg> 526 <svg class="kf-a-icon kf-nav-icon-right" aria-hidden="true" viewBox="0 0 7 12" width="7" 527 height="12"> 528 <use xlink:href="/assets/images/icons.svg?v=gxOumw8Y67#kf-arrow-chevron-down"></use> 529 </svg> 530 <div class="kf-o-header__sub-header"> 531 <div class="kf-o-header__sub-header__content"> 532 <div class="kf-o-header__navigation__mobile-actions"> 533 <button class="kf-o-header__navigation__back " type="button" aria-label="Back to previous menu"> 534 <svg class="kf-a-icon" aria-hidden="true" viewBox="0 0 24 24" width="24" 535 height="24"> 536 <use xlink:href="/assets/images/icons.svg?v=gxOumw8Y67#kf-chevron-left"></use> 537 </svg> 538 </button> 539 <div class="kf-o-header__navigation__title">Insights</div> 540 <button class="kf-o-header__navigation__close" type="button" aria-label="Close current menu"> 541 <svg class="kf-a-icon" aria-hidden="true" viewBox="0 0 24 24" width="24" 542 height="24"> 543 <use xlink:href="/assets/images/icons.svg?v=gxOumw8Y67#kf-header-mobile-close"></use> 544 </svg> 545 </button> 546 </div> 547 <div class="kf-o-navigation-content"> 548 <div class="kf-o-navigation-content__text"> 549 <div class="kf-o-navigation-content__text__title h2">Insights</div> 550 <p class="kf-o-navigation-content__text__sub-title">Delve into our publications and reports for lifestyle trends and on-the-pulse market knowledge.</p> 551 </div> 552 <div class="kf-o-navigation-content__column-space"></div> 553 <div class="kf-o-navigation-content__links-list"> 554 <div class="kf-o-navigation-content__links-list__item"> 555 <div class="kf-o-navigation-content__links-list__caption">Market insights & inspiration</div> 556 <div class="kf-o-navigation-content__links-list__links" role="list"> 557 <div class="kf-o-navigation-content__links-list__link" 558 role="listitem"> 559 <a class="kf-a-link " href="/research"><span>Research</span></a> 560 </div> 561 <div class="kf-o-navigation-content__links-list__link" 562 role="listitem"> 563 <a class="kf-a-link " href="/perspectives"><span>Perspectives</span></a> 564 </div> 565 <div class="kf-o-navigation-content__links-list__link" 566 role="listitem"> 567 <a class="kf-a-link " href="/newsroom"><span>
567Newsroom</span></a> 568 </div> 569 </div> 570 </div> 571 <div class="kf-o-navigation-content__links-list__item"> 572 <div class="kf-o-navigation-content__links-list__caption">Flagship reports</div> 573 <div class="kf-o-navigation-content__links-list__links" role="list"> 574 <div class="kf-o-navigation-content__links-list__link" 575 role="listitem"> 576 <a class="kf-a-link " href="/content/5af058f1-7b35-45b9-aa53-e3a69ac7e103/wealthreport"><span>Wealth Report</span></a> 577 </div> 578 <div class="kf-o-navigation-content__links-list__link" 579 role="listitem"> 580 <a class="kf-a-link " href="https://www.knightfrank.com/active-capital"><span>Active Capital</span></a> 581 </div> 582 <div class="kf-o-navigation-content__links-list__link" 583 role="listitem"> 584 <a class="kf-a-link " href="/content/8cb90a7a-91a5-4f61-9ed8-13a308abb9b8/your-space"><span>(Y)our Space</span></a> 585 </div> 586 </div> 587 </div> 588 </div> 589 <div class="kf-o-navigation-content__right-content"> 590
590<script data-rct="featuredContent" type="application/json"> 591{ 592 "contentId": "f4b28e5f-ce17-4a5b-9c67-979bc18ebb98", 593 "languageCode": "en-SG" 594} 595</script>
595 596 </div> 597 </div> 598 </div> 599 </div> 600 </div> 601 </div> 602 </div> 603 <div class="kf-o-header__top-bar-mobile"> 604 <div class="kf-o-top-bar"> 605 <div class="kf-container kf-o-top-bar__container"> 606 <div class="kf-o-top-bar__content"> 607 <button class="kf-o-top-bar__dropdown kf-o-top-bar__sites" aria-haspopup="dialog" aria-controls="top-bar-sites-dialog"> 608 <span class="fflag fflag-SG kf-o-top-bar__flag-icon" 609 title="Singapore SG"></span> 610 <span>Singapore</span> 611 <svg class="kf-a-icon kf-o-top-bar__dropdown-arrow" aria-hidden="true" viewBox="0 0 20 20" 612 width="20" height="20"> 613 <use xlink:href="/assets/images/icons.svg?v=gxOumw8Y67#kf-chevron-down"></use> 614 </svg> 615 </button> 616 <div class="kf-o-top-bar__links"> 617 <a class="kf-a-link " href="/about-us"><span>About us</span></a> 618 <a class="kf-a-link " href="https://knightfrank.wd103.myworkdayjobs.com/KF/?locations=fce2ae87478b100de637897644ca0000"><span>Careers</span></a> 619 <a class="kf-a-link " href="/contact-us"><span>Contact us</span></a> 620 </div> 621 </div> 622 <a href="https://account.knightfrank.com/" title="Sign in" 623 class="kf-a-button kf-a-button--bg-white kf-a-button--small kf-o-top-bar__my-kf-button">Sign in</a> 624 </div> 625 </div> 626 </div> 627 <div class="kf-o-site-preferences hidden"> 628 <div class="hidden" 629 data-country-language="[{"countryCode":"gb","countryName":"United Kingdom","languages":[{"languageCode":"en-GB","languageName":"English (GB)","targetLink":"https://www.knightfrank.co.uk/","primaryLanguage":true}]},{"countryCode":"au","countryName":"Australia","languages":[{"languageCode":"en","languageName":"English","targetLink":"https://www.knightfrank.com.au/","primaryLanguage":false}]},{"countryCode":"at","countryName":"Austria","languages":[{"languageCode":"en","languageName":"English","targetLink":"https://www.knightfrank.com/austria","primaryLanguage":false}]},{"countryCode":"bh","countryName":"Bahrain","languages":[{"languageCode":"EN","languageName":"English","targetLink":"https://www.knightfrank.bh/","primaryLanguage":true}]},{"countryCode":"be","countryName":"Belgium","languages":[{"languageCode":"en-be","languageName":"English","targetLink":"https://www.knightfrank.be/","primaryLanguage":true},{"languageCode":"fr-be","languageName":"Fran\u00E7ais","targetLink":"https://www.knightfrank.be/fr-be","primaryLanguage":false},{"languageCode":"nl-be","languageName":"Nederlands","targetLink":"https://www.knightfrank.be/nl-be","primaryLanguage":false}]},{"countryCode":"bw","countryName":"Botswana","languages":[{"languageCode":"EN","languageName":"English","targetLink":"https://www.bw.knightfrank.com/","primaryLanguage":false}]},{"countryCode":"bg","countryName":"Bulgaria","languages":[{"languageCode":"en","languageName":"English","targetLink":"https://www.knightfrank.bg/","primaryLanguage":false}]},{"countryCode":"bb","countryName":"Caribbean","languages":[{"languageCode":"EN","languageName":"English","targetLink":"https://www.knightfrank.com/overseas-property/caribbean-overview","primaryLanguage":false}]},{"countryCode":"ca","countryName":"Canada","languages":[{"languageCode":"EN","languageName":"English","targetLink":"https://www.knightfrank.com/property-for-sale/canada","primaryLanguage":true}]},{"countryCode":"kh","countryName":"Cambodia","languages":[{"languageCode":"en","languageName":"English","targetLink":"https://www.knightfrank.com.kh/","primaryLanguage":false}]},{"countryCode":"cn","countryName":"Chinese Mainland","languages":[{"languageCode":"en","languageName":"English","targetLink":"https://www.knightfrank.com.cn/en","primaryLanguage":true},{"languageCode":"zh","languageName":"Simplified Chinese","targetLink":"https://www.knightfrank.com.cn/","primaryLanguage":false}]},{"countryCode":"cz","countryName":"Czech Republic","languages":[{"languageCode":"en","languageName":"English","targetLink":"https://www.knightfrank.cz/en","primaryLanguage":false},{"languageCode":"cs","languageName":"Czech","targetLink":"https://www.knightfrank.cz/","primaryLanguage":false}]},{"countryCode":"eg","countryName":"Egypt","languages":[{"languageCode":"EN","languageName":"English","targetLink":"https://www.knightfrank.eg/","primaryLanguage":false}]},{"countryCode":"fr","countryName":"France","languages":[{"languageCode":"fr","languageName":"France","targetLink":"https://www.knightfrank.fr/","primaryLanguage":false},{"languageCode":"en","languageName":"English","targetLink":"https://www.knightfrank.fr/en/","primaryLanguage":false}]},{"countryCode":"de","countryName":"Germany","languages":[{"languageCode":"en","languageName":"English","targetLink":"https://www.knightfrank.de/en","primaryLanguage":false},{"languageCode":"DE","languageName":"German","targetLink":"https://www.knightfrank.de/","primaryLanguage":false}]},{"countryCode":"gr","countryName":"Greece","languages":[{"languageCode":"en","languageName":"English","targetLink":"https://www.knightfrank.gr/","primaryLanguage":false}]},{"countryCode":"hk","countryName":"Hong Kong SAR","languages":[{"languageCode":"zh","languageName":"Traditional Chinese","targetLink":"https://www.knightfrank.com.hk/zh-cht","primaryLanguage":false},{"languageCode":"en","languageName":"English","targetLink":"https://www.knightfrank.com.hk/","primaryLanguage":false}]},{"countryCode":"hu","countryName":"Hungary","languages":[{"languageCode":"en","languageName":"English","targetLink":"https://www.knightfrank.hu/en","primaryLanguage":false},{"languageCode":"hu-HU","languageName":"Hungarian","targetLink":"https://www.knightfrank.hu/","primaryLanguage":false}]},{"countryCode":"in","countryName":"India","languages":[{"languageCode":"en","languageName":"English","targetLink":"https://www.knightfrank.co.in/","primaryLanguage":false}]},{"countryCode":"id","countryName":"Indonesia","languages":[{"languageCode":"en","languageName":"English","targetLink":"https://www.knightfrank.co.id/","primaryLanguage":false}]},{"countryCode":"ie","countryName":"Ireland","languages":[{"languageCode":"en","languageName":"English","targetLink":"https://www.knightfrank.ie/","primaryLanguage":false}]},{"countryCode":"it","countryName":"Italy","languages":[{"languageCode":"en","languageName":"English","targetLink":"https://www.knightfrank.com/property-for-sale/italy","primaryLanguage":false}]},{"countryCode":"jp","countryName":"Japan","languages":[{"languageCode":"en","languageName":"English","targetLink":"https://www.knightfrank.jp/","primaryLanguage":false}]},{"countryCode":"je","countryName":"Jersey","languages":[{"languageCode":"en-je","languageName":"English","targetLink":"https://www.knightfrank.je/","primaryLanguage":true}]},{"countryCode":"ke","countryName":"Kenya","languages":[{"languageCode":"EN","languageName":"English","targetLink":"https://www.knightfrank.co.ke/","primaryLanguage":false}]},{"countryCode":"mw","countryName":"Malawi","languages":[{"languageCode":"en","languageName":"English","targetLink":"https://www.knightfrank.mw/","primaryLanguage":false}]},{"countryCode":"my","countryName":"Malaysia","languages":[{"languageCode":"MY","languageName":"English","targetLink":"https://www.knightfrank.com.my/","primaryLanguage":false}]},{"countryCode":"mc","countryName":"Monaco","languages":[{"languageCode":"en","languageName":"English","targetLink":"https://www.knightfrank.com/monaco","primaryLanguage":false}]},{"countryCode":"nl","countryName":"Netherlands","languages":[{"languageCode":"en","languageName":"English","targetLink":"https://www.knightfrank.com/netherlands","primaryLanguage":false}]},{"countryCode":"nz","countryName":"New Zealand","languages":[{"languageCode":"en","languageName":"English","targetLink":"https://www.knightfrank.com/new-zealand","primaryLanguage":false}]},{"countryCode":"ng","countryName":"Nigeria","languages":[{"languageCode":"en","languageName":"English","targetLink":"https://www.knightfrank.com.ng/","primaryLanguage":false}]},{"countryCode":"ph","countryName":"Philippines","languages":[{"languageCode":"en","languageName":"English","targetLink":"https://www.santos.knightfrank.ph/","primaryLanguage":false}]},{"countryCode":"pl","countryName":"Poland","languages":[{"languageCode":"EN","languageName":"English","targetLink":"
629https://www.knightfrank.com.pl/en/","primaryLanguage":true},{"languageCode":"Pl","languageName":"Polish","targetLink":"https://www.knightfrank.com.pl/","primaryLanguage":false}]},{"countryCode":"pt","countryName":"Portugal","languages":[{"languageCode":"en","languageName":"English","targetLink":"https://www.knightfrank.com/property-for-sale/portugal","primaryLanguage":false}]},{"countryCode":"qa","countryName":"Qatar","languages":[{"languageCode":"EN","languageName":"English","targetLink":"https://www.knightfrank.qa/","primaryLanguage":false}]},{"countryCode":"ro","countryName":"Romania","languages":[{"languageCode":"EN","languageName":"English","targetLink":"https://www.knightfrank.com.ro/","primaryLanguage":false}]},{"countryCode":"rw","countryName":"Rwanda","languages":[{"languageCode":"en","languageName":"English","targetLink":"https://www.knightfrank.ug/","primaryLanguage":false}]},{"countryCode":"sa","countryName":"Saudi Arabia","languages":[{"languageCode":"ar-SA","languageName":"\u0627\u0644\u0639\u0631\u0628\u064A\u0629","targetLink":"https://www.knightfrank.com.sa/","primaryLanguage":true},{"languageCode":"EN","languageName":"English","targetLink":"https://www.knightfrank.com.sa/en","primaryLanguage":false}]},{"countryCode":"rs","countryName":"Serbia","languages":[{"languageCode":"EN","languageName":"English","targetLink":"https://www.knightfrank.rs/","primaryLanguage":false}]},{"countryCode":"sg","countryName":"Singapore","languages":[{"languageCode":"en","languageName":"English","targetLink":"https://www.knightfrank.com.sg/","primaryLanguage":false}]},{"countryCode":"za","countryName":"South Africa","languages":[{"languageCode":"en","languageName":"English","targetLink":"https://www.knightfrank.co.za/","primaryLanguage":false}]},{"countryCode":"kr","countryName":"South Korea","languages":[{"languageCode":"en","languageName":"English","targetLink":"https://www.knightfrank.kr/","primaryLanguage":true},{"languageCode":"ko","languageName":"Korean","targetLink":"https://www.knightfrank.kr/ko","primaryLanguage":false}]},{"countryCode":"es","countryName":"Spain","languages":[{"languageCode":"EN","languageName":"English","targetLink":"https://www.knightfrank.es/en","primaryLanguage":true},{"languageCode":"ES","languageName":"Spanish","targetLink":"https://www.knightfrank.es/","primaryLanguage":false}]},{"countryCode":"ch","countryName":"Switzerland","languages":[{"languageCode":"EN","languageName":"English","targetLink":"https://www.knightfrank.com/switzerland","primaryLanguage":false}]},{"countryCode":"tw","countryName":"Taipei","languages":[{"languageCode":"en","languageName":"English","targetLink":"https://www.repro.knightfrank.com.tw/","primaryLanguage":false}]},{"countryCode":"tz","countryName":"Tanzania","languages":[{"languageCode":"en","languageName":"English","targetLink":"https://www.knightfrank.co.tz/","primaryLanguage":false}]},{"countryCode":"th","countryName":"Thailand","languages":[{"languageCode":"en","languageName":"English","targetLink":"https://www.knightfrank.co.th/","primaryLanguage":false},{"languageCode":"th","languageName":"Thai","targetLink":"https://www.knightfrank.co.th/th","primaryLanguage":false}]},{"countryCode":"ae","countryName":"United Arab Emirates","languages":[{"languageCode":"en-AE","languageName":"English","targetLink":"https://www.knightfrank.ae/","primaryLanguage":true}]},{"countryCode":"ug","countryName":"Uganda","languages":[{"languageCode":"en","languageName":"English","targetLink":"https://www.knightfrank.ug/","primaryLanguage":false}]},{"countryCode":"us","countryName":"United States","languages":[{"languageCode":"EN","languageName":"English","targetLink":"https://www.knightfrank.com/usa","primaryLanguage":false}]},{"countryCode":"vn","countryName":"Vietnam","languages":[{"languageCode":"en","languageName":"English","targetLink":"https://www.knightfrank.com.vn/en","primaryLanguage":false},{"languageCode":"vi-VN","languageName":"Ti\u1EBFng Vi\u1EC7t","targetLink":"https://www.knightfrank.com.vn/","primaryLanguage":true}]},{"countryCode":"zm","countryName":"Zambia","languages":[{"languageCode":"en","languageName":"English","targetLink":"https://www.zm.knightfrank.com/","primaryLanguage":false}]},{"countryCode":"zw","countryName":"Zimbabwe","languages":[{"languageCode":"en","languageName":"English","targetLink":"https://www.knightfrank.co.zw/","primaryLanguage":false}]},{"countryCode":"global","countryName":"Global","languages":[{"languageCode":"EN","languageName":"English","targetLink":"https://www.knightfrank.com/","primaryLanguage":true}]}]"></div> 630 <div class="kf-o-site-preferences__container" id="top-bar-sites-dialog"> 631 <div class="kf-o-site-preferences__heading">
632 <span>Site Preferences</span> 633 <div class="kf-o-site-preferences__close-icon" tabindex="0" role="button" aria-label="Close"> 634 <svg class="kf-a-icon" aria-hidden="true" viewBox="0 0 20 20" width="20" height="20"> 635 <use xlink:href="/assets/images/icons.svg?v=gxOumw8Y67#kf-close2"></use> 636 </svg> 637 </div> 638 </div> 639 <p class="kf-o-site-preferences__description">We are present in 52 markets and 25 languages</p> 640 <div class="kf-o-site-preferences__form"> 641 <div class="kf-m-dropdown-field" data-name="country"> 642 <p class="kf-m-dropdown-field__title">Select market</p> 643 <div class="kf-m-dropdown-field__error"></div> 644 <div class="kf-m-dropdown-field__dropdown"> 645 <div class="kf-a-dropdown kf-a-dropdown--flat kf-a-dropdown-group" tabindex="0" role="button"> 646 <div class="kf-a-dropdown__label"> 647 <span class="kf-a-dropdown__label-text">Singapore</span> 648 <span class="kf-a-dropdown__arrow"> 649 <svg class="kf-a-icon" aria-hidden="true" viewBox="0 0 24 24" width="24" 650 height="24"> 651 <use xlink:href="/assets/images/icons.svg?v=gxOumw8Y67#kf-arrow-down-solid"></use> 652 </svg> 653 </span> 654 </div> 655 <div class="kf-a-dropdown__options"> 656 <div class="kf-a-dropdown-group__item-group"> 657 <p class="kf-a-dropdown-group__item-group-label">Global site</p> 658 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 659 <input id="countryglobal" name="country" type="radio" value="global"> 660 <label for="countryglobal"> 661 <div class="checkmark"></div> 662 <svg class="kf-a-icon" aria-hidden="true" viewBox="0 0 20 20" width="20" 663 height="20"> 664 <use xlink:href="/assets/images/icons.svg?v=gxOumw8Y67#kf-globe"></use> 665 </svg> 666 <span>Global</span> 667 </label> 668 </div> 669 </div> 670 671 <div class="kf-a-dropdown-group__item-group"> 672 <p class="kf-a-dropdown-group__item-group-label">Local site</p> 673 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 674 <input id="countrygb" name="country" type="radio" 675 value="gb" 676 > 677 <label for="countrygb"> 678 <div class="checkmark"></div> 679 <span class="fflag fflag-GB kf-o-site-preferences__flag-icon" title="United Kingdom gb"></span> 680 United Kingdom 681 </label> 682 </div> 683 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 684 <input id="countryau" name="country" type="radio" 685 value="au" 686 > 687 <label for="countryau"> 688 <div class="checkmark"></div>
689 <span class="fflag fflag-AU kf-o-site-preferences__flag-icon" title="Australia au"></span> 690 Australia 691 </label> 692 </div> 693 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 694 <input id="countryat" name="country" type="radio" 695 value="at" 696 > 697 <label for="countryat"> 698 <div class="checkmark"></div> 699 <span class="fflag fflag-AT kf-o-site-preferences__flag-icon" title="Austria at"></span> 700 Austria 701 </label> 702 </div> 703 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 704 <input id="countrybh" name="country" type="radio" 705 value="bh" 706 > 707 <label for="countrybh"> 708 <div class="checkmark"></div> 709 <span class="fflag fflag-BH kf-o-site-preferences__flag-icon" title="Bahrain bh"></span> 710 Bahrain 711 </label> 712 </div> 713 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 714 <input id="countrybe" name="country" type="radio" 715 value="be" 716 > 717 <label for="countrybe"> 718 <div class="checkmark"></div> 719 <span class="fflag fflag-BE kf-o-site-preferences__flag-icon" title="Belgium be"></span> 720 Belgium 721 </label> 722 </div> 723 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 724 <input id="countrybw" name="country" type="radio" 725 value="bw" 726 > 727 <label for="countrybw"> 728 <div class="checkmark"></div> 729 <span class="fflag fflag-BW kf-o-site-preferences__flag-icon" title="Botswana bw"></span> 730 Botswana 731 </label> 732 </div> 733 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 734 <input id="countrybg" name="country" type="radio" 735 value="bg" 736 > 737 <label for="countrybg"> 738 <div class="checkmark"></div> 739 <span class="fflag fflag-BG kf-o-site-preferences__flag-icon" title="Bulgaria bg"></span> 740 Bulgaria 741 </label> 742 </div> 743 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 744 <input id="countrybb" name="country" type="radio" 745 value="bb" 746 > 747 <label for="countrybb"> 748 <div class="checkmark"></div>
749 <span class="fflag fflag-BB kf-o-site-preferences__flag-icon" title="Caribbean bb"></span> 750 Caribbean 751 </label> 752 </div> 753 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 754 <input id="countryca" name="country" type="radio" 755 value="ca" 756 > 757 <label for="countryca"> 758 <div class="checkmark"></div> 759 <span class="fflag fflag-CA kf-o-site-preferences__flag-icon" title="Canada ca"></span> 760 Canada 761 </label> 762 </div> 763 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 764 <input id="countrykh" name="country" type="radio" 765 value="kh" 766 > 767 <label for="countrykh"> 768 <div class="checkmark"></div> 769 <span class="fflag fflag-KH kf-o-site-preferences__flag-icon" title="Cambodia kh"></span> 770 Cambodia 771 </label> 772 </div> 773 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 774 <input id="countrycn" name="country" type="radio" 775 value="cn" 776 > 777 <label for="countrycn"> 778 <div class="checkmark"></div> 779 <span class="fflag fflag-CN kf-o-site-preferences__flag-icon" title="Chinese Mainland cn"></span> 780 Chinese Mainland 781 </label> 782 </div> 783 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 784 <input id="countrycz" name="country" type="radio" 785 value="cz" 786 > 787 <label for="countrycz"> 788 <div class="checkmark"></div> 789 <span class="fflag fflag-CZ kf-o-site-preferences__flag-icon" title="Czech Republic cz"></span> 790 Czech Republic 791 </label> 792 </div> 793 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 794 <input id="countryeg" name="country" type="radio" 795 value="eg" 796 > 797 <label for="countryeg"> 798 <div class="checkmark"></div> 799 <span class="fflag fflag-EG kf-o-site-preferences__flag-icon" title="Egypt eg"></span> 800 Egypt 801 </label> 802 </div> 803 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 804 <input id="countryfr" name="country" type="radio" 805 value="fr" 806 > 807 <label for="countryfr"> 808 <div class="checkmark"></div>
809 <span class="fflag fflag-FR kf-o-site-preferences__flag-icon" title="France fr"></span> 810 France 811 </label> 812 </div> 813 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 814 <input id="countryde" name="country" type="radio" 815 value="de" 816 > 817 <label for="countryde"> 818 <div class="checkmark"></div> 819 <span class="fflag fflag-DE kf-o-site-preferences__flag-icon" title="Germany de"></span> 820 Germany 821 </label> 822 </div> 823 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 824 <input id="countrygr" name="country" type="radio" 825 value="gr" 826 > 827 <label for="countrygr"> 828 <div class="checkmark"></div> 829 <span class="fflag fflag-GR kf-o-site-preferences__flag-icon" title="Greece gr"></span> 830 Greece 831 </label> 832 </div> 833 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 834 <input id="countryhk" name="country" type="radio" 835 value="hk" 836 > 837 <label for="countryhk"> 838 <div class="checkmark"></div> 839 <span class="fflag fflag-HK kf-o-site-preferences__flag-icon" title="Hong Kong SAR hk"></span> 840 Hong Kong SAR 841 </label> 842 </div> 843 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 844 <input id="countryhu" name="country" type="radio" 845 value="hu" 846 > 847 <label for="countryhu"> 848 <div class="checkmark"></div> 849 <span class="fflag fflag-HU kf-o-site-preferences__flag-icon" title="Hungary hu"></span> 850 Hungary 851 </label> 852 </div> 853 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 854 <input id="countryin" name="country" type="radio" 855 value="in" 856 > 857 <label for="countryin"> 858 <div class="checkmark"></div> 859 <span class="fflag fflag-IN kf-o-site-preferences__flag-icon" title="India in"></span> 860 India 861 </label> 862 </div> 863 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 864 <input id="countryid" name="country" type="radio" 865 value="id" 866 > 867 <label for="countryid"> 868 <div class="checkmark"></div>
869 <span class="fflag fflag-ID kf-o-site-preferences__flag-icon" title="Indonesia id"></span> 870 Indonesia 871 </label> 872 </div> 873 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 874 <input id="countryie" name="country" type="radio" 875 value="ie" 876 > 877 <label for="countryie"> 878 <div class="checkmark"></div> 879 <span class="fflag fflag-IE kf-o-site-preferences__flag-icon" title="Ireland ie"></span> 880 Ireland 881 </label> 882 </div> 883 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 884 <input id="countryit" name="country" type="radio" 885 value="it" 886 > 887 <label for="countryit"> 888 <div class="checkmark"></div> 889 <span class="fflag fflag-IT kf-o-site-preferences__flag-icon" title="Italy it"></span> 890 Italy 891 </label> 892 </div> 893 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 894 <input id="countryjp" name="country" type="radio" 895 value="jp" 896 > 897 <label for="countryjp"> 898 <div class="checkmark"></div> 899 <span class="fflag fflag-JP kf-o-site-preferences__flag-icon" title="Japan jp"></span> 900 Japan 901 </label> 902 </div> 903 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 904 <input id="countryje" name="country" type="radio" 905 value="je" 906 > 907 <label for="countryje"> 908 <div class="checkmark"></div> 909 <span class="fflag fflag-JE kf-o-site-preferences__flag-icon" title="Jersey je"></span> 910 Jersey 911 </label> 912 </div> 913 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 914 <input id="countryke" name="country" type="radio" 915 value="ke" 916 > 917 <label for="countryke"> 918 <div class="checkmark"></div> 919 <span class="fflag fflag-KE kf-o-site-preferences__flag-icon" title="Kenya ke"></span> 920 Kenya 921 </label> 922 </div> 923 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 924 <input id="countrymw" name="country" type="radio" 925 value="mw" 926 > 927 <label for="countrymw"> 928 <div class="checkmark"></div>
929 <span class="fflag fflag-MW kf-o-site-preferences__flag-icon" title="Malawi mw"></span> 930 Malawi 931 </label> 932 </div> 933 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 934 <input id="countrymy" name="country" type="radio" 935 value="my" 936 > 937 <label for="countrymy"> 938 <div class="checkmark"></div> 939 <span class="fflag fflag-MY kf-o-site-preferences__flag-icon" title="Malaysia my"></span> 940 Malaysia 941 </label> 942 </div> 943 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 944 <input id="countrymc" name="country" type="radio" 945 value="mc" 946 > 947 <label for="countrymc"> 948 <div class="checkmark"></div> 949 <span class="fflag fflag-MC kf-o-site-preferences__flag-icon" title="Monaco mc"></span> 950 Monaco 951 </label> 952 </div> 953 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 954 <input id="countrynl" name="country" type="radio" 955 value="nl" 956 > 957 <label for="countrynl"> 958 <div class="checkmark"></div> 959 <span class="fflag fflag-NL kf-o-site-preferences__flag-icon" title="Netherlands nl"></span> 960 Netherlands 961 </label> 962 </div> 963 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 964 <input id="countrynz" name="country" type="radio" 965 value="nz" 966 > 967 <label for="countrynz"> 968 <div class="checkmark"></div> 969 <span class="fflag fflag-NZ kf-o-site-preferences__flag-icon" title="New Zealand nz"></span> 970 New Zealand 971 </label> 972 </div> 973 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 974 <input id="countryng" name="country" type="radio" 975 value="ng" 976 > 977 <label for="countryng"> 978 <div class="checkmark"></div> 979 <span class="fflag fflag-NG kf-o-site-preferences__flag-icon" title="Nigeria ng"></span> 980 Nigeria 981 </label> 982 </div> 983 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 984 <input id="countryph" name="country" type="radio" 985 value="ph" 986 > 987 <label for="countryph"> 988 <div class="checkmark"></div>
989 <span class="fflag fflag-PH kf-o-site-preferences__flag-icon" title="Philippines ph"></span> 990 Philippines 991 </label> 992 </div> 993 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 994 <input id="countrypl" name="country" type="radio" 995 value="pl" 996 > 997 <label for="countrypl"> 998 <div class="checkmark"></div> 999 <span class="fflag fflag-PL kf-o-site-preferences__flag-icon" title="Poland pl"></span> 1000 Poland 1001 </label> 1002 </div> 1003 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 1004 <input id="countrypt" name="country" type="radio" 1005 value="pt" 1006 > 1007 <label for="countrypt"> 1008 <div class="checkmark"></div> 1009 <span class="fflag fflag-PT kf-o-site-preferences__flag-icon" title="Portugal pt"></span> 1010 Portugal 1011 </label> 1012 </div> 1013 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 1014 <input id="countryqa" name="country" type="radio" 1015 value="qa" 1016 > 1017 <label for="countryqa"> 1018 <div class="checkmark"></div> 1019 <span class="fflag fflag-QA kf-o-site-preferences__flag-icon" title="Qatar qa"></span> 1020 Qatar 1021 </label> 1022 </div> 1023 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 1024 <input id="countryro" name="country" type="radio" 1025 value="ro" 1026 > 1027 <label for="countryro"> 1028 <div class="checkmark"></div> 1029 <span class="fflag fflag-RO kf-o-site-preferences__flag-icon" title="Romania ro"></span> 1030 Romania 1031 </label> 1032 </div> 1033 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 1034 <input id="countryrw" name="country" type="radio" 1035 value="rw" 1036 > 1037 <label for="countryrw"> 1038 <div class="checkmark"></div> 1039 <span class="fflag fflag-RW kf-o-site-preferences__flag-icon" title="Rwanda rw"></span> 1040 Rwanda 1041 </label> 1042 </div> 1043 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 1044 <input id="countrysa" name="country" type="radio" 1045 value="sa" 1046 > 1047 <label for="countrysa"> 1048 <div class="checkmark"></div>
1049 <span class="fflag fflag-SA kf-o-site-preferences__flag-icon" title="Saudi Arabia sa"></span> 1050 Saudi Arabia 1051 </label> 1052 </div> 1053 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 1054 <input id="countryrs" name="country" type="radio" 1055 value="rs" 1056 > 1057 <label for="countryrs"> 1058 <div class="checkmark"></div> 1059 <span class="fflag fflag-RS kf-o-site-preferences__flag-icon" title="Serbia rs"></span> 1060 Serbia 1061 </label> 1062 </div> 1063 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 1064 <input id="countrysg" name="country" type="radio" 1065 value="sg" 1066 checked="checked"> 1067 <label for="countrysg"> 1068 <div class="checkmark"></div> 1069 <span class="fflag fflag-SG kf-o-site-preferences__flag-icon" title="Singapore sg"></span> 1070 Singapore 1071 </label> 1072 </div> 1073 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 1074 <input id="countryza" name="country" type="radio" 1075 value="za" 1076 > 1077 <label for="countryza"> 1078 <div class="checkmark"></div> 1079 <span class="fflag fflag-ZA kf-o-site-preferences__flag-icon" title="South Africa za"></span> 1080 South Africa 1081 </label> 1082 </div> 1083 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 1084 <input id="countrykr" name="country" type="radio" 1085 value="kr" 1086 > 1087 <label for="countrykr"> 1088 <div class="checkmark"></div> 1089 <span class="fflag fflag-KR kf-o-site-preferences__flag-icon" title="South Korea kr"></span> 1090 South Korea 1091 </label> 1092 </div> 1093 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 1094 <input id="countryes" name="country" type="radio" 1095 value="es" 1096 > 1097 <label for="countryes"> 1098 <div class="checkmark"></div> 1099 <span class="fflag fflag-ES kf-o-site-preferences__flag-icon" title="Spain es"></span> 1100 Spain 1101 </label> 1102 </div> 1103 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 1104 <input id="countrych" name="country" type="radio" 1105 value="ch" 1106 > 1107 <label for="countrych"> 1108 <div class="checkmark"></div>
1109 <span class="fflag fflag-CH kf-o-site-preferences__flag-icon" title="Switzerland ch"></span> 1110 Switzerland 1111 </label> 1112 </div> 1113 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 1114 <input id="countrytw" name="country" type="radio" 1115 value="tw" 1116 > 1117 <label for="countrytw"> 1118 <div class="checkmark"></div> 1119 <span class="fflag fflag-TW kf-o-site-preferences__flag-icon" title="Taipei tw"></span> 1120 Taipei 1121 </label> 1122 </div> 1123 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 1124 <input id="countrytz" name="country" type="radio" 1125 value="tz" 1126 > 1127 <label for="countrytz"> 1128 <div class="checkmark"></div> 1129 <span class="fflag fflag-TZ kf-o-site-preferences__flag-icon" title="Tanzania tz"></span> 1130 Tanzania 1131 </label> 1132 </div> 1133 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 1134 <input id="countryth" name="country" type="radio" 1135 value="th" 1136 > 1137 <label for="countryth"> 1138 <div class="checkmark"></div> 1139 <span class="fflag fflag-TH kf-o-site-preferences__flag-icon" title="Thailand th"></span> 1140 Thailand 1141 </label> 1142 </div> 1143 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 1144 <input id="countryae" name="country" type="radio" 1145 value="ae" 1146 > 1147 <label for="countryae"> 1148 <div class="checkmark"></div> 1149 <span class="fflag fflag-AE kf-o-site-preferences__flag-icon" title="United Arab Emirates ae"></span> 1150 United Arab Emirates 1151 </label> 1152 </div> 1153 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 1154 <input id="countryug" name="country" type="radio" 1155 value="ug" 1156 > 1157 <label for="countryug"> 1158 <div class="checkmark"></div> 1159 <span class="fflag fflag-UG kf-o-site-preferences__flag-icon" title="Uganda ug"></span> 1160 Uganda 1161 </label> 1162 </div> 1163 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 1164 <input id="countryus" name="country" type="radio" 1165 value="us" 1166 > 1167 <label for="countryus"> 1168 <div class="checkmark"></div>
1169 <span class="fflag fflag-US kf-o-site-preferences__flag-icon" title="United States us"></span> 1170 United States 1171 </label> 1172 </div> 1173 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 1174 <input id="countryvn" name="country" type="radio" 1175 value="vn" 1176 > 1177 <label for="countryvn"> 1178 <div class="checkmark"></div> 1179 <span class="fflag fflag-VN kf-o-site-preferences__flag-icon" title="Vietnam vn"></span> 1180 Vietnam 1181 </label> 1182 </div> 1183 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 1184 <input id="countryzm" name="country" type="radio" 1185 value="zm" 1186 > 1187 <label for="countryzm"> 1188 <div class="checkmark"></div> 1189 <span class="fflag fflag-ZM kf-o-site-preferences__flag-icon" title="Zambia zm"></span> 1190 Zambia 1191 </label> 1192 </div> 1193 <div class="kf-a-dropdown__option kf-a-dropdown-group__child-option"> 1194 <input id="countryzw" name="country" type="radio" 1195 value="zw" 1196 > 1197 <label for="countryzw"> 1198 <div class="checkmark"></div> 1199 <span class="fflag fflag-ZW kf-o-site-preferences__flag-icon" title="Zimbabwe zw"></span> 1200 Zimbabwe 1201 </label> 1202 </div> 1203 </div> 1204 </div> 1205 </div> 1206 </div> 1207 </div> 1208 <div class="kf-o-site-preferences__language" 1209 data-languages=" {"name":"language","styleModifier":["flat"],"placeholder":"English (Singapore)","arrowIcon":{"iconPath":"#kf-arrow-down-solid","viewBoxWidth":24,"viewBoxHeight":24}}" 1210 data-language-label="Select language" 1211 data-static-language-label="Language"> 1212 </div> 1213 1214 <a class="kf-a-button kf-a-button--primary kf-a-button--full-width kf-o-site-preferences__form-button"> 1215 Update 1216 </a> 1217 </div> 1218 </div> 1219 </div> 1220</header> 1221 1222 1223<main> 1224 1225 1226 1227 1228 1229<section class="kf-o-back-navigation" data-theme=""> 1230 <div class="kf-o-back-navigation__inner"> 1231 <button class="kf-a-button" aria-label="Back to upper level page"> 1232 <svg class="kf-a-icon" aria-hidden="true" viewBox="0 0 24 24" width="24" height="24"> 1233 <use xlink:href="/assets/images/icons.svg?v=gxOumw8Y67#kf-arrow-left-2"></use> 1234 </svg> 1235 Back 1236 </button> 1237 </div> 1238</section> 1239 1240 1241 1242 1243 1244 1245 1246 1247 <section class="kf-o-simple-content-area kf--full-screen-image"> 1248 1249 1250 1251<section class="kf-o-2-column-form theme-pink"> 1252 <div class="kf-o-2-column-form__container"> 1253 <div class="kf-o-2-column-form__text-container"> 1254 <div class="kf-rich-text-box"> 1255 1256 1257 1258<h2>Make an enquiry</h2> 1259<p>Complete the form and a member of our team will be in touch shortly.</p> 1260 </div> 1261 </div> 1262 <div class="kf-o-2-column-form__form-container"> 1263 1264 1265 1266 <div class="kf-m-form kf-m-form--embedded kf-m-form--in-page" data-form-id="fc69cf54-c4b5-4ef9-bd4d-be6bb2b9cd2d"> 1267 <div class="kf-m-form__content"> 1268 <div class="kf-container"> 1269 <div class="row center-sm"> 1270 <div class="kf-m-form__wrapper col-xs-12 col-md-8 col-lg-6"> 1271 <div class="kf-m-form__form"> 1272 <form method="post" novalidate="novalidate" data-form-event="{"triggerLabel":"standard_page_contact_form","agentName":null,"agentTitle":null,"agentOfficeName":null,"envTemplate":"Contact form","formTypeName":"Contact us form - SG","formTypeId":"fc69cf54-c4b5-4ef9-bd4d-be6bb2b9cd2d","pageCategory":"Client","pageSubcategory":"Contact us","pageDivision":"None","pageTransaction":"None","pagePath":"https://www.knightfrank.com.sg/contact-us","leadId":""}" data-f-metadata="" aria-labelledby="fc69cf54-c4b5-4ef9-bd4d-be6bb2b9cd2d_label" enctype="multipart/form-data" class="EPiServerForms ValidationSuccess" data-f-type="form" id="fc69cf54-c4b5-4ef9-bd4d-be6bb2b9cd2d" data-f-async-submit="true"> 1273 1274 1275
1276<script type="text/javascript"> 1277 // This view acts as a rendering template to render InitScript(and server-side Form's descriptor) in FormContainerBlock's client-side for Form[fc69cf54-c4b5-4ef9-bd4d-be6bb2b9cd2d]. 1278 // TECHNOTE: all serverside (paths, dynamic values) of EPiServerForms will be transfered to client side here in this section. 1279 (function initializeOnRenderingFormDescriptor() { 1280 // each workingFormInfo is store inside epi.EPiServer.Forms, lookup by its FormGuid 1281 var workingFormInfo=epi.EPiServer.Forms["fc69cf54-c4b5-4ef9-bd4d-be6bb2b9cd2d"] ={ 1282 Id: "fc69cf54-c4b5-4ef9-bd4d-be6bb2b9cd2d" , 1283 Name: "Contact us form - SG" , 1284 // whether this Form can be submitted which relates to the visitor's data (cookie, identity) and Form's settings (AllowAnonymous, AllowXXX) 1285 SubmittableStatus: {"submittable":true,"message":""}, 1286 ConfirmMessage: "", 1287 ResetConfirmMessage : "", 1288 ShowNavigationBar : true, 1289 FocusOnForm: false, 1290 ShowSummarizedData : false, 1291 // serialize the dependency configuration of this form to clientside 1292 DependenciesInfo : JSON.parse("[]"), 1293 // keep all fieldName which are not satisfied the field dependency conditions 1294 DependencyInactiveElements: [], 1295 // Validation info, for executing validating on client side 1296 ValidationInfo : JSON.parse("[{\"targetElementName\":\"__field_4391\",\"targetElementId\":\"457ce48b-3a22-403f-b739-794628e4d743\",\"validators\":[{\"type\":\"EPiServer.Forms.Implementation.Validation.RequiredValidator\",\"description\":null,\"model\":{\"message\":\"Please enter your first name.\",\"validationCssClass\":\"ValidationRequired\",\"additionalAttributes\":{\"required\":\"\",\"aria-required\":\"true\"}}}]},{\"targetElementName\":\"__field_4392\",\"targetElementId\":\"1e44e84b-0584-4b6e-8079-2755b6bd9850\",\"validators\":[{\"type\":\"EPiServer.Forms.Implementation.Validation.RequiredValidator\",\"description\":null,\"model\":{\"message\":\"Please enter your surname.\",\"validationCssClass\":\"ValidationRequired\",\"additionalAttributes\":{\"required\":\"\",\"aria-required\":\"true\"}}}]},{\"targetElementName\":\"__field_4393\",\"targetElementId\":\"a9f3a05a-7260-4a6e-bec8-43a958185472\",\"validators\":[{\"type\":\"EPiServer.Forms.Implementation.Validation.RequiredValidator\",\"description\":null,\"model\":{\"message\":\"Please enter a valid email address.\",\"validationCssClass\":\"ValidationRequired\",\"additionalAttributes\":{\"required\":\"\",\"aria-required\":\"true\"}}},{\"type\":\"EPiServer.Forms.Implementation.Validation.EmailValidator\",\"description\":null,\"model\":{\"jsPattern\":\"^((([a-zA-Z]|\\\\d|[!#\\\\$%\u0026\u0027\\\\*\\\\+\\\\-\\\\/=\\\\?\\\\^_`{\\\\|}~]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])+(\\\\.([a-zA-Z]|\\\\d|[!#\\\\$%\u0026\u0027\\\\*\\\\+\\\\-\\\\/=\\\\?\\\\^_`{\\\\|}~]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])+)*)|((\\\\x22)((((\\\\x20|\\\\x09)*(\\\\x0d\\\\x0a))?(\\\\x20|\\\\x09)+)?(([\\\\x01-\\\\x08\\\\x0b\\\\x0c\\\\x0e-\\\\x1f\\\\x7f]|\\\\x21|[\\\\x23-\\\\x5b]|[\\\\x5d-\\\\x7e]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])|(\\\\\\\\([\\\\x01-\\\\x09\\\\x0b\\\\x0c\\\\x0d-\\\\x7f]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF]))))*(((\\\\x20|\\\\x09)*(\\\\x0d\\\\x0a))?(\\\\x20|\\\\x09)+)?(\\\\x22)))@((([a-zA-Z]|\\\\d|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])|(([a-zA-Z]|\\\\d|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])([a-zA-Z]|\\\\d|-|\\\\.|_|~|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])*([a-zA-Z]|\\\\d|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])))\\\\.)+(([a-zA-Z]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])|(([a-zA-Z]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])([a-zA-Z]|\\\\d|-|\\\\.|_|~|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])*([a-zA-Z]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])))$\",\"dotNetPattern\":\"^((([a-zA-Z]|\\\\d|[!#\\\\$%\u0026\u0027\\\\*\\\\+\\\\-\\\\/=\\\\?\\\\^_`{\\\\|}~]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])+(\\\\.([a-zA-Z]|\\\\d|[!#\\\\$%\u0026\u0027\\\\*\\\\+\\\\-\\\\/=\\\\?\\\\^_`{\\\\|}~]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])+)*)|((\\\\x22)((((\\\\x20|\\\\x09)*(\\\\x0d\\\\x0a))?(\\\\x20|\\\\x09)+)?(([\\\\x01-\\\\x08\\\\x0b\\\\x0c\\\\x0e-\\\\x1f\\\\x7f]|\\\\x21|[\\\\x23-\\\\x5b]|[\\\\x5d-\\\\x7e]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])|(\\\\\\\\([\\\\x01-\\\\x09\\\\x0b\\\\x0c\\\\x0d-\\\\x7f]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF]))))*(((\\\\x20|\\\\x09)*(\\\\x0d\\\\x0a))?(\\\\x20|\\\\x09)+)?(\\\\x22)))@((([a-zA-Z]|\\\\d|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])|(([a-zA-Z]|\\\\d|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])([a-zA-Z]|\\\\d|-|\\\\.|_|~|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])*([a-zA-Z]|\\\\d|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])))\\\\.)+(([a-zA-Z]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])|(([a-zA-Z]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])([a-zA-Z]|\\\\d|-|\\\\.|_|~|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])*([a-zA-Z]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])))$\",\"message\"
1296:\"Please enter a valid email address.\",\"validationCssClass\":null,\"additionalAttributes\":null}}]},{\"targetElementName\":\"__field_4394\",\"targetElementId\":\"3acbdd25-65f7-46fd-9e96-cd84d46d2b57\",\"validators\":[{\"type\":\"EPiServer.Forms.Implementation.Validation.RequiredValidator\",\"description\":null,\"model\":{\"message\":\"This field is required.\",\"validationCssClass\":\"ValidationRequired\",\"additionalAttributes\":{\"required\":\"\",\"aria-required\":\"true\"}}},{\"type\":\"EPiServer.Forms.Implementation.Validation.RegularExpressionValidator\",\"description\":null,\"model\":{\"jsPattern\":\"^(\\\\+?\\\\d{1,3}?[-.\\\\s]?)?(\\\\(?\\\\d{1,4}\\\\)?[-.\\\\s]?)?(\\\\d{1,4}[-.\\\\s]?)?(\\\\d{1,4}[-.\\\\s]?)?(\\\\d{1,9})$\",\"dotNetPattern\":\"^(\\\\+?\\\\d{1,3}?[-.\\\\s]?)?(\\\\(?\\\\d{1,4}\\\\)?[-.\\\\s]?)?(\\\\d{1,4}[-.\\\\s]?)?(\\\\d{1,4}[-.\\\\s]?)?(\\\\d{1,9})$\",\"message\":\"Please enter a valid phone number e.g. 07123 456789 or +44 7123 456789\",\"validationCssClass\":null,\"additionalAttributes\":null}}]},{\"targetElementName\":\"__field_110888\",\"targetElementId\":\"2809ae3a-e011-4d67-b416-4a86f1241e96\",\"validators\":[{\"type\":\"EPiServer.Forms.Samples.Implementation.Validation.RecaptchaValidator\",\"description\":null,\"model\":{\"message\":\"Invalid reCAPTCHA value, please try again.\",\"validationCssClass\":null,\"additionalAttributes\":null}}]}]"), 1297 // Steps information for driving multiple-step Forms. 1298 StepsInfo : { 1299 Steps: [{"index":0,"attachedUrl":"","dependField":null,"dependCondition":null,"isActive":true,"attachedContentLink":"","dependValue":"","elementName":"__field_","guid":"00000000-0000-0000-0000-000000000000"}] 1300 }, 1301 FieldsExcludedInSubmissionSummary: [], 1302 ElementsInfo: JSON.parse("{\"__field_4390\":{\"type\":\"EPiServer.Forms.Implementation.Elements.TextboxElementBlock\",\"friendlyName\":\"Title\",\"customBinding\":false},\"__field_4391\":{\"type\":\"EPiServer.Forms.Implementation.Elements.TextboxElementBlock\",\"friendlyName\":\"First Name\",\"customBinding\":false},\"__field_4392\":{\"type\":\"EPiServer.Forms.Implementation.Elements.TextboxElementBlock\",\"friendlyName\":\"Last Name\",\"customBinding\":false},\"__field_4393\":{\"type\":\"KFWT.WebPlatform.Web.Features.FormElements.EmailElementBlock.EmailElementBlock\",\"friendlyName\":\"Email\",\"customBinding\":false},\"__field_4394\":{\"type\":\"KFWT.WebPlatform.Web.Features.FormElements.PhoneNumberElementBlock.PhoneNumberElementBlock\",\"friendlyName\":\"Phone\",\"customBinding\":false},\"__field_4395\":{\"type\":\"EPiServer.Forms.Implementation.Elements.TextareaElementBlock\",\"friendlyName\":\"Message\",\"customBinding\":false},\"__field_4397\":{\"type\":\"EPiServer.Forms.Implementation.Elements.SubmitButtonElementBlock\",\"friendlyName\":\"Button - Send\",\"customBinding\":false},\"__field_4396\":{\"type\":\"EPiServer.Forms.Implementation.Elements.ParagraphTextElementBlock\",\"friendlyName\":\"RTE - Your privacy (SG version)\",\"customBinding\":false}}"), 1303 DataSubmitController: "/EPiServer.Forms/DataSubmit", 1304 }; 1305 /// TECHNOTE: Calculation at FormInfo level, and these values will be static input for later processing. 1306 workingFormInfo.StepsInfo.FormHasNoStep_VirtualStepCreated=true; // this FLAG will be true, if Editor does not put any FormStep. Engine will create a virtual step, with empty GUID 1307 workingFormInfo.StepsInfo.FormHasNothing=false; // this FLAG will be true if FormContainer has no element at all 1308 workingFormInfo.StepsInfo.AllStepsAreNotLinked=true; // this FLAG will be true, if all steps all have contentLink= ="" (emptyString) 1309 1310 epi.EPiServer.SystemSettings = { 1311 RequestVerification: { 1312 FormFieldName: "__RequestVerificationToken", 1313 HeaderName: "X-Xsrf-Token" 1314 } 1315 }; 1316 })(); 1317</script>
1317 1318 <input type="hidden" class="Form__Element Form__SystemElement FormHidden FormHideInSummarized" name="__FormGuid" value="fc69cf54-c4b5-4ef9-bd4d-be6bb2b9cd2d" data-f-type="hidden" autocomplete="off"> 1319 <input type="hidden" class="Form__Element Form__SystemElement FormHidden FormHideInSummarized" name="__FormHostedPage" value="110899" data-f-type="hidden" autocomplete="off"> 1320 <input type="hidden" class="Form__Element Form__SystemElement FormHidden FormHideInSummarized" name="__FormLanguage" value="en-SG" data-f-type="hidden" autocomplete="off"> 1321 <input type="hidden" class="Form__Element Form__SystemElement FormHidden FormHideInSummarized" name="__FormCurrentStepIndex" value="0" data-f-type="hidden" autocomplete="off"> 1322 <input type="hidden" class="Form__Element Form__SystemElement FormHidden FormHideInSummarized" name="__FormSubmissionId" value="" data-f-type="hidden" autocomplete="off"> 1323 <div class="Form__Success"> 1324 <div role="status" class="Form__SubmissionSuccess__Message hide" id="Success__Message__fc69cf54-c4b5-4ef9-bd4d-be6bb2b9cd2d" data-f-form-successmessage> 1325<p style="text-align: center;"><span class="h4" style="text-align: center; color: #d0103a;"><em>Thank you</em> <br><span style="text-align: center; color: #202320;">for contacting us.</span></span></p> 1326<p style="text-align: center; color: #5e615e;">We’ll be in touch as soon as possible to discuss your query.</p> </div> 1327 </div> 1328 <div class="Form__Status"> 1329 <div role="status" class="Form__Status__Message hide" data-f-form-statusmessage> 1330 1331 </div> 1332 </div> 1333 <div data-f-mainbody class="Form__MainBody"> 1334 <section id="__field_" data-f-type="step" data-f-element-name="__field_" class="Form__Element FormStep Form__Element--NonData " data-f-stepindex="0" data-f-element-nondata> 1335 <!-- Each FormStep groups the elements below it til the next FormStep --> 1336 1337 1338 1339<div class="Form__Element FormTextbox" data-f-element-name="__field_4390" data-f-type="textbox"> <label for="a3bd225c-9124-47a9-a91b-e58567b94d05" class="Form__Element__Caption">Title (optional)</label> 1340 <input name="__field_4390" id="a3bd225c-9124-47a9-a91b-e58567b94d05" type="text" class="FormTextbox__Input" aria-describedby="__field_4390_desc" placeholder="" data-f-datainput autocomplete="honorific-prefix"> 1341<span class="Form__Element__ValidationError hidden" data-f-linked-name="__field_4390" data-f-validationerror="" id="__field_4390_desc" role="alert"></span></div> 1342 1343 1344<div class="Form__Element FormTextbox ValidationRequired" data-f-element-name="__field_4391" data-f-type="textbox"> <label for="457ce48b-3a22-403f-b739-794628e4d743" class="Form__Element__Caption">First name</label> 1345 <input name="__field_4391" id="457ce48b-3a22-403f-b739-794628e4d743" type="text" class="FormTextbox__Input" aria-describedby="__field_4391_desc" placeholder="" required aria-required="true" data-f-datainput autocomplete="name"> 1346<span class="Form__Element__ValidationError hidden" data-f-linked-name="__field_4391" data-f-validationerror="" id="__field_4391_desc" role="alert"></span></div> 1347 1348 1349<div class="Form__Element FormTextbox ValidationRequired" data-f-element-name="__field_4392" data-f-type="textbox"> <label for="1e44e84b-0584-4b6e-8079-2755b6bd9850" class="Form__Element__Caption">Last name</label> 1350 <input name="__field_4392" id="1e44e84b-0584-4b6e-8079-2755b6bd9850" type="text" class="FormTextbox__Input" aria-describedby="__field_4392_desc" placeholder="" required aria-required="true" data-f-datainput autocomplete="family-name"> 1351<span class="Form__Element__ValidationError hidden" data-f-linked-name="__field_4392" data-f-validationerror="" id="__field_4392_desc" role="alert"></span></div> 1352<div class="Form__Element FormTextbox ValidationRequired" data-epiforms-element-name="__field_4393"> 1353 <label for="a9f3a05a-7260-4a6e-bec8-43a958185472" class="Form__Element__Caption">Email address</label> 1354 <input name="__field_4393" id="a9f3a05a-7260-4a6e-bec8-43a958185472" type="email" class="FormTextbox__Input" required aria-required="true"> 1355 1356 <span class="Form__Element__ValidationError hidden" data-f-linked-name="__field_4393" data-f-validationerror="" id="__field_4393_desc" role="alert"></span> 1357</div> 1358<div class="Form__Element FormTextbox ValidationRequired" data-epiforms-element-name="__field_4394">
1359 <label for="3acbdd25-65f7-46fd-9e96-cd84d46d2b57" class="Form__Element__Caption">Phone number</label> 1360 <input name="__field_4394" id="3acbdd25-65f7-46fd-9e96-cd84d46d2b57" type="tel" class="FormTextbox__Input" required aria-required="true"> 1361 1362 <span class="Form__Element__ValidationError hidden" data-f-linked-name="__field_4394" data-f-validationerror="" id="__field_4394_desc" role="alert"></span> 1363</div> 1364 1365 1366<div class="Form__Element FormTextbox FormTextbox--Textarea" data-f-element-name="__field_4395" data-f-modifier="textarea" data-f-type="textbox"> <label for="7bb8d468-04e6-437e-bb9c-425438f21b3a" class="Form__Element__Caption">How can we help you?</label> 1367 <textarea name="__field_4395" id="7bb8d468-04e6-437e-bb9c-425438f21b3a" class="FormTextbox__Input" placeholder="" data-f-label="How can we help you?" data-f-datainput aria-describedby="__field_4395_desc" autocomplete="off"></textarea> 1368<span class="Form__Element__ValidationError hidden" data-f-linked-name="__field_4395" data-f-validationerror="" id="__field_4395_desc" role="alert"></span></div> 1369 1370 1371<button id="9205f946-5129-49d2-a127-0e59e4990d04" name="submit" type="submit" value="9205f946-5129-49d2-a127-0e59e4990d04" data-f-is-finalized="true" data-f-is-progressive-submit="true" data-f-type="submitbutton" data-f-element-name="__field_4397" class="Form__Element FormExcludeDataRebind FormSubmitButton "> 1372Send</button> 1373 1374 1375 1376 1377<div class="Form__Element FormParagraphText Form__Element--NonData" data-f-element-name="__field_4396" data-f-element-nondata=""> <div id="737ed0ce-2470-4e24-a3f3-04c2e0e31fdf"> 1378<h4>Your privacy</h4> 1379<p>We take the processing and privacy of your information very seriously. Your data is collected and used in accordance with our <a href="https://www.knightfrank.com/en-SG/legals/terms-and-conditions">terms and conditions</a> and <a href="https://www.knightfrank.com/en-SG/legals/privacy-statement">global privacy policy</a>.</p> 1380<p>This site is protected by reCAPTCHA and the Google <a href="https://policies.google.com/privacy">privacy policy</a> and <a href="https://policies.google.com/terms">terms of service</a> apply.</p> </div> 1381</div> 1382 1383 1384<div id="2809ae3a-e011-4d67-b416-4a86f1241e96" class="Form__Element Form__CustomElement FormRecaptcha" data-epiforms-element-name="__field_110888" data-epiforms-sitekey="6LeGnSArAAAAAMS13mTT0rhptrl-aeHwEAroMLzf"> 1385 1386 <span role="alert" aria-live="polite" data-epiforms-linked-name="__field_110888" class="Form__Element__ValidationError hidden"> 1387 1388 </span> 1389</div> 1390 1391<input data-ryder-field-name="Hidden: Page URL" type="hidden" data-f-type="hidden" id="bb7bd7be-8cd6-4fa4-bbc5-a9fe2b9b85b9" name="__field_110890" value="https://www.knightfrank.com.sg/contact-us"> 1392<input class="Form__Element FormHidden PersonInfoArea" type="hidden" id="502d375f-1cc9-441d-aa43-1267d7be98f7" name="__field_110891" data-epiforms-element-name="__field_110891" data-f-type="hidden" data-default-email="502d375f-1cc9-441d-aa43-1267d7be98f7" value="502d375f-1cc9-441d-aa43-1267d7be98f7"> </section> 1393 1394 </div> 1395 <input name="__RequestVerificationToken" type="hidden" value="CfDJ8LRVDYjer-NJs-_rnkzecj6x1XaEicwmsHfCA5y5yzywne3wkQ05KbaW6kwy3XFm9QFm0qy-J2pUxGmLl6cqaQqtjN8_xsWQOVOc3gwKvweJ4ln7s7mc2a5cNSEqgkPOjQ5khBdWWRTJiC3zfsboi18"></form> 1396 1397 <div class="kf-m-form__form-reponse-status"> 1398 1399<p style="text-align: center;"><span class="h4" style="text-align: center; color: #d0103a;"><em>Sorry!</em><br><span class="h4" style="text-align: center; color: #202320;">An unexpected error has occurred.</span></span></p> 1400<p style="text-align: center; color: #5e615e;">Please try again later.</p> 1401 </div> 1402 </div> 1403 1404 <div class="kf-o-form-loading"> 1405 <div class="kf-o-form-loading__wrapper"> 1406 <div class="kf-o-form-loading__image"> 1407 <picture class="kf-a-picture"> 1408 <img src="/assets/images/logo-spin.gif" alt="Sending your message..." loading="lazy" width="100" height="100"> 1409 </picture> 1410 </div> 1411 <div class="kf-o-form-loading__text">Sending your message...</div> 1412 </div> 1413 </div> 1414 </div> 1415 </div> 1416 </div> 1417 </div> 1418 </div> 1419 </div> 1420 </div> 1421</section> 1422 </section> 1423 1424 1425 1426</main> 1427 1428 1429 1430 1431<section class="kf-m-slide-form" data-form-id="form_110892"> 1432 <div class="kf-m-slide-form__overlay"></div> 1433 <div class="kf-m-slide-form__main kf-m-form"> 1434 <div class="kf-m-slide-form__header"> 1435 <div class="kf-m-slide-form__header__top"> 1436 <button class="kf-a-button kf-a-button--tertiary kf-m-slide-form__header__close" aria-label="Close Slide Form"> 1437 <svg class="kf-a-icon" aria-hidden="true" viewBox="0 0 20 20" width="20" height="20"> 1438 <use xlink:href="/assets/images/icons.svg?v=gxOumw8Y67#kf-close2"></use> 1439 </svg> 1440 </button> 1441 </div> 1442 <div class="kf-m-slide-form__header__contact"></div> 1443 </div> 1444 1445 <div class="kf-m-slide-form__form"> 1446 1447 1448 1449 <form method="post" novalidate="novalidate" data-form-event="{"triggerLabel":"standard_page_contact_form","agentName":null,"agentTitle":null,"agentOfficeName":null,"envTemplate":"Contact form","formTypeName":"Slide in/out form - SG","formTypeId":"412905e0-2809-42ef-9077-65e0d352b155","pageCategory":"Client","pageSubcategory":"Contact us","pageDivision":"None","pageTransaction":"None","pagePath":"https://www.knightfrank.com.sg/contact-us","leadId":""}" data-f-metadata="" aria-labelledby="412905e0-2809-42ef-9077-65e0d352b155_label" enctype="multipart/form-data" class="EPiServerForms ValidationSuccess" data-f-type="form" id="412905e0-2809-42ef-9077-65e0d352b155" data-f-async-submit="true"> 1450 1451 1452
1453<script type="text/javascript" > 1454 // This view acts as a rendering template to render InitScript(and server-side Form's descriptor) in FormContainerBlock's client-side for Form[412905e0-2809-42ef-9077-65e0d352b155]. 1455 // TECHNOTE: all serverside (paths, dynamic values) of EPiServerForms will be transfered to client side here in this section. 1456 (function initializeOnRenderingFormDescriptor() { 1457 // each workingFormInfo is store inside epi.EPiServer.Forms, lookup by its FormGuid 1458 var workingFormInfo=epi.EPiServer.Forms["412905e0-2809-42ef-9077-65e0d352b155"] ={ 1459 Id: "412905e0-2809-42ef-9077-65e0d352b155" , 1460 Name: "Slide in/out form - SG" , 1461 // whether this Form can be submitted which relates to the visitor's data (cookie, identity) and Form's settings (AllowAnonymous, AllowXXX) 1462 SubmittableStatus: {"submittable":true,"message":""}, 1463 ConfirmMessage: "", 1464 ResetConfirmMessage : "", 1465 ShowNavigationBar : true, 1466 FocusOnForm: false, 1467 ShowSummarizedData : false, 1468 // serialize the dependency configuration of this form to clientside 1469 DependenciesInfo : JSON.parse("[]"), 1470 // keep all fieldName which are not satisfied the field dependency conditions 1471 DependencyInactiveElements: [], 1472 // Validation info, for executing validating on client side 1473 ValidationInfo : JSON.parse("[{\"targetElementName\":\"__field_4391\",\"targetElementId\":\"457ce48b-3a22-403f-b739-794628e4d743\",\"validators\":[{\"type\":\"EPiServer.Forms.Implementation.Validation.RequiredValidator\",\"description\":null,\"model\":{\"message\":\"Please enter your first name.\",\"validationCssClass\":\"ValidationRequired\",\"additionalAttributes\":{\"required\":\"\",\"aria-required\":\"true\"}}}]},{\"targetElementName\":\"__field_4392\",\"targetElementId\":\"1e44e84b-0584-4b6e-8079-2755b6bd9850\",\"validators\":[{\"type\":\"EPiServer.Forms.Implementation.Validation.RequiredValidator\",\"description\":null,\"model\":{\"message\":\"Please enter your surname.\",\"validationCssClass\":\"ValidationRequired\",\"additionalAttributes\":{\"required\":\"\",\"aria-required\":\"true\"}}}]},{\"targetElementName\":\"__field_4393\",\"targetElementId\":\"a9f3a05a-7260-4a6e-bec8-43a958185472\",\"validators\":[{\"type\":\"EPiServer.Forms.Implementation.Validation.RequiredValidator\",\"description\":null,\"model\":{\"message\":\"Please enter a valid email address.\",\"validationCssClass\":\"ValidationRequired\",\"additionalAttributes\":{\"required\":\"\",\"aria-required\":\"true\"}}},{\"type\":\"EPiServer.Forms.Implementation.Validation.EmailValidator\",\"description\":null,\"model\":{\"jsPattern\":\"^((([a-zA-Z]|\\\\d|[!#\\\\$%\u0026\u0027\\\\*\\\\+\\\\-\\\\/=\\\\?\\\\^_`{\\\\|}~]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])+(\\\\.([a-zA-Z]|\\\\d|[!#\\\\$%\u0026\u0027\\\\*\\\\+\\\\-\\\\/=\\\\?\\\\^_`{\\\\|}~]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])+)*)|((\\\\x22)((((\\\\x20|\\\\x09)*(\\\\x0d\\\\x0a))?(\\\\x20|\\\\x09)+)?(([\\\\x01-\\\\x08\\\\x0b\\\\x0c\\\\x0e-\\\\x1f\\\\x7f]|\\\\x21|[\\\\x23-\\\\x5b]|[\\\\x5d-\\\\x7e]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])|(\\\\\\\\([\\\\x01-\\\\x09\\\\x0b\\\\x0c\\\\x0d-\\\\x7f]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF]))))*(((\\\\x20|\\\\x09)*(\\\\x0d\\\\x0a))?(\\\\x20|\\\\x09)+)?(\\\\x22)))@((([a-zA-Z]|\\\\d|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])|(([a-zA-Z]|\\\\d|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])([a-zA-Z]|\\\\d|-|\\\\.|_|~|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])*([a-zA-Z]|\\\\d|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])))\\\\.)+(([a-zA-Z]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])|(([a-zA-Z]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])([a-zA-Z]|\\\\d|-|\\\\.|_|~|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])*([a-zA-Z]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])))$\",\"dotNetPattern\":\"^((([a-zA-Z]|\\\\d|[!#\\\\$%\u0026\u0027\\\\*\\\\+\\\\-\\\\/=\\\\?\\\\^_`{\\\\|}~]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])+(\\\\.([a-zA-Z]|\\\\d|[!#\\\\$%\u0026\u0027\\\\*\\\\+\\\\-\\\\/=\\\\?\\\\^_`{\\\\|}~]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])+)*)|((\\\\x22)((((\\\\x20|\\\\x09)*(\\\\x0d\\\\x0a))?(\\\\x20|\\\\x09)+)?(([\\\\x01-\\\\x08\\\\x0b\\\\x0c\\\\x0e-\\\\x1f\\\\x7f]|\\\\x21|[\\\\x23-\\\\x5b]|[\\\\x5d-\\\\x7e]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])|(\\\\\\\\([\\\\x01-\\\\x09\\\\x0b\\\\x0c\\\\x0d-\\\\x7f]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF]))))*(((\\\\x20|\\\\x09)*(\\\\x0d\\\\x0a))?(\\\\x20|\\\\x09)+)?(\\\\x22)))@((([a-zA-Z]|\\\\d|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])|(([a-zA-Z]|\\\\d|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])([a-zA-Z]|\\\\d|-|\\\\.|_|~|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])*([a-zA-Z]|\\\\d|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])))\\\\.)+(([a-zA-Z]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])|(([a-zA-Z]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])([a-zA-Z]|\\\\d|-|\\\\.|_|~|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])*([a-zA-Z]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])))$\",\"message\"
1473:\"Please enter a valid email address.\",\"validationCssClass\":null,\"additionalAttributes\":null}}]},{\"targetElementName\":\"__field_4394\",\"targetElementId\":\"3acbdd25-65f7-46fd-9e96-cd84d46d2b57\",\"validators\":[{\"type\":\"EPiServer.Forms.Implementation.Validation.RequiredValidator\",\"description\":null,\"model\":{\"message\":\"This field is required.\",\"validationCssClass\":\"ValidationRequired\",\"additionalAttributes\":{\"required\":\"\",\"aria-required\":\"true\"}}},{\"type\":\"EPiServer.Forms.Implementation.Validation.RegularExpressionValidator\",\"description\":null,\"model\":{\"jsPattern\":\"^(\\\\+?\\\\d{1,3}?[-.\\\\s]?)?(\\\\(?\\\\d{1,4}\\\\)?[-.\\\\s]?)?(\\\\d{1,4}[-.\\\\s]?)?(\\\\d{1,4}[-.\\\\s]?)?(\\\\d{1,9})$\",\"dotNetPattern\":\"^(\\\\+?\\\\d{1,3}?[-.\\\\s]?)?(\\\\(?\\\\d{1,4}\\\\)?[-.\\\\s]?)?(\\\\d{1,4}[-.\\\\s]?)?(\\\\d{1,4}[-.\\\\s]?)?(\\\\d{1,9})$\",\"message\":\"Please enter a valid phone number e.g. 07123 456789 or +44 7123 456789\",\"validationCssClass\":null,\"additionalAttributes\":null}}]},{\"targetElementName\":\"__field_110898\",\"targetElementId\":\"b261ad4f-c98a-49b0-a029-437414645062\",\"validators\":[{\"type\":\"EPiServer.Forms.Samples.Implementation.Validation.RecaptchaValidator\",\"description\":null,\"model\":{\"message\":\"Invalid reCAPTCHA value, please try again.\",\"validationCssClass\":null,\"additionalAttributes\":null}}]}]"), 1474 // Steps information for driving multiple-step Forms. 1475 StepsInfo : { 1476 Steps: [{"index":0,"attachedUrl":"","dependField":null,"dependCondition":null,"isActive":true,"attachedContentLink":"","dependValue":"","elementName":"__field_","guid":"00000000-0000-0000-0000-000000000000"}] 1477 }, 1478 FieldsExcludedInSubmissionSummary: [], 1479 ElementsInfo: JSON.parse("{\"__field_4390\":{\"type\":\"EPiServer.Forms.Implementation.Elements.TextboxElementBlock\",\"friendlyName\":\"Title\",\"customBinding\":false},\"__field_4391\":{\"type\":\"EPiServer.Forms.Implementation.Elements.TextboxElementBlock\",\"friendlyName\":\"First Name\",\"customBinding\":false},\"__field_4392\":{\"type\":\"EPiServer.Forms.Implementation.Elements.TextboxElementBlock\",\"friendlyName\":\"Last Name\",\"customBinding\":false},\"__field_4393\":{\"type\":\"KFWT.WebPlatform.Web.Features.FormElements.EmailElementBlock.EmailElementBlock\",\"friendlyName\":\"Email\",\"customBinding\":false},\"__field_4394\":{\"type\":\"KFWT.WebPlatform.Web.Features.FormElements.PhoneNumberElementBlock.PhoneNumberElementBlock\",\"friendlyName\":\"Phone\",\"customBinding\":false},\"__field_4395\":{\"type\":\"EPiServer.Forms.Implementation.Elements.TextareaElementBlock\",\"friendlyName\":\"Message\",\"customBinding\":false},\"__field_4397\":{\"type\":\"EPiServer.Forms.Implementation.Elements.SubmitButtonElementBlock\",\"friendlyName\":\"Button - Send\",\"customBinding\":false},\"__field_4396\":{\"type\":\"EPiServer.Forms.Implementation.Elements.ParagraphTextElementBlock\",\"friendlyName\":\"RTE - Your privacy (SG version)\",\"customBinding\":false}}"), 1480 DataSubmitController: "/EPiServer.Forms/DataSubmit", 1481 }; 1482 /// TECHNOTE: Calculation at FormInfo level, and these values will be static input for later processing. 1483 workingFormInfo.StepsInfo.FormHasNoStep_VirtualStepCreated=true; // this FLAG will be true, if Editor does not put any FormStep. Engine will create a virtual step, with empty GUID 1484 workingFormInfo.StepsInfo.FormHasNothing=false; // this FLAG will be true if FormContainer has no element at all 1485 workingFormInfo.StepsInfo.AllStepsAreNotLinked=true; // this FLAG will be true, if all steps all have contentLink= ="" (emptyString) 1486 1487 epi.EPiServer.SystemSettings = { 1488 RequestVerification: { 1489 FormFieldName: "__RequestVerificationToken", 1490 HeaderName: "X-Xsrf-Token" 1491 } 1492 }; 1493 })(); 1494</script>
1494 1495 <input type="hidden" class="Form__Element Form__SystemElement FormHidden FormHideInSummarized" name="__FormGuid" value="412905e0-2809-42ef-9077-65e0d352b155" data-f-type="hidden" autocomplete="off"/> 1496 <input type="hidden" class="Form__Element Form__SystemElement FormHidden FormHideInSummarized" name="__FormHostedPage" value="110899" data-f-type="hidden" autocomplete="off"/> 1497 <input type="hidden" class="Form__Element Form__SystemElement FormHidden FormHideInSummarized" name="__FormLanguage" value="en-SG" data-f-type="hidden" autocomplete="off"/> 1498 <input type="hidden" class="Form__Element Form__SystemElement FormHidden FormHideInSummarized" name="__FormCurrentStepIndex" value="0" data-f-type="hidden" autocomplete="off"/> 1499 <input type="hidden" class="Form__Element Form__SystemElement FormHidden FormHideInSummarized" name="__FormSubmissionId" value="" data-f-type="hidden" autocomplete="off"/> 1500 <div class="Form__Title" id="412905e0-2809-42ef-9077-65e0d352b155_label">Your details</div> 1501 <div class="Form__Success"> 1502 <div role="status" class="Form__SubmissionSuccess__Message hide" id="Success__Message__412905e0-2809-42ef-9077-65e0d352b155" data-f-form-successmessage> 1503<p style="text-align: center;"><span class="h4" style="text-align: center; color: #d0103a;"><em>Thank you</em> <br /><span style="text-align: center; color: #202320;">for contacting us.</span></span></p> 1504<p style="text-align: center; color: #5e615e;">We’ll be in touch as soon as possible to discuss your query.</p> </div> 1505 </div> 1506 <div class="Form__Status"> 1507 <div role="status" class="Form__Status__Message hide" data-f-form-statusmessage> 1508 1509 </div> 1510 </div> 1511 <div data-f-mainbody class="Form__MainBody"> 1512 <section id="__field_" data-f-type="step" data-f-element-name="__field_" class="Form__Element FormStep Form__Element--NonData " data-f-stepindex="0" data-f-element-nondata> 1513 <!-- Each FormStep groups the elements below it til the next FormStep --> 1514 1515 1516 1517<div class="Form__Element FormTextbox" data-f-element-name="__field_4390" data-f-type="textbox"> <label for="a3bd225c-9124-47a9-a91b-e58567b94d05" class="Form__Element__Caption">Title (optional)</label> 1518 <input name="__field_4390" id="a3bd225c-9124-47a9-a91b-e58567b94d05" type="text" class="FormTextbox__Input" 1519 aria-describedby="__field_4390_desc" 1520 placeholder="" data-f-datainput 1521 autocomplete="honorific-prefix"/> 1522<span class="Form__Element__ValidationError hidden" data-f-linked-name="__field_4390" data-f-validationerror="" id="__field_4390_desc" role="alert"></span></div> 1523 1524 1525<div class="Form__Element FormTextbox ValidationRequired" data-f-element-name="__field_4391" data-f-type="textbox"> <label for="457ce48b-3a22-403f-b739-794628e4d743" class="Form__Element__Caption">First name</label> 1526 <input name="__field_4391" id="457ce48b-3a22-403f-b739-794628e4d743" type="text" class="FormTextbox__Input" 1527 aria-describedby="__field_4391_desc" 1528 placeholder="" required aria-required="true" data-f-datainput 1529 autocomplete="name"/> 1530<span class="Form__Element__ValidationError hidden" data-f-linked-name="__field_4391" data-f-validationerror="" id="__field_4391_desc" role="alert"></span></div> 1531 1532 1533<div class="Form__Element FormTextbox ValidationRequired" data-f-element-name="__field_4392" data-f-type="textbox"> <label for="1e44e84b-0584-4b6e-8079-2755b6bd9850" class="Form__Element__Caption">Last name</label> 1534 <input name="__field_4392" id="1e44e84b-0584-4b6e-8079-2755b6bd9850" type="text" class="FormTextbox__Input" 1535 aria-describedby="__field_4392_desc" 1536 placeholder="" required aria-required="true" data-f-datainput 1537 autocomplete="family-name"/> 1538<span class="Form__Element__ValidationError hidden" data-f-linked-name="__field_4392" data-f-validationerror="" id="__field_4392_desc" role="alert"></span></div> 1539<div class="Form__Element FormTextbox ValidationRequired" data-epiforms-element-name="__field_4393" > 1540 <label for="a9f3a05a-7260-4a6e-bec8-43a958185472" class="Form__Element__Caption">Email address</label> 1541 <input 1542 name="__field_4393" 1543 id="a9f3a05a-7260-4a6e-bec8-43a958185472" 1544 type="email" 1545 class="FormTextbox__Input" 1546 required aria-required="true"/> 1547 1548 <span class="Form__Element__ValidationError hidden" data-f-linked-name="__field_4393" data-f-validationerror="" id="__field_4393_desc" role="alert"></span> 1549</div> 1550<div class="Form__Element FormTextbox ValidationRequired" data-epiforms-element-name="__field_4394" >
1551 <label for="3acbdd25-65f7-46fd-9e96-cd84d46d2b57" class="Form__Element__Caption">Phone number</label> 1552 <input 1553 name="__field_4394" 1554 id="3acbdd25-65f7-46fd-9e96-cd84d46d2b57" 1555 type="tel" 1556 class="FormTextbox__Input" 1557 required aria-required="true"/> 1558 1559 <span class="Form__Element__ValidationError hidden" data-f-linked-name="__field_4394" data-f-validationerror="" id="__field_4394_desc" role="alert"></span> 1560</div> 1561 1562 1563<div class="Form__Element FormTextbox FormTextbox--Textarea" data-f-element-name="__field_4395" data-f-modifier="textarea" data-f-type="textbox"> <label for="7bb8d468-04e6-437e-bb9c-425438f21b3a" class="Form__Element__Caption">How can we help you?</label> 1564 <textarea name="__field_4395" id="7bb8d468-04e6-437e-bb9c-425438f21b3a" class="FormTextbox__Input" 1565 placeholder="" 1566 data-f-label="How can we help you?" data-f-datainput 1567 aria-describedby="__field_4395_desc" 1568 autocomplete="off"></textarea> 1569<span class="Form__Element__ValidationError hidden" data-f-linked-name="__field_4395" data-f-validationerror="" id="__field_4395_desc" role="alert"></span></div> 1570 1571 1572<button id="9205f946-5129-49d2-a127-0e59e4990d04" 1573 name="submit" 1574 type="submit" 1575 value="9205f946-5129-49d2-a127-0e59e4990d04" 1576 data-f-is-finalized="true" 1577 data-f-is-progressive-submit="true" 1578 data-f-type="submitbutton" 1579 data-f-element-name="__field_4397" 1580 1581 1582 class="Form__Element FormExcludeDataRebind FormSubmitButton "> 1583Send</button> 1584 1585 1586 1587 1588<div class="Form__Element FormParagraphText Form__Element--NonData" data-f-element-name="__field_4396" data-f-element-nondata=""> <div id="737ed0ce-2470-4e24-a3f3-04c2e0e31fdf" > 1589<h4>Your privacy</h4> 1590<p>We take the processing and privacy of your information very seriously. Your data is collected and used in accordance with our <a href="https://www.knightfrank.com/en-SG/legals/terms-and-conditions">terms and conditions</a> and <a href="https://www.knightfrank.com/en-SG/legals/privacy-statement">global privacy policy</a>.</p> 1591<p>This site is protected by reCAPTCHA and the Google <a href="https://policies.google.com/privacy">privacy policy</a> and <a href="https://policies.google.com/terms">terms of service</a> apply.</p> </div> 1592</div> 1593 1594 1595<div id="b261ad4f-c98a-49b0-a029-437414645062" 1596 class="Form__Element Form__CustomElement FormRecaptcha" 1597 data-epiforms-element-name="__field_110898" 1598 data-epiforms-sitekey="6LeGnSArAAAAAMS13mTT0rhptrl-aeHwEAroMLzf"> 1599 1600 <span role="alert" 1601 aria-live="polite" 1602 data-epiforms-linked-name="__field_110898" 1603 class="Form__Element__ValidationError hidden"> 1604 1605 </span> 1606</div> 1607 1608<input data-ryder-field-name="Hidden: Page URL" type="hidden" data-f-type="hidden" id="9abe8050-d4f6-4973-af0b-38c1c1c629b1" name="__field_110896" value="https://www.knightfrank.com.sg/contact-us" /> 1609<input class="Form__Element FormHidden PersonInfoArea" type="hidden" id="e433fe1c-8d47-419d-b785-e4d32e690bdb" name="__field_110897" data-epiforms-element-name="__field_110897" data-f-type="hidden" data-default-email="e433fe1c-8d47-419d-b785-e4d32e690bdb" value="e433fe1c-8d47-419d-b785-e4d32e690bdb" /> </section> 1610 1611 </div> 1612 <input name="__RequestVerificationToken" type="hidden" value="CfDJ8LRVDYjer-NJs-_rnkzecj6x1XaEicwmsHfCA5y5yzywne3wkQ05KbaW6kwy3XFm9QFm0qy-J2pUxGmLl6cqaQqtjN8_xsWQOVOc3gwKvweJ4ln7s7mc2a5cNSEqgkPOjQ5khBdWWRTJiC3zfsboi18" /></form> 1613 </div> 1614 1615 <div class="kf-m-form__form-reponse-status"> 1616 1617<p style="text-align: center;"><span class="h4" style="text-align: center; color: #d0103a;"><em>Sorry!</em><br /><span class="h4" style="text-align: center; color: #202320;">An unexpected error has occurred.</span></span></p> 1618<p style="text-align: center; color: #5e615e;">Please try again later.</p> 1619 </div> 1620 1621 <div class="kf-m-slide-form__footer"> 1622 <button class="kf-a-button kf-a-button--secondary kf-a-button--bold kf-a-button--full-width kf-a-button--border-grey kf-m-slide-form__footer__close show-on-submitted">Close</button> 1623 <button class="kf-a-button kf-a-button--tertiary kf-a-button--bold kf-m-slide-form__footer__close show-on-inputting">Close</button> 1624 </div> 1625 1626 <div class="kf-o-form-loading"> 1627 <div class="kf-o-form-loading__wrapper"> 1628 <div class="kf-o-form-loading__image"> 1629 <picture class="kf-a-picture"> 1630 <img src="/assets/images/logo-spin.gif" alt="Sending your message..." loading="lazy" width="100" height="100"> 1631 </picture> 1632 </div> 1633 <div class="kf-o-form-loading__text">Sending your message...</div> 1634 </div> 1635 </div> 1636 </div> 1637</section> 1638 1639 1640 1641<footer class="kf-o-footer"> 1642 <div class="kf-container"> 1643 <div class="kf-o-footer__logo-container"> 1644 <img src="/global-assets/knight-frank-black-logo.svg" class="kf-a-logo kf-o-footer__logo" width="105" height="39.61" alt="Knight Frank" aria-label="Knight Frank" loading="lazy"> 1645 <div class="kf-o-footer__social"> 1646 <div class="kf-o-footer__social-text">Follow us on:</div> 1647 1648<ul class="kf-m-link-list-with-icon kf-o-footer__social-links"><li class="block socialmedialinkblock"> 1649 1650<a class="kf-a-link-with-icon" aria-label="LinkedIn" href="https://www.linkedin.com/company/knight-frank-singapore/"> 1651 <svg class="kf-a-icon kf-a-icon--md" aria-hidden="true" viewbox="0 0 24 24" width="24" height="24"> 1652 <use xlink:href="/assets/images/icons.svg?v=gxOumw8Y67#kf-linkedin"></use> 1653 </svg> 1654</a></li><li class="block socialmedialinkblock"> 1655 1656<a class="kf-a-link-with-icon" aria-label="Youtube" href="https://www.youtube.com/knightfrank"> 1657 <svg class="kf-a-icon kf-a-icon--md" aria-hidden="true" viewbox="0 0 24 24" width="24" height="24"> 1658 <use xlink:href="/assets/images/icons.svg?v=gxOumw8Y67#kf-youtube"></use> 1659 </svg> 1660</a></li><li class="block socialmedialinkblock"> 1661 1662<a class="kf-a-link-with-icon" aria-label="Facebook" href="https://www.facebook.com/knightfranksg/"> 1663 <svg class="kf-a-icon kf-a-icon--md" aria-hidden="true" viewbox="0 0 24 24" width="24" height="24"> 1664 <use xlink:href="/assets/images/icons.svg?v=gxOumw8Y67#kf-facebook"></use> 1665 </svg> 1666</a></li></ul> </div> 1667 </div> 1668 <div class="kf-o-footer__navigation"> 1669 <div class="kf-o-footer__link-column"> 1670 1671 1672 <div class="kf-o-footer__link-group"> 1673 <input id="ligb-115883" type="checkbox" name="ligb-115883" value="ligb-115883" tabindex="-1"> 1674 <label for="ligb-115883" id="label-ligb-115883">
1675 <span class="kf-o-footer__group-title-container h6"> 1676 <span>About Knight Frank</span> 1677 <svg class="kf-a-icon arrow" aria-hidden="true" viewbox="0 0 24 24" width="24" height="24"> 1678 <use xlink:href="/assets/images/icons.svg?v=gxOumw8Y67#kf-arrow-down-solid"></use> 1679 </svg> 1680 </span> 1681 </label> 1682 <div class="kf-o-footer__links"> 1683 <ul> 1684 <li><a class="kf-a-link kf-o-footer__link" href="/about-us"><span>About us</span></a></li> 1685 <li><a class="kf-a-link kf-o-footer__link" href="/contact-us"><span>Contact us</span></a></li> 1686 <li><a class="kf-a-link kf-o-footer__link" href="https://knightfrank.wd103.myworkdayjobs.com/KF/?locations=fce2ae87478b100de637897644ca0000"><span>Careers</span></a></li> 1687 </ul> 1688 </div> 1689 </div> 1690 1691 </div> 1692 <div class="kf-o-footer__link-column"> 1693 1694 1695 <div class="kf-o-footer__link-group"> 1696 <input id="ligb-115884" type="checkbox" name="ligb-115884" value="ligb-115884" tabindex="-1"> 1697 <label for="ligb-115884" id="label-ligb-115884"> 1698 <span class="kf-o-footer__group-title-container h6"> 1699 <span>Market insights</span> 1700 <svg class="kf-a-icon arrow" aria-hidden="true" viewbox="0 0 24 24" width="24" height="24"> 1701 <use xlink:href="/assets/images/icons.svg?v=gxOumw8Y67#kf-arrow-down-solid"></use> 1702 </svg> 1703 </span> 1704 </label> 1705 <div class="kf-o-footer__links"> 1706 <ul> 1707 <li><a class="kf-a-link kf-o-footer__link" href="/research"><span>Research</span></a></li> 1708 <li><a class="kf-a-link kf-o-footer__link" href="/perspectives"><span>Perspectives</span></a></li> 1709 <li><a class="kf-a-link kf-o-footer__link" href="/newsroom"><span>Newsroom</span></a></li> 1710 </ul> 1711 </div> 1712 </div> 1713 1714 </div> 1715 <div class="kf-o-footer__link-column"> 1716 1717 1718 <div class="kf-o-footer__link-group"> 1719 <input id="ligb-115885" type="checkbox" name="ligb-115885" value="ligb-115885" tabindex="-1"> 1720 <label for="ligb-115885" id="label-ligb-115885"> 1721 <span class="kf-o-footer__group-title-container h6"> 1722 <a class="kf-a-link kf-o-footer__group-title" href="/residential"> 1723 <span>Residential</span> 1724 </a> 1725 <svg class="kf-a-icon arrow" aria-hidden="true" viewbox="0 0 24 24" width="24" height="24"> 1726 <use xlink:href="/assets/images/icons.svg?v=gxOumw8Y67#kf-arrow-down-solid"></use> 1727 </svg> 1728 </span> 1729 </label> 1730 <div class="kf-o-footer__links"> 1731 <ul> 1732 <li><a class="kf-a-link kf-o-footer__link" href="/residential/prime-sales-leasing"><span>Prime residential sales and leasing</span></a></li> 1733 <li><a class="kf-a-link kf-o-footer__link" href="/residential/international-residential-property"><span>International property</span></a></li> 1734 <li><a class="kf-a-link kf-o-footer__link" href="/residential/sell-with-us"><span>Sell with us</span></a></li> 1735 <li><a class="kf-a-link kf-o-footer__link" href="/residential/auctions"><span>Auctions</span></a></li> 1736 <li><a class="kf-a-link kf-o-footer__link" href="/residential/private-treaty"><span>Private treaty sales</span></a></li> 1737 <li><a class="kf-a-link kf-o-footer__link" href="/residential/portfolio-management"><span>Portfolio management</span></a></li> 1738 <li><a class="kf-a-link kf-o-footer__link" href="/residential/private-office"><span>Private office</span></a></li> 1739 <li><a class="kf-a-link kf-o-footer__link" href="/residential/how-much-is-your-property-worth"><span>
1739How much is your property worth?</span></a></li> 1740 </ul> 1741 </div> 1742 </div> 1743 1744 </div> 1745 <div class="kf-o-footer__link-column"> 1746 1747 1748 <div class="kf-o-footer__link-group"> 1749 <input id="ligb-115886" type="checkbox" name="ligb-115886" value="ligb-115886" tabindex="-1"> 1750 <label for="ligb-115886" id="label-ligb-115886"> 1751 <span class="kf-o-footer__group-title-container h6"> 1752 <a class="kf-a-link kf-o-footer__group-title" href="/commercial"> 1753 <span>Commercial</span> 1754 </a> 1755 <svg class="kf-a-icon arrow" aria-hidden="true" viewbox="0 0 24 24" width="24" height="24"> 1756 <use xlink:href="/assets/images/icons.svg?v=gxOumw8Y67#kf-arrow-down-solid"></use> 1757 </svg> 1758 </span> 1759 </label> 1760 <div class="kf-o-footer__links"> 1761 <ul> 1762 <li><a class="kf-a-link kf-o-footer__link" href="/commercial/capital-markets"><span>Capital markets</span></a></li> 1763 <li><a class="kf-a-link kf-o-footer__link" href="/commercial/occupier-strategy-solutions"><span>Occupier strategy and solutions</span></a></li> 1764 <li><a class="kf-a-link kf-o-footer__link" href="/commercial/valuation-advisory"><span>Valuation and advisory</span></a></li> 1765 <li><a class="kf-a-link kf-o-footer__link" href="/commercial/offices"><span>Offices</span></a></li> 1766 <li><a class="kf-a-link kf-o-footer__link" href="/commercial/retail"><span>Retail</span></a></li> 1767 <li><a class="kf-a-link kf-o-footer__link" href="/commercial/asset-enhancement"><span>Asset enhancement consulting</span></a></li> 1768 <li><a class="kf-a-link kf-o-footer__link" href="/commercial/consultancy"><span>Consultancy</span></a></li> 1769 <li><a class="kf-a-link kf-o-footer__link" href="/commercial/esg"><span>ESG advisory</span></a></li> 1770 <li><a class="kf-a-link kf-o-footer__link" href="/commercial/facilities-management"><span>Facilities management</span></a></li> 1771 <li><a class="kf-a-link kf-o-footer__link" href="/commercial/research"><span>Research</span></a></li> 1772 <li><a class="kf-a-link kf-o-footer__link" href="/commercial/strata-management"><span>Strata management</span></a></li> 1773 <li><a class="kf-a-link kf-o-footer__link" href="/commercial/workplace-consulting"><span>Workplace consulting</span></a></li> 1774 </ul> 1775 </div> 1776 </div> 1777 1778 </div> 1779 </div> 1780 <div class="kf-o-footer__legal-text"> 1781 1782 1783 1784 1785 </div> 1786 <div class="kf-o-footer__bottom"> 1787 <ul class="kf-o-footer__legal-links"> 1788 <li><a class="kf-a-link kf-o-footer__legal-link" href="/legals/terms-conditions"><span>Terms and conditions</span></a></li> 1789 <li><a class="kf-a-link kf-o-footer__legal-link" href="/legals/privacy-statement"><span>Privacy statement</span></a></li> 1790 <li><a class="kf-a-link kf-o-footer__legal-link" href="/legals/cookie-settings"><span>Cookie settings</span></a></li> 1791 <li><a class="kf-a-link kf-o-footer__legal-link" href="/legals/cookie-policy"><span>Cookie policy</span></a></li> 1792 <li><a class="kf-a-link kf-o-footer__legal-link" href="/legals/modern-slavery-statement"><span>Modern slavery statement</span></a></li> 1793 </ul> 1794 1795 <div class="kf-o-footer__copyright-wrapper"> 1796 <div class="kf-o-footer__copyright"> 1797 <p>© Copyright 2026. Knight Frank. All rights reserved.</p> 1798 </div> 1799 1800 </div> 1801 </div> 1802 </div> 1803</footer> 1804
1804<script async src="https://cdn.tagcommander.com/4398/tc_KnightFrank_footer_20.js?t=637686924793048311"></script>
1804 1805
1806<script defer="defer" src="/Util/Find/epi-util/find.js"></script>
vendor: 1 bytes, line 1806
1806
1807<script src="/Util/EPiServer.Forms/jquery-3.5.1.min.js"></script>
vendor: 1 bytes, line 1807
1807
1808<script> 1809/* 1810This EPiServerForms_prerequisite.js TEMPLATE will be compiled with serverside values and injected into ViewMode page 1811We reuse the existed global var epi from EPiServer CMS, if any. It will init/grab the epi object, and init epi.EPiServer.Forms object 1812*/ 1813 1814// (by default) Forms's jQuery will be injected right before this file. From now on, we refer Forms own jQuery as $$epiforms. 1815// after this code, the object $ and jQuery will revert back to its original meaning in original library (Alloy jQuery or other lib). 1816 1817// Our clients' sites may include their own Jquery version (e.g. a higher version for some special functionalities), which leads to unexpected conflicts with ours. 1818// To avoid this, we use jQuery.noConflict() to set up $$epiforms as an allias for our jquery and then, revert Jquery allias to clients' by using 1819// epi.EPiServer.Forms.OriginalJQuery whose value is set up as Jquery at the beginning in FormBlockController. 1820// This also allows us to extend our own Jquery's functionalities without causing further conflicts. 1821 1822var $$epiforms = epi.EPiServer.Forms.InjectFormOwnJQuery ? jQuery.noConflict() : jQuery; 1823if (epi.EPiServer.Forms.OriginalJQuery) { 1824 jQuery = epi.EPiServer.Forms.OriginalJQuery; 1825 delete epi.EPiServer.Forms.OriginalJQuery; 1826} 1827(function () { 1828 var externalScript = ["/Util/EPiServer.Forms.Samples/jquery-ui/jquery-ui.min.js","/Util/EPiServer.Forms.Samples/js/EPiServerFormsSamples.js","https://www.google.com/recaptcha/api.js?render=6LeGnSArAAAAAMS13mTT0rhptrl-aeHwEAroMLzf"], 1829 externalCss = ["/Util/EPiServer.Forms.Samples/css/EPiServerFormsSamples.css","/Util/EPiServer.Forms.Samples/jquery-ui/jquery-ui.min.css","/Util/EPiServer.Forms.Samples/jquery-ui/jquery-ui.structure.min.css","/Util/EPiServer.Forms.Samples/jquery-ui/jquery-ui.theme.min.css"]; 1830 1831 if (epi.EPiServer.Forms.ExternalScriptSources) { 1832 externalScript = epi.EPiServer.Forms.ExternalScriptSources.concat(externalScript); 1833 // Remove duplicate items 1834 externalScript = externalScript.filter(function (value, index, self) { 1835 return self.indexOf(value) === index; 1836 }); 1837 } 1838 if (epi.EPiServer.Forms.ExternalCssSources) { 1839 externalCss = epi.EPiServer.Forms.ExternalCssSources.concat(externalCss); 1840 // Remove duplicate items 1841 externalCss = externalCss.filter(function (value, index, self) { 1842 return self.indexOf(value) === index; 1843 }); 1844 } 1845 1846 $$epiforms.extend(true, epi.EPiServer, { 1847 CurrentPageLink: "110899", 1848 CurrentPageLanguage: "en-SG", 1849 CurrentFormLanguage: "en-SG", 1850 Forms: { 1851 Utils: {}, Data: {}, Extension: {}, Validation: {}, Navigation: {}, Dependency: {}, 1852 $: $$epiforms, // save our own link to our own jQuery 1853 ThrottleTimeout: 500, // miliseconds 1854 ExternalScriptSources: externalScript, 1855 ExternalCssSources: externalCss, 1856 UploadExtensionBlackList: "asp,aspx,asa,ashx,asmx,bat,chm,class,cmd,com,config,dll,exe,hta,htr,htw,jse,json,lnk,mda,mdb,msc,msh,pif,printer,ps1,ps2,reg,rem,scf,scr,sct,shtm,shtml,soap,stm,svc,url,vb,vbe,vbs,vsix,ws,wsc,wsf,wsh,xamlx,htm,html,js,jar", 1857 Messages: {"viewMode":{"malformStepConfiguration":"Improperly formed FormStep configuration. Some steps are attached to pages, while some steps are not attached, or attached to content with no public URL.","commonValidationFail":"This element value is not valid."},"fileUpload":{"overFileSize":"The upload file size should be less than {0} MB.","invalidFileType":"The upload file format is not allowed or not supported.","postedFile":"(Previous posted file(s): {0})"}}, 1858 LocalizedResources: {"samples":{"criteria":{"formcriterion":{"category":"Episerver Forms","displayname":"Submitted Form","description":"Checks for form submission by the visitor.","submissionstatus":"Submission status","selectedform":"Selected form"},"submittedvaluecriterion":{"category":"Episerver Forms","displayname":"Submitted Form Value","description":"Checks for form submission value by the visitor.","selectedform":"Selected form","selectedfield":"Selected field","condition":"Condition","value":"Value"}},"datetimepickertype":{"datepicker":"Date picker","timepicker":"Time picker","datetimepicker":"Date time picker"},"confirmationdialog":{"title":"Summary","buttons":{"ok":"OK","cancel":"Cancel"}},"editview":{"requirejsrecaptcha":"JavaScript is required to display reCAPTCHA.","requirejshcaptcha":"JavaScript is required to display hCAPTCHA."},"messages":{"imagesubmitbutton":{"initializationmessage":"This is an image submit button. Please, choose an image for it."}}},"viewmode":{"addresselement":{"addresslabel":"Address","streetlabel":"Street","citylabel":"City","statelabel":"State","postallabel":"Postal Code","countrylabel":"Country"},"stepnavigation":{"previous":"Previous step","next":"Next step","page":"Step"},"untitled":"Untitled","selection":{"selectanoption":"-- Select an option --","selectoptions":"-- Select options --"},"reset":"Reset form","submit":"Submit","refreshcaptcha":"Refresh captcha","captchalabel":"Word verification","malformstepconfigruation":"Improperly formed FormStep configuration. Some steps are attached to pages, while some steps are not attached, or attached to content with no public URL.","commonvalidationfail":"This element value is not val
1858id.","readonlymode":"Read-only mode. Submitted data is not saved.","submissionactors":{"savedatatostorage":{"error":"Something went wrong. Please contact the administrator for more information."}},"errorformusingdivinnonjsmode":"Form render using div element required js enabled to be able to work properly","error":"Something went wrong. Please contact the administrator for more information."},"validators":{"episerver.forms.samples.implementation.validation.datetimevalidator":{"displayname":"Datetime validator","message":"Enter a valid date time in {0} hh:mm format."},"episerver.forms.samples.implementation.validation.datevalidator":{"displayname":"Date validator","message":"Enter a valid date in {0} format."},"episerver.forms.samples.implementation.validation.timevalidator":{"displayname":"Time validator","message":"Enter a valid time, e.g. 10:20 AM."},"episerver.forms.samples.implementation.validation.recaptchavalidator":{"displayname":"Recaptcha validator","message":"Invalid reCAPTCHA value, please try again."},"episerver.forms.samples.implementation.validation.hcaptchavalidator":{"displayname":"Hcaptcha validator","message":"Invalid hCAPTCHA value, please try again."},"episerver.forms.implementation.validation.datetimerangevalidator":{"displayname":"Date time range","message":"Enter a valid date time range."},"episerver.forms.implementation.validation.addressvalidator":{"displayname":"Address","message":"Enter a valid address."},"episerver.forms.implementation.validation.requiredvalidator":{"displayname":"Required","message":"This field is required."},"episerver.forms.implementation.validation.regularexpressionvalidator":{"displayname":"Regular expression","message":"This field should be in \"{0}\" format."},"episerver.forms.implementation.validation.captchavalidator":{"displayname":"Captcha","message":"Enter the characters you see in the picture."},"episerver.forms.implementation.validation.allowedextensionsvalidator":{"displayname":"Allowed extensions","message":"The upload file format is not allowed or not supported.","allowedextensionsmessage":"The upload file format is not allowed or not supported. File format should be: {0}."},"episerver.forms.implementation.validation.maxfilesizevalidator":{"displayname":"Max file size","message":"The upload file size should be less than {0} MB."},"episerver.forms.implementation.validation.emailvalidator":{"displayname":"Email","message":"Enter a valid email address."},"episerver.forms.implementation.validation.urlvalidator":{"displayname":"Url","message":"Enter a valid URL."},"episerver.forms.implementation.validation.dateddmmyyyyvalidator":{"displayname":"Date (DD/MM/YYYY)","message":"Enter a date in the DD/MM/YYYY format."},"episerver.forms.implementation.validation.datemmddyyyyvalidator":{"displayname":"Date (MM/DD/YYYY)","message":"Enter a date in the MM/DD/YYYY format."},"episerver.forms.implementation.validation.dateyyyymmddvalidator":{"displayname":"Date (YYYY-MM-DD)","message":"Enter a date in the YYYY-MM-DD format."},"episerver.forms.implementation.validation.numericvalidator":{"displayname":"Numeric","message":"Enter a valid number."},"episerver.forms.implementation.validation.integervalidator":{"displayname":"Integer","message":"Enter a valid integer."},"episerver.forms.implementation.validation.positiveintegervalidator":{"displayname":"Positive integer","message":"Enter a valid positive integer."},"elementselfvalidator":{"unexpectedvalueisnotaccepted":"Unexpected value is not accepted."},"custommessage":{"resetbuttonlabel":"Reset to default","errormessagelabel":"Error message "},"fileuploadelementselfvalidator":{"multiplefilenotallowed":"Not allowed to upload multiple files."},"rangeelementblockselfvalidator":{"rangeinputinvalidnumber":"Range value must be in range of [{0}-{1}]'s value with Step = {2}"},"selectionelementseflvalidator":{"notallowmultiselection":"Multiple choices are not accepted."}},"conditioncombination":{"all":"All","any":"Any"},"satisfiedaction":{"hide":"Hidden","show":"Shown"},"contenttypescomponent":{"title":"Form Elements","description":"Show all content types of Optimizely Forms"}
1858,"formscomponent":{"title":"Forms","description":"Manage forms for the website","command":{"create":{"label":"New form"},"viewdata":{"label":"Form submissions"}},"messages":{"nocontent":"This folder does not contain any forms."}},"formdataview":{"name":"Form submissions","description":"View form submissions","heading":"Form submissions","begindate":"From date","enddate":"To date","search":"Search","nodata":"There is no data","export":"Export as ...","exportasxml":"XML","exportasxmldesc":"Export form data in XML format","exportascsv":"CSV","exportascsvdesc":"Export form data in CSV format","exportasjson":"JSON","exportasjsondesc":"Export form data in JSON format","finalizedonly":"Finalized Only","deleteselecteditems":"Delete","exportasxlsx":"XLSX","exportasxlsxdesc":"Export form data in XLSX format","selectalltooltip":"Select All","deselectalltooltip":"Deselect All","deleteconfirmation":"Do you want to delete the selected items? This action cannot be undone.","nopostid":"No post Id for deleting.","couldnotgetassociateform":"Could not get associate Form.","deletesuccessful":"Successfully deleted post data.","accessdenied":"You do not have permission to view this data.","submittime":"Time","submituser":"By user","hostedpage":"Submitted from","finalizedsubmission":"Finalized","selectioninfo":"All <b>${0}</b> record(s) are selected. ","extraselectionlink":"Select all <b>${0}</b> records","clearselectionlink":"Clear selection","filterdata":"Filter","searchallcolumns":"All columns","exportasdecryptedcsv":"Decrypted CSV","exportasdecryptedcsvdesc":"Decrypt and export form data in CSV format"},"formscontentarea":{"emptyactions":{"actions":{"createnewformselement":"create a new element"},"template":"You can drop form elements here or ","templatewithoutcreate":"You can drop content here."}},"fieldselector":{"title":"Select dependent field"},"submissionactors":{"episerver.forms.implementation.actors.callwebhookaftersubmissionactor":{"displayname":"Trigger webhook after form submission"},"episerver.forms.implementation.actors.sendemailaftersubmissionactor":{"displayname":"Send email after form submission"}},"visitordatasources":{"episerver.forms.implementation.visitordata.ipaddressvisitordatasource":{"displayname":"IP Address"},"episerver.forms.implementation.visitordata.geovisitordatasource":{"displayname":"Geo","properties":{"city":"City","country_code":"Country code","country_name":"Country name","ip":"IP","latitude":"Latitude","longitude":"Longitude","region_code":"Region code","region_name":"Region name","time_zone":"Time zone","zip_code":"Zip code"}},"episerver.forms.implementation.visitordata.profilevisitordatasource":{"displayname":"Profile","properties":{"address":"Address","zipcode":"Zip code","locality":"Locality","email":"Email","firstname":"First name","lastname":"Last name","language":"Language","country":"Country","company":"Company","title":"Title","phonenumber":"Phone number"}},"episerver.forms.implementation.visitordata.useragentvisitordatasource":{"displayname":"User agent","properties":{"ismobiledevice":"Is mobile","useragent":"User agent"}},"episerver.forms.implementation.visitordata.visitorgroupvisitordatasource":{"displayname":"Audiences","properties":{"id":"Id","name":"Name"}},"youmustselectvalueforhiddenvisitor":"You must select a value for the type of visitor data you choose."},"messages":{"fileupload":{"overfilesize":"The upload file size should be less than {0} MB.","invalidfiletype":"The upload file format is not allowed or not supported.","postedfile":"(Previous posted file(s): {0})"},"formsubmission":{"outdatedforminit":"Your current session for viewing the form is expired. Refresh your page to continue.","requirelogin":"You must be logged in to submit this form. If you are logged in and still cannot post, make sure \"Do not track\" in your browser settings is disabled.","denymultisubmit":"You already submitted this form.","submitsuccess":"The form has been submitted successfully.","validationfailformat":"Validation failed on \"{0}\" field: {1}","thereisnoformguid":"Submit data FAILED: there is no Form's Guid.","couldnotgetform":"Submit data FAILED: could not get Form with Id = {0} in language {1}.","submitcancelled":"TECHNICAL INFO: Submitting process is cancelled. Reason: ","formisrestricted":"Could not submit form. You do not have sufficient privileges.","formexpired":"Could not submit form. Form has been expired.","formdeleted":"Could not submit form. Form has been deleted.","submitnotsuccess":"Failed to submit.","sessionoff":"You cannot submit this form because an administrator has turned off data storage.","noelementstep":"Submit data FAILED: there is no element data exist on submitted step.","incorrectantiforgerytoken":"Form submission failed due to security reasons. Please refresh the page and try again.","submissionfinalized":"Could not submit form. Submission has been finalized."}},"dependcondition":{"notapplicable":"Not applicable","matchregularexpression":"Match with regular expression","equals":"Equals","notequals":"Not equals","contains":"Contains","notcontains":"Not contains"},"imagechoiceitems":{"emptyactions":{"actions":{"createnewitem":"Create a link to an image"},"template":"Drop image content here.<br/>You also can {createnewitem}."},"menutooltip":"Display menu"},"editview":{"elementdependant":"This field depends on other field(s)","retentionperiod":{"partial":"partial","finalized":"finalized","default":"Default","keepforsomedays":"{0} days","customization":"Custom (days):","keepforever":"Forever","validation":{"errormessage":{"long":"The {0} submission retention period field must be an integer between {1} and {2}","short":"Input must be an integer between {0} and {1}"}},"revision":{"warningmessage":"At least {0} submission(s) are affected by your retention policy change"}},"notconfigured":"Not configured yet","insertplaceholder":"Insert placeholder","selectanitem":"Select an item","externalsystems":"External system field mapping","connecteddatasource":"Connect to Datasource","createemailtemplate":"Create email template","editemailtemplate":"Edit email template","addwebhook":"Add webhook","editwebhook":"Edit webhook","selectpage":"Select Page","editpage":"Edit page link","usemanualinput":"Use manual input","errorconditionalstepcannotcontainrequiredelement":"This Form step should not depend on other elements because it c
1858ontains mandatory element [{0}].","cannotbuildformmodel":"Cannot build the form. You cannot use FormContainerBlock as a property. You can render a form in a ContentArea only.","placeholderwarning":{"subject":"Form element is used as a placeholder changed name","message":"Name of element <b>{0}</b> in form <b>{1}</b> which is used as a placeholder has been changed, you should also update the placeholder in the form under the \"Settings\" tab."},"resetconnecteddatasource":"Reset"},"contentediting":{"fielddependency":{"condition":{"field":"Field","operator":"Operator","value":"Value"},"invalidcondition":"The condition is no longer valid","conditiondialog":{"title":"Condition Details"}},"optionitem":{"caption":"Choice","value":"Value","checked":"Checked by default","containsinvalidcharacter":"Comma (,) character is not allowed."},"emailtemplateactor":{"fromemail":"From","fromemaildescription":"Email address to send from","toemails":"To","toemailsdescription":"Email address to send to, or name of a form field with the email address (for confirmation emails)","subject":"Subject","subjectdescription":"Subject line for the email. You can use #FIELDNAME# to insert values from the form.","body":"Message","bodydescription":"The body of the email. You can insert values from the form with #FIELDNAME#, or show a summary listing of the form fields with #SUMMARY.","fromemailplaceholder":"[email protected]","toemailsplaceholder":"[email protected],...","subjectplaceholder":"Enter email subject","replyto":"Reply To","replytoplaceholder":"[email protected],...","replytodescription":"Email address that the reply email is sent when you want the reply to go to an email address that is different than the From"},"webhookactor":{"url":"Webhook URL","urldescription":"Webhook URL to send data payload to (http or https protocol).","jsonformat":"POST data in JSON format"},"validation":{"circulardependency":"Circular dependency configuration is not allowed","greaterthanequaltoerrorformat":"The {0} must be >= {1}'s value.","lessthanequaltoerrorformat":"The {0} must be <= {1}'s value.","inrangeerrorformat":"\"{0}\" is not a valid value for {1}. Only number is allowed and {1} must be in range of [{2} - {3}]'s value.","stepinrangeerrorformat":"The {0} must be >= 1 and <= {2} - {1} value.","positiveinteger":"Only a positive number is allowed."}},"rangeelementblock":{"increment":"Increment","decrement":"Decrement"}} 1859 } 1860 }); 1861})(); 1862 1863</script>
vendor: 1 bytes, line 1863
1863
1864<script src="/Util/EPiServer.Forms/EPiServerForms.min.js"></script>
vendor: 1 bytes, line 1864
1864
1865<script> 1866if (typeof $$epiforms !== 'undefined') { 1867 $$epiforms(document).ready(function () { 1868 $$epiforms('.EPiServerForms, [data-f-type="form"]').on("formsNavigationNextStep formsSetupCompleted", function (event) { 1869 (function ($) { 1870 var workingFormInfo = event.workingFormInfo, 1871 searchPattern = null, 1872 $workingForm = workingFormInfo.$workingForm, 1873 $currentElement = $("#737ed0ce-2470-4e24-a3f3-04c2e0e31fdf", $workingForm), 1874 originalText = "<h4>Your privacy</h4>\n<p>We take the processing and privacy of your information very seriously. Your data is collected and used in accordance with our <a href=\"https://www.knightfrank.com/en-SG/legals/terms-and-conditions\">terms and conditions</a> and <a href=\"https://www.knightfrank.com/en-SG/legals/privacy-statement\">global privacy policy</a>.</p>\n<p>This site is protected by reCAPTCHA and the Google <a href=\"https://policies.google.com/privacy\">privacy policy</a> and <a href=\"https://policies.google.com/terms\">terms of service</a> apply.</p>"; 1875 // if cannot find the element in form, do nothing 1876 if (!$currentElement || $currentElement.length == 0) { 1877 return; 1878 } 1879 1880 var text = originalText; 1881 var data = epi.EPiServer.Forms.Data.loadFormDataFromStorage(workingFormInfo.Id); 1882 1883 // In case the element is not under the form folder, Model.HasPlaceHolder() will return false because of cannot find the owner form. 1884 // So when Model.FindOwnerForm() is null, we allow to replace the placeholder in JS mode. 1885 if (true) { 1886 // replace placeholder with real field value 1887 for (var fieldName in workingFormInfo.ElementsInfo) { 1888 if (workingFormInfo.FieldsExcludedInSubmissionSummary.indexOf(fieldName) != -1) { 1889 continue; 1890 } 1891 var elementInfo = workingFormInfo.ElementsInfo[fieldName], 1892 friendlyName = elementInfo.friendlyName; 1893 if (!friendlyName) { 1894 continue; 1895 } 1896 var value = elementInfo && elementInfo.customBinding == true ? 1897 epi.EPiServer.Forms.CustomBindingElements[elementInfo.type](elementInfo, data[fieldName]) 1898 : data[fieldName]; 1899 if (value == null || value === undefined) { 1900 value = ""; 1901 } 1902 1903 // If the element is inactive (hidden due to dependency rules), set its value to empty 1904 if (epi.EPiServer.Forms.Dependency._isInactiveElement(fieldName, workingFormInfo)) { 1905 value = ""; 1906 } 1907 1908 //We have to encode the friendlyName before replacing it with placeholders in the paragraph text because the paragraph text is already encoded. 1909 var encodedFriendlyName = $('<div></div>').text(friendlyName).html(); 1910 1911 //https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/replace 1912 //https://msdn.microsoft.com/en-us/library/ewy2t5e0.aspx 1913 var escapeSpecialCharacterFromEncodedFriendlyName = encodedFriendlyName.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'); 1914 1915 // Add backward compatible for old placeholder key 1916 searchPattern = new RegExp("(?:#|::)" + escapeSpecialCharacterFromEncodedFriendlyName + "(?:#|::)", 'gi'); 1917 text = text.replace(searchPattern, $('<div></div>').text(value).html()); 1918 } 1919 1920 $currentElement.html(text); 1921 } 1922 })($$epiforms); 1923 }); 1924 }); 1925} 1926 1927</script>
vendor: 1 bytes, line 1927
1927
1928<script> 1929if (typeof $$epiforms !== 'undefined') { 1930 $$epiforms(document).ready(function () { 1931 $$epiforms('.EPiServerForms, [data-f-type="form"]').on("formsNavigationNextStep formsSetupCompleted", function (event) { 1932 (function ($) { 1933 var workingFormInfo = event.workingFormInfo, 1934 searchPattern = null, 1935 $workingForm = workingFormInfo.$workingForm, 1936 $currentElement = $("#737ed0ce-2470-4e24-a3f3-04c2e0e31fdf", $workingForm), 1937 originalText = "<h4>Your privacy</h4>\n<p>We take the processing and privacy of your information very seriously. Your data is collected and used in accordance with our <a href=\"https://www.knightfrank.com/en-SG/legals/terms-and-conditions\">terms and conditions</a> and <a href=\"https://www.knightfrank.com/en-SG/legals/privacy-statement\">global privacy policy</a>.</p>\n<p>This site is protected by reCAPTCHA and the Google <a href=\"https://policies.google.com/privacy\">privacy policy</a> and <a href=\"https://policies.google.com/terms\">terms of service</a> apply.</p>"; 1938 // if cannot find the element in form, do nothing 1939 if (!$currentElement || $currentElement.length == 0) { 1940 return; 1941 } 1942 1943 var text = originalText; 1944 var data = epi.EPiServer.Forms.Data.loadFormDataFromStorage(workingFormInfo.Id); 1945 1946 // In case the element is not under the form folder, Model.HasPlaceHolder() will return false because of cannot find the owner form. 1947 // So when Model.FindOwnerForm() is null, we allow to replace the placeholder in JS mode. 1948 if (true) { 1949 // replace placeholder with real field value 1950 for (var fieldName in workingFormInfo.ElementsInfo) { 1951 if (workingFormInfo.FieldsExcludedInSubmissionSummary.indexOf(fieldName) != -1) { 1952 continue; 1953 } 1954 var elementInfo = workingFormInfo.ElementsInfo[fieldName], 1955 friendlyName = elementInfo.friendlyName; 1956 if (!friendlyName) { 1957 continue; 1958 } 1959 var value = elementInfo && elementInfo.customBinding == true ? 1960 epi.EPiServer.Forms.CustomBindingElements[elementInfo.type](elementInfo, data[fieldName]) 1961 : data[fieldName]; 1962 if (value == null || value === undefined) { 1963 value = ""; 1964 } 1965 1966 // If the element is inactive (hidden due to dependency rules), set its value to empty 1967 if (epi.EPiServer.Forms.Dependency._isInactiveElement(fieldName, workingFormInfo)) { 1968 value = ""; 1969 } 1970 1971 //We have to encode the friendlyName before replacing it with placeholders in the paragraph text because the paragraph text is already encoded. 1972 var encodedFriendlyName = $('<div></div>').text(friendlyName).html(); 1973 1974 //https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/replace 1975 //https://msdn.microsoft.com/en-us/library/ewy2t5e0.aspx 1976 var escapeSpecialCharacterFromEncodedFriendlyName = encodedFriendlyName.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'); 1977 1978 // Add backward compatible for old placeholder key 1979 searchPattern = new RegExp("(?:#|::)" + escapeSpecialCharacterFromEncodedFriendlyName + "(?:#|::)", 'gi'); 1980 text = text.replace(searchPattern, $('<div></div>').text(value).html()); 1981 } 1982 1983 $currentElement.html(text); 1984 } 1985 })($$epiforms); 1986 }); 1987 }); 1988} 1989 1990</script>
vendor: 1 bytes, line 1990
1990
1991<script> 1992document.addEventListener('DOMContentLoaded',function(){if(typeof FindApi === 'function'){var api = new FindApi();api.setApplicationUrl('/');api.setServiceApiBaseUrl('/find_v2/');api.processEventFromCurrentUri();api.bindWindowEvents();api.bindAClickEvent();api.sendBufferedEvents();}}) 1993</script>
1993 1994 1995<div id="video-overlay-container"></div> 1996</body> 1997 </html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.