Help
RSS
API
Feed
Maltego
Contact
Domain > davidmerrickrealestate.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2018-08-02
34.216.126.101
(
ClassC
)
2026-01-04
104.18.119.91
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Sun, 04 Jan 2026 23:24:15 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveCache-Control: max-age3600Expires: Mon, 05 Jan 2026 00:24:15 GMTLocation: https://davidmerrickrealestate.com/Set-Cookie: __cf_bmHDAQLRvs_toIGxVcTSOSyDRLOBKUDM62SoAzHIz832o-1767569055-1.0.1.1-1.OhljH.LAJy8Rpsa7y.TaKXAHDFndR9D5Sr_djeNidTpyr3iQLQu6zzePHFq01hachAAOeaN.A1Gv6_MlDoEFrqvwKrFjgrnmOA.es2uV0; path/; expiresSun, 04-Jan-26 23:54:15 GMT; domain.davidmerrickrealestate.com; HttpOnlyServer: cloudflareCF-RAY: 9b8e7d074d59f896-PDX html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>cloudflare/center>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Sun, 04 Jan 2026 23:24:16 GMTContent-Type: text/htmlTransfer-Encoding: chunkedConnection: keep-aliveCF-RAY: 9b8e7d07ab4c706c-PDXx-powered-by: Luxury Presencex-amz-id-2: uZ6rkuKzX9yZ/F5bjRZV/8P/pp0tBlAEQqo/HYhkBdQWql9PHzmXojAJLj4jkhWApfnnciGy0AJGCnrl535/xXlrmPAimtfzx-amz-request-id: 25XVX8F0AQZAZ2SNlast-modified: Sun, 04 Jan 2026 23:20:34 GMTx-amz-server-side-encryption: AES256Accept-Ranges: bytesCache-Control: max-age600, stale-while-revalidate1200, publiccf-cache-status: MISSSet-Cookie: __cf_bmI0F7lWC3LEKxDb5aK_YU6Zk7d818hAKr8oGo_6ymBTE-1767569056-1.0.1.1-e9k.wMEmAr82z4DeJjaJ3rMEvT.YTEUoJVRHsxRZnzH9ZS9qHsdRBiENfsL.S2oc0zbWI0XPga3pbFvucbvsCTy57LsHarOeZ32Pjez0P58; path/; expiresSun, 04-Jan-26 23:54:16 GMT; domain.davidmerrickrealestate.com; HttpOnly; SecureServer: cloudflare !DOCTYPE html>html classno-js langen>head> meta charsetutf-8> meta http-equivx-ua-compatible contentieedge> meta nameviewport contentwidthdevice-width, initial-scale1.0> meta nametwitter:card contentsummary_large_image> title>David Merrick | Vancouver, WA Real Estate Agent/title> meta propertyog:title contentDavid Merrick | Vancouver, WA Real Estate Agent> meta nametwitter:title contentDavid Merrick | Vancouver, WA Real Estate Agent> meta namedescription contentDavid is infectiously passionate and knowledgeable and he creates a fully engaging and personal experience for his clients. Call ((360) 947-1625 for more info.> meta propertyog:description contentDavid is infectiously passionate and knowledgeable and he creates a fully engaging and personal experience for his clients. Call ((360) 947-1625 for more info.> meta nametwitter:description contentDavid is infectiously passionate and knowledgeable and he creates a fully engaging and personal experience for his clients. Call ((360) 947-1625 for more info.> meta propertyog:image contenthttps://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/5a23ac89-2c08-458d-a450-a6c9347c92ca> meta nametwitter:image contenthttps://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/5a23ac89-2c08-458d-a450-a6c9347c92ca> meta propertyog:url contentdavidmerrick@cbbain.com> link relcanonical hrefdavidmerrick@cbbain.com> script>(function(html){html.className html.className.replace(/\bno-js\b/,js)})(document.documentElement);/script> link relpreconnect hrefhttps://fonts.googleapis.com> link relpreconnect hrefhttps://fonts.gstatic.com crossorigin> link relstylesheet hrefhttps://fonts.googleapis.com/css?familyMontserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i> link relpreload hrefhttps://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/css/ion.rangeSlider.min.css asstyle onloadthis.onloadnull;this.relstylesheet> noscript>link relstylesheet hrefhttps://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/css/ion.rangeSlider.min.css>/noscript> link relicon typeimage/x-icon href/favicon.ico> link relicon typeimage/png sizes16x16 href/favicon-16x16.png> link relicon typeimage/png sizes32x32 href/favicon-32x32.png> link relicon typeimage/png sizes48x48 href/favicon-48x48.png> style idglobal-css>:root{--global-primary-font-family:Montserrat,sans-serif;--global-primary-font-family-short:Montserrat;--global-secondary-font-family:Montserrat,sans-serif;--global-secondary-font-family-short:Montserrat;--global-body-padding:0px;--global-background-color:#fff;--global-body-font-size:16px;--global-h1-font-size:70px;--global-h2-font-size:43px;--global-h3-font-size:30px;--global-h4-font-size:21px;--global-h5-font-size:17px;--global-h6-font-size:16px;--global-section-padding:96px;}@media (max-width: 768px){:root{--global-section-padding:64px;}}body{padding:0px;background-color:#fff;font-family:Montserrat,sans-serif;font-size:16px;}@media (min-width: 768px){body{padding:0px 0px 0px 0px;}}h1,h2,h3,h4,h5,h6,button{font-family:Montserrat,sans-serif;}h1{font-size:70px;}h2{font-size:43px;}h3{font-size:30px;}h4{font-size:21px;}h5{font-size:17px;}h6{font-size:16px;}/style> link relstylesheet typetext/css hrefhttps://styles.luxurypresence.com/producer/index.css /> style idwebsite-css>nav#global-navbar .header .logo img{max-height:60px;}footer#global-footer .info-wrap-contact_link{color:#000;}nav#global-navbar.scroll{background-color:#fff!important;color:#000!important;}nav#global-navbar.scroll a.logo__link img:first-child{display:none!important;}nav#global-navbar.scroll a.logo__link img:last-child{display:block!important;}h1,h2,h3,h4,h5{text-transform:uppercase!important;}@media (max-width:768px){#modal-global-contact-us .contact-form .info-zone .type_user{margin-bottom:28px!important;}}@media (max-width: 767px){#global-footer>div>div>div.info-wrap>div>div:nth-child(1){margin-bottom:20px;}}@media (max-width: 768px){img#isib{width:120px;}}@media (hover:none) and (pointer:coarse){#modal-global-contact-us .contact-form .section-details{padding-top:30px!important;}}.redesign .btn--small{padding:20px 46px;}.lp-btn{padding:20px 46px;}#modal-global-contact-us .contact-form .section-message form .submitButton{padding:14px 20px;}/style> style idwow-hide-elements>.wow{visibility:hidden!important}/style> style idpage-css> #section-e71b99bf-cf4e-4c75-a547-6e484056596a{color:#ffffff;--fontColor:#ffffff;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#000000;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:0%;--bgColor_A:1;--bgColor_darkenDir:1;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search a.opening-button{margin:0 10px 0 0;padding:15px 30px;-webkit-text-decoration:none;text-decoration:none;border:2px solid #fff;color:#fff;line-height:4;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search a.opening-button:hover{margin:0 10px 0 0;padding:15px 30px;-webkit-text-decoration:none;text-decoration:none;border:2px solid #6F6F6F;color:#fff;background-color:#6F6F6F;line-height:4;cursor:pointer;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .redesign .link:after,#section-e71b99bf-cf4e-4c75-a547-6e484056596a .redesign .link:before{display:none;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-description:after{content:Licensed in Oregon and Washington;display:block;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a{overflow:visible;z-index:1;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a>.video-wrapper-extended>.full-screen-video-component>.video-wrapper::before{content:;position:absolute;width:100%;height:100%;top:0;left:0;background-color:#000;z-index:-1000;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a>.video-wrapper-extended>.full-screen-video-component>.video-wrapper iframe,#section-e71b99bf-cf4e-4c75-a547-6e484056596a>.video-wrapper-extended>.full-screen-video-component>.video-wrapper video{pointer-events:none;-webkit-transition:opacity 2s cubic-bezier(0.835, 0, 0.19, 1);transition:opacity 2s cubic-bezier(0.835, 0, 0.19, 1);opacity:0;max-width:none;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a>.video-wrapper-extended>.full-screen-video-component>.video-wrapper.playing iframe,#section-e71b99bf-cf4e-4c75-a547-6e484056596a>.video-wrapper-extended>.full-screen-video-component>.video-wrapper.playing video{opacity:1;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a>.video-wrapper-extended>.full-screen-video-component>.video-wrapper iframe{position:absolute;top:50%;left:50%;width:100%;height:100%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);pointer-events:none;}@media (min-aspect-ratio: 16/9){#section-e71b99bf-cf4e-4c75-a547-6e484056596a>.video-wrapper-extended>.full-screen-video-component>.video-wrapper iframe{height:56.25vw;}}@media (max-aspect-ratio: 16/9){#section-e71b99bf-cf4e-4c75-a547-6e484056596a>.video-wrapper-extended>.full-screen-video-component>.video-wrapper iframe{width:177.78vh;}}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .video-wrapper{position:absolute;top:0;left:0;height:100%;width:100%;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .full-screen-video-component{position:relative;height:100%;overflow:hidden;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search{position:relative;--top-padding:170px;--bottom-padding:30px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-height:770px;padding-top:var(--top-padding);padding-bottom:var(--bottom-padding);}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search.height-class-Full{min-height:100vh;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search.height-class-600px{min-height:600px;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .bottom-spacer{position:relative;z-index:0;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%;max-height:calc(var(--top-padding) - var(--bottom-padding));}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .center-block{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;text-align:center;position:relative;z-index:1;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .opening-description{letter-spacing:.1em;margin-bottom:15px;}@media (max-width: 768px){#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .opening-description a{white-space:pre-line;}}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .opening-title{margin-bottom:15px;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .opening-button{margin:0 15px;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .lp-title-group{max-width:100%;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .search-form{margin-top:30px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .search-form.with-filters{padding-top:32px;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .search-button{margin:5px;border-radius:0;outline:none;background-color:#000;color:#fff;height:44px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:50px;padding-right:50px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .search-button:hover{background-color:#fff;color:#000;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .search-lease-tabs{position:absolute;left:0;bottom:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .search-lease-tab{padding:4px 20px;background-color:#000;color:#fff;cursor:pointer;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .search-lease-tab.active{background-color:#fff;color:#000;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .search-wrapper{margin:5px;letter-spacing:normal;width:100%;max-width:444px;position:relative;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .search-input-container{width:100%;border:none;height:43px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:0 16px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .search-input-container .search-icon{color:#c0c0c0;margin-right:10px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;font-size:20px;line-height:0;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .search-input-container .search-input{color:#000;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;width:50px;border:none;border-radius:0;outline:none;background:transparent;font-size:16px;padding:0;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .search-results{line-height:normal;text-align:left;background-color:rgba(0, 0, 0, 0.8);position:absolute;width:100%;left:0;top:100%;border:none;overflow:hidden;-webkit-transition:height 0.3s ease;transition:height 0.3s ease;height:0;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .results-container,#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .predefined-links{padding:10px 0;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .results-container a,#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .predefined-links a{color:#b6b6b6;-webkit-transition:color 0.3s ease;transition:color 0.3s ease;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .results-container a:hover,#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .predefined-links a:hover{color:#fff;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .predefined-links{max-height:400px;overflow:auto;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .results-block{margin:15px 0;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .results-block-title{margin:0;padding:0 48px;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .results-block-title .results-title-label{margin:0 20px 10px 0;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .results-block-title .search-near-container{margin-bottom:15px;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .results-block:nth-child(n + 2) .search-near-container{display:none;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .results-link{display:block;padding:4px 48px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .results-link.selected-link{color:#fff;background-color:rgba(255, 255, 255, 0.2);}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .search-in-progress{padding:30px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:30px;opacity:0.5;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .not-visible{display:none!important;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .nothing-found{width:100%;padding:20px;}@media (max-width: 560px){#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .search-form{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .search-button{width:100%;max-width:444px;}}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening-with-search .search-near{cursor:pointer;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .loc-msg-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;-webkit-transition:background-color 0.3s ease;transition:background-color 0.3s ease;background-color:transparent;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .loc-msg-wrap{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;padding:20px;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-clip-path:polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);clip-path:polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);-webkit-transition:clip-path 0.4s ease;transition:clip-path 0.4s ease;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .loc-msg-modal{border-radius:20px;padding:10px 20px 20px;max-width:400px;min-width:100px;background-color:rgba(0,0,0,0.9);color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:relative;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;max-height:100%;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .loc-msg-close{position:absolute;width:40px;height:40px;top:10px;right:10px;cursor:pointer;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .loc-msg-close:before{content:;width:20px;height:2px;background-color:#fff;position:absolute;left:10px;top:19px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .loc-msg-close:after{content:;width:20px;height:2px;background-color:#fff;position:absolute;left:10px;top:19px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .loc-msg-close:hover{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2);}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .search-near-hidden .search-near-container{display:none;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .loc-msg-title{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:20px;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .loc-msg-container{-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;overflow:auto;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .loc-msg-container p{margin:0;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .loc-msg-container p+p{margin-top:1em;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a.visible-loc-msg{z-index:1000;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a.visible-loc-msg .loc-msg-backdrop{background-color:rgba(255,255,255,0.4);}#section-e71b99bf-cf4e-4c75-a547-6e484056596a.visible-loc-msg .loc-msg-wrap{-webkit-clip-path:polygon(0 0, 0 100%, 100% 100%, 100% 0%);clip-path:polygon(0 0, 0 100%, 100% 100%, 100% 0%);}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening__carousel .title-item{display:none;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .opening__carousel.visible .title-item{display:block;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a >*:last-child{position:relative;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .overlay-component{position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--overlay-color, var(--section-overlay, rgba(0, 0, 0, 0.3)));transition-property:opacity;transition-timing-function:linear;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .video-wrapper{position:absolute;top:0;left:0;height:100%;width:100%;}@media screen and (max-width: 900px){#section-e71b99bf-cf4e-4c75-a547-6e484056596a .video-wrapper.hidable{display:none;}}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .full-screen-video-component{position:relative;height:100%;overflow:hidden;}#section-e71b99bf-cf4e-4c75-a547-6e484056596a video{position:absolute;z-index:-1000;width:100%;object-fit:cover;}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){#section-e71b99bf-cf4e-4c75-a547-6e484056596a video{overflow:hidden;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-moz-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);min-width:100%;min-height:100%;width:auto;height:auto!important;}}#section-e71b99bf-cf4e-4c75-a547-6e484056596a .poster{display:none;position:absolute;top:0;left:0;bottom:0;right:0;z-index:-1000;background:center center/cover;}@media screen and (max-width: 900px){#section-e71b99bf-cf4e-4c75-a547-6e484056596a .poster{display:block;}}#section-37395560-7f5c-49f8-bb96-7ab0d764fcaf{color:#ffffff;--fontColor:#ffffff;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#000000;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:0%;--bgColor_A:1;--bgColor_darkenDir:1;background-color:#000000;--gradient-color:var(--overlay-color, rgba(0, 0, 0, 0.30));background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url(https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width1280/https://media-production.lp-cdn.com/media/93cd6a69-65af-407a-aae8-95a76aff026b);background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}#section-37395560-7f5c-49f8-bb96-7ab0d764fcaf .featured-video{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;z-index:1;padding-top:65px;padding-bottom:65px;}@media (max-width: 768px){#section-37395560-7f5c-49f8-bb96-7ab0d764fcaf .featured-video{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;}}#section-37395560-7f5c-49f8-bb96-7ab0d764fcaf .featured-video--height-Half-Screen{min-height:50vh;}@media (max-width: 768px){#section-37395560-7f5c-49f8-bb96-7ab0d764fcaf .featured-video--height-Half-Screen{min-height:auto;}}#section-37395560-7f5c-49f8-bb96-7ab0d764fcaf .featured-video--height-Three-Quarters{min-height:75vh;}@media (max-width: 768px){#section-37395560-7f5c-49f8-bb96-7ab0d764fcaf .featured-video--height-Three-Quarters{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}}#section-37395560-7f5c-49f8-bb96-7ab0d764fcaf .featured-video--height-Full-Screen{min-height:100vh;}@media (max-width: 768px){#section-37395560-7f5c-49f8-bb96-7ab0d764fcaf .featured-video--height-Full-Screen{min-height:auto;}}@media (max-width: 768px){#section-37395560-7f5c-49f8-bb96-7ab0d764fcaf .featured-video{height:auto;color:inherit;padding-bottom:65px;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-37395560-7f5c-49f8-bb96-7ab0d764fcaf .featured-video__poster-image{width:100%;height:100%;position:absolute;z-index:1;top:0;left:0;}@media (max-width: 768px){#section-37395560-7f5c-49f8-bb96-7ab0d764fcaf .featured-video__poster-image{position:relative;}}#section-37395560-7f5c-49f8-bb96-7ab0d764fcaf .featured-video__play{display:none;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);}@media (max-width: 768px){#section-37395560-7f5c-49f8-bb96-7ab0d764fcaf .featured-video__play{display:block;}}#section-37395560-7f5c-49f8-bb96-7ab0d764fcaf .featured-video__content{text-align:center;z-index:1;}#section-37395560-7f5c-49f8-bb96-7ab0d764fcaf .featured-video__content .buttons-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}#section-37395560-7f5c-49f8-bb96-7ab0d764fcaf .featured-video__content .buttons-container .share-container{position:relative;margin-left:2em;}@media (max-width: 550px){#section-37395560-7f5c-49f8-bb96-7ab0d764fcaf .featured-video__content .buttons-container .share-container{width:100%;}}#section-37395560-7f5c-49f8-bb96-7ab0d764fcaf .featured-video__content .buttons-container .share-container .share-wrapper{z-index:2;font-size:16px;position:absolute;padding:0.3em;background-color:#1a1a1a;-webkit-animation:fade-in-animation 300ms ease-out;animation:fade-in-animation 300ms ease-out;display:none;top:100%;left:0;min-width:100%;}#section-37395560-7f5c-49f8-bb96-7ab0d764fcaf .featured-video__content .buttons-container .share-container--opened .share-wrapper{display:block;}#section-37395560-7f5c-49f8-bb96-7ab0d764fcaf .featured-video__content .buttons-container button{min-width:200px;}@media (max-width: 550px){#section-37395560-7f5c-49f8-bb96-7ab0d764fcaf .featured-video__content .buttons-container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}#section-37395560-7f5c-49f8-bb96-7ab0d764fcaf .featured-video__content .buttons-container .share-container{margin:10px 0 0 0;}}#section-37395560-7f5c-49f8-bb96-7ab0d764fcaf .lp-text--subtitle{margin-left:auto;margin-right:auto;}#section-37395560-7f5c-49f8-bb96-7ab0d764fcaf .lp-socials{-webkit-box-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;min-width:100%;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin:0;}#section-37395560-7f5c-49f8-bb96-7ab0d764fcaf .lp-socials li{padding:0 5px;margin:0;}#section-37395560-7f5c-49f8-bb96-7ab0d764fcaf .lp-socials>li{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;}#section-37395560-7f5c-49f8-bb96-7ab0d764fcaf .lp-socials a{margin:0;padding:0;}@media (min-width: 960px) and (orientation: landscape){#section-37395560-7f5c-49f8-bb96-7ab0d764fcaf{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url(https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width1280/https://media-production.lp-cdn.com/media/93cd6a69-65af-407a-aae8-95a76aff026b);}}@media (min-width: 1280px) and (orientation: landscape){#section-37395560-7f5c-49f8-bb96-7ab0d764fcaf{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url(https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width1920/https://media-production.lp-cdn.com/media/93cd6a69-65af-407a-aae8-95a76aff026b);}}@media (min-width: 1920px) and (orientation: landscape){#section-37395560-7f5c-49f8-bb96-7ab0d764fcaf{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url(https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width2560/https://media-production.lp-cdn.com/media/93cd6a69-65af-407a-aae8-95a76aff026b);}}@media (min-width: 2560px) and (orientation: landscape){#section-37395560-7f5c-49f8-bb96-7ab0d764fcaf{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url(https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width3456/https://media-production.lp-cdn.com/media/93cd6a69-65af-407a-aae8-95a76aff026b);}}#section-92b71540-a34f-4883-988b-35f7b27c3e4c{color:#000;--fontColor:#000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:rgba(255, 255, 255, 1);--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-top:calc(4 / 4 * var(--global-section-padding));--section-padding-bottom:calc(2 / 4 * var(--global-section-padding));background-color:rgba(255, 255, 255, 1);}#section-92b71540-a34f-4883-988b-35f7b27c3e4c div.gallery-component a.gallery-card{max-height:400px;text-align:center;padding:40px;}@media (min-width: 1200px){#section-92b71540-a34f-4883-988b-35f7b27c3e4c .gallery-component__header{max-width:700px!important;margin-bottom:40px!important;}}#section-92b71540-a34f-4883-988b-35f7b27c3e4c .gallery-card:before{background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0), rgb(0,0,0,0.95))!important;}#section-92b71540-a34f-4883-988b-35f7b27c3e4c .gallery-component{padding-top:30px;padding-bottom:10px;}@media (min-width: 769px){#section-92b71540-a34f-4883-988b-35f7b27c3e4c .gallery-component{padding:80px 0 60px;}}@media (min-width: 1200px){#section-92b71540-a34f-4883-988b-35f7b27c3e4c .gallery-component{padding:80px 0 30px;}}@media (max-width: 767px){#section-92b71540-a34f-4883-988b-35f7b27c3e4c .gallery-component__container{padding-left:20px;padding-right:20px;}}#section-92b71540-a34f-4883-988b-35f7b27c3e4c .gallery-component__header{margin-bottom:30px;max-width:640px;margin-left:auto;margin-right:auto;text-align:center;}@media (min-width: 768px){#section-92b71540-a34f-4883-988b-35f7b27c3e4c .gallery-component__header{margin-bottom:50px;}}@media (min-width: 1200px){#section-92b71540-a34f-4883-988b-35f7b27c3e4c .gallery-component__header{margin-bottom:70px;}}#section-92b71540-a34f-4883-988b-35f7b27c3e4c .gallery-component__header img{max-width:260px;height:auto;}#section-92b71540-a34f-4883-988b-35f7b27c3e4c .gallery-component__header img:not(:only-child){margin-bottom:30px;}@media (min-width: 768px){#section-92b71540-a34f-4883-988b-35f7b27c3e4c .gallery-component__header img:not(:only-child){margin-bottom:50px;}}#section-92b71540-a34f-4883-988b-35f7b27c3e4c .gallery-component__heading{margin-bottom:20px;}#section-92b71540-a34f-4883-988b-35f7b27c3e4c .gallery-component__lead{margin-bottom:0;font-size:20px;line-height:1.4;}#section-92b71540-a34f-4883-988b-35f7b27c3e4c .gallery-component__row{margin-left:-7px;margin-right:-7px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}#section-92b71540-a34f-4883-988b-35f7b27c3e4c .gallery-component__col{width:100%;margin-bottom:20px;padding:0 7px;}@media (min-width: 768px){#section-92b71540-a34f-4883-988b-35f7b27c3e4c .gallery-component__col{max-width:33.333333%;-webkit-flex-basis:33.333333%;-ms-flex-preferred-size:33.333333%;flex-basis:33.333333%;}}@media (min-width: 1200px){#section-92b71540-a34f-4883-988b-35f7b27c3e4c .gallery-component__col{max-width:25%;-webkit-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%;margin-bottom:50px;}}#section-92b71540-a34f-4883-988b-35f7b27c3e4c .gallery-component__col:first-child{margin-left:auto;}#section-92b71540-a34f-4883-988b-35f7b27c3e4c .gallery-component__col:last-child{margin-right:auto;}@media (min-width: 992px){#section-92b71540-a34f-4883-988b-35f7b27c3e4c .gallery-component .cols-2 .gallery-component__col{max-width:50%;-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;}}@media (min-width: 1200px){#section-92b71540-a34f-4883-988b-35f7b27c3e4c .gallery-component .cols-3 .gallery-component__col{max-width:33.333333%;-webkit-flex-basis:33.333333%;-ms-flex-preferred-size:33.333333%;flex-basis:33.333333%;}}@media (min-width: 992px){#section-92b71540-a34f-4883-988b-35f7b27c3e4c .gallery-component .cols-4 .gallery-component__col{max-width:25%;-webkit-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%;}}#section-92b71540-a34f-4883-988b-35f7b27c3e4c .gallery-card{position:relative;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-end;-webkit-box-align:flex-end;-ms-flex-align:flex-end;align-items:flex-end;padding:20px 15px;-webkit-text-decoration:none;text-decoration:none;overflow:hidden;cursor:pointer;}#section-92b71540-a34f-4883-988b-35f7b27c3e4c .gallery-card:after{content:;width:0;padding-top:121.5%;}#section-92b71540-a34f-4883-988b-35f7b27c3e4c .gallery-card:before{content:;position:absolute;left:0;bottom:0;width:100%;height:100%;background-color:transparent;background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0) 76.6%, #000000);opacity:0.6;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:background-color .3s;transition:background-color .3s;z-index:1;}#section-92b71540-a34f-4883-988b-35f7b27c3e4c .gallery-card:focus{outline:none;}@media (hover: hover) and (pointer: fine){#section-92b71540-a34f-4883-988b-35f7b27c3e4c .gallery-card:hover:before{background-color:#000;}#section-92b71540-a34f-4883-988b-35f7b27c3e4c .gallery-card:hover .gallery-card__title{-webkit-transform:translateY(-51px);-moz-transform:translateY(-51px);-ms-transform:translateY(-51px);transform:translateY(-51px);}#section-92b71540-a34f-4883-988b-35f7b27c3e4c .gallery-card:hover .gallery-card__title:after{opacity:.3;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px);}#section-92b71540-a34f-4883-988b-35f7b27c3e4c .gallery-card:hover .gallery-card__preview img{-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05);}}#section-92b71540-a34f-4883-988b-35f7b27c3e4c .gallery-card__title{position:relative;width:100%;margin-bottom:0;color:#fff;letter-spacing:0;text-shadow:none;z-index:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:all .3s;transition:all .3s;text-transform:none;}#section-92b71540-a34f-4883-988b-35f7b27c3e4c .gallery-card__title:after{content:;position:absolute;left:0;bottom:0;width:100%;border-bottom:1px solid currentColor;opacity:0;-webkit-transition:all .3s;transition:all .3s;}#section-92b71540-a34f-4883-988b-35f7b27c3e4c .gallery-card__preview{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;}#section-92b71540-a34f-4883-988b-35f7b27c3e4c .gallery-card__preview>img{width:100%;height:100%;object-fit:cover;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:-webkit-transform .75s ease-out;transition:transform .75s ease-out;}#section-92b71540-a34f-4883-988b-35f7b27c3e4c>div:last-child{padding-top:calc(4 / 4 * var(--global-section-padding))!important;padding-bottom:calc(2 / 4 * var(--global-section-padding))!important;}#section-28d1e3df-6b28-433c-bb01-616259278a0f{color:#000;--fontColor:#000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#fff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#fff;}#section-28d1e3df-6b28-433c-bb01-616259278a0f div.listing-card__attribution{background-color:#000;}#section-28d1e3df-6b28-433c-bb01-616259278a0f .lp-arrow{border:solid 2px #000;color:#000;}#section-28d1e3df-6b28-433c-bb01-616259278a0f .lp-arrow:hover{border:solid 2px #000;background-color:#000;}#section-28d1e3df-6b28-433c-bb01-616259278a0f div.properties-grid__arrows button.slick-arrow:hover:before{border-color:#fff;border-color:#fff;}#section-28d1e3df-6b28-433c-bb01-616259278a0f .listing-card{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%;color:#000000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-text-decoration:none;text-decoration:none;}@media (hover: hover) and (pointer: fine){#section-28d1e3df-6b28-433c-bb01-616259278a0f .listing-card:hover .listing-card__image{-webkit-transform:scale(1.02);-moz-transform:scale(1.02);-ms-transform:scale(1.02);transform:scale(1.02);}}#section-28d1e3df-6b28-433c-bb01-616259278a0f .listing-card__img-wrap{position:relative;overflow:hidden;padding-bottom:56.25%;background-color:#ccc;}#section-28d1e3df-6b28-433c-bb01-616259278a0f .listing-card__image{left:0;top:0;width:100%;height:100%;position:absolute;z-index:1;object-fit:cover;-webkit-transition:0.2s all;transition:0.2s all;}#section-28d1e3df-6b28-433c-bb01-616259278a0f .listing-card__info{width:100%;padding:20px 16px;text-align:left;background-color:#ffffff;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;position:relative;}#section-28d1e3df-6b28-433c-bb01-616259278a0f .listing-card__price{margin:0;width:100%;line-height:1;}#section-28d1e3df-6b28-433c-bb01-616259278a0f .listing-card__attributes{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-right:80px;margin-top:4px;}#section-28d1e3df-6b28-433c-bb01-616259278a0f .listing-card__attributes span{display:block;line-height:1.4;text-transform:uppercase;}#section-28d1e3df-6b28-433c-bb01-616259278a0f .listing-card__attributes span+span{padding-left:5px;margin-left:5px;position:relative;}#section-28d1e3df-6b28-433c-bb01-616259278a0f .listing-card__attributes span+span:before{content:;display:block;position:absolute;left:-1px;top:50%;width:1px;height:1px;background-color:currentColor;}#section-28d1e3df-6b28-433c-bb01-616259278a0f .listing-card__address{margin:12px 0 0 0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;line-height:1.4;}#section-28d1e3df-6b28-433c-bb01-616259278a0f .listing-card__status{padding:12px 16px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;position:absolute;z-index:2;color:#fff;}#section-28d1e3df-6b28-433c-bb01-616259278a0f .listing-card__status>div{background-color:rgba(0,0,0,0.7);padding:4px 7px;border-radius:4px;}#section-28d1e3df-6b28-433c-bb01-616259278a0f .listing-card__status>div+div{margin-left:4px;}#section-28d1e3df-6b28-433c-bb01-616259278a0f .listing-card__attribution{padding:12px 16px;position:absolute;bottom:0;left:0;z-index:2;color:#fff;}#section-28d1e3df-6b28-433c-bb01-616259278a0f .listing-card__logo{width:80px;height:36px;padding:12px 4px 4px 4px;position:absolute;right:0;bottom:0;}#section-28d1e3df-6b28-433c-bb01-616259278a0f .listing-card__logo img{width:100%;height:100%;object-fit:contain;display:block;}#section-28d1e3df-6b28-433c-bb01-616259278a0f .slick-track{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;margin-left:0;}#section-28d1e3df-6b28-433c-bb01-616259278a0f .properties-grid__header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:flex-end;-webkit-box-align:flex-end;-ms-flex-align:flex-end;align-items:flex-end;padding-bottom:32px;}@media (max-width: 768px){#section-28d1e3df-6b28-433c-bb01-616259278a0f .properties-grid__header{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-28d1e3df-6b28-433c-bb01-616259278a0f .properties-grid__header .lp-title-group{padding-right:30px;text-align:left;margin-left:0;max-width:100%;margin-bottom:0;}@media (max-width: 768px){#section-28d1e3df-6b28-433c-bb01-616259278a0f .properties-grid__header .lp-title-group{padding-right:0;}}#section-28d1e3df-6b28-433c-bb01-616259278a0f .properties-grid__header .lp-text--subtitle{max-width:100%;}@media (min-width: 767px){#section-28d1e3df-6b28-433c-bb01-616259278a0f .properties-grid__header .lp-text--subtitle{margin-bottom:0;}}#section-28d1e3df-6b28-433c-bb01-616259278a0f .properties-grid__header .lp-text--subtitle p{margin-bottom:0;}#section-28d1e3df-6b28-433c-bb01-616259278a0f .properties-grid__arrows{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}#section-28d1e3df-6b28-433c-bb01-616259278a0f .properties-grid__arrows .lp-arrow{position:relative;}#section-28d1e3df-6b28-433c-bb01-616259278a0f .properties-grid__arrows .lp-arrow+.lp-arrow{margin-left:16px;}#section-28d1e3df-6b28-433c-bb01-616259278a0f .properties-grid__arrows .lp-arrow--next{left:0;}#section-28d1e3df-6b28-433c-bb01-616259278a0f .properties-grid__arrows .lp-arrow--prev{left:0;}#section-28d1e3df-6b28-433c-bb01-616259278a0f .properties-grid__container{margin-left:-10px;margin-right:-10px;}#section-28d1e3df-6b28-433c-bb01-616259278a0f .properties-grid__item{padding:0 10px;height:inherit!important;}#section-28d1e3df-6b28-433c-bb01-616259278a0f .properties-grid__footer{padding:10px 0 30px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}#section-0c024c10-242c-4b5b-bf58-cfcad760db91{color:#000000;--fontColor:#000000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#ffffff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-top:calc(0 / 4 * var(--global-section-padding));background-color:#ffffff;}#section-0c024c10-242c-4b5b-bf58-cfcad760db91>div:last-child{padding-top:calc(0 / 4 * var(--global-section-padding))!important;}#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd{color:#000;--fontColor:#000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:rgba(255, 255, 255, 1);--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-top:calc(4 / 4 * var(--global-section-padding));--section-padding-bottom:calc(2 / 4 * var(--global-section-padding));background-color:rgba(255, 255, 255, 1);}#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd div.hoverable-section .hoverable-image__text-col{padding:0% 30px;}#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd div.hoverable-section .hoverable-image__text-wrap{padding:0px 5%;}#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd div.hoverable-section .hoverable-image__img-col>div img{object-position:top;}@media(max-width:992px){#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd div.hoverable-section .hoverable-image__text-col{padding:0px;}#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd div.hoverable-section .hoverable-image__text-wrap{padding:0px;}}#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd div.hoverable-section .lp-btn{margin-bottom:40px;}#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .hoverable-image__text-col{background-image:url(https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/dwxlpmrps6b3jb28mvpm/dm-ai-2-2-1);-webkit-background-position:center;background-position:center;-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;}#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .hoverable-section--full-bleed{padding-top:0;}@media (min-width: 993px){#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .hoverable-section--full-bleed{padding-bottom:0;}}#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .hoverable-image{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}@media (max-width: 992px){#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .hoverable-image{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .hoverable-image--reverse{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}@media (max-width: 992px){#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .hoverable-image--reverse{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .hoverable-image--reverse .hoverable-image__text-col{padding-right:120px;padding-left:0;}@media (max-width: 992px){#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .hoverable-image--reverse .hoverable-image__text-col{padding:0;margin-top:29px;margin-bottom:0;}}#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .hoverable-image__img-col{-webkit-flex:50%;-ms-flex:50%;flex:50%;z-index:1;}#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .hoverable-image__img-col>div{width:100%;height:100%;position:relative;padding-bottom:79%;}#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .hoverable-image__img-col>div img{-webkit-transition:visibility 5s,opacity 0.5s linear;transition:visibility 5s,opacity 0.5s linear;position:absolute;object-fit:cover;width:100%;height:100%;}#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .hoverable-image__img-col>div .main-image{visibility:visible;opacity:1;}#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .hoverable-image__img-col>div .secondary-image{visibility:hidden;opacity:0;}@media (hover: hover) and (pointer: fine){#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .hoverable-image__img-col--on-hover:hover .main-image{visibility:hidden;opacity:0;}#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .hoverable-image__img-col--on-hover:hover .secondary-image{visibility:visible;opacity:1;}}#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .hoverable-image__img-col--on-hover.active .main-image{visibility:hidden;opacity:0;}#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .hoverable-image__img-col--on-hover.active .secondary-image{visibility:visible;opacity:1;}#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .hoverable-image__text-col{-webkit-flex:50%;-ms-flex:50%;flex:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:120px;padding-right:0;}@media (max-width: 992px){#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .hoverable-image__text-col{padding-left:0;margin-top:29px;margin-bottom:0;}}#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .hoverable-image__text-col .lp-text--subtitle{max-width:100%;}#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .hoverable-image__text-col .buttons-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -12px;}@media (max-width: 560px){#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .hoverable-image__text-col .buttons-wrapper{margin:0;}}@media (max-width: 576px){#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .hoverable-image__text-col .buttons-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}}#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .hoverable-image__text-col .buttons-wrapper .lp-btn{vertical-align:top;margin:24px 12px 0;}@media (max-width: 560px){#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .hoverable-image__text-col .buttons-wrapper .lp-btn{margin-left:0;margin-right:0;}}#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .hoverable-image__text-wrap{-webkit-flex:1;-ms-flex:1;flex:1;}#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .hoverable-image__text-wrap p:last-child{margin-bottom:0;}#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .full-bleed-container{padding:0;}#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .full-bleed-container .hoverable-image__text-col{padding:69px;}@media (max-width: 992px){#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .full-bleed-container .hoverable-image__text-col{padding:0;}}#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .full-bleed-container .hoverable-image__text-col .lp-container{position:absolute;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);}@media (max-width: 992px){#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .full-bleed-container .hoverable-image__text-col .lp-container{position:static;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);left:0;}}#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .full-bleed-container .hoverable-image__img-col>div{max-height:none;}#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .full-bleed-container .hoverable-image--straight .hoverable-image__text-wrap{padding-left:calc(50% + 69px);}@media (max-width: 992px){#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .full-bleed-container .hoverable-image--straight .hoverable-image__text-wrap{padding-left:0;}}#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .full-bleed-container .hoverable-image--reverse .hoverable-image__text-wrap{padding-right:calc(50% + 69px);}@media (max-width: 992px){#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .full-bleed-container .hoverable-image--reverse .hoverable-image__text-wrap{padding-right:0;}}#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .lp-h2{margin-bottom:16px;}@media (max-width: 992px){#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .lp-h2{margin-bottom:8px;}}#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd .redesign p{margin-bottom:1.666rem;text-transform:none;}#section-8217560d-6ac1-4d63-a6f1-4989b32c44fd>div:last-child{padding-top:calc(4 / 4 * var(--global-section-padding))!important;padding-bottom:calc(2 / 4 * var(--global-section-padding))!important;}#section-86edc300-a14a-4e95-8090-689f3fe0b353{color:#000000;--fontColor:#000000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#ffffff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-top:calc(2 / 4 * var(--global-section-padding));--section-padding-bottom:calc(2 / 4 * var(--global-section-padding));background-color:#ffffff;}#section-86edc300-a14a-4e95-8090-689f3fe0b353 div.testimonials.redesign div.top-block div.userpic{background-color:#6F6F6F;color:#fff;}#section-86edc300-a14a-4e95-8090-689f3fe0b353 div.testimonials.redesign div.top-block div.userpic .userpic-initials{font-size:25px;}#section-86edc300-a14a-4e95-8090-689f3fe0b353 div.testimonials.redesign .custom-arrows--dark .slick-arrow{background-color:transparent;border-color:#6F6F6F;}#section-86edc300-a14a-4e95-8090-689f3fe0b353 div.testimonials.redesign .custom-arrows--dark .slick-arrow:before{color:#6F6F6F;}#section-86edc300-a14a-4e95-8090-689f3fe0b353 div.testimonials.redesign .custom-arrows--dark .slick-arrow:hover{background-color:#6F6F6F;color:#fff;}#section-86edc300-a14a-4e95-8090-689f3fe0b353 div.testimonials.redesign .custom-arrows--dark .slick-arrow:hover:before{color:#fff;}#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials{--animTime:.3s;--slidePads:285px;padding:80px 0;}@media (max-width: 1340px){#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials{--slidePads:160px;}}@media (max-width: 991px){#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials{--slidePads:0;}}@media (max-width: 768px){#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials{padding:50px 0;}}#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .title{text-align:center;margin:0 0 20px;}#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .subtitle{width:100%;max-width:640px;text-align:center;margin:0 auto 50px;}@media (max-width: 768px){#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .subtitle{margin-bottom:30px;}}#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .title+.items-slider{margin-top:50px;}@media (max-width: 768px){#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .title+.items-slider{margin-top:30px;}}@media (max-width: 767px){#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .slider-container{padding:0;}}#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .top-block{z-index:2;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;margin:0 auto;text-align:center;max-width:540px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .userpic{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:104px;height:104px;margin:0 auto 25px;border-radius:50%;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;background-color:#000000;color:#fff;overflow:hidden;}#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .userpic img{display:block;width:100%;height:100%;object-fit:cover;}#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .userpic .userpic-initials{font-size:36px;line-height:1.3;font-weight:normal;text-align:center;margin:0 0 0.14em;display:inline;}#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .card-button{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;z-index:3;}#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .author{margin-bottom:20px;}#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .card{padding:50px 20px;box-shadow:0 2px 4px 0 rgba(0, 0, 0, 0.15);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;}@media (max-width: 767px){#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .card{padding:30px 20px;}}#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .card .video-wrapper,#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .card .overlay-component,#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .card .poster{position:absolute;top:0;left:0;width:100%;height:100%;}#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .card .poster{background-repeat:no-repeat;-webkit-background-size:cover;background-size:cover;z-index:-1;}#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .item{padding:3px;position:relative;}#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .item,#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .item.slick-slide{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:auto;-webkit-transition:all var(--animTime) ease;transition:all var(--animTime) ease;}@media (min-width: 992px){#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .item.sl-next,#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .item.slick-slide.sl-next,#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .item.sl-prev,#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .item.slick-slide.sl-prev{opacity:0.5;}#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .item.sl-next .card,#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .item.slick-slide.sl-next .card,#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .item.sl-prev .card,#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .item.slick-slide.sl-prev .card{padding-top:30px;padding-bottom:30px;margin:20px 0;}#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .item.sl-prev .card,#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .item.slick-slide.sl-prev .card{-webkit-transform:translateX(calc(100% - var(--slidePads)));-moz-transform:translateX(calc(100% - var(--slidePads)));-ms-transform:translateX(calc(100% - var(--slidePads)));transform:translateX(calc(100% - var(--slidePads)));}#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .item.sl-next .card,#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .item.slick-slide.sl-next .card{-webkit-transform:translateX(calc(var(--slidePads) - 100%));-moz-transform:translateX(calc(var(--slidePads) - 100%));-ms-transform:translateX(calc(var(--slidePads) - 100%));transform:translateX(calc(var(--slidePads) - 100%));}#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .item.sl-active,#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .item.slick-slide.sl-active{z-index:1;}}#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .items-slider .slick-track,#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .items-slider .slick-list{height:100%;}#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .items-slider .slick-track{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .items-slider:not(.slick-slider){display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;}#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .items-slider:not(.slick-slider) .item{opacity:1;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%;padding-left:var(--slidePads);padding-right:var(--slidePads);}#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .in-transition .card{-webkit-transition:all var(--animTime) ease;transition:all var(--animTime) ease;}#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .arrows{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin-top:30px;}#section-86edc300-a14a-4e95-8090-689f3fe0b353 .testimonials .arrows .slick-arrow{margin:0 13px;position:relative;top:auto;left:auto;bottom:auto;right:auto;}#section-86edc300-a14a-4e95-8090-689f3fe0b353>div:last-child{padding-top:calc(2 / 4 * var(--global-section-padding))!important;padding-bottom:calc(2 / 4 * var(--global-section-padding))!important;}#section-c9ce90ac-2e80-44fe-9d2b-1d1364178838{box-shadow:inset 0px 20px 8px -10px #fff,inset 0px -20px 8px -10px #fff;background-image:linear-gradient(rgba(255,255,255,1),rgba(255,255,255,0.5),rgba(255,255,255,1)),url(https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/higcn0dk5zbvmmb9xdlx/marble-background)!important;color:#000000;--fontColor:#000000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#ffffff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#ffffff;--gradient-color:var(--overlay-color, rgba(0, 0, 0, 0));background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url(https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width1280/https://media-production.lp-cdn.com/media/bf420622-36cc-4203-b22d-52f7d690e55c);background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}#section-c9ce90ac-2e80-44fe-9d2b-1d1364178838 div.redesign span.link--white{color:#000;border-color:#000;}#section-c9ce90ac-2e80-44fe-9d2b-1d1364178838 div.redesign span.link--white:after{background-color:#000;}#section-c9ce90ac-2e80-44fe-9d2b-1d1364178838 div.redesign ul.slick-links-nav span.spacer{background-color:#000;}#section-c9ce90ac-2e80-44fe-9d2b-1d1364178838 div.redesign span.link:after,#section-c9ce90ac-2e80-44fe-9d2b-1d1364178838 div.redesign ul.slick-links-nav li span.link:before{background-color:#000;}#section-c9ce90ac-2e80-44fe-9d2b-1d1364178838 div.featured-properties-section div.container div.featured-properties-button-holder{margin-top:20px!important;}#section-c9ce90ac-2e80-44fe-9d2b-1d1364178838 .carousel-entity{height:105px;width:250px;}#section-c9ce90ac-2e80-44fe-9d2b-1d1364178838 .section-title{text-align:center;padding:0;margin:0 0 40px 0;}@media(max-width: 768px){#section-c9ce90ac-2e80-44fe-9d2b-1d1364178838 .section-title{margin:0 0 20px 0;}}#section-c9ce90ac-2e80-44fe-9d2b-1d1364178838 .press-carousel-component{padding:80px 0;}@media(max-width: 786px){#section-c9ce90ac-2e80-44fe-9d2b-1d1364178838 .press-carousel-component{padding:50px 0;}}#section-c9ce90ac-2e80-44fe-9d2b-1d1364178838 .press-item-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;height:100%;border-left:1.5px solid hsla(0,7%,78%,.35);}#section-c9ce90ac-2e80-44fe-9d2b-1d1364178838 .press-item-inner img{width:50%;height:100%;object-fit:contain;}#section-c9ce90ac-2e80-44fe-9d2b-1d1364178838 .carousel-slide:not(.slick-slide):first-child .press-item-inner{border-left:none;}#section-c9ce90ac-2e80-44fe-9d2b-1d1364178838 .slick-track{will-change:transform;}@media (-webkit-min-device-pixel-ratio: 1.5){#section-c9ce90ac-2e80-44fe-9d2b-1d1364178838 .slick-track{image-rendering:-webkit-optimize-contrast;}}#section-c9ce90ac-2e80-44fe-9d2b-1d1364178838 .carousel-container:not(.slick-initialized){display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;}@media (min-width: 960px) and (orientation: landscape){#section-c9ce90ac-2e80-44fe-9d2b-1d1364178838{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url(https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width1280/https://media-production.lp-cdn.com/media/bf420622-36cc-4203-b22d-52f7d690e55c);}}@media (min-width: 1280px) and (orientation: landscape){#section-c9ce90ac-2e80-44fe-9d2b-1d1364178838{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url(https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width1920/https://media-production.lp-cdn.com/media/bf420622-36cc-4203-b22d-52f7d690e55c);}}@media (min-width: 1920px) and (orientation: landscape){#section-c9ce90ac-2e80-44fe-9d2b-1d1364178838{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url(https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85/https://media-production.lp-cdn.com/media/bf420622-36cc-4203-b22d-52f7d690e55c);}}@media (min-width: 2560px) and (orientation: landscape){#section-c9ce90ac-2e80-44fe-9d2b-1d1364178838{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url(https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85/https://media-production.lp-cdn.com/media/bf420622-36cc-4203-b22d-52f7d690e55c);}}#section-ef5b204f-b863-4b92-9864-f5f73a1ebb8c{color:#030303;--fontColor:#030303;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:1%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#ffffff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#ffffff;}#section-ef5b204f-b863-4b92-9864-f5f73a1ebb8c p.f-video-description{display:none;}@media (hover:none) and (pointer:coarse){#section-ef5b204f-b863-4b92-9864-f5f73a1ebb8c div.f-video{padding-top:32px!important;}}#section-ef5b204f-b863-4b92-9864-f5f73a1ebb8c .f-video{padding-top:100px;padding-bottom:100px;}#section-ef5b204f-b863-4b92-9864-f5f73a1ebb8c .f-video .container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding-left:50px;padding-right:50px;margin-left:auto;margin-right:auto;max-width:1400px;}@media (max-width: 992px){#section-ef5b204f-b863-4b92-9864-f5f73a1ebb8c .f-video .container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding-left:25px;padding-right:25px;}}#section-ef5b204f-b863-4b92-9864-f5f73a1ebb8c .f-video-content{width:calc(40% - 50px);}@media (max-width: 992px){#section-ef5b204f-b863-4b92-9864-f5f73a1ebb8c .f-video-content{width:100%;text-align:center;}}#section-ef5b204f-b863-4b92-9864-f5f73a1ebb8c .f-video-content h2{margin:0 0 18px;}@media (max-width: 992px){#section-ef5b204f-b863-4b92-9864-f5f73a1ebb8c .f-video-content h2{margin-bottom:4px;}}#section-ef5b204f-b863-4b92-9864-f5f73a1ebb8c .f-video-content p{max-width:376px;margin:0 0 36px;}@media (max-width: 992px){#section-ef5b204f-b863-4b92-9864-f5f73a1ebb8c .f-video-content p{max-width:100%;margin:0 0 17px;}}#section-ef5b204f-b863-4b92-9864-f5f73a1ebb8c .f-video__logo{position:absolute;width:100px;left:0;bottom:0;-webkit-transform:translate(-30%, 40%);-moz-transform:translate(-30%, 40%);-ms-transform:translate(-30%, 40%);transform:translate(-30%, 40%);}#section-ef5b204f-b863-4b92-9864-f5f73a1ebb8c .f-video__logo img{width:100%;object-fit:cover;}@media (max-width: 992px){#section-ef5b204f-b863-4b92-9864-f5f73a1ebb8c .f-video__logo{left:10px;}}#section-ef5b204f-b863-4b92-9864-f5f73a1ebb8c .f-video-poster{width:60%;position:relative;}@media (max-width: 992px){#section-ef5b204f-b863-4b92-9864-f5f73a1ebb8c .f-video-poster{width:100%;margin-top:60px;}}#section-ef5b204f-b863-4b92-9864-f5f73a1ebb8c .f-video-poster-bgr{padding:27% 0;-webkit-background-size:cover;background-size:cover;-webkit-background-position:center;background-position:center;position:relative;text-align:center;}@media (max-width: 992px){#section-ef5b204f-b863-4b92-9864-f5f73a1ebb8c .f-video-poster-bgr{padding:20% 0;}}#section-ef5b204f-b863-4b92-9864-f5f73a1ebb8c .f-video .play-btn{background:transparent;border:none;cursor:pointer;outline:none;padding:0;}@media(min-width: 576px){#section-ef5b204f-b863-4b92-9864-f5f73a1ebb8c .f-video .play-btn:hover .play-btn-holder{background-color:rgba(255,255,255,0.3);}}#section-ef5b204f-b863-4b92-9864-f5f73a1ebb8c .f-video .play-btn .play-btn-holder{width:76px;height:76px;border:1px solid white;border-radius:50%;-webkit-transition:0.2s all;transition:0.2s all;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}#section-ef5b204f-b863-4b92-9864-f5f73a1ebb8c .f-video .play-btn .icon-wrapper{cursor:pointer;background-color:white;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:50px;height:50px;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}#section-ef5b204f-b863-4b92-9864-f5f73a1ebb8c .f-video .play-btn .play-icon{font-size:10px;-webkit-transform:translateX(1px);-moz-transform:translateX(1px);-ms-transform:translateX(1px);transform:translateX(1px);color:#000;}#section-5c4e2743-05b5-484c-8c26-4a98c36d6c65{color:#ffffff;--fontColor:#ffffff;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#fff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#fff;--gradient-color:var(--overlay-color, rgba(0, 0, 0, 0.40));background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url(https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width1280/https://media-production.lp-cdn.com/media/0cc56e24-0d72-4658-8d5c-040f60ab9d33);background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}#section-5c4e2743-05b5-484c-8c26-4a98c36d6c65.parallax-enabled{-webkit-clip-path:polygon(0px 0px, 100% 0%, 100% 100%, 0% 100%);clip-path:polygon(0px 0px, 100% 0%, 100% 100%, 0% 100%);}#section-5c4e2743-05b5-484c-8c26-4a98c36d6c65.parallax-enabled>div.video-wrapper{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:-9999;}#section-5c4e2743-05b5-484c-8c26-4a98c36d6c65.parallax-enabled .work-with-us:before{display:block;content:;left:0;top:0;width:100%;background:var(--sectionBackground) center no-repeat;-webkit-background-size:cover;background-size:cover;position:fixed;z-index:-1;height:100%;}#section-5c4e2743-05b5-484c-8c26-4a98c36d6c65 .redesign.work-with-us{position:relative;color:var(--fontColor, #ffffff);}#section-5c4e2743-05b5-484c-8c26-4a98c36d6c65 .redesign.work-with-us .container{text-align:center;max-width:750px;min-height:689px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:50px;padding-bottom:50px;position:relative;z-index:1;}@media (max-width: 768px){#section-5c4e2743-05b5-484c-8c26-4a98c36d6c65 .redesign.work-with-us .container{min-height:auto;padding-top:100px;padding-bottom:100px;}}#section-5c4e2743-05b5-484c-8c26-4a98c36d6c65 .redesign.work-with-us h2{position:relative;padding-bottom:28px;margin:0 0 30px;}@media(max-width: 768px){#section-5c4e2743-05b5-484c-8c26-4a98c36d6c65 .redesign.work-with-us h2{padding-bottom:40px;}}#section-5c4e2743-05b5-484c-8c26-4a98c36d6c65 .redesign.work-with-us h2:after{content:;position:absolute;bottom:0;left:50%;margin-left:-55px;width:110px;height:1px;background-color:var(--fontColor, #ffffff);}#section-5c4e2743-05b5-484c-8c26-4a98c36d6c65 .redesign.work-with-us p{margin:0 0 30px;}@media(max-width: 768px){#section-5c4e2743-05b5-484c-8c26-4a98c36d6c65 .redesign.work-with-us p{margin-bottom:40px;}}#section-5c4e2743-05b5-484c-8c26-4a98c36d6c65 .redesign.work-with-us .btn-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;gap:23px;margin-top:32px;}@media(max-width: 560px){#section-5c4e2743-05b5-484c-8c26-4a98c36d6c65 .redesign.work-with-us .btn-container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:10px;}}@media (min-width: 960px) and (orientation: landscape){#section-5c4e2743-05b5-484c-8c26-4a98c36d6c65{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url(https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width1280/https://media-production.lp-cdn.com/media/0cc56e24-0d72-4658-8d5c-040f60ab9d33);}}@media (min-width: 1280px) and (orientation: landscape){#section-5c4e2743-05b5-484c-8c26-4a98c36d6c65{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url(https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85/https://media-production.lp-cdn.com/media/0cc56e24-0d72-4658-8d5c-040f60ab9d33);}}@media (min-width: 1920px) and (orientation: landscape){#section-5c4e2743-05b5-484c-8c26-4a98c36d6c65{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url(https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85/https://media-production.lp-cdn.com/media/0cc56e24-0d72-4658-8d5c-040f60ab9d33);}}@media (min-width: 2560px) and (orientation: landscape){#section-5c4e2743-05b5-484c-8c26-4a98c36d6c65{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url(https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85/https://media-production.lp-cdn.com/media/0cc56e24-0d72-4658-8d5c-040f60ab9d33);}}#section-7f4e9e84-9559-4e4c-8640-27deec27b659{color:rgba(0, 0, 0, 1);--fontColor:rgba(0, 0, 0, 1);--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:rgba(236, 237, 234, 1);--bgColor_H:80;--bgColor_S:8%;--bgColor_L:92%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:rgba(236, 237, 234, 1);}#section-7f4e9e84-9559-4e4c-8640-27deec27b659 .feed{display:none;margin:50px 0 100px;}@media (max-width: 768px){#section-7f4e9e84-9559-4e4c-8640-27deec27b659 .feed{margin:30px 0 60px;}}#section-7f4e9e84-9559-4e4c-8640-27deec27b659 .feed .pre-title{display:block;margin-bottom:20px;text-align:center;margin-bottom:2px;color:hsla( var(--fontColor_H), var(--fontColor_S), calc(50% + (var(--fontColor_L) - 50%) * 0.7), var(--fontColor_A) );}#section-7f4e9e84-9559-4e4c-8640-27deec27b659 .feed h2,#section-7f4e9e84-9559-4e4c-8640-27deec27b659 .feed h3{text-align:center;margin:20px 0 60px;}#section-7f4e9e84-9559-4e4c-8640-27deec27b659 .feed__content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}#section-7f4e9e84-9559-4e4c-8640-27deec27b659 .feed__content__item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-basis:20%;-ms-flex-preferred-size:20%;flex-basis:20%;padding-bottom:20%;position:relative;z-index:1;}@media (max-width: 768px){#section-7f4e9e84-9559-4e4c-8640-27deec27b659 .feed__content__item{-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;padding-bottom:50%;}#section-7f4e9e84-9559-4e4c-8640-27deec27b659 .feed__content__item:nth-child(n+5){display:none;}}@media (max-width: 520px){#section-7f4e9e84-9559-4e4c-8640-27deec27b659 .feed__content__item{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;padding-bottom:100%;}}#section-7f4e9e84-9559-4e4c-8640-27deec27b659 .feed__content__item:hover{z-index:2;}#section-7f4e9e84-9559-4e4c-8640-27deec27b659 .feed__content__item:nth-child(n+6){display:none;}#section-7f4e9e84-9559-4e4c-8640-27deec27b659 .feed__content__item__img{bottom:0;position:absolute;height:100%;width:100%;background-color:lightgray;-webkit-background-size:cover;background-size:cover;-webkit-background-position:center center;background-position:center center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all linear 0.2s;transition:all linear 0.2s;transform-origin:bottom;}#section-7f4e9e84-9559-4e4c-8640-27deec27b659 .feed__content__item__img svg{display:none;}#section-7f4e9e84-9559-4e4c-8640-27deec27b659 .feed__content__item__img:hover{position:absolute;background-image:linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45));height:108%;width:104%;margin-left:-2%;}@media (max-width: 768px){#section-7f4e9e84-9559-4e4c-8640-27deec27b659 .feed__content__item__img:hover{height:104%;width:104%;margin-left:-2%;}}#section-7f4e9e84-9559-4e4c-8640-27deec27b659 .feed__content__item__img:hover svg{display:block;}#section-7f4e9e84-9559-4e4c-8640-27deec27b659 .instagram-link{display:block;overflow:hidden;}#section-7f4e9e84-9559-4e4c-8640-27deec27b659 .instagram-link,#section-7f4e9e84-9559-4e4c-8640-27deec27b659 .instagram-link:hover,#section-7f4e9e84-9559-4e4c-8640-27deec27b659 .instagram-link:visited{color:inherit;-webkit-text-decoration:none;text-decoration:none;}#section-7f4e9e84-9559-4e4c-8640-27deec27b659 .instagram-username{overflow-wrap:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}#section-7f4e9e84-9559-4e4c-8640-27deec27b659 .media-type-icon{position:absolute;top:10px;right:10px;}#section-7f4e9e84-9559-4e4c-8640-27deec27b659 .has-data .feed{display:block;}#section-7f4e9e84-9559-4e4c-8640-27deec27b659.has-data .feed,#section-7f4e9e84-9559-4e4c-8640-27deec27b659#section-temp .feed{display:block;}#modal-global-contact-us .close{z-index:11;}#modal-global-contact-us .close:focus{outline:0;}#modal-global-contact-us .contact-form{padding:70px 0;width:100%;min-height:100vh;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;color:var(--colorTxt, #ffffff);-webkit-background-size:cover;background-size:cover;}#modal-global-contact-us .contact-form:after{content:;position:absolute;display:block;background-color:rgba(2, 5, 7, 0.85);height:100%;width:100%;z-index:0;}#modal-global-contact-us .contact-form.loading textarea,#modal-global-contact-us .contact-form.loading input,#modal-global-contact-us .contact-form.loading label,#modal-global-contact-us .contact-form.loading button{pointer-events:none;opacity:.5;}#modal-global-contact-us .contact-form.loading .submit-icon{display:inline-block;}#modal-global-contact-us .contact-form .submit-icon{display:none;}#modal-global-contact-us .contact-form .contact-form-close{width:40px;height:50px;display:block;padding:0;border:none;background-color:transparent;cursor:pointer;position:absolute;right:50px;top:50px;z-index:110;}@media (max-width: 560px){#modal-global-contact-us .contact-form .contact-form-close{right:20px;top:20px;width:30px;height:40px;}}#modal-global-contact-us .contact-form .contact-form-close:before,#modal-global-contact-us .contact-form .contact-form-close:after{content:;display:block;width:40px;height:1px;background-color:#fff;position:absolute;left:50%;top:50%;}@media (max-width: 560px){#modal-global-contact-us .contact-form .contact-form-close:before,#modal-global-contact-us .contact-form .contact-form-close:after{width:30px;}}#modal-global-contact-us .contact-form .contact-form-close:before{-webkit-transform:translate(-50%, -50%) rotate(45deg);-moz-transform:translate(-50%, -50%) rotate(45deg);-ms-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg);}#modal-global-contact-us .contact-form .contact-form-close:after{-webkit-transform:translate(-50%, -50%) rotate(-45deg);-moz-transform:translate(-50%, -50%) rotate(-45deg);-ms-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg);}#modal-global-contact-us .contact-form .container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;max-width:1440px;width:100%;padding:0 160px;margin:0 auto;z-index:10;}@media (max-width: 1320px){#modal-global-contact-us .contact-form .container{padding:0 80px;}}@media (max-width: 1200px){#modal-global-contact-us .contact-form .container{padding:0 30px;}}@media (max-width: 900px){#modal-global-contact-us .contact-form .container{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}}@media (max-width: 560px){#modal-global-contact-us .contact-form .container{padding:0 20px;}}#modal-global-contact-us .contact-form h2{margin:0 0 18px 0;padding:0;}@media (max-width: 560px){#modal-global-contact-us .contact-form h2{margin:0 0 24px 0;}}#modal-global-contact-us .contact-form .section-details{width:50%;}@media (max-width: 1200px){#modal-global-contact-us .contact-form .section-details{padding-right:30px;}}@media (max-width: 900px){#modal-global-contact-us .contact-form .section-details{width:100%;padding-right:0;max-width:700px;margin-bottom:38px;}}#modal-global-contact-us .contact-form .section-message{width:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;position:relative;}@media (max-width: 1200px){#modal-global-contact-us .contact-form .section-message{padding-left:30px;}}@media (max-width: 900px){#modal-global-contact-us .contact-form .section-message{width:100%;padding-left:0;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;}}#modal-global-contact-us .contact-form .section-message:after{content:;position:absolute;display:block;width:1px;background:#999999;height:calc(100% + 50px);left:0;top:-20px;}@media (max-width: 900px){#modal-global-contact-us .contact-form .section-message:after{display:none;}}#modal-global-contact-us .contact-form .section-message form{max-width:435px;width:100%;}#modal-global-contact-us .contact-form .section-message form .submitButton{width:auto;}@media (max-width: 560px){#modal-global-contact-us .contact-form .section-message form .submitButton{width:100%;}}@media (max-width: 900px){#modal-global-contact-us .contact-form .section-message form{max-width:700px;}}#modal-global-contact-us .contact-form .section-message form.loading textarea,#modal-global-contact-us .contact-form .section-message form.loading input,#modal-global-contact-us .contact-form .section-message form.loading label,#modal-global-contact-us .contact-form .section-message form.loading button{pointer-events:none;opacity:.5;}#modal-global-contact-us .contact-form .section-message form.loading .label-loading{display:inline;}#modal-global-contact-us .contact-form .section-message form.loading .label-success,#modal-global-contact-us .contact-form .section-message form.loading .label-initial{display:none;}#modal-global-contact-us .contact-form .section-message form.loading .submit-icon{display:inline-block;}#modal-global-contact-us .contact-form .section-message form.success .label-loading,#modal-global-contact-us .contact-form .section-message form.success .label-initial{display:none;}#modal-global-contact-us .contact-form .section-message form.success .label-success{display:inline;}#modal-global-contact-us .contact-form .section-message .label-loading,#modal-global-contact-us .contact-form .section-message .label-success{display:none;}#modal-global-contact-us .contact-form .section-message .submit-icon{display:none;}#modal-global-contact-us .contact-form .section-message h2{margin-bottom:28px;}#modal-global-contact-us .contact-form .section-message .form-group_modal{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:39px;}#modal-global-contact-us .contact-form .section-message .form-group_modal input{border:none;border-bottom:1px solid #c0c0c0;display:block;width:100%;background:transparent;color:#ffffff;height:22px;font-size:16px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .section-message .form-group_modal input{height:25px;}}#modal-global-contact-us .contact-form .section-message .form-group-textarea{margin-bottom:30px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .section-message .form-group-textarea{margin-bottom:23px;}}#modal-global-contact-us .contact-form .section-message label{display:block;width:100%;line-height:1.63;letter-spacing:1px;color:#c0c0c0;font-weight:bold;text-transform:uppercase;}#modal-global-contact-us .contact-form .section-message textarea{resize:none;height:105px;width:100%;background:transparent;border:solid 1px #ffffff;margin:23px 0 0 0;color:#ffffff;padding:10px;font-size:16px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .section-message textarea{margin:10px 0 0 0;height:89px;}}#modal-global-contact-us .contact-form .info-zone h4{margin:0 0 16px 0;}@media (max-width: 560px){#modal-global-contact-us .contact-form .info-zone h4{margin:0 0 13px 0;}}#modal-global-contact-us .contact-form .info-zone .type_user:nth-of-type(2){margin-bottom:30px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .info-zone .type_user{margin-bottom:58px;}}#modal-global-contact-us .contact-form .info-zone_contact{margin-bottom:23px;}#modal-global-contact-us .contact-form .info-zone_contact:nth-last-child(2){margin-bottom:30px;}#modal-global-contact-us .contact-form .info-zone_contact_cell{position:relative;padding-left:45px;margin-bottom:22px;font-weight:bold;font-size:14px;max-width:90%;letter-spacing:1.5px;text-transform:uppercase;}@media (max-width: 560px){#modal-global-contact-us .contact-form .info-zone_contact_cell{padding-left:0;}}#modal-global-contact-us .contact-form .info-zone_contact_cell:last-of-type{margin-bottom:0;}#modal-global-contact-us .contact-form .info-zone_contact_cell i{position:absolute;left:0;top:0;display:block;}@media (max-width: 560px){#modal-global-contact-us .contact-form .info-zone_contact_cell i{position:relative;margin-bottom:7px;}}#modal-global-contact-us .contact-form .info-zone_contact_cell i svg path{fill:var(--colorTxt);}#modal-global-contact-us .contact-form .info-zone_contact_cell div{padding:0;}#modal-global-contact-us .contact-form .info-zone_contact_cell .contact_title{line-height:1;margin-bottom:5px;}#modal-global-contact-us .contact-form .info-zone_contact_link{color:var(--colorTxt);}@media (max-width: 560px){#modal-global-contact-us .contact-form .info-zone .type_user:nth-of-type(2){margin-bottom:58px;}}@media (max-width: 560px){#modal-global-contact-us .contact-form .hours_box{margin-bottom:52px;}}#modal-global-contact-us .contact-form .socials_zone{padding-left:45px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .socials_zone{padding-left:0;}}#modal-global-contact-us .contact-form .socials_zone li{margin-bottom:10px;}#modal-global-contact-us .contact-form .socials_zone li:not(:last-child){padding-right:34px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .socials_zone li:not(:last-child){padding-right:12px;}}#modal-global-contact-us .contact-form .success-message.success{margin-top:15px;color:var(--colorTxt);position:absolute;}#modal-global-contact-us .contact-form .success-message.hide{opacity:0;}#modal-global-contact-us .contact-form.one_contact .info-zone .type_user{margin-bottom:73px;}@media (max-width: 768px){#modal-global-contact-us .contact-form.one_contact .info-zone .type_user{margin-bottom:51px;}}@media (max-width: 560px){#modal-global-contact-us .contact-form.one_contact .info-zone .type_user{margin-bottom:40px;}}#modal-global-contact-us .contact-form.one_contact .hours_box{margin-bottom:38px;}#modal-global-contact-us .contact-form.no_icon .info-zone_contact_cell{padding-left:0;}#modal-global-contact-us .contact-form.no_icon .info-zone_contact_cell i{display:none;}#modal-global-contact-us .contact-form.no_icon .socials_zone{padding-left:0;}#modal-global-contact-us .contact-form .pre-line{white-space:pre-line;}#modal-global-contact-us .lp-input-group{margin-bottom:40px;}#modal-global-contact-us .lp-input-group.m16{margin-bottom:16px;}#modal-global-contact-us .lp-disclaimer{margin-top:0;}#modal-global-contact-us .lp-input{border-color:#ffffff;}#modal-global-contact-us .lp-input:focus,#modal-global-contact-us .lp-input:active{border-color:#5e5e5e;}nav{color:#fff;-webkit-transition:0.2s -webkit-transform ease;transition:0.2s transform ease;z-index:102;}nav.scroll .logo .logo__img.light{display:block;}nav.scroll .logo .logo__img.dark{display:none;}nav .header{height:100px;-webkit-transform:translateY(24px);-moz-transform:translateY(24px);-ms-transform:translateY(24px);transform:translateY(24px);}@media (max-width: 768px){nav .header{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}}nav .header .container{max-width:1440px;padding:0 15px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;}@media (max-width: 1024px){nav .header .container{padding:0 15px;}}nav .header .navbar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;min-height:70px;padding:8px 0 7px;width:100%;}nav .header .logo{z-index:911;position:relative;margin-right:10px;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}nav .header .logo a{overflow:hidden;display:inline-block;}nav .header .logo img{max-width:100%;max-height:52px;vertical-align:top;object-fit:contain;}@media (max-width: 1024px){nav .header .logo img{max-height:50px;}}nav .header .logo img.dark{display:none;}@media(max-width: 1024px){nav .header .logo img.dark{display:none!important;}}nav .header .logo img.light{display:block;}@media(max-width: 1024px){nav .header .logo img.light{display:inline-block!important;}}nav .header .logo__link{-webkit-animation-duration:1s;animation-duration:1s;overflow:hidden;}nav .header .logo__img.light{display:block;}nav .header .logo__img.dark{display:none;}nav .header .navigation{margin-left:auto;color:inherit;}@media (max-width: 1024px){nav .header .navigation{display:none;}}nav .header .navigation ul{position:relative;list-style-type:none;padding-left:0;margin-bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}nav .header .navigation ul li a span,nav .header .navigation ul li button span{position:relative;white-space:nowrap;}nav .header .navigation ul li a span:after,nav .header .navigation ul li button span:after{content:;position:absolute;display:block;height:1px;background-color:#c6c6c6;width:0;bottom:0;left:0;-webkit-transition:all .2s ease;transition:all .2s ease;}nav .header .navigation ul li a:hover span:after,nav .header .navigation ul li button:hover span:after{width:100%;-webkit-transition:all .2s ease;transition:all .2s ease;}nav .header .navigation__item{padding:0;margin:0;}nav .header .navigation__link{display:block;padding:12px 13px;color:inherit;position:relative;font-size:13px;line-height:1.08;font-weight:700;letter-spacing:1.5px;background-color:transparent;border:none;cursor:pointer;text-align:left;text-transform:uppercase;}@media (max-width: 1280px){nav .header .navigation__link{padding:19px 10px;font-size:11.5px;}}nav .header .navigation__link .sub-nav-container .navigation__link:hover{background:#000000;}nav .header .navigation .sub-nav{position:absolute;bottom:0;padding:0;opacity:0;visibility:hidden;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-transform:translate(0, calc(100% + -10px));-moz-transform:translate(0, calc(100% + -10px));-ms-transform:translate(0, calc(100% + -10px));transform:translate(0, calc(100% + -10px));}nav .header .navigation .sub-nav ul{margin:0;padding:12px 0;display:block;background-color:rgba(26, 26, 26, .75);max-width:300px;}nav .header .navigation .sub-nav__item{position:relative;display:block;margin:0;text-align:left;}nav .header .navigation .sub-nav__item:last-child{border-bottom-color:transparent;}nav .header .navigation .sub-nav__link{display:block;max-width:300px;color:#ffffff;margin:0;line-height:1;letter-spacing:1.5px;padding:19px 13px;-webkit-transition:all .2s ease;transition:all .2s ease;}nav .header .navigation .sub-nav.visible{opacity:1;visibility:visible;-webkit-transform:translate(0, 100%);-moz-transform:translate(0, 100%);-ms-transform:translate(0, 100%);transform:translate(0, 100%);}nav .header .navigation .sub-nav.visible+.navigation__link{background:#000000;}nav .header .hamburger{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:none;padding:28px 13px;background-color:transparent;color:inherit;vertical-align:middle;cursor:pointer;outline:none;z-index:915;opacity:1;}nav .header .hamburger__bars{position:relative;display:block;width:26px;height:2px;background-color:currentColor;-webkit-transition:0.2s -webkit-transform ease;transition:0.2s transform ease;}nav .header .hamburger__bars:before,nav .header .hamburger__bars:after{content:;display:block;width:26px;height:2px;background-color:currentColor;position:absolute;left:0;top:0;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:0.2s -webkit-transform ease;transition:0.2s transform ease;}nav .header .hamburger__bars:before{-webkit-transform:translateY(-9px);-moz-transform:translateY(-9px);-ms-transform:translateY(-9px);transform:translateY(-9px);}nav .header .hamburger__bars:after{-webkit-transform:translateY(9px);-moz-transform:translateY(9px);-ms-transform:translateY(9px);transform:translateY(9px);}nav .header .hamburger:hover{text-shadow:.5px 0 0,-.5px 0 0;}nav .header .hamburger:hover .hamburger__bars:before{-webkit-transform:translateY(-7px);-moz-transform:translateY(-7px);-ms-transform:translateY(-7px);transform:translateY(-7px);}nav .header .hamburger:hover .hamburger__bars:after{-webkit-transform:translateY(7px);-moz-transform:translateY(7px);-ms-transform:translateY(7px);transform:translateY(7px);}nav .header .hamburger.active .hamburger__bars{-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);opacity:0;}nav .header .hamburger.active .hamburger__bars:before{display:none;}nav .header .hamburger.active .hamburger__bars:after{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg);}nav .content-container{-webkit-transition:0.2s all ease;transition:0.2s all ease;}nav.scroll .content-container,nav .scroll .content-container{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}nav.scroll .content-container .navigation__link,nav .scroll .content-container .navigation__link{visibility:visible!important;}nav.scroll .content-container .navigation .sub-nav,nav .scroll .content-container .navigation .sub-nav{-webkit-transform:translate(0, calc(100% + -10px));-moz-transform:translate(0, calc(100% + -10px));-ms-transform:translate(0, calc(100% + -10px));transform:translate(0, calc(100% + -10px));}nav.scroll .content-container .navigation .sub-nav ul,nav .scroll .content-container .navigation .sub-nav ul{padding:0;}nav.scroll .content-container .navigation .sub-nav.visible,nav .scroll .content-container .navigation .sub-nav.visible{opacity:1;visibility:visible;-webkit-transform:translate(0, calc(100% + 23px));-moz-transform:translate(0, calc(100% + 23px));-ms-transform:translate(0, calc(100% + 23px));transform:translate(0, calc(100% + 23px));}nav .dark-opening{background-color:rgb(26, 26, 26)!important;}nav nav.dark-opening .header{margin-top:0;}nav #ctaShowButton,nav #ctaMessage{display:none!important;}nav #ctaShowButton{display:none;opacity:0;pointer-events:none;}nav .search{cursor:pointer;}nav .search svg{display:block;}nav .buttons-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}body>div.sidemenu{background-color:#fff;color:#000;--fontColor:#000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#fff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;}body>div.sidemenu{width:auto!important;left:auto!important;right:0!important;top:0;background-color:transparent;}body>div.sidemenu.visible .sidebar{-webkit-animation:slideIn .3s forwards;animation:slideIn .3s forwards;}body>div.sidemenu.is-hiding{display:block;}body>div.sidemenu.is-hiding .sidebar{-webkit-animation:slideOut .3s forwards;animation:slideOut .3s forwards;}body>div.sidemenu .sidebar{position:relative;width:400px;height:100vh;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding-top:40px;padding-bottom:100px;background-color:var(--bgColor, #fff);color:var(--fontColor, #000);font-family:var(--global-primary-font-family);font-size:21px;line-height:1.333333;letter-spacing:.5px;-webkit-transition:all .3s ease-in;transition:all .3s ease-in;}@media (max-width: 767px){body>div.sidemenu .sidebar{width:270px;font-size:18px;}}body>div.sidemenu .sidebar__content{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:100%;width:100%;padding-left:40px;padding-right:40px;text-align:center;overflow-y:auto;}@media (max-width: 767px){body>div.sidemenu .sidebar__content{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;padding-left:20px;padding-right:20px;}}body>div.sidemenu .sidebar__close{position:absolute;right:30px;top:30px;display:inline-block;width:38px;height:38px;padding:10px;border:none;border-radius:0;background:transparent;color:inherit;z-index:1;cursor:pointer;}body>div.sidemenu .sidebar__close:before,body>div.sidemenu .sidebar__close:after{content:;display:block;width:22px;height:2px;background-color:currentColor;position:absolute;left:50%;top:50%;}body>div.sidemenu .sidebar__close:before{-webkit-transform:translate(-50%, -50%) rotate(45deg);-moz-transform:translate(-50%, -50%) rotate(45deg);-ms-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg);}body>div.sidemenu .sidebar__close:after{-webkit-transform:translate(-50%, -50%) rotate(-45deg);-moz-transform:translate(-50%, -50%) rotate(-45deg);-ms-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg);}@media (max-width: 767px){body>div.sidemenu .sidebar__close{right:10px;top:10px;}}body>div.sidemenu .sidebar__close:focus{outline:none;}body>div.sidemenu .sidebar__nav{list-style:none;padding:0;margin:auto 0;}body>div.sidemenu .sidebar__nav-item{margin:0;padding-top:4px;padding-bottom:4px;border-bottom:1px solid hsla( var(--bgColor_H, 0), var(--bgColor_S, 0%), calc(50% + (var(--bgColor_L, 100%) - 50%) * 0.9), var(--bgColor_A, 1) );}body>div.sidemenu .sidebar__nav-link{display:inline-block;padding:10px;border:none;border-radius:0;background:transparent;text-transform:none;-webkit-transition:all .25s;transition:all .25s;cursor:pointer;color:inherit;}body>div.sidemenu .sidebar__nav-link:focus{outline:none;}body>div.sidemenu .sidebar__subnav{list-style:none;padding:4px 0 10px;margin:0;font-size:17px;}@media (max-width: 767px){body>div.sidemenu .sidebar__subnav{font-size:14px;letter-spacing:.3px;}}body>div.sidemenu .sidebar__subnav-item{margin-bottom:10px;}body>div.sidemenu .sidebar__subnav-item:last-child{margin-bottom:0;}body>div.sidemenu .sidebar__subnav-link{display:inline-block;padding:0;border:none;border-radius:0;background:transparent;text-transform:none;opacity:.7;-webkit-transition:all .25s;transition:all .25s;cursor:pointer;color:inherit;}body>div.sidemenu .sidebar__subnav-link:focus{outline:none;}body>div.sidemenu .sub-nav{visibility:hidden;opacity:0;max-height:0;-webkit-transition:all .3s;transition:all .3s;}body>div.sidemenu .sub-nav.visible{display:block;visibility:visible;opacity:1;max-height:100vh;}@-webkit-keyframes slideIn{0%{-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);}100%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);}}@keyframes slideIn{0%{-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);}100%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);}}@-webkit-keyframes slideOut{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);}100%{-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);}}@keyframes slideOut{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);}100%{-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);}}body>div.sidemenu #main-section .sidebar{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);}footer{background-color:#fff;color:#000;--fontColor:#000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#fff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;--greyColor:hsla(var(--fontColor_H),var(--fontColor_S),calc(var(--fontColor_L) + (50% - var(--fontColor_L)) * 0.445),var(--fontColor_A));}footer .redesign .inp--dark-bg input{color:var(--fontColor);border-color:hsla( var(--fontColor_H), var(--fontColor_S), calc(var(--fontColor_L) + (50% - var(--fontColor_L)) * 0.445), var(--fontColor_A));}footer .redesign .inp--dark-bg input:hover{border-color:var(--fontColor);}footer .redesign .inp+.inp{margin-top:24px;}footer .redesign .btn--primary-light{border-color:var(--fontColor);color:var(--fontColor);}footer .redesign .btn--primary-light:hover{background-color:var(--fontColor);color:var(--bgColor);}footer.is-background-color-light .redesign .btn--primary-light{border-width:1px;}footer .redesign .socials--grey{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;}footer .redesign .socials--grey .socials__link{background-color:hsla( var(--bgColor_H), var(--bgColor_S), calc(var(--bgColor_L) + (50% - var(--bgColor_L)) * 0.15), var(--bgColor_A));color:var(--greyColor);}footer .redesign .socials--grey .socials__link svg{fill:var(--greyColor);}footer .redesign .socials--grey .socials__link:hover{background-color:hsla( var(--bgColor_H), var(--bgColor_S), calc(var(--bgColor_L) + (50% - var(--bgColor_L)) * 0.4), var(--bgColor_A));color:var(--fontColor);}footer .redesign .socials--grey .socials__link:hover svg{fill:var(--fontColor);}footer .redesign.footer .grey-text{color:var(--fontColor);}footer .footer{position:relative;padding-top:60px;padding-bottom:30px;}@media (max-width: 560px){footer .footer{padding-top:10px;}}@media (max-width: 500px){footer .footer{padding-bottom:70px;}}footer .footer .text_content_wrap p{margin-bottom:15px;}footer .footer .text_content_wrap p:last-of-type{margin-bottom:0;}footer .footer .container{max-width:1440px;}@media (max-width: 768px){footer .footer .container{padding-left:25px;padding-right:25px;}}@media (max-width: 560px){footer .footer .container{padding-left:20px;padding-right:20px;}}footer .footer h3{margin:0 0 15px 0;}footer .footer h5{text-transform:capitalize;}footer .footer .info-wrap{margin-bottom:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}footer .footer .info-wrap .agent_box{width:70%;}@media (max-width: 1280px){footer .footer .info-wrap .agent_box{width:50%;}}@media (max-width: 768px){footer .footer .info-wrap .agent_box{width:100%;}}footer .footer .info-wrap .newsletter_box{width:30%;}@media (max-width: 1280px){footer .footer .info-wrap .newsletter_box{width:50%;}}@media (max-width: 768px){footer .footer .info-wrap .newsletter_box{width:100%;}}footer .footer .info-wrap .newsletter_box--padding{padding-top:44px;}@media (max-width: 768px){footer .footer .info-wrap .newsletter_box--padding{padding-top:0;}}footer .footer .info-wrap .newsletter_box .contact_title{margin-bottom:13px;line-height:1.6;}@media (max-width: 768px){footer .footer .info-wrap .newsletter_box .info-wrap-contact_cell{margin-bottom:0;padding-left:0;}}@media (max-width: 768px){footer .footer .info-wrap .newsletter_box .icon_text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:22px;position:relative;}footer .footer .info-wrap .newsletter_box .icon_text i{position:relative;width:30px;margin-right:20px;}footer .footer .info-wrap .newsletter_box .icon_text .contact_title{margin-bottom:0;}}@media (max-width: 768px){footer .footer .info-wrap .newsletter_box .info-wrap-contact_zone{margin-bottom:0;}}footer .footer .info-wrap-contact{position:relative;}footer .footer .info-wrap-contact_zone{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:39px;}@media (max-width: 768px){footer .footer .info-wrap-contact_zone{margin-bottom:21px;}footer .footer .info-wrap-contact_zone:last-child{margin-bottom:51px;}}footer .footer .info-wrap-contact_zone i{position:absolute;left:0;display:block;}footer .footer .info-wrap-contact_zone i svg path{fill:currentColor;}footer .footer .info-wrap-contact_zone h4{margin:0 0 13px 0;width:100%;}footer .footer .info-wrap-contact_cell{position:relative;padding-left:50px;width:400px;font-size:14px;text-transform:uppercase;font-weight:bold;letter-spacing:1.5px;}@media (max-width: 1280px){footer .footer .info-wrap-contact_cell:first-of-type{margin-bottom:21px;}}footer .footer .info-wrap-contact_cell .contact_title{line-height:1;margin-bottom:5px;}footer .footer .info-wrap-contact_link{color:var(--greyColor);position:relative;}@media (max-width: 560px){footer .footer .info-wrap-contact_link{letter-spacing:0;}}footer .footer .hvr_animation{position:relative;-webkit-text-decoration:none!important;text-decoration:none!important;}footer .footer .hvr_animation:after{content:;position:absolute;left:0;bottom:0;width:0%;height:1px;background:var(--greyColor);-webkit-transition:.3s linear;transition:.3s linear;}footer .footer .hvr_animation:hover:after{width:100%;}footer .footer .hvr_animation.underlined:after{width:100%;}footer .footer .hvr_animation.underlined:hover:after{width:0%;}footer .footer .form-content{padding:0!important;}footer .footer .form-content label{color:var(--fontColor);text-transform:none;letter-spacing:1;}footer .footer .form-content input{padding:2px 24px 2px 0;}footer .footer .form-content .subscribe_btn{margin-top:20px;position:relative;}footer .footer .form-content .subscribe_btn i{font-size:18px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);opacity:0;}footer .footer .form-content.success i{opacity:1;}footer .footer .form-content.success .subscribe_btn span{opacity:0;}footer .footer .form-content.success .hide{opacity:0;}footer .footer .form-content.success .hide +span{opacity:1;}footer .footer .text_footer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;margin-bottom:39px;}@media (max-width: 1280px){footer .footer .text_footer{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}}@media (max-width: 560px){footer .footer .text_footer{text-align:center;}}footer .footer .text_footer p{white-space:normal;}footer .footer .text_footer .images_box{max-width:186px;width:100%;margin-right:43px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}@media (max-width: 560px){footer .footer .text_footer .images_box{margin:0 auto 20px auto;}}@media (max-width: 1280px){footer .footer .text_footer .img_size{margin-bottom:20px;}}@media (max-width: 560px){footer .footer .text_footer .img_size{margin-bottom:0;}}footer .footer .text_footer .img_size img{width:100%;height:100%;object-fit:contain;}footer .footer .first_text_footer .img_size{width:100%;height:63px;}footer .footer .first_text_footer .img_size img{width:100%;height:100%;object-fit:contain;}@media (max-width: 768px){footer .footer .first_text_footer{margin-bottom:51px;}}footer .footer .second_text_footer .first_img_size{width:45px;height:45px;margin-right:15px;}footer .footer .second_text_footer .second_img_size{width:100px;height:45px;}@media (max-width: 560px){footer .footer .second_text_footer{margin-bottom:21px;}}footer .footer .info-privacy{padding-top:45px;padding-bottom:30px;border-top:1px solid hsla( var(--bgColor_H), var(--bgColor_S), calc(var(--bgColor_L) + (50% - var(--bgColor_L)) * 0.55), var(--bgColor_A));}@media (max-width: 768px){footer .footer .info-privacy{padding-top:0;border-top:none;}}footer .footer .info-privacy__row{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}footer .footer .info-privacy .copy_zone{font-size:18px;}@media (min-width: 1350px){footer .footer .info-privacy .copy_zone{text-align:center;}}@media (min-width: 1281px){footer .footer .info-privacy .copy_zone{padding-top:8px;padding-bottom:8px;}}@media (max-width: 768px){footer .footer .info-privacy .copy_zone{text-align:center;margin-bottom:10px;padding-top:45px;border-top:1px solid hsla( var(--bgColor_H), var(--bgColor_S), calc(var(--bgColor_L) + (50% - var(--bgColor_L)) * 0.55), var(--bgColor_A));}}footer .footer .info-privacy .copy_zone a{color:var(--greyColor);}footer .footer .info-privacy .powered_zone{font-size:18px;}@media (min-width: 1281px){footer .footer .info-privacy .powered_zone{padding-top:8px;padding-bottom:8px;}}@media (max-width: 1280px){footer .footer .info-privacy .powered_zone{text-align:center;}}@media (max-width: 768px){footer .footer .info-privacy .powered_zone{text-align:center;margin-bottom:24px;}}footer .footer .info-privacy .powered_zone a{color:var(--greyColor);}@media (min-width: 1281px){footer .footer .info-privacy .socials_zone{-webkit-box-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;}}@media (max-width: 1280px){footer .footer .info-privacy .socials_zone{width:100%;margin-top:20px;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;}}@media (max-width: 768px){footer .footer .info-privacy .socials_zone{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin-top:0;margin-bottom:20px;}footer .footer .info-privacy .socials_zone li{padding:0 7px 10px 7px;}}footer .footer.one_contact .type_user{margin-bottom:73px;}@media (max-width: 768px){footer .footer.one_contact .type_user{margin-bottom:51px;}}footer .footer.no_newsletter h3{margin-bottom:46px;}footer .footer.no_newsletter .newsletter_box{display:none;}footer .footer.no_newsletter .info-wrap-contact{width:calc(70% + 230px);width:100%;padding-left:230px;}@media (max-width: 1200px){footer .footer.no_newsletter .info-wrap-contact{padding-left:0;}}@media (max-width: 768px){footer .footer.no_newsletter .info-wrap-contact{width:100%;}}@media (max-width: 1200px){footer .footer.no_newsletter .info-wrap-contact_cell{width:50%;}}@media (max-width: 768px){footer .footer.no_newsletter .info-wrap-contact_cell{width:100%;}}footer .footer.no_newsletter .info-wrap-contact h4{position:absolute;margin-top:-8px;left:0;max-width:200px;}@media (max-width: 1200px){footer .footer.no_newsletter .info-wrap-contact h4{position:relative;left:auto;max-width:100%;width:100%;margin-bottom:20px;margin-top:0;}}@media (max-width: 768px){footer .footer.no_newsletter .info-wrap-contact h4{position:relative;left:auto;max-width:100%;}}footer .footer.no_newsletter .info-wrap-contact_zone:first-of-type{margin-bottom:71px;}@media (max-width: 1200px){footer .footer.no_newsletter .info-wrap-contact_zone:first-of-type{margin-bottom:39px;}}@media (max-width: 768px){footer .footer.no_newsletter .info-wrap-contact_zone:first-of-type{margin-bottom:51px;}}footer .footer.no_newsletter .info-wrap-contact_zone:last-child{margin-bottom:0;}footer .footer.no_icon .info-wrap-contact_cell{padding-left:0;}footer .footer.no_icon .info-wrap-contact_cell i{display:none;}footer .footer.no-names .info-wrap-contact{padding-left:0;}footer .form-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin-left:-15px;margin-right:-15px;}@media (min-width: 1281px){footer .form-row{-webkit-box-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;}}@media (max-width: 900px){footer .form-row{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}footer .form-col{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;padding-left:15px;padding-right:15px;}@media (min-width: 768px){footer .form-col{-webkit-flex:1 1 0;-ms-flex:1 1 0;flex:1 1 0;}}@media (min-width: 768px){footer .form-col--socials{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;}}@media (min-width: 1281px){footer .form-col--socials{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;}}@media (max-width: 768px){footer .form-col--socials{-webkit-order:-1;-ms-flex-order:-1;order:-1;}}@media (min-width: 1281px){footer .form-col--xl-auto{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;}}footer .additional-links-separator{display:block;width:100%;height:0;overflow:hidden;}@media (min-width: 768px){footer .additional-links-separator{display:inline;width:auto;height:auto;}footer .additional-links-separator:before{content:|;}}footer .h-pot{height:0;width:0;overflow:hidden;visibility:hidden;}footer .img-wrap{max-width:100px;width:100%;display:block;margin-right:20px;}@media (max-width: 900px){footer .img-wrap{margin-right:0;margin-bottom:10px;}}footer .img-wrap img{width:100%;object-fit:cover;}footer .powered-box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;}@media (max-width: 900px){footer .powered-box{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}footer .form-col--copyright{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;margin:10px 0;}footer .luxury-link{white-space:nowrap;}footer .footer__disclaimers{padding-top:24px;padding-bottom:24px;}@media (max-width: 900px){footer .footer__disclaimers{text-align:center;}}body>div.mobile-contact-wrapper .mobile-contact{display:none;position:fixed;right:30px;bottom:25px;z-index:91;}body>div.mobile-contact-wrapper .mobile-contact a{-webkit-text-decoration:none;text-decoration:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:55px;height:55px;margin-bottom:15px;background-color:#fff;font-size:22px;border:2px solid hsla(0,0%,49.8%,.3);border-radius:90px;margin-left:1px;}body>div.mobile-contact-wrapper .mobile-contact a i{color:#000;}body>div.mobile-contact-wrapper .mobile-contact .buttons-holder{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}body>div.mobile-contact-wrapper .mobile-contact.dark a{background-color:#000;}body>div.mobile-contact-wrapper .mobile-contact.dark a i{color:#fff;}@media (max-width: 560px){body>div.mobile-contact-wrapper .mobile-contact{display:block;}} /style> style idcustom-style-css>.hyperlink-style-1{color:rgba(0, 0, 0, 1)!important;}.hyperlink-style-1:hover{color:rgba(111, 111, 111, 1)!important;}.hyperlink-style-2{color:rgba(255, 255, 255, 1)!important;}.hyperlink-style-2:hover{color:rgba(226, 226, 226, 1)!important;}.button-style-1{color:rgba(111, 111, 111, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(111, 111, 111, 1)!important;}.button-style-1:hover{color:rgba(255,255,255,1)!important;background-color:rgba(111, 111, 111, 1)!important;border-color:rgba(111, 111, 111, 1)!important;}.social_icons-style-1 a{border-color:rgba(111, 111, 111, 1)!important;background-color:rgba(0, 0, 0, 0)!important;color:rgba(111, 111, 111, 1)!important;}.social_icons-style-1 a:hover{border-color:rgba(111, 111, 111, 1)!important;background-color:rgba(111, 111, 111, 1)!important;color:rgba(255,255,255,1)!important;}.social_icons-style-1 a i{color:inherit!important;}.social_icons-style-1 a svg,.social_icons-style-1 a svg path{fill:currentColor!important;}.pagination-style-1 li a{color:rgba(111, 111, 111, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(0, 0, 0, 0)!important;}.pagination-style-1 li a:hover{color:rgba(255, 255, 255, 1)!important;background-color:rgba(111, 111, 111, 1)!important;border-color:rgba(111, 111, 111, 1)!important;}.pagination-style-1 li.active a{color:rgba(255, 255, 255, 1)!important;background-color:rgba(111, 111, 111, 1)!important;border-color:rgba(111, 111, 111, 1)!important;}.social_icons-style-2 a{border-color:rgba(255, 255, 255, 1)!important;background-color:rgba(0, 0, 0, 0)!important;color:rgba(255, 255, 255, 1)!important;}.social_icons-style-2 a:hover{border-color:rgba(255, 255, 255, 1)!important;background-color:rgba(255, 255, 255, 1)!important;color:rgba(111, 111, 111, 1)!important;}.social_icons-style-2 a i{color:inherit!important;}.social_icons-style-2 a svg,.social_icons-style-2 a svg path{fill:currentColor!important;}.button-style-2{color:rgba(255, 255, 255, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(255, 255, 255, 1)!important;}.button-style-2:hover{color:rgba(111, 111, 111, 1)!important;background-color:rgba(255, 255, 255, 1)!important;border-color:rgba(255, 255, 255, 1)!important;}.pagination-style-2 li a{color:rgba(255, 255, 255, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(0, 0, 0, 0)!important;}.pagination-style-2 li a:hover{color:rgba(111, 111, 111, 1)!important;background-color:rgba(255, 255, 255, 1)!important;border-color:rgba(255,255,255,1)!important;}.pagination-style-2 li.active a{color:rgba(111, 111, 111, 1)!important;background-color:rgba(255, 255, 255, 1)!important;border-color:rgba(255,255,255,1)!important;}/style> script> (function utmParse() { const url new URL(window.location.href); if (url.search) { const utm url.search.split(/\?|&/g).reduce((acc, current) > { const matched current.match(/utm_(content|campaign|medium|source|term|id)|gclid/g); if (matched) { accmatched0 current.replace(`${matched0}`, ); } return acc; }, {}); if (Object.keys(utm).length) { window.localStorage.setItem(utm_vars, JSON.stringify(utm)); } else { // Remove old utm vars window.localStorage.removeItem(utm_vars); } } // Set referrer in local storage // This is meant to be stored once to avoid self-referrals and to have the first referrer only. if (!window.localStorage.getItem(referrer)) { // Capture the Referrer URL const referrer document.referrer; if (referrer) { // Only store the referrer if it comes from outside the current domain (to avoid self-referrals) const currentDomain window.location.hostname; const referrerDomain new URL(referrer).hostname; if (referrerDomain ! currentDomain) { // Store it in localStorage localStorage.setItem(referrer, referrer); } } } })(); /script> script>document.addEventListener(DOMContentLoaded, function() { function getMetaContentByName(name) { return document.querySelector(metaname + name + )?.getAttribute(content) || ; } function createSchemaMarkup() { if (window.location.pathname.startsWith(/blog/)) { try { const pageUrl window.location.href; let title document.querySelector(h1)?.innerText || document.title; if (title.includes(|)) { title title.split(|)0.trim(); } const description getMetaContentByName(description); let selectedImage ; let maxSize 0; const images document.querySelectorAll(img); images.forEach(img > { const size img.clientWidth * img.clientHeight; const src img.getAttribute(src).toLowerCase(); if ((src.includes(header) || src.includes(cover)) && size > maxSize && !src.includes(logo)) { maxSize size; selectedImage src; } }); if (!selectedImage) { images.forEach(img > { const size img.clientWidth * img.clientHeight; const src img.getAttribute(src).toLowerCase(); if (size > maxSize && !src.includes(logo)) { maxSize size; selectedImage src; } }); } if (!selectedImage) { images.forEach(img > { const size img.clientWidth * img.clientHeight; if (size > maxSize) { maxSize size; selectedImage img.getAttribute(src); } }); } if (!selectedImage) { images.forEach(img > { const src img.getAttribute(src).toLowerCase(); if (src.includes(auto)) { selectedImage src; } }); } if (!selectedImage) { console.error(No suitable image found on the page.); } const sections document.querySelectorAll(section); let contentBlock null; let maxContentLength 0; sections.forEach(section > { const contentLength section.innerText.length; if (contentLength > maxContentLength) { maxContentLength contentLength; contentBlock section; } }); let articleBody contentBlock ? contentBlock.innerHTML : ; const schema { @context: https://schema.org, @type: BlogPosting, mainEntityOfPage: { @type: WebPage, @id: pageUrl }, headline: title, description: description, image: selectedImage || , articleBody: articleBody, author: { @type: RealEstateAgent, name: David Merrick, url: https://davidmerrickrealestate.com/about, image: https://media-production.lp-cdn.com/media/6b7501cd-5483-4a28-8ba2-eb7fafd67a9e, telephone: (360) 947-1625, description: Passionate about real estate, Im David Merrick, a Certified Luxury Home Marketing Specialist and top-producing realtor with over 8 years of dedicated experience. Embarking on a real estate journey requires a seasoned guide, and I am poised to be your expert partner. Prospective clients are encouraged to contact me at their convenience to commence this exciting chapter in the world of real estate together., priceRange: $, address: { @type: PostalAddress, streetAddress: 900 Washington Street, Suite 150,, addressLocality: Vancouver, addressRegion: Washington, postalCode: 98660, addressCountry: US } }, publisher: { @type: Organization, name: David Merrick, logo: { @type: ImageObject, url: https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85/https://media-production.lp-cdn.com/media/j33olbhlx8uwux15irl4 }, address: { @type: PostalAddress, streetAddress: 900 Washington Street, Suite 150,, addressLocality: Vancouver, addressRegion: Washington, postalCode: 98660, addressCountry: US } } }; const script document.createElement(script); script.type application/ld+json; script.text JSON.stringify(schema); document.head.appendChild(script); } catch (e) { console.error(Error creating schema markup: , e); } } } createSchemaMarkup();});/script> !-- GOOGLE TRANSLATE STYLES are moved to external CSS -->/head>body> div idgoogle_translate_element styledisplay: none>/div> nav idglobal-navbar data-el-id43e7a874-fb1e-4cdd-91fe-eb6bf5b9179b> div classredesign> div classcontent-container header> div classcontainer header__container> div classnavbar> div classlogo> a href/ classlogo__link> img srchttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85/https://media-production.lp-cdn.com/media/mcuubvyzhn8cxxdeai8m srcsethttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width320/https://media-production.lp-cdn.com/media/mcuubvyzhn8cxxdeai8m 320w, https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width960/https://media-production.lp-cdn.com/media/mcuubvyzhn8cxxdeai8m 960w, https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85/https://media-production.lp-cdn.com/media/mcuubvyzhn8cxxdeai8m 1280w classlogo__img light alt> img srchttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85/https://media-production.lp-cdn.com/media/j33olbhlx8uwux15irl4 srcsethttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width320/https://media-production.lp-cdn.com/media/j33olbhlx8uwux15irl4 320w, https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width960/https://media-production.lp-cdn.com/media/j33olbhlx8uwux15irl4 960w, https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85/https://media-production.lp-cdn.com/media/j33olbhlx8uwux15irl4 1280w classlogo__img dark alt> /a> /div> div classnavigation> ul> li classnavigation__item sub-nav-container> a href# classnavigation__link wow fadeInUp>Properties /a> div classsub-nav> ul> li classsub-nav__item>a href/neighborhoods/portland classnav-link sub-nav__link feature>span>Portland/span>/a>/li> li classsub-nav__item>a href/neighborhoods/vancouver classnav-link sub-nav__link feature>span>Vancouver/span>/a>/li> li classsub-nav__item>a href/neighborhoods/camas classnav-link sub-nav__link feature>span>Camas/span>/a>/li> li classsub-nav__item>a href/neighborhoods/washougal classnav-link sub-nav__link feature>span>Washougal/span>/a>/li> li classsub-nav__item>a href/neighborhoods/ridgefield classnav-link sub-nav__link feature>span>Ridgefield/span>/a>/li> /ul> /div> /li> li classnavigation__item> a href/properties classnavigation__link wow fadeInUp data-wow-delay2.1>span>Portfolio/span>/a> /li> li classnavigation__item> a href/home-search/listings?search_type=envelope&south=45.451497304218215&west=-122.68243370234376&north=45.7397712079701&east=-122.27044639765626&max_price=10000000&property_type%5B%5D=Residential&property_type%5B%5D=Condo&property_type%5B%5D=Town+House&property_type%5B%5D=Multi-family&property_type%5B%5D=Land&property_type%5B%5D=Other&property_type%5B%5D=Residential&property_type%5B%5D=Condo&property_type%5B%5D=Town+House&property_type%5B%5D=Multi-family&property_type%5B%5D=Land&property_type%5B%5D=Other&status%5B%5D=Active&status_days%5BActive%5D=36500&status_days%5BUnder+Contract%5D=36500&status_days%5BPending%5D=36500&status_days%5BSold%5D=180&mailer_schedule=instant&order=price%3Adesc classnavigation__link wow fadeInUp data-wow-delay2.2>span>Home Search/span>/a> /li> li classnavigation__item sub-nav-container> a href# classnavigation__link wow fadeInUp>Storybooks/a> div classsub-nav> ul> li classsub-nav__item>a href/listing-storybooks classnav-link sub-nav__link feature>span>Listings/span>/a>/li> li classsub-nav__item>a href/educational-storybooks classnav-link sub-nav__link feature>span>Educational/span>/a>/li> /ul> /div> /li> li classnavigation__item> a data-typeCONTACT_US classnavigation__link wow fadeInUp>span>Lets Connect/span>/a> /li> li classnavigation__item> a hreftel:3609471625 classnavigation__link wow fadeInUp data-wow-delay2.5>span>(360) 947-1625/span>/a> /li> /ul> /div> div classbuttons-wrapper> button typebutton classhamburger-component hamburger> span classhamburger__bars>/span> /button> /div> /div> /div> /div>/div> /nav> div idglobal-sidemenu classsidemenu data-el-id285d4c89-6ed5-4dac-8cef-5b61ac8aadad> div classsidebar> button classtoggle sidebar__close close>/button> div classsidebar__content> ul classsidebar__nav> li classsidebar__nav-item> a href/ classsidebar__nav-link>Home/a> /li> li classsidebar__nav-item sub-nav-container> a href# classsidebar__nav-link>Properties/a> div classsub-nav> ul classsidebar__subnav> li classsidebar__subnav-item>a href/real-estate/vancouver classsidebar__subnav-link>Vancouver, WA Real Estate/a>/li> li classsidebar__subnav-item>a href/real-estate/luxury/vancouver classsidebar__subnav-link>Vancouver, WA Luxury Real Estate/a>/li> li classsidebar__subnav-item>a href/real-estate/condos/vancouver classsidebar__subnav-link>Vancouver, WA Condos/a>/li> li classsidebar__subnav-item>a href/real-estate/multi-family/vancouver classsidebar__subnav-link>Vancouver, WA Multi-Family Homes/a>/li> li classsidebar__subnav-item>a href/real-estate/camas classsidebar__subnav-link>Camas, WA Real Estate/a>/li> li classsidebar__subnav-item>a href/real-estate/luxury/camas classsidebar__subnav-link>Camas, WA Luxury Real Estate/a>/li> li classsidebar__subnav-item>a href/real-estate/washougal classsidebar__subnav-link>Washougal, WA Real Estate/a>/li> li classsidebar__subnav-item>a href/real-estate/luxury/washougal classsidebar__subnav-link>Washougal, WA Luxury Real Estate/a>/li> li classsidebar__subnav-item>a href/real-estate/condos/washougal classsidebar__subnav-link>Washougal, WA Condos/a>/li> li classsidebar__subnav-item>a href/real-estate/multi-family/washougal classsidebar__subnav-link>Washougal, WA Multi-Family Homes/a>/li> li classsidebar__subnav-item>a href/real-estate/ridgefield classsidebar__subnav-link>Ridgefield, WA Real Estate/a>/li> li classsidebar__subnav-item>a href/real-estate/luxury/ridgefield classsidebar__subnav-link>Ridgefield, WA Luxury Real Estate/a>/li> li classsidebar__subnav-item>a href/real-estate/portland classsidebar__subnav-link>Portland, OR Real Estate/a>/li> li classsidebar__subnav-item>a href/real-estate/luxury/portland classsidebar__subnav-link>Portland, OR Luxury Real Estate/a>/li> li classsidebar__subnav-item>a href/real-estate/condos/portland classsidebar__subnav-link>Portland, OR Condos/a>/li> li classsidebar__subnav-item>a href/home-search/listings classsidebar__subnav-link>Home Search/a>/li> /ul> /div> /li> li classsidebar__nav-item> a href/about classsidebar__nav-link>About David/a> /li> li classsidebar__nav-item> a href/properties classsidebar__nav-link>Portfolio/a> /li> li classsidebar__nav-item> a href/home-search/listings?search_type=envelope&south=45.451497304218215&west=-122.68243370234376&north=45.7397712079701&east=-122.27044639765626&max_price=10000000&property_type%5B%5D=Residential&property_type%5B%5D=Condo&property_type%5B%5D=Town+House&property_type%5B%5D=Multi-family&property_type%5B%5D=Land&property_type%5B%5D=Other&property_type%5B%5D=Residential&property_type%5B%5D=Condo&property_type%5B%5D=Town+House&property_type%5B%5D=Multi-family&property_type%5B%5D=Land&property_type%5B%5D=Other&status%5B%5D=Active&status_days%5BActive%5D=36500&status_days%5BUnder+Contract%5D=36500&status_days%5BPending%5D=36500&status_days%5BSold%5D=180&mailer_schedule=instant&order=price%3Adesc classsidebar__nav-link>Home Search/a> /li> li classsidebar__nav-item> a href/home-valuation classsidebar__nav-link>Home Valuation/a> /li> li classsidebar__nav-item> a href/testimonials classsidebar__nav-link>Testimonials/a> /li> li classsidebar__nav-item> a href/neighborhoods classsidebar__nav-link>Neighborhoods/a> /li> li classsidebar__nav-item> a href/Preferred-Lenders classsidebar__nav-link>Preferred Lender/a> /li> li classsidebar__nav-item> a href/mortgage-calculator classsidebar__nav-link>Mortgage Calculator/a> /li> li classsidebar__nav-item sub-nav-container> a href# classsidebar__nav-link>Resources/a> div classsub-nav> ul classsidebar__subnav> li classsidebar__subnav-item>a href/buyers classsidebar__subnav-link>Buyers/a>/li> li classsidebar__subnav-item>a href/sellers classsidebar__subnav-link>Sellers/a>/li> li classsidebar__subnav-item>a href/resources classsidebar__subnav-link>Resources/a>/li> /ul> /div> /li> li classsidebar__nav-item> a href/blog classsidebar__nav-link>Blog/a> /li> li classsidebar__nav-item sub-nav-container> a href# classsidebar__nav-link>Storybooks/a> div classsub-nav> ul classsidebar__subnav> li classsidebar__subnav-item>a href/listing-storybooks classsidebar__subnav-link>Listings/a>/li> li classsidebar__subnav-item>a href/educational-storybooks classsidebar__subnav-link>Educational/a>/li> /ul> /div> /li> li classsidebar__nav-item> button data-typeCONTACT_US classsidebar__nav-link>Lets Connect/button> /li> li classsidebar__nav-item> a href/home-search/account classsidebar__nav-link>My Search Portal/a> /li> /ul> /div>/div> /div> div idglobal-mobile-contact classmobile-contact-wrapper data-el-idca33406a-b24a-4100-b315-87fd53d5adc2> div classmobile-contact dark> div classbuttons-holder> a href/cdn-cgi/l/email-protection#541035223d307a193126263d373f14173527373530311c3527273b3a7a373b39> i classlp-i lp-i--envelope>/i> /a> a hreftel:(360) 947-1625> i classlp-i lp-i--phone>/i> /a> /div>/div> /div> section idsection-e71b99bf-cf4e-4c75-a547-6e484056596a classvideo-section is-font-color-light is-background-color-dark data-el-idff2fdff3-a088-41a3-b3e4-21dd3d28f032> div classvideo-wrapper> div classfull-screen-video-component> div classvideo-wrapper> video classlazy posterhttps://res.cloudinary.com/luxuryp/videos/f_auto,q_auto/so_0,eo_0/f5usiw7dcxlxlanlzppr/david_merrick_landing_page.jpg styleheight:100%; loop muted autoplay playsinline> source data-srchttps://res.cloudinary.com/luxuryp/videos/f_webm,vc_vp9,q_auto/f5usiw7dcxlxlanlzppr/david_merrick_landing_page.webm typevideo/webm;codecsvp9>source data-srchttps://res.cloudinary.com/luxuryp/videos/f_mp4,vc_h265,q_auto/f5usiw7dcxlxlanlzppr/david_merrick_landing_page.mp4 typevideo/mp4;codecshvc1>source data-srchttps://res.cloudinary.com/luxuryp/videos/f_mp4,vc_h264,q_auto/f5usiw7dcxlxlanlzppr/david_merrick_landing_page.mp4 typevideo/mp4> /video> /div> /div> /div> div classoverlay-componentstyle--section-overlay: rgba(0, 0, 0, 0.30);>/div>div classredesign opening-with-search height-class-Full data-only-activefalse data-video-url data-show-neighborhood-namesfalse> div classcenter-block> div classcontainer lp-container> div classlp-title-group> h1 classh1 lp-h1 opening-title>/h1> div classopening-description feature lp-pre-line >p>img srcdata:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA6oAAAOqCAYAAACVfKgeAAAACXBIWXMAABuvAAAbrwFeGpEcAAAEvGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSfvu78nIGlkPSdXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQnPz4KPHg6eG1wbWV0YSB4bWxuczp4PSdhZG9iZTpuczptZXRhLyc+CjxyZGY6UkRGIHhtbG5zOnJkZj0naHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyc+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9JycKICB4bWxuczpBdHRyaWI9J2h0dHA6Ly9ucy5hdHRyaWJ1dGlvbi5jb20vYWRzLzEuMC8nPgogIDxBdHRyaWI6QWRzPgogICA8cmRmOlNlcT4KICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0nUmVzb3VyY2UnPgogICAgIDxBdHRyaWI6Q3JlYXRlZD4yMDI1LTA0LTAzPC9BdHRyaWI6Q3JlYXRlZD4KICAgICA8QXR0cmliOkV4dElkPjlhZGE0ZDc1LWViYmUtNDMwOS05YzdiLWU2YWIwNDk2ZTZkODwvQXR0cmliOkV4dElkPgogICAgIDxBdHRyaWI6RmJJZD41MjUyNjU5MTQxNzk1ODA8L0F0dHJpYjpGYklkPgogICAgIDxBdHRyaWI6VG91Y2hUeXBlPjI8L0F0dHJpYjpUb3VjaFR5cGU+CiAgICA8L3JkZjpsaT4KICAgPC9yZGY6U2VxPgogIDwvQXR0cmliOkFkcz4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PScnCiAgeG1sbnM6ZGM9J2h0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvJz4KICA8ZGM6dGl0bGU+CiAgIDxyZGY6QWx0PgogICAgPHJkZjpsaSB4bWw6bGFuZz0neC1kZWZhdWx0Jz5VbnRpdGxlZCBkZXNpZ24gLSAyPC9yZGY6bGk+CiAgIDwvcmRmOkFsdD4KICA8L2RjOnRpdGxlPgogPC9yZGY6RGVzY3JpcHRpb24+CgogPHJkZjpEZXNjcmlwdGlv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gBVRBQAAYEVUAQAAWBFVAAAAVgIAAP//7dexAAAAAMAgf+tp7CiLRBUAAIAVUQUAAGBFVAEAAFgRVQAAAFZEFQAAgBVRBQAAYEVUAQAAWBFVAAAAVkQVAACAFVEFAABgRVQBAABYEVUAAABWRBUAAIAVUQUAAGBFVAEAAFgRVQAAAFZEFQAAgBVRBQAAYEVUAQAAWBFVAAAAVkQVAACAFVEFAABgRVQBAABYEVUAAABWRBUAAIAVUQUAAGBFVAEAAFgRVQAAAFZEFQAAgBVRBQAAYEVUAQAAWBFVAAAAVkQVAACAFVEFAABgRVQBAABYEVUAAABWRBUAAIAVUQUAAGBFVAEAAFgRVQAAAFZEFQAAgBVRBQAAYEVUAQAAWBFVAAAAVkQVAACAFVEFAABgRVQBAABYEVUAAABWRBUAAIAVUQUAAGBFVAEAAFgRVQAAAFZEFQAAgBVRBQAAYEVUAQAAWBFVAAAAVkQVAACAFVEFAABgRVQBAABYEVUAAABWRBUAAIAVUQUAAGBFVAEAAFgRVQAAAFZEFQAAgBVRBQAAYEVUAQAAWBFVAAAAVkQVAACAFVEFAABgRVQBAABYEVUAAABWRBUAAICVAFptofFgh95FAAAAAElFTkSuQmCC>/p>p>Real Estate Professional/p>/div> /div> div classbuttons> a href/about classlp-link lp-link--light link--white opening-button>LEARN MORE/a>/div> /div> /div> div classbottom-spacer>/div>/div>/section>section classimage-section is-font-color-light is-background-color-dark idsection-37395560-7f5c-49f8-bb96-7ab0d764fcaf data-el-idf616bd6b-1f52-4d03-9438-e72f0966ad0c>div classfeatured-video featured-video--height-Three-Quarters > div classfeatured-video__poster-image> !--button classlp-play featured-video__play data-typeVIDEO data-srchttps://youtu.be/pxYBgrGnIEM?si=XEZim4eUK9ny0BF2>/button>--> /div> div classfeatured-video__content> div classlp-container> div classlp-title-group> h2 classlp-h2>V a n c o u v e r W a t e r f r o n t The Kirkland Tower/h2> p classlp-text--subtitle>p styletext-align: justify;>strong>Experience the perfect blend of high design, high convenience, and high elevation living. Modern finishes, a spacious open-concept layout, and designer touches throughout make this home ideal for both relaxing and entertaining. As part of the iconic Kirkland Tower—connected to Hotel Indigo—you’ll enjoy exclusive access to world-class amenities, including room service, concierge, fitness center, and valet parking. It’s like living in a five-star resort, every day. Just steps away from award-winning restaurants, shops, the Vancouver waterfront trail, and outdoor events—all right outside your door. /strong>/p>h4>strong>This isn’t just a condo. It’s a lifestyle. /strong>/h4>h3>strong>Call today for a private showing./strong>/h3>/p> /div> div classbuttons-container> button typebutton classlp-btn lp-btn--mob-full-width lp-btn--outline lp-btn--light button-style-2 data-typeVIDEO data-srchttps://youtu.be/pxYBgrGnIEM?si=XEZim4eUK9ny0BF2> Play Video /button> div classshare-container> button classlp-btn lp-btn--mob-full-width lp-btn--outline lp-btn--light button-style-2>Share/button> div classshare-wrapper> ul classlp-socials lp-socials--light> li> a classlp-socials__link hrefhttps://www.facebook.com/sharer/sharer.php?uhttps://youtu.be/pxYBgrGnIEM?si=XEZim4eUK9ny0BF2 target_blank> i classlp-i lp-i--facebook>/i> /a> /li> li> a classlp-socials__link href/cdn-cgi/l/email-protection#6a55191f08000f091e573c4a0b4a044a094a054a1f4a1c4a0f4a184a4a3d4a0b4a1e4a0f4a184a0c4a184a054a044a1e4a4a3e020f4a21031801060b040e4a3e051d0f184c08050e1357021e1e1a1950454513051f1e1f44080f451a1233280d182d04232f275519034c4912592e51322f3003075e0f3f215304135a282c58 target_blank> i classlp-i lp-i--envelope>/i> /a> /li> li> a classlp-socials__link hrefhttps://twitter.com/intent/tweet?texthttps://youtu.be/pxYBgrGnIEM?si=XEZim4eUK9ny0BF2 target_blank> i classlp-i lp-i--twitter>/i> /a> /li> /ul> /div> /div> /div> /div> /div>/div>/section>section idsection-92b71540-a34f-4883-988b-35f7b27c3e4c classsolid-section is-font-color-dark is-background-color-light data-el-idee87d271-1520-42d7-88f2-27f85a797fa1> div classgallery-component redesign> div classlp-container gallery-component__container> div classrow gallery-component__row cols-3> div classgallery-component__col> a classgallery-card href/home-search/listings?search_type=envelope&south=45.451497304218215&west=-122.68243370234376&north=45.7397712079701&east=-122.27044639765626&max_price=10000000&property_type%5B%5D=Residential&property_type%5B%5D=Condo&property_type%5B%5D=Town+House&property_type%5B%5D=Multi-family&property_type%5B%5D=Land&property_type%5B%5D=Other&property_type%5B%5D=Residential&property_type%5B%5D=Condo&property_type%5B%5D=Town+House&property_type%5B%5D=Multi-family&property_type%5B%5D=Land&property_type%5B%5D=Other&status%5B%5D=Active&status_days%5BActive%5D=36500&status_days%5BUnder+Contract%5D=36500&status_days%5BPending%5D=36500&status_days%5BSold%5D=180&mailer_schedule=instant&order=price%3Adesc > div classgallery-card__preview> img srchttps://media-production.lp-cdn.com/media/1ff02031-0254-4b79-9667-4c57943bf6f6 alt loadinglazy> /div> h3 classlp-h3 gallery-card__title>Home Search/h3> /a> /div> div classgallery-component__col> a classgallery-card href/home-valuation > div classgallery-card__preview> img srchttps://media-production.lp-cdn.com/media/1c633ddd-2050-42f8-a879-edee4b14d260 alt loadinglazy> /div> h3 classlp-h3 gallery-card__title>Home Valuation/h3> /a> /div> div classgallery-component__col> a classgallery-card data-typeCONTACT_US > div classgallery-card__preview> img srchttps://media-production.lp-cdn.com/media/dc484055-6473-4234-8f5f-fab3de2dcb07 alt loadinglazy> /div> h3 classlp-h3 gallery-card__title>Let's Connect/h3> /a> /div> /div> /div>/div>/section>section idsection-28d1e3df-6b28-433c-bb01-616259278a0f classsolid-section is-font-color-dark is-background-color-light data-el-idd5edaeed-c369-43a4-ad5b-56683b068f6a>script data-cfasyncfalse src/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js>/script>script typetext/x-handlebars-template classgridItem pagination-script> a classlp-listing-card listing-card {{#if fromMLS}}href/home-search/listings/{{id}} data-turbolinksfalse{{else}}href/properties/{{slug}}{{/if}}> div classlisting-card__img-wrap> {{{mediaImage media.0 classlisting-card__image sizes660px}}} div classlisting-card__status> {{#if status}} div classlisting-card__label>{{formatPropertyStatus status}}/div> {{/if}} {{#if mlsId}} div classlisting-card__mls-key>MLS® {{mlsId}}/div> {{/if}} /div> {{#if mlsAttribution}} div classlisting-card__attribution> {{mlsAttribution}} /div> {{/if}} /div> div classlisting-card__info> h4 classlisting-card__price>{{formatPropertyPrice this short separator priceClasslisting-card__price--sales leaseClasslisting-card__price--lease}}/h4> div classlisting-card__address>{{#unless privateAddress}}{{fullAddress}}{{else}}Call for Address{{/unless}}/div> {{#if (or bedroomCount bathCount livingSpaceSize)}} div classlisting-card__attributes> {{#if bedroomCount}}span>{{bedroomCount}} Bed{{#numCompare bedroomCount 1 >}}s{{/numCompare}}/span>{{/if}} {{#if bathCount}}span>{{bathCount}} Bath{{#numCompare bathCount 1 >}}s{{/numCompare}}/span>{{/if}} {{#if livingSpaceSize}} {{#numCompare livingSpaceSize 0 !}} span>{{lpFormatNumber livingSpaceSize}} {{#numCompare livingSpaceSize 0 >}}{{formatAreaUnit livingSpaceUnits}}/span>{{/numCompare}} {{/numCompare}} {{/if}} /div> {{/if}} {{#if mlsLogo}} div classlisting-card__logo> img src{{mlsLogo}}> /div> {{/if}} /div> /a>/script>div classproperties-grid lp-vertical-paddings redesign> div classlp-container> div classproperties-grid__header> div classlp-title-group> h2 classlp-h2>Notable Transactions/h2> /div> div classproperties-grid__arrows>/div> /div> div classproperties-grid__container jsPropertiesCarousel data-arrows-style> div classproperties-grid__item> a classlp-listing-card listing-card href/home-search/listings/2466962301717038369-12895-Butte-Creek-RD data-turbolinksfalse> div classlisting-card__img-wrap> img srchttps://photos.rmlsweb.com/webphotos/24000000/20000/1000/24021257-1.jpg classlisting-card__image alt loadinglazy> div classlisting-card__status> div classlisting-card__label>Sold/div> div classlisting-card__mls-key>MLS® 24021257/div> /div> div classlisting-card__attribution> Courtesy of Live Water Properties /div> /div> div classlisting-card__info> h4 classlisting-card__price>span classlisting-card__price--sales>$27,550,000/span>/h4> div classlisting-card__address>12895 Butte Creek RD, Fossil, OR 97830/div> div classlisting-card__attributes> span>3 Beds/span> span>2 Baths/span> span>2,826 Sq.Ft./span> /div> div classlisting-card__logo> img srchttps://res.cloudinary.com/luxuryp/images/f_auto,q_auto/m6s2tyeamcreyta2yny6/logo_blue_nomls> /div> /div> /a> /div> div classproperties-grid__item> a classlp-listing-card listing-card href/home-search/listings/2110244351496807873-7002-N-Mercer-Way data-turbolinksfalse> div classlisting-card__img-wrap> img srchttps://dlajgvw9htjpb.cloudfront.net/mlsgrid/nwmls/NWM2176327/c3910494-0f3a-4106-b94f-37cc4c1cee7a.jpg classlisting-card__image alt loadinglazy> div classlisting-card__status> div classlisting-card__label>Sold/div> div classlisting-card__mls-key>MLS® 2176327/div> /div> div classlisting-card__attribution> Provided by NWMLS, Windermere Real Estate/East /div> /div> div classlisting-card__info> h4 classlisting-card__price>span classlisting-card__price--sales>$28,500,000/span>/h4> div classlisting-card__address>7002 N Mercer Way, Mercer Island, WA 98040/div> div classlisting-card__attributes> span>5 Beds/span> span>8 Baths/span> span>10,030 Sq.Ft./span> /div> div classlisting-card__logo> img srchttps://res.cloudinary.com/luxuryp/images/f_auto,q_auto/pv3nzs2ntl6l765u6u0g/symbol-color-nwmls > /div> /div> /a> /div> div classproperties-grid__item> a classlp-listing-card listing-card href/home-search/listings/2110798603348654796-1615-Roanoke-Way data-turbolinksfalse> div classlisting-card__img-wrap> img srchttps://dlajgvw9htjpb.cloudfront.net/mlsgrid/nwmls/NWM2390189/bf68cef6-e375-4598-beef-2ee3e6d017b6.jpg classlisting-card__image alt loadinglazy> div classlisting-card__status> div classlisting-card__label>Sold/div> div classlisting-card__mls-key>MLS® 2390189/div> /div> div classlisting-card__attribution> Provided by NWMLS, Windermere Real Estate/East /div> /div> div classlisting-card__info> h4 classlisting-card__price>span classlisting-card__price--sales>$25,000,000/span>/h4> div classlisting-card__address>1615 Roanoke Way, Mercer Island, WA 98040/div> div classlisting-card__attributes> span>5 Beds/span> span>8 Baths/span> span>9,131 Sq.Ft./span> /div> div classlisting-card__logo> img srchttps://res.cloudinary.com/luxuryp/images/f_auto,q_auto/pv3nzs2ntl6l765u6u0g/symbol-color-nwmls > /div> /div> /a> /div> div classproperties-grid__item> a classlp-listing-card listing-card href/home-search/listings/211011433426112016-2389-Killarney-Way data-turbolinksfalse> div classlisting-card__img-wrap> img srchttps://dlajgvw9htjpb.cloudfront.net/mlsgrid/nwmls/NWM2427144/12aaca53-e3c4-4ed0-9c4f-61aff94b729d.jpg classlisting-card__image alt loadinglazy> div classlisting-card__status> div classlisting-card__label>Sold/div> div classlisting-card__mls-key>MLS® 2427144/div> /div> div classlisting-card__attribution> Provided by NWMLS, Windermere Real Estate Midtown /div> /div> div classlisting-card__info> h4 classlisting-card__price>span classlisting-card__price--sales>$26,000,000/span>/h4> div classlisting-card__address>2389 Killarney Way, Bellevue, WA 98004/div> div classlisting-card__attributes> span>6 Beds/span> span>9 Baths/span> span>7,020 Sq.Ft./span> /div> div classlisting-card__logo> img srchttps://res.cloudinary.com/luxuryp/images/f_auto,q_auto/pv3nzs2ntl6l765u6u0g/symbol-color-nwmls > /div> /div> /a> /div> div classproperties-grid__item> a classlp-listing-card listing-card href/home-search/listings/2110897860534741109-9441-Lake-Washington-Boulevard-NE data-turbolinksfalse> div classlisting-card__img-wrap> img srchttps://dlajgvw9htjpb.cloudfront.net/mlsgrid/nwmls/NWM2370185/bf42248b-b97d-461c-add5-383a91fe6df6.jpg classlisting-card__image alt loadinglazy> div classlisting-card__status> div classlisting-card__label>Sold/div> div classlisting-card__mls-key>MLS® 2370185/div> /div> div classlisting-card__attribution> Provided by NWMLS, COMPASS /div> /div> div classlisting-card__info> h4 classlisting-card__price>span classlisting-card__price--sales>$20,250,000/span>/h4> div classlisting-card__address>9441 Lake Washington Boulevard NE, Bellevue, WA 98004/div> div classlisting-card__attributes> span>5 Beds/span> span>9 Baths/span> span>8,855 Sq.Ft./span> /div> div classlisting-card__logo> img srchttps://res.cloudinary.com/luxuryp/images/f_auto,q_auto/pv3nzs2ntl6l765u6u0g/symbol-color-nwmls > /div> /div> /a> /div> div classproperties-grid__item> a classlp-listing-card listing-card href/home-search/listings/2110279633241179604-4315-W-Semple-St data-turbolinksfalse> div classlisting-card__img-wrap> img srchttps://dlajgvw9htjpb.cloudfront.net/mlsgrid/nwmls/NWM2323122/2021bac2-9be0-433b-af47-e82de3f2413c.jpg classlisting-card__image alt loadinglazy> div classlisting-card__status> div classlisting-card__label>Sold/div> div classlisting-card__mls-key>MLS® 2323122/div> /div> div classlisting-card__attribution> Provided by NWMLS, Coldwell Banker Bain /div> /div> div classlisting-card__info> h4 classlisting-card__price>span classlisting-card__price--sales>$21,500,000/span>/h4> div classlisting-card__address>4315 W Semple St, Seattle, WA 98199/div> div classlisting-card__attributes> span>5 Beds/span> span>6 Baths/span> span>15,321 Sq.Ft./span> /div> div classlisting-card__logo> img srchttps://res.cloudinary.com/luxuryp/images/f_auto,q_auto/pv3nzs2ntl6l765u6u0g/symbol-color-nwmls > /div> /div> /a> /div> div classproperties-grid__item> a classlp-listing-card listing-card href/home-search/listings/2110314321843265137-609-Evergreen-Point-Road data-turbolinksfalse> div classlisting-card__img-wrap> img srchttps://dlajgvw9htjpb.cloudfront.net/mlsgrid/nwmls/NWM2236191/f94335c0-81ba-43cd-bc76-62eb5ce19730.jpg classlisting-card__image alt loadinglazy> div classlisting-card__status> div classlisting-card__label>Sold/div> div classlisting-card__mls-key>MLS® 2236191/div> /div> div classlisting-card__attribution> Provided by NWMLS, Realogics Sotheby's Int'l Rlty /div> /div> div classlisting-card__info> h4 classlisting-card__price>span classlisting-card__price--sales>$17,970,000/span>/h4> div classlisting-card__address>609 Evergreen Point Road, Medina, WA 98039/div> div classlisting-card__attributes> span>4 Beds/span> span>7 Baths/span> span>6,920 Sq.Ft./span> /div> div classlisting-card__logo> img srchttps://res.cloudinary.com/luxuryp/images/f_auto,q_auto/pv3nzs2ntl6l765u6u0g/symbol-color-nwmls > /div> /div> /a> /div> div classproperties-grid__item> a classlp-listing-card listing-card href/home-search/listings/2110995718928772262-4652-95th-Avenue data-turbolinksfalse> div classlisting-card__img-wrap> img srchttps://dlajgvw9htjpb.cloudfront.net/mlsgrid/nwmls/NWM2459626/e471abea-77d5-4990-8d65-02e304a399cf.jpg classlisting-card__image alt loadinglazy> div classlisting-card__status> div classlisting-card__label>Sold/div> div classlisting-card__mls-key>MLS® 2459626/div> /div> div classlisting-card__attribution> Provided by NWMLS, COMPASS /div> /div> div classlisting-card__info> h4 classlisting-card__price>span classlisting-card__price--sales>$18,000,000/span>/h4> div classlisting-card__address>4652 95th Avenue, Yarrow Point, WA 98004/div> div classlisting-card__attributes> span>4 Beds/span> span>5 Baths/span> span>5,710 Sq.Ft./span> /div> div classlisting-card__logo> img srchttps://res.cloudinary.com/luxuryp/images/f_auto,q_auto/pv3nzs2ntl6l765u6u0g/symbol-color-nwmls > /div> /div> /a> /div> div classproperties-grid__item> a classlp-listing-card listing-card href/home-search/listings/2110369080165021129-1841-W-Mercer-Way data-turbolinksfalse> div classlisting-card__img-wrap> img srchttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85/https://media-production.lp-cdn.com/media/5a23ac89-2c08-458d-a450-a6c9347c92ca srcsethttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width320/https://media-production.lp-cdn.com/media/5a23ac89-2c08-458d-a450-a6c9347c92ca 320w, https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85/https://media-production.lp-cdn.com/media/5a23ac89-2c08-458d-a450-a6c9347c92ca 938w sizes660px classlisting-card__image portrait alt loadinglazy> div classlisting-card__status> div classlisting-card__label>Sold/div> div classlisting-card__mls-key>MLS® 2233937/div> /div> div classlisting-card__attribution> Provided by NWMLS, Windermere Real Estate/East /div> /div> div classlisting-card__info> h4 classlisting-card__price>span classlisting-card__price--sales>$17,300,000/span>/h4> div classlisting-card__address>1841 W Mercer Way, Mercer Island, WA 98040/div> div classlisting-card__attributes> span>6 Beds/span> span>7 Baths/span> span>7,805 Sq.Ft./span> /div> div classlisting-card__logo> img srchttps://res.cloudinary.com/luxuryp/images/f_auto,q_auto/pv3nzs2ntl6l765u6u0g/symbol-color-nwmls > /div> /div> /a> /div> div classproperties-grid__item> a classlp-listing-card listing-card href/home-search/listings/2110541209727991592-3267-Evergreen-Point-Road data-turbolinksfalse> div classlisting-card__img-wrap> img srchttps://dlajgvw9htjpb.cloudfront.net/mlsgrid/nwmls/NWM2201614/0f72ab36-f3b0-41a7-bcf7-c51d00d44a72.jpg classlisting-card__image alt loadinglazy> div classlisting-card__status> div classlisting-card__label>Sold/div> div classlisting-card__mls-key>MLS® 2201614/div> /div> div classlisting-card__attribution> Provided by NWMLS, Coldwell Banker Bain /div> /div> div classlisting-card__info> h4 classlisting-card__price>span classlisting-card__price--sales>$17,500,000/span>/h4> div classlisting-card__address>3267 Evergreen Point Road, Medina, WA 98039/div> div classlisting-card__attributes> span>5 Beds/span> span>8 Baths/span> span>9,110 Sq.Ft./span> /div> div classlisting-card__logo> img srchttps://res.cloudinary.com/luxuryp/images/f_auto,q_auto/pv3nzs2ntl6l765u6u0g/symbol-color-nwmls > /div> /div> /a> /div> div classproperties-grid__item> a classlp-listing-card listing-card href/home-search/listings/12908293809-5330-Butterworth-Road-Mercer-Island-WA-98040 data-turbolinksfalse> div classlisting-card__img-wrap> img srchttps://dlajgvw9htjpb.cloudfront.net/mlsgrid/nwmls/NWM1893616/2233f89c-52f4-4e9d-aa8e-e86ffedef454.jpg classlisting-card__image alt loadinglazy> div classlisting-card__status> div classlisting-card__label>Sold/div> div classlisting-card__mls-key>MLS® 1893616/div> /div> div classlisting-card__attribution> Provided by NWMLS, Coldwell Banker Bain /div> /div> div classlisting-card__info> h4 classlisting-card__price>span classlisting-card__price--sales>$14,500,000/span>/h4> div classlisting-card__address>5330 Butterworth Road, Mercer Island, WA 98040/div> div classlisting-card__attributes> span>5 Beds/span> span>11 Baths/span> span>14,940 Sq.Ft./span> /div> div classlisting-card__logo> img srchttps://res.cloudinary.com/luxuryp/images/f_auto,q_auto/pv3nzs2ntl6l765u6u0g/symbol-color-nwmls > /div> /div> /a> /div> div classproperties-grid__item> a classlp-listing-card listing-card href/home-search/listings/211016927019060682-1628-72nd-Avenue-SE data-turbolinksfalse> div classlisting-card__img-wrap> img srchttps://dlajgvw9htjpb.cloudfront.net/mlsgrid/nwmls/NWM2362507/1c7aacda-b9a4-4a9f-be80-4ad792c4e02c.jpg classlisting-card__image alt loadinglazy> div classlisting-card__status> div classlisting-card__label>Sold/div> div classlisting-card__mls-key>MLS® 2362507/div> /div> div classlisting-card__attribution> Provided by NWMLS, COMPASS /div> /div> div classlisting-card__info> h4 classlisting-card__price>span classlisting-card__price--sales>$15,000,000/span>/h4> div classlisting-card__address>1628 72nd Avenue SE, Mercer Island, WA 98040/div> div classlisting-card__attributes> span>5 Beds/span> span>7 Baths/span> span>6,220 Sq.Ft./span> /div> div classlisting-card__logo> img srchttps://res.cloudinary.com/luxuryp/images/f_auto,q_auto/pv3nzs2ntl6l765u6u0g/symbol-color-nwmls > /div> /div> /a> /div> /div> /div>/div>/section>section idsection-0c024c10-242c-4b5b-bf58-cfcad760db91 classsolid-section is-font-color-dark is-background-color-light data-el-id9b47c4ee-5cfb-4660-a12f-f05384cc67e3> div classlp-container lp-vertical-paddings redesign> div classnwmls-disclaimer__container> p classnwmls-disclaimer> Based on information submitted to the MLS GRID as of span classjs-current-date>/span>. All data is obtained from various sources and may not have been verified by the broker or MLS GRID. Supplied Open House Information is subject to change without notice. All information should be independently reviewed and verified for accuracy. Properties may or may not be listed by the office/agent presenting the information. /p> /div>/div>/section>section idsection-8217560d-6ac1-4d63-a6f1-4989b32c44fd classsolid-section is-font-color-dark is-background-color-light data-el-ide004cbf9-19e4-44e4-8a4c-3de3b2ce0df6> div classhoverable-section lp-vertical-paddings redesign> div classlp-container> div classhoverable-image hoverable-image--reverse> div classhoverable-image__img-col> div class> div class> img srchttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85/https://media-production.lp-cdn.com/media/3a4cda70-44fb-446d-b469-159715d38533 srcsethttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width320/https://media-production.lp-cdn.com/media/3a4cda70-44fb-446d-b469-159715d38533 320w, https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85/https://media-production.lp-cdn.com/media/3a4cda70-44fb-446d-b469-159715d38533 800w sizes(max-width: 992px) 100vw, 50vw altmain classmain-image portrait loadinglazy> /div> /div> /div> div classhoverable-image__text-col> div classhoverable-image__text-wrap> h2 classlp-h2>David Merrick/h2> div classlp-a lp-text--subtitle> p classp1>strong>Realtor | Advisorbr>/strong>strong>Cascade Hasson | Sotheby’s International Realty/strong>/p>p classp1>With over nine years of experience and strong>dual licensed in Oregon and Washington/strong>, David Merrick is a strong>Certified Luxury Home Marketing Specialist/strong> known for his strategic approach and relationship-driven service. Drawing from a strong>corporate background in sales and management/strong>, he combines strong>professionalism, creativity, and local expertise/strong> to help clients navigate every stage of their real estate journey. Based in the Pacific Northwest, David is committed to turning strong>dreams into reality/strong>—one home at a time./p> /div> div classbuttons-wrapper> a href/about classlp-btn lp-btn--dark lp-btn--outline lp-btn--big lp-btn--mob-full-width button-style-1 > Learn More /a> /div> /div> /div> /div> /div>/div>/section>section idsection-86edc300-a14a-4e95-8090-689f3fe0b353 classsolid-section is-font-color-dark is-background-color-light data-el-id1296c4a2-2800-4a54-95a4-c30fa6be4ba5>div classtestimonials redesign> div classcontainer> h2 classtitle>Real Stories. Real Results. Real Relationships./h2> div classsubtitle>What my clients say, matters the most!/div> /div> div classcontainer slider-container> div classitems-slider data-arrows-style> div classitem> div classimage-subsection card stylecolor: #000000; background-image: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url(https://media-production.lp-cdn.com/media/1515f67a-c162-4b25-8b38-05db08949ab4); background-repeat: no-repeat; background-position: center; background-size: cover;> div classtop-block> div classuserpic> img srchttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85/https://media-production.lp-cdn.com/media/07671ec6-289c-472f-9f62-93cdb3f0d933 altStephanie B loadinglazy> /div> h4 classauthor>Stephanie B/h4> blockquote classtestimonial-text>David Merrick is an outstanding real estate broker! He went way above and beyond for me, multiple times over. He’s so humble about it, but all through the time I worked with him I was profusely thanking him for his help. As a s.../blockquote> /div> a href/testimonials classbtn btn--primary-dark card-button button-style-1 > Learn More /a> /div> /div> div classitem> div classimage-subsection card stylecolor: #000000; background-image: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url(https://media-production.lp-cdn.com/media/1515f67a-c162-4b25-8b38-05db08949ab4); background-repeat: no-repeat; background-position: center; background-size: cover;> div classtop-block> div classuserpic> img srchttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width960/https://media-production.lp-cdn.com/media/d4bca865-c881-4208-bf16-8d7f1a84550b altLisa & Ben M loadinglazy> /div> h4 classauthor>Lisa & Ben M/h4> blockquote classtestimonial-text>We had the pleasure of working with David to sell our property, and we could not be more pleased with the experience. From the very beginning, David demonstrated professionalism, deep market knowledge, and a strong commitment t.../blockquote> /div> a href/testimonials classbtn btn--primary-dark card-button button-style-1 > Learn More /a> /div> /div> div classitem> div classimage-subsection card stylecolor: #000000; background-image: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url(https://media-production.lp-cdn.com/media/1515f67a-c162-4b25-8b38-05db08949ab4); background-repeat: no-repeat; background-position: center; background-size: cover;> div classtop-block> div classuserpic> img srchttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width960/https://media-production.lp-cdn.com/media/0aac0487-0555-492d-a2f0-f15839adb64c altEve and Tim J loadinglazy> /div> h4 classauthor>Eve and Tim J/h4> blockquote classtestimonial-text>David was extremely conscious and caring. He coordinated a last minute whirlwind tour of properties in our limited weekend in town. He then facilitated a smooth offer and closing for our new home. We highly recommend David!/blockquote> /div> a href/testimonials classbtn btn--primary-dark card-button button-style-1 > Learn More /a> /div> /div> div classitem> div classimage-subsection card stylecolor: #000000; background-image: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url(https://media-production.lp-cdn.com/media/1515f67a-c162-4b25-8b38-05db08949ab4); background-repeat: no-repeat; background-position: center; background-size: cover;> div classtop-block> div classuserpic> img srchttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width960/https://media-production.lp-cdn.com/media/7c30dea4-31fd-48e4-80dc-c9f48deca2fa altNicole loadinglazy> /div> h4 classauthor>Nicole/h4> blockquote classtestimonial-text>After having my house on the market for 10 months with a different Realtor® and little action, I changed Realtors®. David Merrick was my choice and is a real professional. He had my house sold in 6 weeks after listing. He is ho.../blockquote> /div> a href/testimonials classbtn btn--primary-dark card-button button-style-1 > Learn More /a> /div> /div> div classitem> div classimage-subsection card stylecolor: #000000; background-image: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url(https://media-production.lp-cdn.com/media/1515f67a-c162-4b25-8b38-05db08949ab4); background-repeat: no-repeat; background-position: center; background-size: cover;> div classtop-block> div classuserpic> h3 classuserpic-initials>M/h3> /div> h4 classauthor>MaryAnn and Rich/h4> blockquote classtestimonial-text>We really enjoyed working with David Merrick in purchasing our new home. David is very knowledgeable and was able to guide us through the process and get us answers to all our questions. It was a pleasure working with David fro.../blockquote> /div> a href/testimonials classbtn btn--primary-dark card-button button-style-1 > Learn More /a> /div> /div> div classitem> div classimage-subsection card stylecolor: #000000; background-image: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url(https://media-production.lp-cdn.com/media/1515f67a-c162-4b25-8b38-05db08949ab4); background-repeat: no-repeat; background-position: center; background-size: cover;> div classtop-block> div classuserpic> img srchttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width960/https://media-production.lp-cdn.com/media/f844164e-89f6-4642-aa8f-c4ad938f04b7 altHarold S. loadinglazy> /div> h4 classauthor>Harold S./h4> blockquote classtestimonial-text>David Merrick is extremely professional. He took care of everything we needed from beginning to the end of our home sale. Whenever we contacted him, by phone, email or text, he always got right back to us. We would highly recom.../blockquote> /div> a href/testimonials classbtn btn--primary-dark card-button button-style-1 > Learn More /a> /div> /div> div classitem> div classimage-subsection card stylecolor: #000000; background-image: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url(https://media-production.lp-cdn.com/media/1515f67a-c162-4b25-8b38-05db08949ab4); background-repeat: no-repeat; background-position: center; background-size: cover;> div classtop-block> div classuserpic> img srchttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width960/https://media-production.lp-cdn.com/media/cfb8f7b9-4eb0-48af-8997-f7f282ff66b2 altVince & Crystal F loadinglazy> /div> h4 classauthor>Vince & Crystal F/h4> blockquote classtestimonial-text>David is an outstanding listing agent. His professionalism, responsiveness and knowledge put him in the top tier of real estate professionals in the area. Pricing a home properly in this market is incredibly difficult, but so i.../blockquote> /div> a href/testimonials classbtn btn--primary-dark card-button button-style-1 > Learn More /a> /div> /div> div classitem> div classimage-subsection card stylecolor: #000000; background-image: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url(https://media-production.lp-cdn.com/media/1515f67a-c162-4b25-8b38-05db08949ab4); background-repeat: no-repeat; background-position: center; background-size: cover;> div classtop-block> div classuserpic> h3 classuserpic-initials>E/h3> /div> h4 classauthor>Eddy & Linda S./h4> blockquote classtestimonial-text>David is hard working and a compassionate Realtor®. We knew nothing about selling a piece of land, but David did! He was there for us 100% of the time and made it all very easy on our family. We recommend him fully!/blockquote> /div> a href/testimonials classbtn btn--primary-dark card-button button-style-1 > Learn More /a> /div> /div> div classitem> div classimage-subsection card stylecolor: #000000; background-image: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url(https://media-production.lp-cdn.com/media/1515f67a-c162-4b25-8b38-05db08949ab4); background-repeat: no-repeat; background-position: center; background-size: cover;> div classtop-block> div classuserpic> img srchttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85/https://media-production.lp-cdn.com/media/1ec6f96e-c8f0-4759-b1ab-de33c2dd6a69 altFrancine Marie loadinglazy> /div> h4 classauthor>Francine Marie/h4> blockquote classtestimonial-text>Excellent communicator, fast, effective follow thru the entire process start to finish!. David found us the home of our dreams and helped us make it happen ! We will be forever grateful for David's experience and top notch assi.../blockquote> /div> a href/testimonials classbtn btn--primary-dark card-button button-style-1 > Learn More /a> /div> /div> div classitem> div classimage-subsection card stylecolor: #000000; background-image: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url(https://media-production.lp-cdn.com/media/1515f67a-c162-4b25-8b38-05db08949ab4); background-repeat: no-repeat; background-position: center; background-size: cover;> div classtop-block> div classuserpic> img srchttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85/https://media-production.lp-cdn.com/media/184aba77-5a9e-4d36-83a4-eb9ef21c8844 altJohn T loadinglazy> /div> h4 classauthor>John T/h4> blockquote classtestimonial-text>Working with David was a pleasant experience. He made the home buying process go smoothly, I highly recommend./blockquote> /div> a href/testimonials classbtn btn--primary-dark card-button button-style-1 > Learn More /a> /div> /div> div classitem> div classimage-subsection card stylecolor: #000000; background-image: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url(https://media-production.lp-cdn.com/media/1515f67a-c162-4b25-8b38-05db08949ab4); background-repeat: no-repeat; background-position: center; background-size: cover;> div classtop-block> div classuserpic> img srchttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width960/https://media-production.lp-cdn.com/media/418c38b9-1361-44c2-96d0-49c0cfa15720 altCarol B loadinglazy> /div> h4 classauthor>Carol B/h4> blockquote classtestimonial-text>David is a highly skilled professional realtor. My home sold in one week. He is smart, knowlegeable, and goal oriented for his clients. To accomplish this one must be a determined agent which he is. I could say more but I think.../blockquote> /div> a href/testimonials classbtn btn--primary-dark card-button button-style-1 > Learn More /a> /div> /div> div classitem> div classimage-subsection card stylecolor: #000000; background-image: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url(https://media-production.lp-cdn.com/media/1515f67a-c162-4b25-8b38-05db08949ab4); background-repeat: no-repeat; background-position: center; background-size: cover;> div classtop-block> div classuserpic> h3 classuserpic-initials>D/h3> /div> h4 classauthor>Don R/h4> blockquote classtestimonial-text>I've worked with David for a couple of years now, and he's been absolutely the most patient agent I've met. In addition, we hired him to help me sell my mother-in-laws home, quickly due to health issues, and it was flawless! Li.../blockquote> /div> a href/testimonials classbtn btn--primary-dark card-button button-style-1 > Learn More /a> /div> /div> div classitem> div classimage-subsection card stylecolor: #000000; background-image: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url(https://media-production.lp-cdn.com/media/1515f67a-c162-4b25-8b38-05db08949ab4); background-repeat: no-repeat; background-position: center; background-size: cover;> div classtop-block> div classuserpic> h3 classuserpic-initials>D/h3> /div> h4 classauthor>Debbie B/h4> blockquote classtestimonial-text>David is the best realtor we’ve ever dealt with. He takes the time to understand his client’s needs, is resourceful in finding listings and is patient as he works with his clients to find the right home. He has his clients best.../blockquote> /div> a href/testimonials classbtn btn--primary-dark card-button button-style-1 > Learn More /a> /div> /div> div classitem> div classimage-subsection card stylecolor: #000000; background-image: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url(https://media-production.lp-cdn.com/media/1515f67a-c162-4b25-8b38-05db08949ab4); background-repeat: no-repeat; background-position: center; background-size: cover;> div classtop-block> div classuserpic> h3 classuserpic-initials>K/h3> /div> h4 classauthor>Kirby S/h4> blockquote classtestimonial-text>I feel so very fortunate to have found David Merrick as my realtor. I'm in a transitional phase between housing markets and David has patiently listened to my hopes and expectations and has shown properties to me that are selec.../blockquote> /div> a href/testimonials classbtn btn--primary-dark card-button button-style-1 > Learn More /a> /div> /div> div classitem> div classimage-subsection card stylecolor: #000000; background-image: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url(https://media-production.lp-cdn.com/media/1515f67a-c162-4b25-8b38-05db08949ab4); background-repeat: no-repeat; background-position: center; background-size: cover;> div classtop-block> div classuserpic> h3 classuserpic-initials>M/h3> /div> h4 classauthor>Mary O/h4> blockquote classtestimonial-text>David has been an incredibly generous resource in helping us explore the possibilities of living in the Portland/Vancouver area. Besides giving us an entire day to visit homes up for sale, he has been wonderful about keeping in.../blockquote> /div> a href/testimonials classbtn btn--primary-dark card-button button-style-1 > Learn More /a> /div> /div> div classitem> div classimage-subsection card stylecolor: #000000; background-image: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url(https://media-production.lp-cdn.com/media/1515f67a-c162-4b25-8b38-05db08949ab4); background-repeat: no-repeat; background-position: center; background-size: cover;> div classtop-block> div classuserpic> h3 classuserpic-initials>J/h3> /div> h4 classauthor>Jeff B/h4> blockquote classtestimonial-text>David has been amazing. Last minute request, and he added so much to my experience of buying an an actual house. Such a wonderful experience./blockquote> /div> a href/testimonials classbtn btn--primary-dark card-button button-style-1 > Learn More /a> /div> /div> div classitem> div classimage-subsection card stylecolor: #000000; background-image: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url(https://media-production.lp-cdn.com/media/1515f67a-c162-4b25-8b38-05db08949ab4); background-repeat: no-repeat; background-position: center; background-size: cover;> div classtop-block> div classuserpic> h3 classuserpic-initials>C/h3> /div> h4 classauthor>Curt and Katherine /h4> blockquote classtestimonial-text>We were introduced to David Merrick by our realtor in California, where we were selling our home, and planning to move to the PNW. Our meeting was over the phone, as we were about 700 miles apart. We had great conversations exp.../blockquote> /div> a href/testimonials classbtn btn--primary-dark card-button button-style-1 > Learn More /a> /div> /div> div classitem> div classimage-subsection card stylecolor: #000000; background-image: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url(https://media-production.lp-cdn.com/media/1515f67a-c162-4b25-8b38-05db08949ab4); background-repeat: no-repeat; background-position: center; background-size: cover;> div classtop-block> div classuserpic> img srchttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width960/https://media-production.lp-cdn.com/media/c7205954-f2b0-44b8-8972-29458be65902 altWayne and Loyce F loadinglazy> /div> h4 classauthor>Wayne and Loyce F/h4> blockquote classtestimonial-text>David is genuine, communicative, and knowledgeable. By focusing in detail on his clients and their housing needs, he’s able to move the selling—-& buying—-process along in a timely and efficient manner./blockquote> /div> a href/testimonials classbtn btn--primary-dark card-button button-style-1 > Learn More /a> /div> /div> div classitem> div classimage-subsection card stylecolor: #000000; background-image: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url(https://media-production.lp-cdn.com/media/1515f67a-c162-4b25-8b38-05db08949ab4); background-repeat: no-repeat; background-position: center; background-size: cover;> div classtop-block> div classuserpic> h3 classuserpic-initials>B/h3> /div> h4 classauthor>Ben & Lisa M/h4> blockquote classtestimonial-text>We knew we wanted to leave CA, but hadn't settled on a destination. We were familiar with the Portland and SW WA area, and David exercised great patience while we searched for a home. When we decided to build, David helped us f.../blockquote> /div> a href/testimonials classbtn btn--primary-dark card-button button-style-1 > Learn More /a> /div> /div> div classitem> div classimage-subsection card stylecolor: #000000; background-image: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url(https://media-production.lp-cdn.com/media/1515f67a-c162-4b25-8b38-05db08949ab4); background-repeat: no-repeat; background-position: center; background-size: cover;> div classtop-block> div classuserpic> img srchttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85/https://media-production.lp-cdn.com/media/456979e8-7157-40ac-b737-b1643640dcc0 altScott & Linda F loadinglazy> /div> h4 classauthor>Scott & Linda F/h4> blockquote classtestimonial-text>David did a great job finding our new home and closing the deal. He listened to our input on what we were looking for in a new house and found multiple listings that were in the zone of what we were looking for, including the h.../blockquote> /div> a href/testimonials classbtn btn--primary-dark card-button button-style-1 > Learn More /a> /div> /div> /div> div classarrows custom-arrows--dark> /div> /div>/div>/section>section classimage-section is-font-color-dark is-background-color-light idsection-c9ce90ac-2e80-44fe-9d2b-1d1364178838 data-el-idb4a35264-0bc0-4282-9c41-503d9d017f6f>div classredesign press-carousel-component> div classimage-carousel-component> div classcarousel-container lp-container data-speed10000> div classcarousel-slide> div classcarousel-entity> div classpress-item-inner> img srchttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85/https://media-production.lp-cdn.com/media/lar2arw6il4qkqicwovv srcsethttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width320/https://media-production.lp-cdn.com/media/lar2arw6il4qkqicwovv 320w, https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85/https://media-production.lp-cdn.com/media/lar2arw6il4qkqicwovv 432w classimage-wrapper portrait alt sizes125px loadinglazy> /div> /div> /div> div classcarousel-slide> div classcarousel-entity> div classpress-item-inner> img srchttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85/https://media-production.lp-cdn.com/media/rpjrnyccngdwwwywlw8c srcsethttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width320/https://media-production.lp-cdn.com/media/rpjrnyccngdwwwywlw8c 320w, https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85/https://media-production.lp-cdn.com/media/rpjrnyccngdwwwywlw8c 960w classimage-wrapper portrait alt sizes125px loadinglazy> /div> /div> /div> div classcarousel-slide> div classcarousel-entity> div classpress-item-inner> img srchttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width1280/https://media-production.lp-cdn.com/media/k7mlzqh9stc6jfpu192h srcsethttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width320/https://media-production.lp-cdn.com/media/k7mlzqh9stc6jfpu192h 320w, https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width960/https://media-production.lp-cdn.com/media/k7mlzqh9stc6jfpu192h 960w, https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width1280/https://media-production.lp-cdn.com/media/k7mlzqh9stc6jfpu192h 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85/https://media-production.lp-cdn.com/media/k7mlzqh9stc6jfpu192h 1500w classimage-wrapper alt sizes125px loadinglazy> /div> /div> /div> div classcarousel-slide> div classcarousel-entity> div classpress-item-inner> img srchttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85/https://media-production.lp-cdn.com/media/pxthn5n3ukznxy9jtnoc srcsethttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width320/https://media-production.lp-cdn.com/media/pxthn5n3ukznxy9jtnoc 320w, https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85/https://media-production.lp-cdn.com/media/pxthn5n3ukznxy9jtnoc 368w classimage-wrapper alt sizes125px loadinglazy> /div> /div> /div> div classcarousel-slide> div classcarousel-entity> div classpress-item-inner> img srchttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85/https://media-production.lp-cdn.com/media/zg044l6atigenhmekkew srcsethttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width320/https://media-production.lp-cdn.com/media/zg044l6atigenhmekkew 320w, https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85/https://media-production.lp-cdn.com/media/zg044l6atigenhmekkew 767w classimage-wrapper alt sizes125px loadinglazy> /div> /div> /div> div classcarousel-slide> div classcarousel-entity> div classpress-item-inner> img srchttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width1280/https://media-production.lp-cdn.com/media/kdqoujfklvkmgegsrxub srcsethttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width320/https://media-production.lp-cdn.com/media/kdqoujfklvkmgegsrxub 320w, https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width960/https://media-production.lp-cdn.com/media/kdqoujfklvkmgegsrxub 960w, https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width1280/https://media-production.lp-cdn.com/media/kdqoujfklvkmgegsrxub 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width1920/https://media-production.lp-cdn.com/media/kdqoujfklvkmgegsrxub 1920w classimage-wrapper portrait alt sizes125px loadinglazy> /div> /div> /div> div classcarousel-slide> div classcarousel-entity> div classpress-item-inner> img srchttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width1280/https://media-production.lp-cdn.com/media/tkxw4asbnq0bnlluwyud srcsethttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width320/https://media-production.lp-cdn.com/media/tkxw4asbnq0bnlluwyud 320w, https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width960/https://media-production.lp-cdn.com/media/tkxw4asbnq0bnlluwyud 960w, https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width1280/https://media-production.lp-cdn.com/media/tkxw4asbnq0bnlluwyud 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85/https://media-production.lp-cdn.com/media/tkxw4asbnq0bnlluwyud 1455w classimage-wrapper alt sizes125px loadinglazy> /div> /div> /div> /div> /div>/div>/section>section idsection-ef5b204f-b863-4b92-9864-f5f73a1ebb8c classsolid-section is-font-color-dark is-background-color-light data-el-iddcf8ef16-c863-40f6-a58a-8b446bc3738a> div classf-video> div classcontainer> div classf-video-content> h2>Exceptional Service. Proven Results./h2> p classf-video-description> div idixxw>p>Real estate isn’t just about houses—it’s about people, priorities, and the next chapter of your life. When you work with me, you can expect honesty, clear communication, and a thoughtful strategy designed around your goals./p>p>I combine nearly a decade of experience with the marketing reach of Sotheby’s International Realty to deliver exceptional results across Oregon and Washington. strong>Press play --->/strong> to get a better sense of who I am, what drives me, and how I help clients turn their real estate dreams into reality./p>/div>style>* { box-sizing: border-box; } body {margin: 0;}ul{list-style:inherit;}/style> /p> ul classlp-socials> /ul> /div> div classf-video-poster> div classf-video-poster-bgr stylebackground-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/7c231a91-5e3c-4bde-ad6c-fb9eab8170c0)> button data-typeVIDEO classplay-btn data-srchttps://youtu.be/bwxJKxzCypg> div classplay-btn-holder> div classicon-wrapper> i classlp-i lp-i--play play-icon>/i> /div> /div> /button> /div> /div> /div> /div>/section>section classimage-section is-font-color-light is-background-color-light idsection-5c4e2743-05b5-484c-8c26-4a98c36d6c65 data-el-ide6b1ae9f-5b8d-4ac5-a23f-bfb55ef91c3c> script> (function(){ const sectionId section-5c4e2743-05b5-484c-8c26-4a98c36d6c65 const section document.querySelector(`#${sectionId}`); var sectionBg window.getComputedStyle(section, null).getPropertyValue(background-image); if(false true) { section.classList.add(parallax-enabled); section.style.setProperty(--sectionBackground, sectionBg); section.style.setProperty(background, none); } })()/script>div classredesign work-with-us > div classcontainer> h2 classserif>Work With David/h2> p>Buying or selling a home is one of life’s biggest transitions, and having the right advocate makes all the difference. With nearly a decade of experience and dual licensing in Oregon and Washington, I bring strategic insight, market expertise, and genuine care to every client relationship. Whether you’re preparing to list your property or starting your home search, I’ll guide you through each step with clarity and purpose. Ready to begin? Fill out the form below to connect—I’d love to learn more about your goals and how I can help bring them to life./p> div classbtn-container> a rolebutton data-typeCONTACT_US classbtn btn--primary-light button-style-2 > Let's Connect /a> /div> /div>/div> /section>section idsection-7f4e9e84-9559-4e4c-8640-27deec27b659 classsolid-section is-font-color-dark is-background-color-light data-el-id1b5dc03a-76a1-431a-b1f1-9def4c75f9f5> script typetext/x-handlebars-template classjsIGTemplate> {{#each items}} a href{{permalink}} target_blank classfeed__content__item wow fadeInUp insta-type-{{mediaType}} data-wow-delay1.{{@index}}s> div class feed__content__item__img stylebackground-image: url({{#ifEquals mediaType VIDEO}}{{thumbnailUrl}}{{else}}{{mediaUrl}}{{/ifEquals}});> svg class feed__content__item__img__icon xmlns http://www.w3.org/2000/svg width 24px height 24px viewBox 0 0 1024 1024 fill #ffffff > path d M710.5 127c-51.4 2.9-99.2 20.1-140.6 50.6-12.2 9-24.6 20.5-40.9 38-8.9 9.6-16.6 17.4-17 17.4-.4 0-9-8.8-19.1-19.6-10.1-10.8-22.8-23.4-28.4-28.1-27.1-22.9-60.5-40-95-48.8-25.3-6.4-42.3-8.5-71.2-8.5-85.6 0-155.3 33.7-203.9 98.6-35.5 47.4-53 103-51.1 161.9 1.4 40.2 9.9 74 27.9 109.9 10.7 21.4 26 43.7 41.5 60.5 21.2 23.2 398.7 422.6 399.3 422.6.6 0 378.1-399.4 399.3-422.6 15.5-16.8 30.8-39.1 41.5-60.5 18-35.9 26.5-69.7 27.9-109.9 1.4-42.1-6.6-80.4-24.6-118-26.5-55.2-67.5-95.5-122.7-120.8-26.5-12.1-60.4-20.7-87.4-22.2-19.8-1.1-22.8-1.2-35.5-.5z >/path> /svg> /div> {{#ifEquals mediaType VIDEO}} div classmedia-type-icon> svg width30px height30px viewBox0 0 30 30 fillnone xmlnshttp://www.w3.org/2000/svg>path fill#fff dM19.369 6.042H2.082A2.086 2.086 0 000 8.125v13.71a2.086 2.086 0 002.083 2.083h17.285a2.086 2.086 0 002.084-2.083V8.125a2.086 2.086 0 00-2.084-2.083zM22.84 17.833l7.16 3.91V8.262l-7.16 3.908v5.662z/>/svg> /div> {{/ifEquals}} /a> {{/each}}/script>div classfeed redesign> div classlp-container> span classpre-title feature wow fadeInUp>Follow David/span> a href# target_blank classinstagram-link jsIGLink>h3 classlp-h3 wow fadeInUp jsIGName jsShrink instagram-username data-wow-delay.5s>/h3>/a> div classfeed__content jsIGContainer>/div> /div>/div>/section> div idmodals classmodals>/div> footer idglobal-footer classis-font-color-dark is-background-color-light data-el-id874a9373-949d-4275-b72f-04c2a6ec373b> div classfooter redesign no_newsletter > div classcontainer> h3>David Merrick, Realtor | Advisor/h3> div classinfo-wrap> div classinfo-wrap-contact agent_box> div classinfo-wrap-contact_zone type_user> h4 classserif>Dual Licensed in Oregon and Washington/h4> div classinfo-wrap-contact_cell> i> svg width30 height19 viewBox0 0 30 19 fillnone xmlnshttp://www.w3.org/2000/svg> path dM2 0C0.903517 0 0 0.903517 0 2V16.6667C0 17.7631 0.903517 18.6667 2 18.6667H28C29.0965 18.6667 30 17.7631 30 16.6667V2C30 0.903517 29.0965 0 28 0H2ZM2.4375 1.33333H27.5625L15.6458 11.4896C15.3389 11.7512 14.6612 11.7512 14.3542 11.4896L2.4375 1.33333ZM1.33333 2.13542L10.1979 9.6979L1.33333 16.5729V2.13542ZM28.6667 2.13542V16.5729L19.8021 9.6979L28.6667 2.13542ZM11.2396 10.5833L13.4896 12.5C14.3543 13.2369 15.6457 13.2369 16.5104 12.5L18.7604 10.5833L27.4687 17.3333H2.53125L11.2396 10.5833Z fill#1A1A1A /> /svg> /i> p classcontact_title>Email/p> a href/cdn-cgi/l/email-protection#084c697e616c26456d7a7a616b63484b697b6b696c6d40697b7b6766266b6765 classlp-link info-wrap-contact_link grey-text hyperlink-style-1>span class__cf_email__ data-cfemail0e4a6f78676a20436b7c7c676d654e4d6f7d6d6f6a6b466f7d7d6160206d6163>email protected/span>/a> /div> div classinfo-wrap-contact_cell> i>svg width30 height25 viewBox0 0 30 25 fillnone xmlnshttp://www.w3.org/2000/svg> path fill-ruleevenodd clip-ruleevenodd dM10.7964 8.1207H19.2036V8.7279C19.2036 10.8195 20.9082 12.5259 23.001 12.5259H24.741L25.2852 20.7051C25.3776 22.1235 24.2868 23.2719 22.8822 23.2719H7.0032C5.5944 23.2719 4.5084 22.1085 4.6002 20.7039C4.782 17.9895 4.9152 15.2313 5.154 12.5265H6.9996C9.0918 12.5265 10.797 10.8207 10.797 8.7285V8.1207H10.7964ZM11.46 16.5807C11.46 14.6565 13.0188 13.0977 14.943 13.0977C16.8666 13.0977 18.4254 14.6571 18.4254 16.5807C18.4254 18.5055 16.8678 20.0631 14.943 20.0631C13.02 20.0637 11.46 18.5043 11.46 16.5807ZM14.943 12.0381C12.4344 12.0381 10.4004 14.0721 10.4004 16.5807C10.4004 19.0887 12.435 21.1233 14.943 21.1233C17.4486 21.1233 19.485 19.0869 19.485 16.5807C19.485 14.0727 17.451 12.0381 14.943 12.0381ZM9.0846 4.8363C8.22 4.8363 7.512 5.5443 7.512 6.4089V8.7285C7.512 9.0093 7.2804 9.2415 6.999 9.2415H1.5726C1.2906 9.2415 1.0596 9.0111 1.0596 8.7285V6.9285C1.0596 6.4797 1.1628 6.0945 1.3902 5.7069C1.896 4.8465 2.7294 4.1013 3.795 3.4749C9.279 0.2517 20.7192 0.2523 26.2044 3.4749C27.2706 4.1013 28.104 4.8465 28.6098 5.7069C28.8354 6.0921 28.9398 6.4815 28.9398 6.9285V8.7285C28.9398 9.0111 28.71 9.2415 28.4268 9.2415H23.0004C22.719 9.2415 22.4874 9.0093 22.4874 8.7285V6.4089C22.4874 5.5425 21.7806 4.8363 20.9148 4.8363H9.0846ZM8.571 6.4089C8.571 6.1263 8.8026 5.8965 9.0846 5.8965H20.9154C21.1968 5.8965 21.429 6.1275 21.429 6.4089V8.7285C21.429 9.5943 22.1352 10.3017 23.001 10.3017H28.4274C29.292 10.3017 30 9.5931 30 8.7285V6.9285C30 6.2835 29.8464 5.7291 29.5206 5.1729C28.9188 4.1493 27.9564 3.2799 26.7384 2.5641C20.9214 -0.8547 9.0798 -0.8547 3.2622 2.5641C2.0436 3.2799 1.0812 4.1487 0.48 5.1729C0.153 5.7291 0 6.2835 0 6.9279V8.7279C0 9.5925 0.7092 10.3011 1.5726 10.3011H6.999C7.8648 10.3011 8.571 9.5937 8.571 8.7279V6.4089ZM9.7368 7.5915V8.7285C9.7368 10.2387 8.5092 11.4669 6.999 11.4669H4.6686C4.3914 11.4669 4.164 11.6799 4.1412 11.9511C3.8892 14.8347 3.7386 17.7435 3.5448 20.6331C3.4116 22.6425 4.989 24.3315 7.0032 24.3315H22.8822C24.882 24.3315 26.475 22.6575 26.3406 20.6343L25.7622 11.9607C25.7436 11.6811 25.5102 11.4675 25.2342 11.4675L23.001 11.4663C21.4902 11.4663 20.2632 10.2375 20.2632 8.7279V7.5909C20.2632 7.2981 20.0262 7.0611 19.7334 7.0611H10.2666C9.9738 7.0611 9.7368 7.2987 9.7368 7.5915Z fill#1A1A1A /> /svg>/i> p classcontact_title>Phone Number/p> a hreftel:(360) 947-1625 classlp-link info-wrap-contact_link grey-text hyperlink-style-1>(360) 947-1625/a> /div> /div> div classinfo-wrap-contact_zone type_user> h4 classserif>Certified Luxury Home Marketing Specialist/h4> /div> div classinfo-wrap-contact_zone> div classinfo-wrap-contact_cell> i> svg width31 height30 viewBox0 0 31 30 fillnone xmlnshttp://www.w3.org/2000/svg> path dM29.9821 6.49489C29.7931 6.35756 29.679 6.32046 29.4572 6.39228L20.298 9.41368L16.1952 8.03558L15.8172 9.41525L19.7644 10.7038V28.1462L9.89831 25.7069V22.1034H8.71438V25.7515L1.21616 28.2532V15.3945H0.0322266V29.2729C0.0322266 29.5077 0.130098 29.7279 0.321106 29.8645C0.445418 29.9541 0.585911 29.9999 0.735086 29.9999C0.814804 29.9999 0.890971 29.9868 0.967926 29.96L9.48433 27.029L20.1792 29.7887C20.3224 29.8254 20.4751 29.8171 20.6152 29.7654L29.8104 26.2235C30.0942 26.1177 30.0251 25.8466 30.0251 25.5431V7.08291C30.0251 6.85086 30.17 6.63144 29.9821 6.49489ZM28.8412 25.0388L20.9483 28.0361V10.7065L28.8412 8.08649V25.0388Z fill#1A1A1A /> path dM6.57515 19.1142C6.6671 19.422 6.95006 19.6323 7.2713 19.6323C7.59215 19.6323 7.87511 19.422 7.96746 19.1142C8.67742 16.7514 10.0393 15.2447 11.3559 13.788C12.9944 11.9747 14.5422 10.2615 14.5422 7.2717C14.5422 3.39788 11.1451 0 7.2713 0C3.39827 0 0 3.39748 0 7.2717C0 10.2615 1.54819 11.9747 3.18674 13.788C4.50328 15.2447 5.86479 16.7514 6.57515 19.1142ZM7.2713 1.45426C10.316 1.45426 13.0883 4.22663 13.0883 7.2717C13.0883 9.70191 11.7852 11.1435 10.2769 12.8121C9.2461 13.9534 8.10992 15.2096 7.2713 16.9199C6.43229 15.2096 5.29651 13.953 4.2657 12.8121C2.75698 11.1432 1.45426 9.70191 1.45426 7.2717C1.45426 4.22663 4.22663 1.45426 7.2713 1.45426Z fill#1A1A1A /> path dM7.26193 10.1616C8.8705 10.1616 10.1795 8.86084 10.1795 7.26175C10.1795 5.66305 8.87089 4.3623 7.26193 4.3623C5.65297 4.3623 4.34473 5.66305 4.34473 7.26175C4.34512 8.86084 5.65336 10.1616 7.26193 10.1616ZM7.26193 5.81657C8.06898 5.81657 8.72527 6.46536 8.72527 7.26175C8.72527 8.05932 8.06898 8.70733 7.26193 8.70733C6.45528 8.70733 5.79899 8.05893 5.79899 7.26175C5.79899 6.46536 6.45528 5.81657 7.26193 5.81657Z fill#1A1A1A /> /svg> /i> p classinfo-wrap-contact_title>Address/p> p classinfo-wrap-contact_link grey-text>p>Vancouver Office:br />900 Washington Street, Suite 150, Vancouver, WA 98660/p>p> /p>p>span classuiOutputText dirltr>Portland Pearl District Office/span>: 636 NW 21st Ave. Portland, OR 97209/p>/p> /div> /div> /div> /div> div classtext_footer first_text_footer> div classimages_box> div classimg_size> img srchttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width1280/https://media-production.lp-cdn.com/media/2f3a87be-e3a5-4e7c-bd24-3eca5bfba85f srcsethttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width320/https://media-production.lp-cdn.com/media/2f3a87be-e3a5-4e7c-bd24-3eca5bfba85f 320w, https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width960/https://media-production.lp-cdn.com/media/2f3a87be-e3a5-4e7c-bd24-3eca5bfba85f 960w, https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width1280/https://media-production.lp-cdn.com/media/2f3a87be-e3a5-4e7c-bd24-3eca5bfba85f 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width1920/https://media-production.lp-cdn.com/media/2f3a87be-e3a5-4e7c-bd24-3eca5bfba85f 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width2560/https://media-production.lp-cdn.com/media/2f3a87be-e3a5-4e7c-bd24-3eca5bfba85f 2560w, https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width3456/https://media-production.lp-cdn.com/media/2f3a87be-e3a5-4e7c-bd24-3eca5bfba85f 3456w altFooter Image sizes200px> /div> /div> div classluxury-text> div idivfo classgjs-row>div idich7 classgjs-cell>img srchttps://media-production.lp-cdn.com/media/ac2f5a84-14eb-4ff2-b313-758bfc551edc alt width96 height88>/div>div idinu38 classgjs-cell>div idiog4>p idif4n1>Sothebys International Realty@ and the Sothebys International Realty Logo are service marks licensed to Sothebys International Realty Affiliates LLC and used with permission. Cascade Hasson Sothebys International Realty fully supports the principles of the Fair Housing Act and the Equal Opportunity Act. Each office is independently owned and operated. Any services or products provided by independently owned and operated franchisees are not provided by, affiliated with or related to Sothebys International Realty Affiliates LLC nor any of its affiliated companies.br>br>/p>p>All information is deemed reliable but not guaranteed and should be independently reviewed and verified.br>br>The IDX display contains information sourced from the Northwest Multiple Listing Service. This data is intended solely for personal, non-commercial use and is not to be utilized for any other purposes except to identify potential properties for purchase. Although the MLS data displayed is typically considered reliable, it is not guaranteed to be accurate by the MLS. Buyers are responsible for verifying the accuracy of all information and are advised to conduct their own investigations or seek professional assistance. Other sources besides the Listing Agent may have contributed to the MLS data presented. Unless expressly specified in writing, the Broker/Agent has not confirmed any information obtained from external sources. The Broker/Agent may or may not have acted as the Listing and/or Selling Agent and cannot guarantee the accuracy of property locations displayed on any map. Any compensation offers are solely made to participants of the MLS where the listing is registered./p>br>br>p>©span classauto-year-update>#/span> Northwest Multiple Listing Service all rights reserved.br>img srchttps://res.cloudinary.com/luxuryp/images/f_auto,q_auto/kbizxfobwtxfovoas0zd/symbol-color-nwmls alt width63 height63>/p>img idi4cpf srchttps://media-production.lp-cdn.com/media/59acf876-ddef-4199-a963-6bbeda06719a alt width88 height46>p> /p>/div>/div>/div>style>* { box-sizing: border-box; } body {margin: 0;}ul{list-style:inherit;}.gjs-row{display:flex;justify-content:flex-start;align-items:stretch;flex-wrap:nowrap;padding-top:10px;padding-right:10px;padding-bottom:10px;padding-left:10px;}.gjs-cell{min-height:75px;flex-grow:1;flex-basis:100%;}#ivfo{padding:0 0 0 0;margin:0 -1% 0 -1%;}#ich7{flex-basis:340px;padding:0 1% 20px 1%;text-align:center;}#inu38{padding:0 1% 0 1%;}#if4n1{font-size:16px;}#i4cpf{filter:invert();}#iyq8{width:149px;height:102px;}@media (max-width: 768px){.gjs-row{flex-wrap:wrap;}}/style> /div> /div> div classtext_footer second_text_footer> div classimages_box> div classimg_size second_img_size> img srchttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width1280/https://media-production.lp-cdn.com/media/2f3a87be-e3a5-4e7c-bd24-3eca5bfba85f srcsethttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width320/https://media-production.lp-cdn.com/media/2f3a87be-e3a5-4e7c-bd24-3eca5bfba85f 320w, https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width960/https://media-production.lp-cdn.com/media/2f3a87be-e3a5-4e7c-bd24-3eca5bfba85f 960w, https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width1280/https://media-production.lp-cdn.com/media/2f3a87be-e3a5-4e7c-bd24-3eca5bfba85f 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width1920/https://media-production.lp-cdn.com/media/2f3a87be-e3a5-4e7c-bd24-3eca5bfba85f 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width2560/https://media-production.lp-cdn.com/media/2f3a87be-e3a5-4e7c-bd24-3eca5bfba85f 2560w, https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width3456/https://media-production.lp-cdn.com/media/2f3a87be-e3a5-4e7c-bd24-3eca5bfba85f 3456w altDisclaimer Image 2 sizes200px> /div> /div> div classtext_content_wrap> div> The property information herein is derived from various sources that may include, but not be limited to, county records and the Multiple Listing Service, and it may include approximations. Although the information is believed to be accurate, it is not warranted and you should not rely upon it without personal verification. Affiliated real estate agents are independent contractor sales associates, not employees. ©2025 Coldwell Banker. All Rights Reserved. Coldwell Banker and the Coldwell Banker logo are trademarks of Coldwell Banker Real Estate LLC. The Coldwell Banker® System is comprised of company owned offices which are owned by a subsidiary of Anywhere Advisors LLC and franchised offices which are independently owned and operated. The Coldwell Banker System fully supports the principles of the Fair Housing Act and the Equal Opportunity Act. /div> div> div> /div>style>* { box-sizing: border-box; } body {margin: 0;}ul{list-style:inherit;}/style> /div> /div> /div> div classinfo-privacy> div classform-row info-privacy__row> div classform-col form-col--powered powered-box> div classimg-wrap> img srchttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85/https://media-production.lp-cdn.com/media/bc99a847-b0a6-4909-a236-74b5b021950b srcsethttps://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width320/https://media-production.lp-cdn.com/media/bc99a847-b0a6-4909-a236-74b5b021950b 320w, https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85/https://media-production.lp-cdn.com/media/bc99a847-b0a6-4909-a236-74b5b021950b 390w sizes200px alt> /div> div classpowered_zone> Powered by a hrefhttps://www.luxurypresence.com/ target_blank classlp-link grey-text luxury-link underlined hyperlink-style-1>Luxury Presence/a> /div> /div> div classform-col form-col--copyright> div classcopy_zone> span classcopy_words>Copyright ©/span> span classauto-year-update>2022/span> | a href/terms-and-conditions classlp-link grey-text hyperlink-style-1>Privacy Policy/a> span classadditional-links-separator>/span> a href/dmca-notice classlp-link grey-text >DMCA Notice/a> /div> /div> div classform-col form-col--socials> ul classlp-socials social_icons-style-1 socials socials--grey socials_zone> li> a hrefhttps://www.facebook.com/david.merrick.37 classlp-socials__link socials__item socials__link wow fadeInUp data-wow-delay0s target_blank aria-labelFACEBOOK > span classlp-i lp-i--facebook aria-hiddentrue>/span> /a> /li> li> a hrefhttps://www.instagram.com/davidmerrickrealestate/ classlp-socials__link socials__item socials__link wow fadeInUp data-wow-delay0.1s target_blank aria-labelINSTAGRAM > span classlp-i lp-i--instagram aria-hiddentrue>/span> /a> /li> li> a href https://www.linkedin.com/in/davidmerrickrealestate/ classlp-socials__link socials__item socials__link wow fadeInUp data-wow-delay0.2s target_blank aria-labelLINKEDIN > span classlp-i lp-i--linkedin aria-hiddentrue>/span> /a> /li> li> a hrefhttps://www.youtube.com/channel/UCBDZ_7IwU0N4DithhzkcwlQ classlp-socials__link socials__item socials__link wow fadeInUp data-wow-delay0.3s target_blank aria-labelYOUTUBE > span classlp-i lp-i--youtube aria-hiddentrue>/span> /a> /li> li> a hrefhttps://twitter.com/DavidMerrickRE classlp-socials__link socials__item socials__link wow fadeInUp data-wow-delay0.4s target_blank aria-labelTWITTER > span classlp-i lp-i--twitter aria-hiddentrue>/span> /a> /li> li> a hrefhttps://www.pinterest.com/DavidMerrickRealEstate classlp-socials__link socials__item socials__link wow fadeInUp data-wow-delay0.5s target_blank aria-labelPINTEREST > span classlp-i lp-i--pinterest aria-hiddentrue>/span> /a> /li> /ul> /div> /div> /div> /div>/div> /footer> div idmodal-global-contact-us classmodal data-el-id stylebackground-color: ; > div classmodal-content> div classcontact-form redesign stylebackground-image: url(https://media-production.lp-cdn.com/media/88ae6c85-82d3-4d00-98d5-043f2ce82597)> div classcontainer> div classsection-details style--colorTxt: #ffffff> h2>Contact Details/h2> div classinfo-zone> div classinfo-zone_contact type_user> h4 classserif>David Merrick/h4> div classinfo-zone_contact_cell> i> svg width30 height25 viewBox0 0 30 25 fillnone xmlnshttp://www.w3.org/2000/svg> path fill-ruleevenodd clip-ruleevenodd dM10.7964 8.1207H19.2036V8.7279C19.2036 10.8195 20.9082 12.5259 23.001 12.5259H24.741L25.2852 20.7051C25.3776 22.1235 24.2868 23.2719 22.8822 23.2719H7.0032C5.5944 23.2719 4.5084 22.1085 4.6002 20.7039C4.782 17.9895 4.9152 15.2313 5.154 12.5265H6.9996C9.0918 12.5265 10.797 10.8207 10.797 8.7285V8.1207H10.7964ZM11.46 16.5807C11.46 14.6565 13.0188 13.0977 14.943 13.0977C16.8666 13.0977 18.4254 14.6571 18.4254 16.5807C18.4254 18.5055 16.8678 20.0631 14.943 20.0631C13.02 20.0637 11.46 18.5043 11.46 16.5807ZM14.943 12.0381C12.4344 12.0381 10.4004 14.0721 10.4004 16.5807C10.4004 19.0887 12.435 21.1233 14.943 21.1233C17.4486 21.1233 19.485 19.0869 19.485 16.5807C19.485 14.0727 17.451 12.0381 14.943 12.0381ZM9.0846 4.8363C8.22 4.8363 7.512 5.5443 7.512 6.4089V8.7285C7.512 9.0093 7.2804 9.2415 6.999 9.2415H1.5726C1.2906 9.2415 1.0596 9.0111 1.0596 8.7285V6.9285C1.0596 6.4797 1.1628 6.0945 1.3902 5.7069C1.896 4.8465 2.7294 4.1013 3.795 3.4749C9.279 0.2517 20.7192 0.2523 26.2044 3.4749C27.2706 4.1013 28.104 4.8465 28.6098 5.7069C28.8354 6.0921 28.9398 6.4815 28.9398 6.9285V8.7285C28.9398 9.0111 28.71 9.2415 28.4268 9.2415H23.0004C22.719 9.2415 22.4874 9.0093 22.4874 8.7285V6.4089C22.4874 5.5425 21.7806 4.8363 20.9148 4.8363H9.0846ZM8.571 6.4089C8.571 6.1263 8.8026 5.8965 9.0846 5.8965H20.9154C21.1968 5.8965 21.429 6.1275 21.429 6.4089V8.7285C21.429 9.5943 22.1352 10.3017 23.001 10.3017H28.4274C29.292 10.3017 30 9.5931 30 8.7285V6.9285C30 6.2835 29.8464 5.7291 29.5206 5.1729C28.9188 4.1493 27.9564 3.2799 26.7384 2.5641C20.9214 -0.8547 9.0798 -0.8547 3.2622 2.5641C2.0436 3.2799 1.0812 4.1487 0.48 5.1729C0.153 5.7291 0 6.2835 0 6.9279V8.7279C0 9.5925 0.7092 10.3011 1.5726 10.3011H6.999C7.8648 10.3011 8.571 9.5937 8.571 8.7279V6.4089ZM9.7368 7.5915V8.7285C9.7368 10.2387 8.5092 11.4669 6.999 11.4669H4.6686C4.3914 11.4669 4.164 11.6799 4.1412 11.9511C3.8892 14.8347 3.7386 17.7435 3.5448 20.6331C3.4116 22.6425 4.989 24.3315 7.0032 24.3315H22.8822C24.882 24.3315 26.475 22.6575 26.3406 20.6343L25.7622 11.9607C25.7436 11.6811 25.5102 11.4675 25.2342 11.4675L23.001 11.4663C21.4902 11.4663 20.2632 10.2375 20.2632 8.7279V7.5909C20.2632 7.2981 20.0262 7.0611 19.7334 7.0611H10.2666C9.9738 7.0611 9.7368 7.2987 9.7368 7.5915Z fill#1A1A1A/> /svg> /i> p classcontact_title>Phone/p> a hreftel:(360) 947-1625 classlp-link info-zone_contact_link link hyperlink-style-2>(360) 947-1625/a> /div> div classinfo-zone_contact_cell> i> svg width30 height19 viewBox0 0 30 19 fillnone xmlnshttp://www.w3.org/2000/svg> path dM2 0C0.903517 0 0 0.903517 0 2V16.6667C0 17.7631 0.903517 18.6667 2 18.6667H28C29.0965 18.6667 30 17.7631 30 16.6667V2C30 0.903517 29.0965 0 28 0H2ZM2.4375 1.33333H27.5625L15.6458 11.4896C15.3389 11.7512 14.6612 11.7512 14.3542 11.4896L2.4375 1.33333ZM1.33333 2.13542L10.1979 9.6979L1.33333 16.5729V2.13542ZM28.6667 2.13542V16.5729L19.8021 9.6979L28.6667 2.13542ZM11.2396 10.5833L13.4896 12.5C14.3543 13.2369 15.6457 13.2369 16.5104 12.5L18.7604 10.5833L27.4687 17.3333H2.53125L11.2396 10.5833Z fill#1A1A1A/> /svg> /i> p classcontact_title>Email/p> a href/cdn-cgi/l/email-protection#571336213e33791a3225253e343c17143624343633321f36242438397934383a classlp-link info-zone_contact_link link hyperlink-style-2>span class__cf_email__ data-cfemaild397b2a5bab7fd9eb6a1a1bab0b89390b2a0b0b2b7b69bb2a0a0bcbdfdb0bcbe>email protected/span>/a> /div> /div> div classinfo-zone_contact> div classinfo-zone_contact_cell> i> svg width31 height30 viewBox0 0 31 30 fillnone xmlnshttp://www.w3.org/2000/svg> path dM29.9821 6.49489C29.7931 6.35756 29.679 6.32046 29.4572 6.39228L20.298 9.41368L16.1952 8.03558L15.8172 9.41525L19.7644 10.7038V28.1462L9.89831 25.7069V22.1034H8.71438V25.7515L1.21616 28.2532V15.3945H0.0322266V29.2729C0.0322266 29.5077 0.130098 29.7279 0.321106 29.8645C0.445418 29.9541 0.585911 29.9999 0.735086 29.9999C0.814804 29.9999 0.890971 29.9868 0.967926 29.96L9.48433 27.029L20.1792 29.7887C20.3224 29.8254 20.4751 29.8171 20.6152 29.7654L29.8104 26.2235C30.0942 26.1177 30.0251 25.8466 30.0251 25.5431V7.08291C30.0251 6.85086 30.17 6.63144 29.9821 6.49489ZM28.8412 25.0388L20.9483 28.0361V10.7065L28.8412 8.08649V25.0388Z fill#1A1A1A/> path dM6.57515 19.1142C6.6671 19.422 6.95006 19.6323 7.2713 19.6323C7.59215 19.6323 7.87511 19.422 7.96746 19.1142C8.67742 16.7514 10.0393 15.2447 11.3559 13.788C12.9944 11.9747 14.5422 10.2615 14.5422 7.2717C14.5422 3.39788 11.1451 0 7.2713 0C3.39827 0 0 3.39748 0 7.2717C0 10.2615 1.54819 11.9747 3.18674 13.788C4.50328 15.2447 5.86479 16.7514 6.57515 19.1142ZM7.2713 1.45426C10.316 1.45426 13.0883 4.22663 13.0883 7.2717C13.0883 9.70191 11.7852 11.1435 10.2769 12.8121C9.2461 13.9534 8.10992 15.2096 7.2713 16.9199C6.43229 15.2096 5.29651 13.953 4.2657 12.8121C2.75698 11.1432 1.45426 9.70191 1.45426 7.2717C1.45426 4.22663 4.22663 1.45426 7.2713 1.45426Z fill#1A1A1A/> path dM7.26193 10.1616C8.8705 10.1616 10.1795 8.86084 10.1795 7.26175C10.1795 5.66305 8.87089 4.3623 7.26193 4.3623C5.65297 4.3623 4.34473 5.66305 4.34473 7.26175C4.34512 8.86084 5.65336 10.1616 7.26193 10.1616ZM7.26193 5.81657C8.06898 5.81657 8.72527 6.46536 8.72527 7.26175C8.72527 8.05932 8.06898 8.70733 7.26193 8.70733C6.45528 8.70733 5.79899 8.05893 5.79899 7.26175C5.79899 6.46536 6.45528 5.81657 7.26193 5.81657Z fill#1A1A1A/> /svg> /i> p classinfo-wrap-contact_title>Address/p> p classinfo-zone_contact_link pre-line>VANCOUVER OFFICE: 900 Washington Street, Suite 150, Vancouver, WA 98660 PORTLAND PEARL DISTRICT OFFICE: 1302 NW Hoyt Street, Portland, OR 97209 /p> /div> /div> div classinfo-zone_contact> div classinfo-zone_contact_cell> p classpre-line>div>/div>style>* { box-sizing: border-box; } body {margin: 0;}ul{list-style:inherit;}/style>/p> /div> /div> ul classlp-socials social_icons-style-2 socials socials--grey socials_zone footer__contact-column> li> a hrefhttps://www.facebook.com/david.merrick.37 classlp-socials__link socials__item wow fadeInUp socials__link data-wow-delay0s target_blank aria-labelFACEBOOK > span classlp-i lp-i--facebook aria-hiddentrue>/span> /a> /li> li> a hrefhttps://www.instagram.com/davidmerrickrealestate/ classlp-socials__link socials__item wow fadeInUp socials__link data-wow-delay0.1s target_blank aria-labelINSTAGRAM > span classlp-i lp-i--instagram aria-hiddentrue>/span> /a> /li> li> a href https://www.linkedin.com/in/davidmerrickrealestate/ classlp-socials__link socials__item wow fadeInUp socials__link data-wow-delay0.2s target_blank aria-labelLINKEDIN > span classlp-i lp-i--linkedin aria-hiddentrue>/span> /a> /li> li> a hrefhttps://www.youtube.com/channel/UCBDZ_7IwU0N4DithhzkcwlQ classlp-socials__link socials__item wow fadeInUp socials__link data-wow-delay0.3s target_blank aria-labelYOUTUBE > span classlp-i lp-i--youtube aria-hiddentrue>/span> /a> /li> li> a hrefhttps://twitter.com/DavidMerrickRE classlp-socials__link socials__item wow fadeInUp socials__link data-wow-delay0.4s target_blank aria-labelTWITTER > span classlp-i lp-i--twitter aria-hiddentrue>/span> /a> /li> li> a hrefhttps://www.pinterest.com/DavidMerrickRealEstate classlp-socials__link socials__item wow fadeInUp socials__link data-wow-delay0.5s target_blank aria-labelPINTEREST > span classlp-i lp-i--pinterest aria-hiddentrue>/span> /a> /li> /ul> /div> /div> div classsection-message> form data-typecontact-form> h2>Submit a Message/h2> div classh-pot> label for-middleName>Middle Name/label> input id-middleName namemiddleName value autocompleteoff tabindex-1> /div> div classlp-input-group> label forprod-name classlp-label>Name/label> input idprod-name namename value required classlp-input lp-input--light> /div> div classlp-input-group> label forprod-email classlp-label>Email/label> input idprod-email typeemail nameemail value required classlp-input lp-input--light> /div> div classlp-input-group> label forprod-phone classlp-label>Phone/label> input idprod-phone typetel namephoneNumber value required classlp-input lp-input--light> /div> div classlp-input-group m16> label forprod-message classlp-label>Message/label> textarea idprod-message namemessage value required classlp-input>/textarea> /div> div classlp-disclaimer> label styledisplay: none; for-termsAccepted>Opt In/Disclaimer Consent:/label> label classlp-tcr-content> span classlp-tcr-checkbox> input typecheckbox id-termsAccepted nametermsAccepted oninvalidthis.setCustomValidity(Please accept the terms and conditions) oninputthis.setCustomValidity() required />/span> span classlp-tcr-message> I agree to be contacted by David Merrick Real Estate via call, email, and text for real estate services. To opt out, you can reply stop at any time or reply help for assistance. You can also click the unsubscribe link in the emails. Message and data rates may apply. Message frequency may vary. a href/terms-and-conditions target_blank>Privacy Policy/a>. /span> /label> /div> input styledisplay: none; typetext namesource valueCONTACT_INQUIRY /> button typesubmit classsubmitButton lp-btn button-style-2> span classlabel-initial>Submit/span> span classlabel-loading>Submitting/span> span classlabel-success>Submitted/span> span classsubmit-icon lp-i lp-i--circle-notch lp-i--spin>/span> /button> p classsuccess-message success hide> Message sent successfully! /p> /form> /div> /div> /div> /div> button classclose lp-close typebutton aria-labelclose modal> span classlp-close-icon aria-hiddentrue>/span> /button> /div> div idqualifying-questions-modal tabindex-1 roledialog aria-modaltrue aria-labelledbyqualifying-questions-modal-title aria-hiddentrue styleposition: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); z-index: 1050; display: none; align-items: center; justify-content: center;> style> #qualifying-questions-modal .custom-select-toggle { border: 1px solid #848484; border-radius: 8px; padding: 12px 16px; } #qualifying-questions-modal .custom-select-toggle.is-placeholder { color: #848484; } #qualifying-questions-modal #qualifying-questions-modal-phoneNumber::placeholder { color: #848484; opacity: 1; } #qualifying-questions-modal .disclaimer-more { display: none; } #qualifying-questions-modal #qualifying-questions-modal-disclaimer-text:not(.collapsed) .disclaimer-more { display: inline; } #qualifying-questions-modal #qualifying-questions-modal-disclaimer-text:not(.collapsed) .disclaimer-ellipsis { display: none; } /style> script data-cfasyncfalse src/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js>/script>script> function toggleDisclaimerQualifyingQuestionsModal() { const disclaimerText document.getElementById(qualifying-questions-modal-disclaimer-text); const toggleButton document.getElementById(qualifying-questions-modal-toggle-disclaimer); if (disclaimerText.classList.contains(collapsed)) { disclaimerText.classList.remove(collapsed); toggleButton.textContent Read less; toggleButton.setAttribute(aria-expanded, true); } else { disclaimerText.classList.add(collapsed); toggleButton.textContent Read more; toggleButton.setAttribute(aria-expanded, false); } } /script> div stylemax-width: 400px; width: 95%; margin: 0 auto;> div stylebackground: #fff; border: none; border-radius: 16px; color: black; box-shadow: none; position: relative;> button typebutton data-dismissmodal aria-labelClose styleposition: absolute; right: 20px; top: 10px; font-size: 28px; font-weight: 300; color: black; opacity: 1; background: none; border: none; padding: 0; width: auto; height: auto; cursor: pointer; z-index: 10;> span aria-hiddentrue>×/span> /button> div stylepadding: 40px 30px 32px;> div styletext-align: left; margin-bottom: 32px;> h2 idqualifying-questions-modal-title stylemargin: 0; color: #333; font-size: 18px; line-height: 1.4; text-transform: uppercase; letter-spacing: 0.5px; font-weight: normal;> Thanks, please provide more information to help serve you /h2> /div> form idqualifying-questions-modal-form data-typecontact-form> input typehidden namesource valuePROFILE_UPDATE /> input typehidden nameemail value idqualifying-questions-modal-email /> input typehidden nametriggerSource idqualifying-questions-modal-triggerSource value /> label forqualifying-questions-modal-email styledisplay:none;> Email /label> label forqualifying-questions-modal-triggerSource styledisplay:none;> Trigger Source /label> div stylemargin-bottom: 20px;> label forqualifying-questions-modal-phoneNumber styledisplay:none;> Phone Number /label> input typetel idqualifying-questions-modal-phoneNumber namephoneNumber stylepadding: 12px 16px; font-size: 16px; border: 1px solid #848484; border-radius: 8px; background: transparent; color: black; width: 100%; box-sizing: border-box; outline: none; pattern^\+?1?-.\s?\(?0-9{3}\)?-.\s?0-9{3}-.\s?0-9{4}$ required placeholderPhone aria-labelPhone Number inputmodetel autocompletetel onfocusthis.style.borderColorblack; onblurthis.style.borderColor#848484; /> /div> div stylemargin-bottom: 20px;> label forqualifying-questions-modal-interest styledisplay:none;> Interest /label> select idqualifying-questions-modal-interest nameinterest required data-labelInterest aria-labelInterest stylepadding: 12px 16px; font-size: 16px; border: 1px solid #848484; border-radius: 8px; background: #fff; color: #848484; width: 100%; box-sizing: border-box; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; background-image: url(data:image/svg+xml;charsetutf8,%3Csvg xmlns%22http://www.w3.org/2000/svg%22 viewBox%220 0 16 16%22%3E%3Cpath fill%22%23666%22 d%22M4.427 7.427l3.396 3.396a.25.25 0 00.354 0l3.396-3.396A.25.25 0 0011.396 7H4.604a.25.25 0 00-.177.427z%22/%3E%3C/svg%3E); background-repeat: no-repeat; background-position: right 16px center; background-size: 16px; onfocusthis.style.borderColorblack; this.style.colorblack; onblurthis.style.borderColor#848484; if(this.value ) this.style.color#848484; else this.style.colorblack; > option value stylebackground: #fff; color: #848484; disabled selected>Interested in.../option> option valueSelling & Buying stylebackground: #fff; color: black;>Selling & Buying/option> option valueSelling stylebackground: #fff; color: black;>Selling/option> option valueBuying stylebackground: #fff; color: black;>Buying/option> option valueRenting stylebackground: #fff; color: black;>Renting/option> option valueOther stylebackground: #fff; color: black;>Other/option> /select> /div> div stylemargin-bottom: 32px; font-size: 12px; line-height: 1.2;> label styledisplay: none; forqualifying-questions-modal-qualifying-questions-termsAccepted>Opt In/Disclaimer Consent:/label> label classlp-tcr-content> span classlp-tcr-checkbox> input typecheckbox idqualifying-questions-modal-qualifying-questions-termsAccepted nametermsAccepted aria-describedbyqualifying-questions-modal-disclaimer-text oninvalidthis.setCustomValidity(Please accept the terms and conditions) oninputthis.setCustomValidity() required />/span> span classlp-tcr-message> div idqualifying-questions-modal-disclaimer-text classcollapsed stylecolor: #848484;> I agree to be contacted by strong>David Merrick Real Estate/strong> via call, email, and text span classdisclaimer-more>for real estate services. To opt out, you can reply stop at any time or reply help for assistance. You can also click the unsubscribe link in the emails. Message and data rates may apply. Message frequency may vary./span> span classdisclaimer-ellipsis>.../span> a href/terms-and-conditions target_blank relnoopener noreferrer styletext-decoration: underline;>Privacy Policy/a>. /div> button idqualifying-questions-modal-toggle-disclaimer typebutton stylebackground: none; border: none; color: #848484; font-size: inherit; font-weight: bold; padding: 0; margin-top: 4px; cursor: pointer; aria-expandedfalse onclicktoggleDisclaimerQualifyingQuestionsModal() > Read more /button> /span> /label> /div> div> button typesubmit stylepadding: 12px 24px; font-size: 16px; font-weight: normal; border-radius: 8px; border: 1px solid black; background: black; color: white; width: 100%; cursor: pointer; transition: all 0.2s ease; text-transform: uppercase; letter-spacing: 0.5px; onmouseoverthis.style.backgroundtransparent; this.style.colorblack; onmouseoutthis.style.backgroundblack; this.style.colorwhite; > Submit /button> /div> /form> /div> /div> /div> /div> script> (function() { var lazyVideos .slice.call(document.querySelectorAll(video.lazy)); if (IntersectionObserver in window && lazyVideos.length > 0) { var lazyVideoObserver new IntersectionObserver(function(entries, observer) { entries.forEach(function(video) { if (video.isIntersecting) { for (var source in video.target.children) { var videoSource video.target.childrensource; if (typeof videoSource.tagName string && videoSource.tagName SOURCE) { videoSource.src videoSource.dataset.src; } } video.target.load(); video.target.classList.remove(lazy); lazyVideoObserver.unobserve(video.target); } }); }); lazyVideos.forEach(function(lazyVideo) { lazyVideoObserver.observe(lazyVideo); }); } })(); /script> !-- Global site tag (gtag.js) - Google Analytics --> script defer srchttps://www.googletagmanager.com/gtag/js>/script> !-- Google Tag Manager --> script>(function(w,d,s,l,i){wlwl||;wl.push({gtm.start: new Date().getTime(),event:gtm.js});var fd.getElementsByTagName(s)0, jd.createElement(s),dll!dataLayer?&l+l:;j.defertrue;j.asyncfalse;j.src https://www.googletagmanager.com/gtm.js?id+i+dl;f.parentNode.insertBefore(j,f); })(window,document,script,dataLayer,GTM-K5Z4KR6B);/script> !-- End Google Tag Manager --> !-- Google Tag Manager --> script>(function(w,d,s,l,i){wlwl||;wl.push({gtm.start: new Date().getTime(),event:gtm.js});var fd.getElementsByTagName(s)0, jd.createElement(s),dll!dataLayer?&l+l:;j.defertrue;j.asyncfalse;j.src https://www.googletagmanager.com/gtm.js?id+i+dl;f.parentNode.insertBefore(j,f); })(window,document,script,dataLayer,GTM-T9SFQGHZ);/script> !-- End Google Tag Manager --> !-- LP Tracker (divolte.js) - LP Divolte --> script>window.divolteLpwindow.divolteLp||function(){(divolteLp.qdivolteLp.q||).push(arguments)}/script> !-- LP Tracker (eventBus) - LP EventBus --> script>window.eventBusLpwindow.eventBusLp||function(){(eventBusLp.qeventBusLp.q||).push(arguments)}/script> script> window.dataLayer window.dataLayer || ; document.sendGoogleTagManagerEvent function() { /* Honor GPC-enabled browsers and prevent GTM event if GPC is enabled. More details: https://global-privacy-control.glitch.me/ */ if (window.navigator.globalPrivacyControl) { return; } dataLayer.push(arguments); } document.sendGoogleTagManagerEvent(js, new Date()); document.sendGoogleTagManagerEvent(config, UA-209684942-2, { page: location.pathname, location: location.href }); document.sendGoogleTagManagerEvent(config, G-R30D3445JR, { page: location.pathname, location: location.href }); document.sendGoogleTagManagerEvent(config, G-01WC0VFS5B, { page: location.pathname, location: location.href }); document.sendGoogleTagManagerEvent(config, UA-165164964-2, { page: location.pathname, location: location.href }); document.sendGoogleAnalyticsEvent function(googleEvent) { /* Now this has a mapping to match ga4 in order to not modify buttons.js and contactForms.js */ document.sendGoogleTagManagerEvent(event, googleEvent.eventAction, { event_category: googleEvent.eventCategory, event_label: googleEvent.eventLabel, value: googleEvent.eventValue }) }; document.addEventListener(DOMContentLoaded, function() { var pageView { hitType: pageview, page: location.pathname, location: location.href }; (function() { //If the page has an element with ID of auto-year-update the element will be populated with the current year. var date new Date(); var elements document.getElementsByClassName(auto-year-update); var i; for (i 0; i elements.length; i++) { elementsi.innerText date.getFullYear(); } })(); if (window.divolteLp) { window.divolteLp(sendLpPageView, {}); } if (window.eventBusLp) { window.eventBusLp(sendLpPageView, {}); } document.sendGoogleAnalyticsEvent(pageView); }); /script> !-- Facebook Pixel Code --> script> !function(f,b,e,v,n,t,s) {if(f.fbq)return;nf.fbqfunction(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbqn;n.pushn;n.loaded!0;n.version2.0; n.queue;tb.createElement(e);t.async!0; t.srcv;sb.getElementsByTagName(e)0; s.parentNode.insertBefore(t,s)}(window, document,script, https://connect.facebook.net/en_US/fbevents.js); fbq(init, 579746512149973); fbq(track, PageView); /script> noscript>img height1 width1 styledisplay:none srchttps://www.facebook.com/tr?id579746512149973&evPageView&noscript1 />/noscript> !-- End Facebook Pixel Code --> script> // Function to dynamically load a script function loadScript(url, callback) { var script document.createElement(script); script.type text/javascript; script.src url; script.defer true; script.async true; script.onload callback; document.head.appendChild(script); } // Function to dynamically load CSS file function loadCSS(url) { var link document.createElement(link); link.rel stylesheet; link.href url; document.head.appendChild(link); } // Global methods / variables that can be accessed by element js window.luxuryPresence { libs: { loadJs: loadScript, loadCss: loadCSS, jsLibsMap: { paroller: { jsSrc: https://d1e1jt2fj4r8r.cloudfront.net/javascript/jquery.paroller.min.js, isLoaded: false, }, ionRangeSlider: { jsSrc: https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/js/ion.rangeSlider.min.js, cssSrc: https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/css/ion.rangeSlider.min.css, isLoaded: false, requires: jquery, }, splide: { jsSrc: https://cdnjs.cloudflare.com/ajax/libs/splidejs/4.1.4/js/splide.min.js, cssSrc: https://cdnjs.cloudflare.com/ajax/libs/splidejs/4.1.4/css/splide-core.min.css, isLoaded: false, }, wow: { jsSrc: https://cdnjs.cloudflare.com/ajax/libs/wow/1.1.2/wow.min.js, isLoaded: false, }, jquery: { jsSrc: https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js, isLoaded: false, }, slick: { jsSrc: https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js, isLoaded: false, requires: jquery, }, libphonenumber: { jsSrc: https://cdnjs.cloudflare.com/ajax/libs/libphonenumber-js/1.11.8/libphonenumber-js.min.js, isLoaded: false, }, }, }, }; /script> script defer srchttps://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js integritysha512-v2CJ7UaYy4JwqLDIrZUI/4hqeoQieOmAZNXBeQyjo21dadnwR+8ZaIJVT8EE2iyI61OV8e6M8PP2/4hpQINQ/g crossoriginanonymous referrerpolicyno-referrer onloadwindow.luxuryPresence.libs.jsLibsMap.jquery.isLoaded true>/script> script defer srchttps://cdnjs.cloudflare.com/ajax/libs/handlebars.js/4.7.8/handlebars.min.js>/script> script defer srchttps://cdn.jsdelivr.net/npm/handlebars-intl@1.1.2/dist/handlebars-intl.min.js>/script> script defer srchttps://cdnjs.cloudflare.com/ajax/libs/superagent/4.1.0/superagent.min.js>/script> script defer srchttps://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js onloadwindow.luxuryPresence.libs.jsLibsMap.slick.isLoaded true>/script> script defer srchttps://cdnjs.cloudflare.com/ajax/libs/wow/1.1.2/wow.min.js onloadwindow.luxuryPresence.libs.jsLibsMap.wow.isLoaded true>/script> script defer srchttps://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/js/ion.rangeSlider.min.js onloadwindow.luxuryPresence.libs.jsLibsMap.ionRangeSlider.isLoaded true>/script> !-- GOOGLE TRANSLATE SCRIPT --> script> function googleTranslateElementInit() { // list of languages can be overridden by setting window.customLanguages in the head JS. example `window.customLanguages en,de,fr,ro,sk,pl` // Language codes can be taken from here https://cloud.google.com/translate/docs/languages const DEFAULT_LANGUAGES en,es,zh-CN,zh-TW,tl,vi,ar,ko,ru,de,fr,hi,pt; document.querySelectorAll(data-typeTRANSLATE).forEach(function(translate){ translate.innerText ; new google.translate.TranslateElement({ pageLanguage: en, layout: google.translate.TranslateElement.InlineLayout.SIMPLE, includedLanguages: window.customLanguages || DEFAULT_LANGUAGES, }, translate); }); } /script> script defer src//translate.google.com/translate_a/element.js?cbgoogleTranslateElementInit>/script> script defer srchttps://accounts.google.com/gsi/intermediate>/script> !-- GOOGLE TRANSLATE SCRIPT END--> script> // UI helpers (function () { function getSideMenu () { return document.querySelector(body > div.sidemenu); } function sideMenuHide (instant) { var sideMenu getSideMenu(); if (!sideMenu || !sideMenu.classList.contains(visible)) { return; } sideMenu.classList.remove(visible); sideMenu.dispatchEvent(new CustomEvent(lpui-hide, { detail: { instant: !!instant } })); window.dispatchEvent(new CustomEvent(lpui-sidemenu-hide, { detail: {instant: !!instant} })); } function sideMenuShow () { var sideMenu getSideMenu(); if (!sideMenu || sideMenu.classList.contains(visible)) { return; } sideMenu.classList.add(visible); sideMenu.dispatchEvent(new Event(lpui-show)); window.dispatchEvent(new Event(lpui-sidemenu-show)); } function sideMenuToggle () { var sideMenu getSideMenu(); if (!sideMenu) { return; } var isSideMenuVisible sideMenu.classList.contains(visible); if (isSideMenuVisible) { sideMenuHide(); } else { sideMenuShow(); } } var scrollLockRequests {}; window.__debug_scrollLockRequests scrollLockRequests; var hideScrollStyles + body {+ overflow: hidden; + }; var hideScrollId hide-body-scroll-style; function scrollLock () { var style document.createElement(style); style.id hideScrollId; style.textContent hideScrollStyles; document.head.appendChild(style); window.dispatchEvent(new Event(lpui-scroll-locked)); } function scrollUnlock () { document.getElementById(hideScrollId)?.remove(); window.dispatchEvent(new Event(lpui-scroll-unlocked)); } function requestScrollLock (lockId) { var wasLocked Object.keys(scrollLockRequests).length > 0; scrollLockRequestslockId || __anonymous_lock true; if (!wasLocked) { scrollLock(); } } function releaseScrollLock (lockId) { if (lockId) { delete scrollLockRequestslockId; if (!Object.keys(scrollLockRequests).length) { scrollUnlock(); } } else { scrollLockRequests {}; window.__debug_scrollLockRequests scrollLockRequests; scrollUnlock(); } } function showModal (modalId, options) { var modal document.getElementById(modalId); if (!modal) { return; } if (!modal.classList.contains(visible)) { modal.classList.add(visible); if (options && options.scrollLock) { window.lpUI.requestScrollLock(modalId); } modal.dispatchEvent(new Event(lpui-show)); window.dispatchEvent(new CustomEvent(lpui-modal-show, { detail: { id: modalId } })); } const visibleModals document.querySelectorAll(.modal.visible); if (visibleModals.length > 1) { const maxZIndex Array.from(visibleModals).reduce((maxZIndex, modal) > { const zIndex window.getComputedStyle(modal).zIndex; const parsedZIndex zIndex ! auto ? parseInt(zIndex) : 0; return Math.max(maxZIndex, parsedZIndex); }, 0); modal.style.zIndex maxZIndex + 1; } } function _hideModal (modalEl) { if (!modalEl) { return; } if (!modalEl.classList.contains(visible)) { return; } modalEl.classList.remove(visible); modalEl.style.zIndex ; modalEl.dispatchEvent(new Event(lpui-hide)); var modalId modalEl.getAttribute(id); if (modalId) { window.lpUI.releaseScrollLock(modalId); window.dispatchEvent(new CustomEvent(lpui-modal-hide, { detail: { id: modalId } })); } } function hideModal (modalId) { _hideModal(document.getElementById(modalId)); } function hideClosestModal (el) { const modal el?.closest(.modal); if (!modal) { return; } if (modal.classList) { _hideModal(modal); return; } if (modal.length && modal0.classList) { _hideModal(modal0); } } window.lpUI { sideMenuHide: sideMenuHide, sideMenuShow: sideMenuShow, sideMenuToggle: sideMenuToggle, requestScrollLock: requestScrollLock, releaseScrollLock: releaseScrollLock, showModal: showModal, hideModal: hideModal, hideClosestModal: hideClosestModal } })(); var stringifyPrimitive function(v) { switch (typeof v) { case string: return v; case boolean: return v ? true : false; case number: return isFinite(v) ? v : ; default: return ; } }; function objectToQuerystring(obj, sep, eq, name) { // https://github.com/Gozala/querystring/blob/master/encode.js sep sep || &; eq eq || ; if (obj null) { obj undefined; } if (typeof obj object) { return Object.keys(obj).map(function(k) { var ks encodeURIComponent(stringifyPrimitive(k)) + eq; if (Array.isArray(objk)) { return objk.map(function(v) { return ks + encodeURIComponent(stringifyPrimitive(v)); }).join(sep); } else { return ks + encodeURIComponent(stringifyPrimitive(objk)); } }).filter(Boolean).join(sep); } if (!name) return ; return encodeURIComponent(stringifyPrimitive(name)) + eq + encodeURIComponent(stringifyPrimitive(obj)); } function getPath(url, options) { var parser document.createElement(a); parser.href url || ; var path parser.pathname || ; if (path0 ! /) { // IE does not return path starting with a slash path / + path; } if (options && options.queryString) { path + parser.search; } return path; } function getMLSAutocomplete(keyword) { var searchURL window.location.protocol + // + window.location.hostname + /home-search/auto_complete; var query { kind: listings, query: keyword }; return superagent .get(searchURL) .query(query) .then(function(res) { var data res.body || ; /* Of the format: { _index: listing_auto_completes_production_20190723232720775, _type: listing_auto_complete, _id: 235875624, _score: 0, status_modified_at: 1553250708, city: Jupiter, price: 1335743, display_address: 10088 Calabrese Trail Unit: 9 Jupiter FL 33478, sold_price: null, id: 235875624, state: FL, photo_urls: http://cdn.photos.sparkplatform.com/fl/20190322153144208228000000-o.jpg , status: Pending }, ... */ return data; }); } function getMLSAutocompleteWithFilters(keyword, filters {}) { var searchURL window.location.protocol + // + window.location.hostname + /home-search/auto_complete; return superagent .get(searchURL) .query({ kind: listings, query: keyword, ...filters }) .then(function(res) { /* Of the format: { _index: listing_auto_completes_production_20190723232720775, _type: listing_auto_complete, _id: 235875624, _score: 0, status_modified_at: 1553250708, city: Jupiter, price: 1335743, display_address: 10088 Calabrese Trail Unit: 9 Jupiter FL 33478, sold_price: null, id: 235875624, state: FL, photo_urls: http://cdn.photos.sparkplatform.com/fl/20190322153144208228000000-o.jpg , status: Pending }, ... */ return res.body || ; }); } function makeMlsLink(data) { // Code Dupe from utils/googlePlace // mapping of google data type to mls data type var mapping { neighborhood: neighborhood, locality: place, administrative_area_level_2: county, administrative_area_level_1: state, postal_code: postalcode, }; function _filterTypes(types) { return types.filter(function(type) { return type ! political }); } if (!data || !Object.keys(data).length) { return /home-search/listings; } var newData {}; _filterTypes(data.types).forEach(function(type) { if (mappingtype) { newData.search_type mappingtype; } }); newData.omnibox data.formatted_address; data.address_components.forEach(function(component) { _filterTypes(component.types).forEach(function(type) { if (mappingtype) { newDatamappingtype component.long_name; } }); }); var bounds data.geometry.bounds; var convertedData Object.assign(bounds, newData); return /home-search/listings? + objectToQuerystring(convertedData); } function debounce(func, wait) { let timeout; return function(...args) { const context this; clearTimeout(timeout); timeout setTimeout(() > func.apply(context, args), wait) } } // Global methods / variables that can be accessed by element js window.luxuryPresence { ...window.luxuryPresence, defaults: { companyId: b2cb9da3-9762-4ff0-a5e1-679c669f33a0, apiGatewayUrl: https://gw.luxurypresence.com, gql: {agents:\n query Agents (\n $agentId: ID\n $agentIds: ID!\n $companyId: String\n $network: Boolean\n $networkId: String\n $officeId: ID!\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: SortDirectionEnum\n $search: String\n $tags: String\n $tagsMode: TagsModeEnum\n $teamId: ID!\n $developmentId: ID!\n $prioritizeIds: Boolean\n ) {\n agents (\n agentId: $agentId\n agentIds: $agentIds\n companyId: $companyId\n network: $network\n networkId: $networkId\n officeId: $officeId\n offset: $offset\n limit: $limit\n sort: $sort\n sortDir: $sortDir\n search: $search\n tags: $tags\n tagsMode: $tagsMode\n teamId: $teamId\n developmentId: $developmentId\n prioritizeIds: $prioritizeIds\n ) {\n id\n firstName\n lastName\n avatar {\n smallUrl\n mediumUrl\n largeUrl\n height\n width\n }\n position\n bioLong\n bioShort\n seoTitle\n seoDescription\n slug\n phoneNumber\n phoneNumber2\n license\n email\n leadAgent\n greaterArea\n tags\n }\n agentsCount(\n agentIds: $agentIds\n companyId: $companyId\n network: $network\n networkId: $networkId\n officeId: $officeId\n search: $search\n tags: $tags\n tagsMode: $tagsMode\n teamId: $teamId\n developmentId: $developmentId\n prioritizeIds: $prioritizeIds\n ) {\n count\n }\n }\n,properties:\n query Properties(\n $agentIds: ID!\n $teamIds: ID!\n $neighborhoodIds: ID!\n $officeIds: ID!\n $propertyId: ID\n $companyId: String\n $networkId: String\n $network: Boolean\n $statusId: String\n $propertyIds: ID!\n $prioritizeIds: Boolean\n $statusIds: String!\n $excludeStatusId: String!\n $neighborhoodId: String\n $addressState: String!\n $addressCity: String!\n $relatedNeighborhoodPropertyId: String\n $developmentId: String\n $featuredListing: Boolean\n $leaseProperty: Boolean\n $search: String\n $searchTermMode: SearchTermModeEnum\n $globalProperty: Boolean\n $archived: Boolean\n $salesPriceGTE: Float\n $salesPriceLTE: Float\n $leasePriceGTE: Float\n $leasePriceLTE: Float\n $livingSpaceSizeGTE: Float\n $livingSpaceSizeLTE: Float\n $bathCountGTE: Float\n $bathCountLTE: Float\n $bedroomCountGTE: Float\n $bedroomCountLTE: Float\n $architectureStyle: String\n $lifestyle: String\n $propertyTypeId: String\n $propertyTypeIds: String!\n $spaceTypeIds: ID!\n $tag: String\n $backfillMLSResults: Boolean\n $displayMLSListings: String\n $hostname: String\n $websiteId: ID\n $backfillProviders: String!\n $backfillMLSListingIds: String!\n $backfillMLSAgentIds: String!\n $backfillMLSOfficeIds: String!\n $backfillBoundary: JSON\n $openHouse: Boolean\n $withGeo: Boolean\n $advancedFilters: JSON\n $seasonalPriceId: ID\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: SortDirectionEnum\n ) {\n properties(\n \n agentIds: $agentIds\n teamIds: $teamIds\n propertyId: $propertyId\n propertyIds: $propertyIds\n prioritizeIds: $prioritizeIds\n companyId: $companyId\n network: $network\n networkId: $networkId\n statusId: $statusId\n statusIds: $statusIds\n excludeStatusId: $excludeStatusId\n neighborhoodId: $neighborhoodId\n neighborhoodIds: $neighborhoodIds\n officeIds: $officeIds\n addressState: $addressState\n addressCity: $addressCity\n developmentId: $developmentId\n featuredListing: $featuredListing\n leaseProperty: $leaseProperty\n search: $search\n searchTermMode: $searchTermMode\n salesPriceGTE: $salesPriceGTE\n salesPriceLTE: $salesPriceLTE\n leasePriceGTE: $leasePriceGTE\n leasePriceLTE: $leasePriceLTE\n livingSpaceSizeGTE: $livingSpaceSizeGTE\n livingSpaceSizeLTE: $livingSpaceSizeLTE\n bathCountGTE: $bathCountGTE\n bathCountLTE: $bathCountLTE\n bedroomCountGTE: $bedroomCountGTE\n bedroomCountLTE: $bedroomCountLTE\n architectureStyle: $architectureStyle\n lifestyle: $lifestyle\n propertyTypeId: $propertyTypeId\n propertyTypeIds: $propertyTypeIds\n spaceTypeIds: $spaceTypeIds\n tag: $tag\n archived: $archived\n globalProperty: $globalProperty\n withGeo: $withGeo\n openHouse: $openHouse\n displayMLSListings: $displayMLSListings\n advancedFilters: $advancedFilters\n seasonalPriceId: $seasonalPriceId\n\n relatedNeighborhoodPropertyId: $relatedNeighborhoodPropertyId\n backfillMLSResults: $backfillMLSResults\n hostname: $hostname\n websiteId: $websiteId\n backfillProviders: $backfillProviders\n backfillMLSListingIds: $backfillMLSListingIds\n backfillMLSAgentIds: $backfillMLSAgentIds\n backfillMLSOfficeIds: $backfillMLSOfficeIds\n backfillBoundary: $backfillBoundary\n offset: $offset\n limit: $limit\n sort: $sort,\n sortDir: $sortDir\n ){\n id\n name\n status\n salesPrice\n reducedPrice\n isPasswordProtected\n bedroomCount\n bathCount\n fullBathCount\n halfBathCount\n threeQuarterBathCount\n fullAddress\n addressLine1\n addressLine2\n addressCity\n addressState\n addressCountry\n postalCode\n description\n syncedAt\n officeName\n attributionContact\n neighborhood {\n id\n }\n media {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\n }\n seoTitle\n seoDescription\n slug\n fromMLS\n mlsId\n mlsLogo\n mlsAttribution\n openHouse\n openHouseHours\n priceUponRequest\n privateAddress\n leaseProperty\n leasePrice\n currency\n leaseTermFrequencyInterval\n leaseTermFrequencyCount\n leasePeriod\n livingSpaceSize\n livingSpaceUnits\n lotAreaSize\n lotAreaUnits\n tags\n latitude\n longitude\n timeZone\n buyerAgencyCompensation\n buyerAgencyCompensationType\n landIdUrl\n }\n propertiesCount(\n \n agentIds: $agentIds\n teamIds: $teamIds\n propertyId: $propertyId\n propertyIds: $propertyIds\n prioritizeIds: $prioritizeIds\n companyId: $companyId\n network: $network\n networkId: $networkId\n statusId: $statusId\n statusIds: $statusIds\n excludeStatusId: $excludeStatusId\n neighborhoodId: $neighborhoodId\n neighborhoodIds: $neighborhoodIds\n officeIds: $officeIds\n addressState: $addressState\n addressCity: $addressCity\n developmentId: $developmentId\n featuredListing: $featuredListing\n leaseProperty: $leaseProperty\n search: $search\n searchTermMode: $searchTermMode\n salesPriceGTE: $salesPriceGTE\n salesPriceLTE: $salesPriceLTE\n leasePriceGTE: $leasePriceGTE\n leasePriceLTE: $leasePriceLTE\n livingSpaceSizeGTE: $livingSpaceSizeGTE\n livingSpaceSizeLTE: $livingSpaceSizeLTE\n bathCountGTE: $bathCountGTE\n bathCountLTE: $bathCountLTE\n bedroomCountGTE: $bedroomCountGTE\n bedroomCountLTE: $bedroomCountLTE\n architectureStyle: $architectureStyle\n lifestyle: $lifestyle\n propertyTypeId: $propertyTypeId\n propertyTypeIds: $propertyTypeIds\n spaceTypeIds: $spaceTypeIds\n tag: $tag\n archived: $archived\n globalProperty: $globalProperty\n withGeo: $withGeo\n openHouse: $openHouse\n displayMLSListings: $displayMLSListings\n advancedFilters: $advancedFilters\n seasonalPriceId: $seasonalPriceId\n\n ) {\n count\n }\n }\n,pressReleases:\n query PressReleases (\n $pressReleaseId: ID\n $companyId: String\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: SortDirectionEnum\n $search: String\n $categories: String!\n $propertyId: String!\n $developmentId: String!\n $agentId: String!\n $teamId: String!\n ) {\n pressReleases (\n pressReleaseId: $pressReleaseId\n companyId: $companyId\n offset: $offset\n limit: $limit\n sort: $sort\n sortDir: $sortDir\n search: $search\n categories: $categories\n propertyId: $propertyId\n developmentId: $developmentId\n agentId: $agentId\n teamId: $teamId\n ) {\n id\n title\n description\n author\n externalUrl\n media {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\n }\n publishedAt\n categories\n }\n pressReleasesCount(\n companyId: $companyId\n search: $search\n categories: $categories\n propertyId: $propertyId\n developmentId: $developmentId\n agentId: $agentId\n teamId: $teamId\n ) {\n count\n }\n }\n,posts:\n query Posts (\n $postId: ID\n $companyId: String\n $offset: Int\n $limit: Int\n $order: String\n $sortDir: SortDirectionEnum\n $search: String\n $featured: Boolean\n $categoryId: String\n $categoryIds: String!\n $neighborhoodId: String!\n ) {\n posts (\n postId: $postId\n companyId: $companyId\n offset: $offset\n limit: $limit\n order: $order\n sortDir: $sortDir\n search: $search\n featured: $featured\n postStatusId: \5f528253-abb7-484e-95c3-330269ac1102\\n categoryId: $categoryId\n categoryIds: $categoryIds\n neighborhoodId: $neighborhoodId\n ) {\n id\n title\n subtitle\n description\n status\n featured\n slug\n categories {\n id\n name\n }\n createdAt\n publishedAt\n scheduledAt\n createdBy {\n firstName\n lastName\n }\n customAuthor\n media {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\n }\n seoTitle\n seoDescription\n slug\n }\n postsCount(\n companyId: $companyId\n search: $search\n featured: $featured\n postStatusId: \5f528253-abb7-484e-95c3-330269ac1102\\n categoryId: $categoryId\n categoryIds: $categoryIds\n neighborhoodId: $neighborhoodId\n ) {\n count\n }\n }\n,testimonials:\n query Testimonials(\n $testimonialId: ID\n $agentId: ID\n $teamId: ID\n $companyId: String\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: SortDirectionEnum\n $search: String\n ) {\n testimonials(\n testimonialId: $testimonialId\n agentId: $agentId\n teamId: $teamId\n companyId: $companyId\n offset: $offset\n limit: $limit\n sort: $sort\n sortDir: $sortDir\n search: $search\n ){\n id\n body\n author\n position\n media {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\n }\n seoTitle\n seoDescription\n agents {\n slug\n email\n firstName\n lastName\n avatar {\n smallUrl\n height\n width\n }\n }\n }\n testimonialsCount(\n companyId: $companyId\n agentId: $agentId\n teamId: $teamId\n search: $search\n ) {\n count\n }\n }\n,neighborhoods:\n query Neighborhoods (\n $neighborhoodId: ID\n $companyId: String\n $search: String\n $tag: String\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: SortDirectionEnum\n ) {\n neighborhoods (\n neighborhoodId: $neighborhoodId\n companyId: $companyId\n search: $search\n tag: $tag\n offset: $offset\n limit: $limit\n sort: $sort\n sortDir: $sortDir\n ) {\n id\n name\n description\n descriptionShort\n slug\n tags\n googlePlaceData\n mlsLink\n createdAt\n media {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\n }\n seoTitle\n seoDescription\n }\n neighborhoodsCount(\n companyId: $companyId\n search: $search\n tag: $tag\n ) {\n count\n }\n }\n,developments:\n query Developments (\n $developmentId: ID\n $companyId: String\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: SortDirectionEnum\n $search: String\n $tag: String!\n $agentId: ID!\n ) {\n developments (\n developmentId: $developmentId\n companyId: $companyId\n offset: $offset\n limit: $limit\n sort: $sort\n sortDir: $sortDir\n search: $search\n tag: $tag\n agentId: $agentId\n ) {\n id\n name\n description\n descriptionShort\n slug\n createdAt\n media {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\n }\n googlePlaceData\n seoTitle\n seoDescription\n tags\n }\n developmentsCount(\n companyId: $companyId\n search: $search\n tag: $tag\n agentId: $agentId\n ) {\n count\n }\n }\n,pois:\nquery PointsOfInterest(\n $regionId: String!,\n $radius: Int,\n $offset: Int,\n $limit: Int,\n $categories: PoiCategoryEnum!,\n $sortBy: PoiSortByEnum\n) {\n pois(\n regionId: $regionId,\n radius: $radius,\n offset: $offset,\n limit: $limit,\n categories: $categories,\n sortBy: $sortBy\n ) {\n name\n imageUrl\n url\n reviewCount\n rating\n price\n displayPhone\n distance\n category\n location {\n address1\n address2\n address3\n city\n zipCode\n country\n state\n }\n }\n }\n,offices:\n query Offices (\n $officeId: ID\n $officeIds: ID!\n $companyId: String\n $slug: String\n $sort: String\n $sortDir: SortDirectionEnum\n $search: String\n $tags: String\n $offset: Int\n $limit: Int\n ) {\n offices (\n officeId: $officeId\n officeIds: $officeIds\n companyId: $companyId\n slug: $slug\n sort: $sort\n sortDir: $sortDir\n search: $search\n tags: $tags\n offset: $offset\n limit: $limit\n ) {\n id\n companyId\n name\n slug\n officeMlsId\n shortDescription\n fullDescription\n addressLine1\n addressLine2\n addressCity\n addressState\n addressPostalCode\n addressCountry\n phone\n email\n officeHours\n coordinates\n googlePlaceData \n seoTitle\n seoDescription\n fullAddress\n media {\n id\n originalUrl\n thumbnailUrl\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n }\n }\n officesCount(\n companyId: $companyId\n officeId: $officeId\n officeIds: $officeIds\n slug: $slug\n search: $search\n tags: $tags\n ) {\n count\n }\n }\n,teams:query TeamsAndCount(\n $offset: Int\n $limit: Int\n $search: String\n $sort: String\n $sortDir: SortDirectionEnum\n $companyId: ID\n) {\n teams(\n offset: $offset\n limit: $limit\n sort: $sort\n sortDir: $sortDir\n search: $search\n companyId: $companyId\n ) {\n \n id\n companyId\n name\n email\n shortBio\n fullBio\n addressLine1\n addressLine2\n addressCity\n addressState\n addressCountry\n phoneNumber1\n phoneNumber2\n postalCode\n avatar {\n id\n thumbnailUrl\n smallUrl\n mediumUrl\n largeUrl\n }\n urlWebsite\n socialLinks\n socialLinksArray\n tags\n seoTitle\n seoDesc\n slug\n displayOrder\n\n }\n teamsCount(\n search: $search\n companyId: $companyId\n ) {\n count\n }\n}}, propertyPlaceholderImage: {id:37ab63be-ca9b-487b-a93f-28c6b4f11394,alt:null,bytes:80805,width:938,format:png,height:938,pngUrl:,shared:true,curated:false,duration:null,largeUrl:https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85/https://media-production.lp-cdn.com/media/5a23ac89-2c08-458d-a450-a6c9347c92ca,smallUrl:https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85/https://media-production.lp-cdn.com/media/5a23ac89-2c08-458d-a450-a6c9347c92ca,authorUrl:null,createdAt:2025-04-08T07:01:14.483Z,mediumUrl:https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85/https://media-production.lp-cdn.com/media/5a23ac89-2c08-458d-a450-a6c9347c92ca,sourceUrl:null,updatedAt:2025-04-08T07:01:14.483Z,xLargeUrl:https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85/https://media-production.lp-cdn.com/media/5a23ac89-2c08-458d-a450-a6c9347c92ca,__typename:Media,altTagText:null,authorName:null,sourceName:r2,xxLargeUrl:https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85/https://media-production.lp-cdn.com/media/5a23ac89-2c08-458d-a450-a6c9347c92ca,description:null,displayName:1,originalUrl:https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85/https://media-production.lp-cdn.com/media/5a23ac89-2c08-458d-a450-a6c9347c92ca,resourceType:image,thumbnailUrl:https://media-production.lp-cdn.com/cdn-cgi/image/formatauto,quality85,fitscale-down,width320/https://media-production.lp-cdn.com/media/5a23ac89-2c08-458d-a450-a6c9347c92ca,originalFileName:1,cloudinaryPublicId:5a23ac89-2c08-458d-a450-a6c9347c92ca} }, objectToQuerystring: objectToQuerystring, getPath: getPath, getMLSAutocomplete: getMLSAutocomplete, getMLSAutocompleteWithFilters: getMLSAutocompleteWithFilters, makeMlsLink: makeMlsLink, debounce: debounce, }; var wowOffset 100; /script> script> (() > {function $parcel$interopDefault(a) { return a && a.__esModule ? a.default : a;}// Entry point for lp-sdk bundle// This file exists to ensure Parcel v2 outputs the correct filename/* global window */ var $53de3c160faf5a81$exports {};/*WARNING!!! This file is used both on the server and in clients web-browserplease dont require/import any server-side related config/functions hereIf we need something, lets pass it as a parameter of the factory*/ var $0ce6edea77f7b81a$exports {};$0ce6edea77f7b81a$exports { getVideoFirstFrame (videoUrl) { // The default Cloudinary asset delivery URL has the following structure: https://res.cloudinary.com/cloud_name>/asset_type>/delivery_type>/transformations>/version>/public_id>.extension> // https://cloudinary.com/documentation/video_manipulation_and_delivery#transformation_url_structure // The problem is that transformations> and version> are optional, and transformations> can be chained separated by / // One more issue to be handled https://cloudinary.com/documentation/advanced_url_delivery_options#seo_friendly_media_asset_urls const CLOUDINARY_URL https://res.cloudinary.com/; const invalid !videoUrl || !videoUrl.startsWith(CLOUDINARY_URL); if (invalid) return null; const urlComponents videoUrl.replace(CLOUDINARY_URL, ).replace(f_auto:video, f_auto).split(/); // checking if asset_type> is not video or videos if (urlComponents1.toLowerCase().indexOf(video) -1) return null; // Filename is last urlComponent public_id>.extension> let filename urlComponentsurlComponents.length - 1; if (filename.lastIndexOf(.) > -1) filename `${filename.slice(0, filename.lastIndexOf(.))}.jpg`; else filename + .jpg; urlComponentsurlComponents.length - 1 filename; // We need to add so_0,eo_0 transformation to the url to target the first frame. // we want to find the position at which we want to insert it as a chained transformation const firstFrameTransformation so_0,eo_0; let firstFrameTransformationPosition 3; // checking cases for SEO-friendly URLs if (urlComponents1.toLowerCase() videos && urlComponents2 ! ) firstFrameTransformationPosition 2; // checking the last transformation position in the url // https://cloudinary.com/documentation/transformation_reference // https://regex101.com/r/lE3W6u/1 const transformationRegex /^(?:a-z{1,3}|\$\w+)_\S+$/; while(firstFrameTransformationPosition urlComponents.length - 1 && transformationRegex.test(urlComponentsfirstFrameTransformationPosition))firstFrameTransformationPosition++; urlComponents.splice(firstFrameTransformationPosition, 0, firstFrameTransformation); return CLOUDINARY_URL + urlComponents.join(/); }};/** * Create helpers with given Handlebars instance * * @param {Object} HandlebarsInstance * @param {Function} isEqual - we use different implementation if isEqual on server and on client * @return {Object} */ function $53de3c160faf5a81$var$handlebarsHelpersFactory(HandlebarsInstance, { isEqual: isEqual }) { // notice!: code below assumes list is ordered lowest to highest width const MEDIA_SIZES { field: thumbnailUrl, w: 320 }, { field: smallUrl, w: 960 }, { field: mediumUrl, w: 1280 }, { field: largeUrl, w: 1920 }, { field: xLargeUrl, w: 2560 }, { field: xxLargeUrl, w: 3456 } ; const MEDIA_SIZE_FOR_SRC 1280; const lpFormatNumber function(number, unit, precision) { const localization en-US; if (!number) return ; if (typeof number string) { const trimmed number.trim(); if (/^+\-0-9./.test(trimmed)) return number; // returning text as is assuming it already has all formatting // eslint-disable-next-line number parseFloat(trimmed); if (!number) return ; } const currencyPrecision typeof precision number ? precision : 0; const currencyFractionDigits Number.isInteger(number) ? 0 : currencyPrecision; const currencyFractionOptions { minimumFractionDigits: currencyFractionDigits, maximumFractionDigits: currencyFractionDigits }; if (unit USD) return `$${number.toLocaleString(localization, currencyFractionOptions)}`; if (unit CAD) return `$${number.toLocaleString(localization, currencyFractionOptions)} CAD`; if (unit EUR) return `\u{20AC}${number.toLocaleString(localization, currencyFractionOptions)}`; if (unit GBP) return `\xa3${number.toLocaleString(localization, currencyFractionOptions)}`; if (unit PERCENT) return `${number}%`; if (precision && typeof precision number && number > -1) return number.toLocaleString(localization, { maximumFractionDigits: precision }); return number.toLocaleString(localization); }; const formatFrequency function(freqUnit) { switch(freqUnit){ case DAY: return daily; case MONTH: return monthly; case WEEK: return weekly; case YEAR: return yearly; case QUARTER: return quarterly; case HALF_YEAR: return semi-annually; case NIGHTLY: return nightly; case SEASONAL: return seasonally; default: return ; } }; const formatFrequencyShort function(freqUnit) { switch(freqUnit){ case DAY: return day; case WEEK: return wk; case MONTH: return mo; case YEAR: return yr; case QUARTER: return 3 mos; case HALF_YEAR: return 6 mos; case NIGHTLY: return night; case SEASONAL: return season; default: return ; } }; const formatFrequencyStd function(freqUnit) { switch(freqUnit){ case DAY: return day; case WEEK: return week; case MONTH: return month; case YEAR: return year; case QUARTER: return quarter; case HALF_YEAR: return 6 months; case NIGHTLY: return night; case SEASONAL: return season; default: return ; } }; const formatFrequencyExt function(unit, options) { let val; let separator; const opts options || {}; switch(opts.mode){ case short: val formatFrequencyShort(unit); separator opts.frequencySeparator || /; break; case standard: case std: val formatFrequencyStd(unit); separator opts.frequencySeparator || /; break; case long: default: val formatFrequency(unit); separator opts.frequencySeparator || ; } if (!val) return ; if (!opts.frequencyTag && !opts.frequencyClass) return separator + val; return `${separator}${opts.frequencyTag || span}${opts.frequencyClass ? ` class${opts.frequencyClass}` : }>${val}/${opts.frequencyTag || span}>`; }; return { isEmpty (arg1, options) { const result !arg1 || (typeof arg1 string ? !arg1.trim() : false) || !Object.keys(arg1).length; if (options.fn) return result ? options.fn(this) : options.inverse(this); return result; }, ifEquals (arg1, arg2, options) { return isEqual(arg1, arg2) ? options.fn(this) : options.inverse(this); }, raw-helper: function(options) { return options.fn(); }, striptags (txt) { if (!txt) return ; // Remove HTML Comments (escaping something to not make real html comment by expression) // eslint-disable-next-line no-useless-escape,no-param-reassign txt txt.replace(/\!--(.|\r\n)*?-\->/g, ); // Remove XML fragments and style> and svg> tags with content // eslint-disable-next-line txt txt.replace(/(xml|style|svg)(^*|^*|^>)*>(.|\r\n)*?\/\1>/gi, ); // Replace with space // eslint-disable-next-line no-param-reassign txt txt.replace(/ /g, ); // Remove HTML Tags const regexp /\/?(^*|^*|^>)*(>|$)/g; return txt.replace(regexp, ); }, striptagsLineBreaks (txt) { if (!txt) return ; // Remove HTML Comments (escaping something to not make real html comment by expression) // eslint-disable-next-line no-useless-escape,no-param-reassign txt txt.replace(/\!--(.|\r\n)*?-\->/g, ); // Remove XML fragments and style> and svg> tags with content // eslint-disable-next-line no-param-reassign txt txt.replace(/(xml|style|svg)(^*|^*|^>)*>(.|\r\n)*?\/\1>/gi, ); // Replace br> and /p> tags with line break char, skipping last /p> which is not followed by br> or /p> // eslint-disable-next-line no-param-reassign txt txt.replace(/(br\s*\/?>)|(\/p\s*>)(?.*(\/p\s*>|br\s*\/?>))/g, ); // Replace with space // eslint-disable-next-line no-param-reassign txt txt.replace(/ /g, ); // Remove HTML Tags const regexp /\/?(^*|^*|^>)*(>|$)/g; return txt.replace(regexp, ); }, truncate (text, limit, suffix) { if (!text) return ; if (text.length > limit) return typeof suffix string ? text.slice(0, limit - suffix.length) + suffix : text.slice(0, limit); return text; }, // eslint-disable-next-line setSubArray (items , start, end, subArrayName, options) { // eslint-disable-next-line options.data.rootsubArrayName items.slice(start, end); }, formatAreaUnit (areaUnit) { switch(areaUnit){ case ACRE: return Acres; case SQUARE_METER: return Sq.M.; case SQUARE_YARD: return Sq.Yd.; default: return Sq.Ft.; } }, formatFrequency: formatFrequency, formatFrequencyShort: formatFrequencyShort, lpFormatFrequency (freqUnit, options) { return formatFrequencyExt(freqUnit, options && options.hash); }, subArray (index, start, end, options) { return index > start && index end ? options.fn(this) : options.inverse(this); }, formatPropertyStatus (status) { let formattedStatus ; switch(status){ case SOLD: formattedStatus Sold; break; case FOR_SALE: formattedStatus For Sale; break; case COMING_SOON: formattedStatus Coming Soon; break; case INACTIVE: formattedStatus Inactive; break; case POCKET_LISTING: formattedStatus Pocket Listing; break; case PENDING: formattedStatus Pending; break; case UNDER_CONTRACT: formattedStatus Under Contract; break; case ACTIVE_UNDER_CONTRACT: formattedStatus Active Under Contract; break; default: formattedStatus status; } return formattedStatus; }, formatGrade (gradeValue) { switch(gradeValue){ case UNDERGRADUATE_COURSES: return Undergrad; case PRE_KINDERGARTEN: return PreK; case KINDERGARTEN: return K; case FIRST_GRADE: return 1st; case SECOND_GRADE: return 2nd; case THIRD_GRADE: return 3rd; case FOURTH_GRADE: return 4th; case FIFTH_GRADE: return 5th; case SIXTH_GRADE: return 6th; case SEVENTH_GRADE: return 7th; case EIGHTH_GRADE: return 8th; case NINTH_GRADE: return 9th; case TENTH_GRADE: return 10th; case ELEVENTH_GRADE: return 11th; case TWELFTH_GRADE: return 12th; default: return ; } }, encodeURI (uri) { return encodeURI(uri); }, encodeURIComponent (txt) { return encodeURIComponent(txt); }, hbFormatDate (date, type) { const newDate date current ? new Date() : new Date(date); const months January, February, March, April, May, June, July, August, September, October, November, December ; if (type YYYY || type year) return `${newDate.getFullYear()}`; if (type MM/DD/YY) { let month newDate.getMonth() + 1; if (month 10) month `0${month.toString()}`; return `${month}/${newDate.getDate()}/${newDate.getFullYear().toString().substr(-2)}`; } return `${monthsnewDate.getMonth()} ${newDate.getDate()}, ${newDate.getFullYear()}`; }, openHousesFormat (startDate, endDate, timeZone) { if (!startDate || !endDate) return ; /** * return formatted time. * @param {date} date * @return {time} time. */ const getTime (date)>{ let hours date.getHours(); if (hours > 12) hours - 12; const prefix 0; let time `${hours}:${date.getMinutes() > 9 ? date.getMinutes() : prefix + date.getMinutes()}`; if (date.getHours() > 11) time + PM; else time + AM; return time; }; let tz ; let startFDate startDate; let endFDate endDate; if (timeZone) { startFDate new Date(startDate).toLocaleString(en-US, { timeZone: timeZone }); endFDate new Date(endDate).toLocaleString(en-US, { timeZone: timeZone }); , , , tz new Date(endDate).toLocaleString(en-US, { timeZone: timeZone, timeZoneName: short }).split( ); } const date new Date(startFDate); const openHouseDate date.toLocaleDateString(en-US); const time1 getTime(date); const date2 new Date(endFDate); const time2 getTime(date2); return `${openHouseDate} ${time1} - ${time2} ${tz}`; }, math (lvalue, operator, rvalue) { // eslint-disable-next-line lvalue parseFloat(lvalue); // eslint-disable-next-line rvalue parseFloat(rvalue); return ({ +: lvalue + rvalue, -: lvalue - rvalue, *: lvalue * rvalue, /: lvalue / rvalue, %: lvalue % rvalue })operator; }, findByKey (values, key, value, options) { const result (values || ).find((entry)>entrykey value); return options.fn(result); }, capitalize (string, split, options) { let capitalized; if (typeof string string && string.length) capitalized string.toLowerCase().split(split).map((w)>w.charAt(0).toUpperCase() + w.slice(1)).join( ).toString(); return capitalized; }, and (...arg) { return Array.prototype.slice.call(arg).every(Boolean); }, or (...arg) { return Array.prototype.slice.call(arg, 0, -1).some(Boolean); }, not (arg) { return !arg; }, orderByIds (items, orderedIds, options) { let ret ; let data null; if (options.data) data HandlebarsInstance.createFrame(options.data); // When passed orderedIds, filter out empty items including empty strings and // only show items (and in that order) in a loop // If no orderedIds provided, show all items const filteredIds (orderedIds || ).filter(Boolean); if (filteredIds && filteredIds.length) { let skippedItems 0; ret filteredIds.reduce((res, id, idx)>{ const item (items || ).find((item)>item.id id); // ID doesnt exist so ditch it if (!item) { skippedItems + 1; return res; } if (data) data.index idx - skippedItems; return res + options.fn(item, { data: data }); }, ); } else for(let i 0, j (items || ).length; i j; i++){ if (data) data.index i; ret + options.fn(itemsi, { data: data }); } return ret; }, ifIn (elem, list, options) { if (list && list.indexOf(elem) > -1) return options.fn(this); return options.inverse(this); }, partial (name, options) { // Register a partial and output the content in a script for clientside rendering HandlebarsInstance.registerPartial(name, HandlebarsInstance.compile(options.fn())); // eslint-disable-next-line const script `script typetext/x-handlebars-template class${name} pagination-script>${options.fn()}/${script}>`; return script; }, numCompare (l, r, operator, options) { const operators { : function(l, r) { // eslint-disable-next-line return l r; }, : function(l, r) { return l r; }, !: function(l, r) { // eslint-disable-next-line return l ! r; }, : function(l, r) { return l r; }, >: function(l, r) { return l > r; }, : function(l, r) { return l r; }, >: function(l, r) { return l > r; } }; const result operatorsoperator(l, r); if (result) return options.fn ? options.fn(this) : true; return options.fn ? options.inverse(this) : false; }, lpFormatNumber: lpFormatNumber, arrayToHtmlList (arr, options) { // eslint-disable-next-line return arr.reduce((acc, current)>{ try { if (typeof current object || current null) return acc; // eslint-disable-next-line return acc + `li>${current}/li>`; } catch (e) { /* empty */ } }, ); }, join (array, separator, options) { if (!array || !array.join) return ; return array.join(typeof separator string ? separator : , ); }, dedupe (items, key, options) { let data null; let skippedItems 0; const list new Set(); if (options.data) data HandlebarsInstance.createFrame(options.data); return (items || ).reduce((res, item, idx)>{ const val key ? itemkey : item; // Item is unique if were passed a key that is not defined const isUnique !list.has(val) || key && val undefined; if (isUnique) list.add(val); else { skippedItems + 1; return res; } if (data) data.index idx - skippedItems; return res + options.fn(item, { data: data }); }, ); }, JSONstringify (obj, options) { return JSON.stringify(obj); }, // eslint-disable-next-line sonarjs/cognitive-complexity formatPropertyPrice (...args) { const options argsargs.length - 1; const opts options.hash; const property args.length > 1 ? args0 : opts.property; const precision opts.precision || 0; if (args.length > 2) // eslint-disable-next-line opts.mode args1; if (!opts.mode) opts.mode short; let separator args.length > 3 ? args2 : opts.separator; if (typeof separator ! string) separator | ; if (property.isPasswordProtected) return Exclusive Listing; let priceUponRequestText args.length > 4 ? args3 : opts.priceUponRequestText; if (typeof priceUponRequestText ! string) priceUponRequestText Price Upon Request; if (property.priceUponRequest) return priceUponRequestText; let price property.salesPrice; let reduced null; // eslint-disable-next-line sonarjs/no-collapsible-if if (property.status ! SOLD && property.status ! Leased) { if (property.reducedPrice) { if (!opts.reducedClass) price property.reducedPrice; else reduced property.reducedPrice; } } let result ; if (reduced) result + `${opts.reducedTag || span} class${opts.reducedClass}>${lpFormatNumber(reduced, property.currency, precision)}/${opts.reducedTag || span}>`; if (price) { price lpFormatNumber(price, property.currency, precision); if (opts.priceTag || opts.priceClass) result + `${opts.priceTag || span}${opts.priceClass ? ` class${opts.priceClass}` : }>${price}/${opts.priceTag || span}>`; else result + price; } const leasePrice property.leasePrice && lpFormatNumber(property.leasePrice, property.currency, precision); if (leasePrice) { if (result) result + separator; const leaseText `${leasePrice}${formatFrequencyExt(property.leasePeriod, opts)}`; if (opts.leaseTag || opts.leaseClass) result + `${opts.leaseTag || span}${opts.leaseClass ? ` class${opts.leaseClass}` : }>${leaseText}/${opts.leaseTag || span}>`; else result + leaseText; } return new HandlebarsInstance.SafeString(result); }, // eslint-disable-next-line sonarjs/cognitive-complexity mediaImage (mediaSource, options {}) { if (!mediaSource) return; const { lazy: lazy, ...attributes } options.hash; let src ; let srcset ; if (typeof mediaSource string) src mediaSource; else { const srcMap {}; const { height: height, width: width, altTagText: altTagText } mediaSource; MEDIA_SIZES.forEach((src)>{ if (mediaSourcesrc.field && !srcMapmediaSourcesrc.field) srcMapmediaSourcesrc.field src.w; }); const srcs Object.keys(srcMap); if (!srcs.length) return; if (altTagText) attributes.alt altTagText; if (height && width) { if (height > width) { if (attributes.class) attributes.class + portrait; else attributes.class portrait; } if (setDims in options.hash) { attributes.width width; attributes.height height; } } if (srcs.length > 1 && width && width srcMapsrcssrcs.length - 1) { const maxSrc srcs.findIndex((src)>srcMapsrc > width); srcs.splice(maxSrc + 1); srcMapsrcssrcs.length - 1 width; } if (srcs.length > 1) { srcset srcs.map((s)>`${s} ${srcMaps}w`).join(, ); srcs.sort((a, b)>Math.abs(srcMapa - MEDIA_SIZE_FOR_SRC) - Math.abs(srcMapb - MEDIA_SIZE_FOR_SRC)); } // eslint-disable-next-line src srcs0; } delete attributes.setDims; if (!srcset) delete attributes.sizes; if (!(alt in attributes)) attributes.alt ; if (!(loading in attributes) && (options?.data?.root?.sectionIndex > 1 || lazy)) attributes.loading lazy; const attrs Object.keys(attributes).map((k)>`${HandlebarsInstance.escapeExpression(k)}${HandlebarsInstance.escapeExpression(attributesk)}`).join( ); return new HandlebarsInstance.SafeString(// eslint-disable-next-line sonarjs/no-nested-template-literals `img src${src}${srcset ? ` srcset${srcset}` : }${attrs ? ` ${attrs}` : }>`); }, bgImage (mediaSource) { if (!mediaSource) return ; if (typeof mediaSource string) return mediaSource; return mediaSource.largeUrl || mediaSource.url || ; }, concat (...rest) { let outStr ; // rest params are Array instances while arguments object is not for(const arg in rest)if (restarg ! null && restarg ! undefined && typeof restarg ! object) outStr + restarg; return outStr; }, setVideoExtension (uri, format) { if (!uri || !format) return ; const decodedUri new URL(uri); if (decodedUri.host ! res.cloudinary.com) { // Not a cloudinary uri, do not rewrite if (decodedUri.pathname.endsWith(`.${format}`)) return uri; return ; } // Rewrite the cloudinary uri const lastPeriodIdx decodedUri.pathname.lastIndexOf(.); let pathWithoutFormat decodedUri.pathname; if (lastPeriodIdx ! -1) pathWithoutFormat decodedUri.pathname.substr(0, lastPeriodIdx); decodedUri.pathname `${pathWithoutFormat}.${format}`; return decodedUri.toString(); }, addVideoSources (uri) { if (!uri) return ; const VIDEO_VARIANTS { format: webm, codec: vp9, htmlCodecs: ;codecsvp9 }, { format: mp4, codec: h265, htmlCodecs: ;codecshvc1 }, { format: mp4, codec: h264, htmlCodecs: } ; const VIDEO_EXT_REGEXP /\.(?:3gp|mpeg|mp4|m4v|m4p|ogv|ogg|mov|webm)$/; if (!uri.includes(res.cloudinary.com)) // keep existing or no extension for non Cloudinary urls return `source data-src${uri}>`; const uriNoExt uri.replace(VIDEO_EXT_REGEXP, ); const sources VIDEO_VARIANTS.map((type)>{ const cloudinaryFormatUrl `${uriNoExt.replace(/f_auto(?::video)?/, `f_${type.format},vc_${type.codec}`)}.${type.format}`; return `source data-src${cloudinaryFormatUrl} typevideo/${type.format}${type.htmlCodecs}>`; }); return sources.join(\n); }, cloudinaryVideoFirstFrame: $0ce6edea77f7b81a$exports.getVideoFirstFrame, initials (text, options) { if (!text) return ; if (options?.hash?.endChar) // eslint-disable-next-line text text.split(options.hash.endChar)0; // eslint-disable-next-line const maxChars +options?.hash?.maxChars || 2; // we do not allow this to be 0 let result text.match(/\b\w/g)?.slice(0, maxChars); if (!result) return ; if (options?.hash?.addText) result result.map((item)>item + options.hash.addText); return result.join(options?.hash?.joinWith || ).toUpperCase(); } };}$53de3c160faf5a81$exports $53de3c160faf5a81$var$handlebarsHelpersFactory;/* global window, document */ // eslint-disable-next-line import/prefer-default-exportclass $dc851cf3939b6ef5$export$ff0712c26d5458f7 { /** * Initialize Modal Controller * @param {Object} options */ constructor(options){ this.isBuilder false; this.companyId null; this.websiteId null; this.pageId null; this.shareId null; this.pageMeta null; this.websiteApiGatewayUrl null; this.buyerSellerServiceUrl null; this.leadIngesterUrl null; this.divolteServiceUrl null; this.eventBus null; this.templateId null; this.myhomeDashboardEnabled false; this.recaptcha { // Extend for future recaptcha settings enabled: false, recaptchaSiteId: }; this.googleMapsAPIKey null; } /** * Controllers must implement a destroy method to be called * after page navigation to remove event handlers / cleanup */ destroy() {} /** * Set page and supporting data * @param {string} pageId * @param {Object} options */ setPage(pageId, options {}) { this.pageId pageId; this.shareId options.shareId || null; this.pageMeta { sourceResource: options.sourceResource, pageElementId: options.pageElementId, pageQueryVariables: options.pageQueryVariables || {} }; } /** * Sets if we are in pagebuilder context or not * @param {boolean} isBuilder */ setIsBuilder(isBuilder) { this.isBuilder isBuilder; } /** * Set Company and supporting data * @param {string} companyId * @param {Object} options */ setCompany(companyId, options {}) { this.companyId companyId; } /** * Set website and supporting data * @param {string} websiteId * @param {Object} options */ setWebsite(websiteId, options {}) { this.websiteId websiteId; if (options.recaptchaSiteId) this.recaptcha { enabled: true, recaptchaSiteId: options.recaptchaSiteId }; if (options.myhomeDashboardEnabled) this.myhomeDashboardEnabled options.myhomeDashboardEnabled; } /** * Set websiteApiGatewayUrl * @param {string} websiteApiGatewayUrl * @param {Object} options */ setWebsiteApiGatewayUrl(websiteApiGatewayUrl, options {}) { this.websiteApiGatewayUrl websiteApiGatewayUrl; } /** * Set buyerSellerServiceUrl * @param {string} buyerSellerServiceUrl * @param {Object} options */ setBuyerSellerServiceUrl(buyerSellerServiceUrl, options {}) { this.buyerSellerServiceUrl buyerSellerServiceUrl; } /** * Set divolteServiceUrl and supporting data * @param {string} divolteServiceUrl * @param {Object} options */ setDivolteServiceUrl(divolteServiceUrl, options {}) { this.divolteServiceUrl divolteServiceUrl; } /** * Set eventBusUrl * @param {string} eventBusUrl * @param {Object} options */ setEventBusUrl(eventBusUrl, options {}) { this.eventBusUrl eventBusUrl; } /** * Set templateId and supporting data * @param {string} templateId * @param {Object} options */ setTemplateId(templateId, options {}) { this.templateId templateId; } /** * Set leadIngesterUrl * @param {string} leadIngesterUrl * @param {Object} options */ setLeadIngesterUrl(leadIngesterUrl, options {}) { this.leadIngesterUrl leadIngesterUrl; } /** * Set googleMapsAPIKey * @param {string} googleMapsAPIKey * @param {Object} options */ setGoogleMapsAPIKey(googleMapsAPIKey, options {}) { this.googleMapsAPIKey googleMapsAPIKey; } /** * Set eventBus * @param {Object} options */ setEventBus({ enabled: enabled, apiKey: apiKey, url: url }) { this.eventBus { enabled: enabled, apiKey: apiKey, url: url }; }}/* eslint-disable import/prefer-default-export */ // eslint-disable-next-line import/prefer-default-exportclass $7c391e2f7931d60d$export$3b5bd9381a52554c { /** * Initialize Base Controller at build time * @param { ConfigController } config * @param {Window} window * @param {Document} document */ constructor(config, window, document){ // TODO: Listen for events from configController to update configuration this.config config; this.window window; this.document document; if (!this.destroy) // With turbolinks, we want to ensure that on each page load we have the latest version of the sdk // Controllers are deconstructed and replaced (on the window object) per request // Controllers must use the destory method to remove event handlers to prevent undefined behavior throw new Error(Controllers must implement a deconstructor); }}// eslint-disable-next-line import/prefer-default-exportconst $a3e97e89bbc2a366$export$f037eeffb5561205 2000;class $0ead03fdb95fa9ce$export$d507f25e63650365 extends (0, $7c391e2f7931d60d$export$3b5bd9381a52554c) { /** * Initialize Modal Controller at build time * @param { ConfigController } config * @param {Window} window * @param {Document} document */ constructor(config, window, document){ super(config, window, document); this.setLoginState this.setLoginState.bind(this); this.pageId null; this.modals ; this.exitModalTriggered {}; this.exitModalEventListeners ; } /** * Initialize Modal Controller at run time * Attach handlers and events to DOM * @param {Object} options */ initialize(options) { try { const { config: config, document: document } this; this.pageId config.pageId; this.modals document.querySelectorAll(body > #modals > .modal); options.modals.forEach((m)>{ this._attachModalHandler(m); }); } catch (e) { // eslint-disable-next-line no-console console.log(e); } } /** * Controllers must implement a destroy method to be called * after page navigation to remove event handlers / cleanup */ destroy() { const { document: document } this; this.exitModalEventListeners.forEach((listener)>{ document.removeEventListener(mouseout, listener); }); this.modals ; this.exitModalTriggered {}; this.exitModalEventListeners ; } /** * Set modal to local storage with expiration * @param {string} modalId */ setModalWithExpiry(modalId) { const { window: window } this; const TTL 86400000; // 24 hours const now new Date(); const expiry now.getTime() + TTL; const key `modal-controller-${modalId}`; try { window.localStorage.setItem(key, JSON.stringify(expiry)); } catch (err) { // catch error when setting item to storage on iOS private browser } } /** * Save success login modal to local storage */ setLoginState() { const { window: window } this; try { window.localStorage.setItem(isSignedUp, true); } catch (err) { // catch error when setting item to storage on iOS private browser } } /** * Get modal and check expiration * @param {string} modalId * @return {boolean} */ getModalWithExpiry(modalId) { const { window: window } this; const storage window.localStorage; const expirationTime storage.getItem(`modal-controller-${modalId}`); if (!expirationTime) return false; const expiry JSON.parse(expirationTime); const now new Date(); if (now.getTime() > expiry) { storage.removeItem(`modal-controller-${modalId}`); return false; } return true; } /** * Make a modal visible * @param {string} modalId * @param {Object} options */ show(modalId, options {}) { // TODO: migrate logic from page.handlebars const { window: window } this; const modalViewed this.getModalWithExpiry(modalId); // Only show a modal if it has not been seen // Does not affect show modal on button click if (modalId && !modalViewed || options.forced true) { window.lpUI.showModal(`modal-${modalId}`, options); this.setModalWithExpiry(modalId); } } /** * Attach events based on Modal type and page settings * @param {Modal} modal */ _attachModalHandler(modal) { const { pageId: pageId } this; const { trigger: trigger, pageSpecific: pageSpecific } modal; if (pageSpecific) { const pageIds modal.pages.map((p)>p.pageId); if (!pageIds.includes(pageId)) // Modal does not belong to this page return; } if (trigger EXIT) this._exitModalHandler(modal); else if (trigger TIMER) this._timerModalHandler(modal); else if (trigger FORCED) this._forcedModalHandler(modal); } /** * Attach events for exit Modals * @param {Modal} modal */ _exitModalHandler(modal) { // eslint-disable-next-line const that this; const { document: document, exitModalTriggered: exitModalTriggered } this; const { modalId: modalId } modal; /** * Handle the mouseout dom event * @param {Event} event */ function triggerExitModal(event) { if (exitModalTriggeredmodalId) return; if (!event.toElement && !event.relatedTarget) { that.show(modalId); exitModalTriggeredmodalId true; } } document.addEventListener(mouseout, triggerExitModal); this.exitModalEventListeners.push(triggerExitModal); } /** * Attach events for timer Modals * @param {Modal} modal */ _timerModalHandler(modal) { const { modalId: modalId, timerDelay: timerDelay } modal; setTimeout(()>{ this.show(modalId); }, timerDelay); } /** * Attach events for Forced Modals * @param {Modal} modal */ _forcedModalHandler(modal) { const { modalId: modalId } modal; const { window: window, document: document } this; const isLoggedIn window.localStorage.getItem(isSignedUp) true; if (!isLoggedIn) { // watch for event triggering success login const forcedModal document.querySelector(`#modal-${modalId}`); const contactForm forcedModal?.querySelector(form); const MODAL_CLOSE_DELAY contactForm?.dataset.delay || (0, $a3e97e89bbc2a366$export$f037eeffb5561205); // form submit autoclose is handled by contactForms controller contactForm.addEventListener(formsubmitted, ()>{ this.setLoginState(); }); window.addEventListener(oauthSuccess, ()>{ this.setLoginState(); contactForm.classList.add(success); setTimeout(()>{ window.lpUI.hideModal(`modal-${modalId}`); contactForm.reset(); contactForm.classList.remove(success); }, MODAL_CLOSE_DELAY); }); this.show(modalId, { forced: true }); } }}/* eslint-disable import/prefer-default-export */ /* global window */ /* eslint-disable import/prefer-default-export */ /** * Handle navigation push * @param {string} href * @param {boolean} _blank */ const $fc0a058ae42af628$export$95e8d77caafa3e06 (href, _blank false)>{ if (!href) return; if (_blank) { window.open(href); return; } window.location.assign(href);};const $fc0a058ae42af628$export$267a1435fe18b8d4 (obj, path, defValue)>{ if (!path) return undefined; const pathArray Array.isArray(path) ? path : path.match(/(^.\)+/g); const result pathArray.reduce((prevObj, key)>prevObj && prevObjkey, obj); return result undefined ? defValue : result;};class $d48f9f944810f613$export$ca3218b7861b9cb0 extends (0, $7c391e2f7931d60d$export$3b5bd9381a52554c) { /** * Initialize Button Controller at build time * @param { ConfigController } config * @param {Window} window * @param {Document} document */ constructor(config, window, document){ super(config, window, document); this._boundClickHandler this._buttonClickHandler.bind(this); } /** * Initialize Button Controller at run time * Attach handlers and events to DOM * @param {Object} options */ initialize(options {}) { try { const { document: document } this; document.body.removeEventListener(click, this._boundClickHandler); document.body.addEventListener(click, this._boundClickHandler); } catch (e) { // eslint-disable-next-line no-console console.error(e); } } /** * Controllers must implement a destroy method to be called * after page navigation to remove event handlers / cleanup */ destroy() { const { document: document } this; document.body.removeEventListener(click, this._boundClickHandler); } /** * Buttons click handler * @param {event} e */ _buttonClickHandler(e) { this._handleButtonClick(e).catch((e)>console.error(e)); } /** * Handle button click * We need special function to have easy way to detach listener * @param {Event} e */ async _handleButtonClick(e) { const { window: window, document: document } this; const button e.target.closest(button, a); if (!button) return; const type button.dataset.type || ; const href button.href || button.dataset.href || ; const target button.target || ; const { submit: submit } button.dataset; if (submit) { try { await this._handleSubmit(button); } catch (err) { // eslint-disable-next-line no-console console.error(err); } (0, $fc0a058ae42af628$export$95e8d77caafa3e06)(href, target _blank); } this._trackConversion(button); if (type VIDEO) { this._handleVideoButton(button); return; } if (type CONTACT_US) { this._handleContactUsButton(button); return; } if (type SUBSCRIBE) { // TODO: Extend for an overwritten subscribe window.lpUI.showModal(modal-global-subscribe); return; } if (type MY_ACCOUNT) { // TODO: Extend for an overwritten subscribe window.lpUI.showModal(modal-global-my-account); return; } if (type SHARE_POPUP) { // TODO: Extend for an overwritten subscribe const sharePopup button.querySelector(.share-popup); if (sharePopup) sharePopup.style.display flex; e.stopPropagation(); // this may not work in current delegate mode return; } // Custom modals if (type.substring(0, 6) MODAL_) { const modalId type.substring(6); window.lpUI.showModal(`modal-${modalId}`); return; } // MAILTO / TEL Event if (href?.startsWith(mailto:)) { const email href.substring(7); // TODO: Replace with SDK method document.sendGoogleAnalyticsEvent({ hitType: event, eventCategory: button, eventAction: click, eventLabel: Email, eventValue: email }); } else if (href?.startsWith(tel:)) { const phoneNumber href.substring(4); // TODO: Replace with SDK method document.sendGoogleAnalyticsEvent({ hitType: event, eventCategory: button, eventAction: click, eventLabel: Phone, eventValue: phoneNumber }); } } /** * Handle submit * @param {HTMLButtonElement|HTMLAnchorElement} button */ async _handleSubmit(button) { const form button.closest(form); const { window: window } this; if (form) return await window.luxuryPresence.contactForms.submitForm(form); return null; } _getVimeoSrc(link) { if (!link || !link.includes(vimeo.com) || link.length > 2000) return null; const matchResult link.match(/(?:(?:www\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/(?:^/*)\/videos\/|)|player.vimeo.com\/video\/)(\d+)(?:(?:\?.*&*h|\/)+(\d,a-f+))?/); if (!matchResult) return null; const , vimeoId, vimeoHashParameter matchResult; let src `https://player.vimeo.com/video/${vimeoId}?`; if (vimeoHashParameter) src + `h${vimeoHashParameter}&`; src + autoplay1; return src; } /** * Handle type video click * @param {HTMLElement} button */ // eslint-disable-next-line sonarjs/cognitive-complexity _handleVideoButton(button) { const { document: document } this; const section button.closest(section); // Embed youtube/vimeo video url let { src: src } button.dataset; let youtubeId ; if (src && (src.includes(youtube.com) || src.includes(youtu.be)) && !src.includes(youtube.com/embed)) { // test link: https://regexr.com/3anm9 const youtubeRegex /(?:youtube\.com\/\S*(?:(?:\/e(?:mbed))?\/|watch\?(?:\S*?&?v))|youtu.be\/)(a-zA-Z0-9_-{6,11})/; const youtubeResult src.match(youtubeRegex); // eslint-disable-next-line if (youtubeResult) youtubeId youtubeResult1; } const vimeoSrc this._getVimeoSrc(src); if (youtubeId) src `https://youtube.com/embed/${youtubeId}?autoplay1&controls0`; else if (vimeoSrc) src vimeoSrc; if (!src || !section) return; const isVideoFile src.endsWith(.mp4) || src.endsWith(.webm) || src.includes(cloudinary.com); const modalHtml ` div idmodal-${section.id} classmodal visible> div classmodal-content> div classlightbox-video> div classvideo-player> div classembed-container> ${isVideoFile ? `video controls autoplay src${src}>/video>` : `iframe frameborder0 allowfullscreen1 allowaccelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture titleYouTube video player width100% height100% src${src}>/iframe>`} /div> /div> /div> /div> button classclose lp-close typebutton aria-labelclose modal>span classlp-close-icon aria-hiddentrue>/span>/button> /div> `; document.body.insertAdjacentHTML(beforeend, modalHtml); const modal document.getElementById(`modal-${section.id}`); const closeModal modal.querySelector(.close); closeModal.addEventListener(click, ()>{ modal.remove(); }); } /** * Handle type contact us click * @param {HTMLElement} button */ _handleContactUsButton(button) { const { window: window, document: document } this; // TODO: Extend for an overwritten contact us document.sendGoogleAnalyticsEvent({ hitType: event, eventCategory: button, eventAction: click, eventLabel: contact }); window.lpUI.showModal(modal-global-contact-us, { scrollLock: true }); } /** * Track conversion * @param {HTMLElement} button */ _trackConversion(button) { const { window: window, document: document } this; // Conversion Tracking Options const { gtagConversionId: gtagConversionId, gtagConversionLabel: gtagConversionLabel, fbEventName: fbEventName } button.dataset; if (gtagConversionId && gtagConversionLabel) { if (window.dataLayer && window.dataLayer.length) { const configured window.dataLayer.some((layer)>layer.length && layer0 config && layer1 gtagConversionId); if (!configured) document.sendGoogleTagManagerEvent(config, gtagConversionId); } const sentTo `${gtagConversionId}/${gtagConversionLabel}`; document.sendGoogleTagManagerEvent(event, conversion, { send_to: sentTo }); } if (window.fbq && fbEventName) window.fbq(track, fbEventName, {}); }}/* eslint-disable import/prefer-default-export */ class $68a2d4aa500c7a05$export$61ec8f2b6291ec31 extends (0, $7c391e2f7931d60d$export$3b5bd9381a52554c) { /** * Initialize Validation Controller at build time * @param { ConfigController } config * @param {Window} window * @param {Document} document */ constructor(config, window, document){ super(config, window, document); this.validatedForms ; } /** * Initialize Contact Form Controller at run time * Attach handlers and events to DOM * @param {Object} options */ initialize(options {}) { try { const { window: window, document: document } this; const { selector: selector } options; let validatedForms ; if (selector) validatedForms document.querySelectorAll(`${selector} formdata-typecontact-form`); else validatedForms document.querySelectorAll(formdata-typecontact-form); const isPhoneValidationLibRequired !!document.querySelectorAll(inputtypetel).length; // we are loading the phone validation lib from the globally defined list of libs if (isPhoneValidationLibRequired && !window.libphonenumber && window?.luxuryPresence?.libs) { const { loadJs: loadJs, jsLibsMap: jsLibsMap } window.luxuryPresence.libs; const { libphonenumber: libphonenumber } jsLibsMap; loadJs(libphonenumber.jsSrc, this.attachValidation.bind(this, validatedForms)); } else this.attachValidation(validatedForms); this.validatedForms this.validatedForms.concat(validatedForms); } catch (e) { // eslint-disable-next-line no-console console.log(e); } } /** * Controllers must implement a destroy method to be called * after page navigation to remove event handlers / cleanup */ destroy() { this.validatedForms ; } /** * Validate all forms in the document * @param {NodeListOfHTMLFormElement>} forms */ attachValidation(forms) { forms.forEach((form)>{ const inputs form.querySelectorAll(input, select, textarea); inputs.forEach((input)>{ this.applyFieldValidation(input); }); }); } /** * Field Validation Handler from global context * @param {HTMLInputElement|HTMLTextAreaElement|HTMLSelectElement} inputField */ applyFieldValidation(inputField) { const fieldType inputField.getAttribute(type); if (fieldType tel) this._applyPhoneValidation(inputField); } /** * Phone Field Validation Handler * @param {HTMLInputElement} inputField */ _applyPhoneValidation(inputField) { const { window: window } this; if (window.libphonenumber) { // https://codepen.io/coinscope/pen/BaXBvBp?editors1010 const phoneUtil window.libphonenumber.isValidPhoneNumber; inputField.addEventListener(keyup, function() { if (this.hasAttribute(required) || this.value.replace(/\s/g, ).length) try { const phoneNumber this.value; const region US; const isValidNumber phoneUtil(phoneNumber, region); if (!isValidNumber) this.setCustomValidity(Please enter a valid phone number.); else this.setCustomValidity(); } catch (e) { this.setCustomValidity(Please enter a valid phone number.); } else this.setCustomValidity(); }); } }}const $2aefad83322125c9$var$homeValuationRoute /api/v1/home-valuation;class $2aefad83322125c9$export$2e2bcd8739ae039 extends (0, $7c391e2f7931d60d$export$3b5bd9381a52554c) { destroy() { // } /** * Clean address string by removing call time frame suffix and extra whitespace * * Handles 17 templates that append , call time frame: value to the address: * - TheTrailblazerSir_2, TheMasterpiece (2x), TheInspirationSir_1, TheIconSir_3 * - Influencer, GlobalCollective, Evolution, CorcoranAgent_1 * - CompassSE (2x), CompassPrestige (2x), CompassNavigator * - ColdwellBanker (2x), Classic * * @param {string} address - Raw address string that may contain time frame info * @return {string} - Cleaned address string */ _cleanAddressString(address) { if (!address || typeof address ! string) return ; let cleaned address.trim(); // Fix 1: Handle User entered address:\n... pattern from TheProducer templates // Extract only the user entered address, ignore geocoded part if (cleaned.includes(User entered address:)) { const match cleaned.match(/User entered address:\s*\n?\s*(^\n+)/); if (match && match1) cleaned match1.trim(); } // Fix 2: Remove , call time frame: ... suffix if present (affects 17 templates) const timeFrameIndex cleaned.indexOf(, call time frame:); if (timeFrameIndex ! -1) cleaned cleaned.substring(0, timeFrameIndex).trim(); return cleaned; } /** * Transform Google Maps address components to structured format * @param {Array} addressComponents - Google Maps address components * @return {Object} - Structured address object */ _transformAddressComponents(addressComponents) { const get (t)>(addressComponents.find((c)>c.componentType t) || {}).componentName?.text; const structuredAddress {}; const streetNumber get(street_number); const streetName get(route); const state get(administrative_area_level_1); const zipcode get(postal_code); const addressLine2 get(subpremise); // explicit precedence for city const city get(locality) || get(sublocality_level_1) || get(neighborhood); if (streetNumber) structuredAddress.streetNumber streetNumber; if (streetName) structuredAddress.streetName streetName; if (city) structuredAddress.city city; if (state) structuredAddress.state state; if (zipcode) structuredAddress.zipcode zipcode; if (addressLine2) structuredAddress.addressLine2 addressLine2; return structuredAddress; } /** * Extract address and coordinates from Google Maps validation data * @param {Object} validatedAddressData - Google Maps validation result * @return {Object} - Object containing structuredAddress and coordinates */ _extractAddressAndCoordinates(validatedAddressData) { let structuredAddress null; let coordinates null; if (validatedAddressData?.result) { const { result: result } validatedAddressData; // Extract structured address components if (result.address?.addressComponents) structuredAddress this._transformAddressComponents(result.address.addressComponents); // Extract coordinates if (result.geocode?.location) coordinates { latitude: result.geocode.location.latitude, longitude: result.geocode.location.longitude }; } return { structuredAddress: structuredAddress, coordinates: coordinates }; } /** * Filter out empty string values from an object, keeping only non-empty values * @param {Object} obj - Object to filter * @return {Object} - Filtered object without empty strings */ _filterEmptyStrings(obj) { const filtered {}; for (const key, value of Object.entries(obj))if (value ! && value ! null && value ! undefined) filteredkey value; return filtered; } /** * Extract raw address from form data with priority fallback chain. * Order is critical to handle 38 home valuation templates with different field naming: * * IMPORTANT: contactForms.js (line 189) stores namemessage in comments_attributes0.text * because message is in DEFAULT_LEAD_FIELDS. Fields NOT in DEFAULT_LEAD_FIELDS go to content. * * Priority (most specific → most generic): * 1. address - Pattern 1: 9 templates (explicit address, stored in content) * 2. property-address - Pattern 3: 4 templates (dash variant with JS, stored in content) * 3. property_address - Pattern 4: 3 templates (underscore, stored in content - handles VanguardProperties!) * 4. Property_Address - Pattern 5: 1 template (capital P - TheProducer/HomeValuationRansomHouse, stored in content) * 5. comments_attributes0.text - Pattern 2: ALL 17 templates with namemessage store HERE! * (e.g., Evolution/HomeValuation, TheProducer/HomeValuation, etc.) * 6. message - Pattern 6: 4 templates with JS-populated message (rare, checked last) * 7-8. homeValuationAddress, propertyAddress - Legacy/unknown formats * * Critical: Each field is cleaned BEFORE checking, so dropdown values are skipped and we try next field * * @param {Object} data - Form data * @return {string} - Raw address string (may contain trailing text like , call time frame: ...) */ _getRawAddress(data) { const content data.activity.content || {}; const comments data.activity.comments_attributes?.0?.text; const possibleFields content.address, contentproperty-address, content.property_address, content.Property_Address, comments, content.message, content.homeValuationAddress, content.propertyAddress ; return possibleFields.map((field)>field && this._cleanAddressString(field)).find(Boolean) || ; } /** * Build formatted address string from structured address components * @param {Object} structuredAddress - Structured address object * @return {string} - Formatted address string */ _formatStructuredAddress(structuredAddress) { if (!structuredAddress || Object.keys(structuredAddress).length 0) return ; const parts ; // Line 1: streetNumber streetName addressLine2 const line1 structuredAddress.streetNumber, structuredAddress.streetName, structuredAddress.addressLine2 .filter(Boolean).join( ); parts.push(line1); // Line 2: city, state zipcode const cityState structuredAddress.city, structuredAddress.state .filter(Boolean).join(, ); const line2 cityState, structuredAddress.zipcode .filter(Boolean).join( ); parts.push(line2); return parts.filter(Boolean).join(, ); } /** * Build home valuation data object * @param {Object} data - Form data * @param {string} homeValuationEstimate - Home valuation estimate * @param {Object} structuredAddress - Structured address object * @param {Object} coordinates - Coordinates object * @return {Object} - Home valuation data object */ _buildHomeValuationData(data, homeValuationEstimate, structuredAddress, coordinates) { // Build homeValuationAddress from structured address (validated by Google) if available // Format: streetNumber streetName, city, state zipcode, addressLine2 const homeValuationAddress this._formatStructuredAddress(structuredAddress) || this._getRawAddress(data); // Validate that we have an address before proceeding if (!homeValuationAddress) throw new Error(Unable to extract home valuation address from form data); // Required fields that must always be included const requiredFields { companyId: data.companyId, homeValuationAddress: homeValuationAddress, homeValuationEstimate: homeValuationEstimate ? new Intl.NumberFormat(en-US, { style: currency, currency: USD, maximumFractionDigits: 0, minimumFractionDigits: 0 }).format(homeValuationEstimate) : null, websiteId: data.page.websiteId, sourceUrl: data.activity.source_url }; // Optional fields that will be filtered if empty const optionalFields { leadEmailAddress: data.activity.author_email, leadFullName: data.activity.author_name, leadPhoneNumber: data.activity.author_phone, parcelId: data.activity.content?.parcelId, resourceId: data.page.pageMeta?.resourceId, pageId: data.page.pageId, sourceResource: data.page.pageMeta?.sourceResource, pageElementId: data.page.pageMeta?.pageElementId, formId: data.page.pageMeta?.formId, gRecaptchaResponse: data.g_recaptcha_response, gRecaptchaAction: data.g_recaptcha_action, utmSource: data.activity.content?.utm_source, utmMedium: data.activity.content?.utm_medium, utmCampaign: data.activity.content?.utm_campaign, utmTerm: data.activity.content?.utm_term, utmContent: data.activity.content?.utm_content, utmId: data.activity.content?.utm_id, timeToSell: data.activity.content?.timeToSell, lookingToBuy: data.activity.content?.lookingToBuy, referrer: data.referrer, content: data.activity.content || {}, fields: data.fields || {} }; // Filter out empty strings from optional fields const filteredOptionalFields this._filterEmptyStrings(optionalFields); return { ...requiredFields, ...filteredOptionalFields, // Add structured address and coordinates if they exist ...structuredAddress && { address: structuredAddress }, ...coordinates && { coordinates: coordinates } }; } /** * Submit home valuation request with Google Maps validation * @param {Object} data * @return {PromiseObject>} */ async _submitHomeValuationRequest(data) { const { config: config } this; // Use websiteApiGatewayUrl from config if (!config.websiteApiGatewayUrl) throw new Error(websiteApiGatewayUrl not configured for home valuation); // Extract and clean address for Google Maps validation // _getRawAddress() handles priority extraction and cleaning from 38 templates (see method for details) let validatedAddressData null; const rawAddress this._getRawAddress(data); if (!rawAddress) // eslint-disable-next-line no-console console.error(Home valuation: No address found in form data); if (rawAddress) try { validatedAddressData await this._validateAddressWithGoogleMaps(rawAddress); } catch (error) { // eslint-disable-next-line no-console console.error(Error validating address with Google Maps:, error); } // Get home valuation estimate first const homeValuationEstimate await this._getHomeValuationEstimate(validatedAddressData); // Extract structured address and coordinates from Google Maps validation const { structuredAddress: structuredAddress, coordinates: coordinates } this._extractAddressAndCoordinates(validatedAddressData); const leadRoute `${config.websiteApiGatewayUrl}${$2aefad83322125c9$var$homeValuationRoute}`; const homeValuationData this._buildHomeValuationData(data, homeValuationEstimate, structuredAddress, coordinates); const controller new AbortController(); const timeoutId setTimeout(()>controller.abort(), 10000); return fetch(leadRoute, { method: POST, headers: { Content-Type: application/json }, body: JSON.stringify(homeValuationData), signal: controller.signal }).then(async (response)>{ clearTimeout(timeoutId); const text await response.text(); let payload; try { payload text ? JSON.parse(text) : {}; } catch { payload { raw: text }; } if (!response.ok) throw payload && typeof payload object && Object.keys(payload).length ? payload : { message: Request failed, status: response.status }; if (payload && payload.status success && payload.redirectUrl) { this.window.location.href payload.redirectUrl; return { redirected: true, url: payload.redirectUrl }; } return payload; }).catch((error)>{ clearTimeout(timeoutId); throw error; }); } /** * Validate address using Google Maps Address Validation API * @param {string} addressStr - The address string to validate * @returns {PromiseObject|null>} - Validated address data or null if validation fails */ async _validateAddressWithGoogleMaps(addressStr) { const { config: config, window: window } this; // Ensure Google Maps API key is loaded let apiKey config.googleMapsAPIKey; if (!apiKey && window.luxuryPresence?.mapApiLoader) apiKey await window.luxuryPresence.mapApiLoader.getMapApiKey(); if (!apiKey) throw new Error(Google Maps API key not configured); try { const response await fetch(`https://addressvalidation.googleapis.com/v1:validateAddress?key${apiKey}`, { method: POST, headers: { Content-Type: application/json }, body: JSON.stringify({ address: { addressLines: addressStr }, enableUspsCass: false }) }); if (!response.ok) throw new Error(`Address validation failed: ${response.status}`); return await response.json(); } catch (error) { console.error(Error validating address with Google Maps:, error); throw error; } } /** * Check if structured address has all mandatory fields * @param {Object} structuredAddress - Structured address object * @return {boolean} */ _hasMandatoryAddressFields(structuredAddress) { return !!(structuredAddress.streetNumber && structuredAddress.streetName && structuredAddress.city && structuredAddress.state && structuredAddress.zipcode); } /** * Log missing mandatory address fields * @param {Object} structuredAddress - Structured address object */ _logMissingAddressFields(structuredAddress) { const missingFields ; if (!structuredAddress.streetNumber) missingFields.push(streetNumber); if (!structuredAddress.streetName) missingFields.push(streetName); if (!structuredAddress.city) missingFields.push(city); if (!structuredAddress.state) missingFields.push(state); if (!structuredAddress.zipcode) missingFields.push(zipcode); // eslint-disable-next-line no-console console.log(Home valuation estimate skipped - missing required fields:, missingFields.join(, ), Available fields:, Object.keys(structuredAddress).join(, )); } /** * Build query string from structured address * @param {Object} structuredAddress - Structured address object * @return {string} */ _buildAddressQueryString(structuredAddress) { return Object.entries(structuredAddress).map((key, value)>`${encodeURIComponent(key)}${encodeURIComponent(value)}`).join(&); } /** * GET home valuation estimate * @param {string} address * @param {Object} validatedAddressData - Google Maps validated address data * @return {Promisenumber|null>} */ async _getHomeValuationEstimate(validatedAddressData null) { const { config: config } this; if (!config.websiteApiGatewayUrl) throw new Error(websiteApiGatewayUrl not configured); const base `${config.websiteApiGatewayUrl}${$2aefad83322125c9$var$homeValuationRoute}`; // Check if we have validated address data if (!validatedAddressData?.result?.address?.addressComponents) return null; const structuredAddress this._transformAddressComponents(validatedAddressData.result.address.addressComponents); // Check if all mandatory fields exist if (!this._hasMandatoryAddressFields(structuredAddress)) { this._logMissingAddressFields(structuredAddress); return null; } // Build URL with query string const qs this._buildAddressQueryString(structuredAddress); const homeValURL `${base}?${qs}`; try { const controller new AbortController(); const timeoutId setTimeout(()>controller.abort(), 10000); const response await fetch(homeValURL, { headers: { Accept: application/json }, signal: controller.signal }); clearTimeout(timeoutId); const data await response.json(); return data?.valueDollars ?? null; } catch (error) { console.error(Error getting home valuation estimate:, error); return null; } }}const $e10bd00497be8876$export$97de66002300ed70 middleName;const $e10bd00497be8876$var$GRECAPTCHA_ACTION contact_form;// Default lead fieldsconst $e10bd00497be8876$var$DEFAULT_LEAD_FIELDS name, firstName, lastName, $e10bd00497be8876$export$97de66002300ed70, email, phone, phoneNumber, source, message, mlsId, sourceUrl;class $e10bd00497be8876$export$3c5380623cf51249 extends (0, $7c391e2f7931d60d$export$3b5bd9381a52554c) { /** * Initialize Contact Form Controller at build time * @param { ConfigController } config * @param {Window} window * @param {Document} document */ constructor(config, window, document){ super(config, window, document); this.forms ; this.homeValuationService new (0, $2aefad83322125c9$export$2e2bcd8739ae039)(config, window, document); } /** * Initialize Contact Form Controller at run time * Attach handlers and events to DOM * @param {Object} options */ initialize(options {}) { try { const { document: document } this; const { selector: selector } options; let forms ; if (selector) forms document.querySelectorAll(`${selector} formdata-typecontact-form`); else forms document.querySelectorAll(formdata-typecontact-form); forms.forEach((form)>{ this._attachSubmitHandler(form); // this._attachValidation(form); }); this.forms this.forms.concat(forms); } catch (e) { // eslint-disable-next-line no-console console.log(e); } } /** * Controllers must implement a destroy method to be called * after page navigation to remove event handlers / cleanup */ destroy() { this.forms ; } /** * Handle submit from global context * @param {HTMLFormElement} form */ submitForm(form) { this._handleSubmit(null, form).catch((e)>console.error(e)); } /** * Attach submit event for form * @param {HTMLFormElement} contactForm */ _attachValidation(contactForm) { const { window: window } this; const inputs contactForm.querySelectorAll(input, select, textarea); inputs.forEach((input)>{ window.luxuryPresence.validation.applyFieldValidation(input); }); } /** * Attach submit event for form * @param {HTMLFormElement} contactForm */ _attachSubmitHandler(contactForm) { contactForm.addEventListener(submit, (e)>this._handleSubmit(e, contactForm)); } /** * Submit Contact Form Handler * @param {Event} e * @param {HTMLFormElement} contactForm * @return {PromiseObject>} */ async _handleSubmit(e, contactForm) { const { window: window, config: config } this; if (e) e.preventDefault(); if (contactForm.classList.contains(loading)) // Form already submitting return; contactForm.classList.add(loading); let recaptchaToken ; if (config.recaptcha.enabled) recaptchaToken await this._recaptchaToken(); const formData new FormData(contactForm); const values {}; const nameParts ; const nameKeyRegex /^name(?:-\d+)?$/; formData.forEach((value, key)>{ if (typeof value string) { const curr value.trim(); if (nameKeyRegex.test(key) && curr) nameParts.push(curr); const prev valueskey; valueskey prev ? `${prev} ${curr}` : curr; } else valueskey value; }); if (nameParts.length) values.name nameParts.join( ).trim(); else if (!values.name && values.firstName) { values.name values.firstName; if (values.lastName) values.name + ` ${values.lastName}`; } const fields this._getFields(contactForm); // pass all other form values in content const content Object.keys(values).filter((key)>!$e10bd00497be8876$var$DEFAULT_LEAD_FIELDS.includes(key)).reduce((result, key)>{ // eslint-disable-next-line resultkey valueskey; return result; }, {}); const { pageId: pageId, companyId: companyId, websiteId: websiteId, pageMeta: pageMeta } config; const utm window.localStorage.getItem(utm_vars) || {}; const referrer window.localStorage.getItem(referrer) || ; const formId this._getFormId(contactForm); const data { g_recaptcha_response: recaptchaToken, g_recaptcha_action: $e10bd00497be8876$var$GRECAPTCHA_ACTION, activity: { author_email: values.email, author_name: values.name, author_phone: values.phone || values.phoneNumber, activity_source: values.source || CONTACT_INQUIRY, comments_attributes: { text: values.message || undefined } , source_url: window.location.href, content: { ...content, ...JSON.parse(utm) } }, page: { pageId: pageId, companyId: companyId, websiteId: websiteId, pageMeta: { ...pageMeta, formId: formId } }, companyId: companyId, referrer: referrer, fields: fields }; // TODO: HoneyPot should still send request const robots values.middleName; if (robots) return; try { await this._submitLeadRequest(data); this._sendGAEvent(data); const closeDelay contactForm.dataset.delay || (0, $a3e97e89bbc2a366$export$f037eeffb5561205); contactForm.classList.remove(loading); contactForm.classList.add(success); // TODO: Review producer and classic to deprecate hide contactForm.querySelectorAll(.success).forEach((el)>el.classList.remove(hide)); contactForm.dispatchEvent(new Event(formsubmitted)); setTimeout(()>{ window.lpUI.hideClosestModal(contactForm); contactForm.reset(); window.lpUI.sideMenuHide(); contactForm.querySelectorAll(.success).forEach((el)>el.classList.add(hide)); contactForm.classList.remove(success); }, closeDelay); } catch (err) { // eslint-disable-next-line no-console console.log(err); contactForm.dispatchEvent(new Event(formsubmiterror)); contactForm.classList.remove(loading); contactForm.classList.add(error); } } /** * Get Recaptcha token for assessment * @param {Object} data * @return {Promisestring>} */ _recaptchaToken() { const { window: window, config: config } this; if (!config.recaptcha.recaptchaSiteId) { // eslint-disable-next-line no-console console.log(No recaptchaSiteId provided); return; } return new Promise((resolve, reject)>{ window.grecaptcha.enterprise.ready(()>{ window.grecaptcha.enterprise.execute(config.recaptcha.recaptchaSiteId, { action: $e10bd00497be8876$var$GRECAPTCHA_ACTION }).then((token)>resolve(token)).catch((e)>reject(e)); }); }); } /** * Alias anonymous user with canonical ID using event bus * Links the users anonymous browsing session to their canonical identity * @param {Object} data - Form submission data * @private */ _aliasUserWithEventBus(data) { try { // Check if event bus library and required methods are available if (!this.window.eventBusProvider?.alias || !this.window.eventBusProvider?.isIdentified || !this.window.eventBusProvider?.getDistinctId || !this.window.LuxuryPresenceEventBus?.generateUUIDv5FromCompanyEmail) return; // Event bus or required methods not available // Skip if user is already identified if (this.window.eventBusProvider.isIdentified()) { console.log(EventBus User already identified, skipping alias); return; } const email data.activity?.author_email; const { companyId: companyId } this.config; if (!email || !companyId) { console.warn(EventBus Missing required data for user alias); return; } // Get the anonymous distinct ID from PostHog const anonId this.window.eventBusProvider.getDistinctId(); if (!anonId) { console.warn(EventBus No anonymous ID available for alias); return; } // Generate deterministic canonical ID from company + email const canonicalId this.window.LuxuryPresenceEventBus.generateUUIDv5FromCompanyEmail(companyId, email); // Create alias linking anonymous ID to canonical ID this.window.eventBusProvider.alias({ anonId: anonId, canonicalId: canonicalId }); console.log(EventBus User aliased with canonical ID); } catch (error) { // Never block form submission due to analytics errors console.error(EventBus User alias failed:, error); } } /** * Send Lead Request * @param {Object} data * @return {PromiseObject>} */ async _submitLeadRequest(data) { const { config: config } this; // Alias user with event bus before submitting the lead this._aliasUserWithEventBus(data); if (config.myhomeDashboardEnabled && (data.activity?.activity_source HOME_VALUATION || data.activity?.activity_source HOME_VALUE)) return this.homeValuationService._submitHomeValuationRequest(data); const leadRoute `${config.leadIngesterUrl}/api/v1/leads`; return fetch(leadRoute, { method: POST, headers: { Content-Type: application/json }, body: JSON.stringify(data) }).then((response)>{ if (!response.ok) return response.json().then((error)>{ throw error; }); return response.json(); }); } /** * Send GA event * @param {Object} data */ _sendGAEvent(data) { const { document: document } this; let event { hitType: event, eventCategory: button, eventAction: click }; switch(data.activity.activity_source){ case NEWSLETTER_SIGNUP: event.eventLabel Newsletter; document.sendGoogleTagManagerEvent(event, newsletter_signup); break; case HOME_SEARCH: event.eventLabel HomeSearch; document.sendGoogleTagManagerEvent(event, home_search); break; case HOME_VALUE: case HOME_VALUATION: event.eventLabel HomeValue; document.sendGoogleTagManagerEvent(event, home_valuation); break; case EBOOK: event.eventLabel Ebook; document.sendGoogleTagManagerEvent(event, ebook_download); break; case CONTACT_INQUIRY: default: // for contact forms, Marketing has requested that they see a page-view of thank-you as indication of success // Note that this will break if we have actual page with url of /thank-you event { hitType: pageview, page: /thank-you }; document.sendGoogleTagManagerEvent(event, contact_inquiry); break; } document.sendGoogleAnalyticsEvent(event); } /** * Gather fields / schema for form, used for display in CRM * @param {HTMLFormElement} form * @return {Object} */ _getFields(form) { const inputs form.querySelectorAll(input, select, textarea); const fields {}; inputs.forEach((input)>{ const { id: id, name: name, type: inputType } input; if (name $e10bd00497be8876$export$97de66002300ed70) // Honeypot continue return true; let label ; if (id) { const labelNode form.querySelector(`labelfor${id}`); if (labelNode) label labelNode.textContent.trim(); else if (input.placeholder) label input.placeholder.trim(); } fieldsname { label: label, type: input.tagName, inputType: input.tagName INPUT ? inputType : text }; }); return fields; } /** * Figure out relevant section or div ID for form * @param {HTMLFormElement} form * @return {string} */ _getFormId(form) { const SELECTORS sectionid^section-, footerid, .modalid^modal-; const parent form.closest(SELECTORS); return parent?.id ? this._cleanFormId(parent.id) : ; } /** * Remove prefix from formID * @param {string} formId * @return {string} */ _cleanFormId(formId) { const PREFIXES section-, modal- ; for (const prefix of PREFIXES){ if (formId.startsWith(prefix)) return formId.substring(prefix.length); } return formId; }}const $ea6901fdf47e0ec1$var$CALLBACK __googleMapsCallback;const $ea6901fdf47e0ec1$var$GOOGLE_MAPS_URL https://maps.googleapis.com/maps/api/js;const $ea6901fdf47e0ec1$export$76299006759be400 1024;class $ea6901fdf47e0ec1$export$3c19195edca3fa5c extends (0, $7c391e2f7931d60d$export$3b5bd9381a52554c) { /** * Initialize Button Controller at build time * @param { ConfigController } config * @param {Window} window * @param {Document} document */ constructor(config, window, document){ super(config, window, document); this.retries 3; this.callbacks ; this.id `__googleMapsScriptId${Date.now()}`; this._apiKey ; this.reset(); } /** * Set the Google Maps api key * @param {string} apiKey */ set apiKey(apiKey) { this._apiKey apiKey; this.config.setGoogleMapsAPIKey(apiKey); } /** * Get the Google Maps api key * @return {string} */ get apiKey() { return this._apiKey; } /** * Reset the loader state. */ reset() { this.deleteScript(); this.done false; this.loading false; this.errors ; this.onerrorEvent null; } /** * Destroy */ destroy() { this.reset(); } /** * get map api Key * @return {Promisestring>} */ async getMapApiKey() { if (this.apiKey) return this.apiKey; try { const response await fetch(`${this._getBaseUrl()}/api/v1/map`); if (!response.ok) throw new Error(Failed to fetch API key); const code await response.text(); this.apiKey code; return this.apiKey; } catch (e) { // eslint-disable-next-line no-console console.error(e); return ; } } /** * CreateUrl returns the Google Maps JavaScript API script url . * @return {string} */ async createUrl() { let url $ea6901fdf47e0ec1$var$GOOGLE_MAPS_URL; url + `?callback${$ea6901fdf47e0ec1$var$CALLBACK}`; const apiKey await this.getMapApiKey(); if (apiKey) url + `&key${apiKey}`; url + `&librariesplaces`; return url; } /** * Set the script on document. */ async setScript() { if (this.document.getElementById(this.id)) { this.callback(); return; } const url await this.createUrl(); const script this.document.createElement(script); script.id this.id; script.type text/javascript; script.src url; script.onerror this.loadErrorCallback.bind(this); script.defer true; script.async true; this.document.head.appendChild(script); } /** * Function to be called if script tag fails * @param {Error} e */ loadErrorCallback(e) { this.errors.push(e); if (this.errors.length this.retries) { const delay this.errors.length * 2 ** this.errors.length; // eslint-disable-next-line no-console console.log(`Failed to load Google Maps script, retrying in ${delay} ms.`); setTimeout(()>{ this.deleteScript(); this.setScript().catch((e)>console.error(e)); }, delay); } else { this.onerrorEvent e; this.callback(); } } /** * Delete the script tag */ deleteScript() { const script this.document.getElementById(this.id); if (script) script.remove(); } /** * Load the Google Maps JavaScript API script and return a Promise. * @return {Promise} */ load() { return this.loadPromise(); } /** * Load the Google Maps JavaScript API script and return a Promise. * @return {Promise} */ loadPromise() { return new Promise((resolve, reject)>{ this.loadCallback((err)>{ if (!err) resolve(); else reject(err); }); }); } /** * Load the Google Maps JavaScript API script with a callback. * @param {FunctionEvent>} fn */ loadCallback(fn) { this.callbacks.push(fn); this.execute(); } /** * Sets the callback function that will be sent as part of the script URL. */ setCallback() { this.window.__googleMapsCallback this.callback.bind(this); } /** * Reset if failed */ resetIfRetryingFailed() { if (this.failed) this.reset(); } /** * This is the function that we set the callback parameter to. */ callback() { this.done true; this.loading false; this.callbacks.forEach((cb)>{ cb(this.onerrorEvent); }); this.callbacks ; } /** * Set the script a if needed; set the callback */ execute() { if (this.window.google && this.window.google.maps && this.window.google.maps.version) // Google Maps already loaded this.callback(); this.resetIfRetryingFailed(); if (this.done) this.callback(); else if (this.loading) ; else { this.loading true; this.setCallback(); this.setScript().catch((e)>console.error(e)); } } /** * get base url based on current config * @return {string} */ _getBaseUrl() { // Special handling for page builder since no wag available const { isBuilder: isBuilder, websiteApiGatewayUrl: websiteApiGatewayUrl } this.config; return isBuilder ? websiteApiGatewayUrl : ; } /** * Resize static map requests to the max 1024px while preserving aspect ratio * @param {number} width * @param {number} height * @return {{width, height}} */ resizeStaticMapDimensions(width, height) { if (width $ea6901fdf47e0ec1$export$76299006759be400 && height $ea6901fdf47e0ec1$export$76299006759be400) return { width: width, height: height }; // Size param ignored if dimensions exceed STATIC_MAP_MAX_DIM const ratio Math.min($ea6901fdf47e0ec1$export$76299006759be400 / width, $ea6901fdf47e0ec1$export$76299006759be400 / height); return { width: parseInt(width * ratio), height: parseInt(height * ratio) }; } /** * Convert theme to static api param object * @param {Object} theme * @return {Object} */ convertThemeToStaticApiUrl(theme) { // https://developers.google.com/maps/documentation/maps-static/style-reference // Google Maps Static API uses a special syntax for its urls based on the interactive map styles return theme.map((t)>{ const styles t.stylers.reduce((acc, s)>{ const visibility s.visibility ? `visibility:${s.visibility}` : ; const color s.color ? `color:${s.color.replace(#, 0x)}` : ; const lightness s.lightness ? `lightness:${s.lightness}` : ; return `${acc}|${visibility}${color}${lightness}`; }, ); const element t.elementType ? `|element:${t.elementType}` : ; return `feature:${t.featureType}${element}${styles}`; }); } /** * generate digital signature for url * @param {string} queryString to sign * @return {Promisestring>} digitally signed url */ async getMapApiSignedUrl(queryString) { try { const response await fetch(`${this._getBaseUrl()}/api/v1/map/signature?${queryString}`); if (!response.ok) throw new Error(Failed to fetch signed URL); const { url: url } await response.json(); return url; } catch (e) { // eslint-disable-next-line no-console console.error(e); return ; } } /** * Generate static map url * @param {number} lat * @param {number} lng * @param {number} zoom * @param {Object} theme * @param {number} srcWidth * @param {number} srcHeight * @return {string} */ generateStaticMapUrl(lat, lng, zoom, theme, srcWidth, srcHeight) { const baseUrl https://maps.googleapis.com/maps/api/staticmap; const { width: width, height: height } this.resizeStaticMapDimensions(srcWidth, srcHeight); const query { center: `${lat},${lng}`, zoom: zoom, scale: 2, size: `${width}x${height}`, key: this.apiKey }; if (theme) query.style this.convertThemeToStaticApiUrl(theme); const params new URLSearchParams(); Object.entries(query).forEach((key, value)>{ if (Array.isArray(value)) value.forEach((v)>params.append(key, v.toString())); else params.append(key, value.toString()); }); return `${baseUrl}?${params.toString()}`; } /** * Generate static map url with digital signature * @param {Object} { * srcWidth {number}, required * srcHeight {number}, required * theme {array}, * center: `${lat},${lng}`, required * zoom: number, required * markers: `${lat},${lng}`, * scale: number, * otherQueryParams... (these must match what is compatible with google maps static api query params) * } * @return {Promisestring>} digitally signed url */ async generateDigitallySignedStaticMapUrl({ srcWidth: srcWidth, srcHeight: srcHeight, theme: theme, ...query }) { const { width: width, height: height } this.resizeStaticMapDimensions(srcWidth, srcHeight); const queryParams { ...query, size: `${width}x${height}` }; if (theme) queryParams.style this.convertThemeToStaticApiUrl(theme); const params new URLSearchParams(); Object.entries(queryParams).forEach((key, value)>{ if (Array.isArray(value)) value.forEach((v)>params.append(key, v.toString())); else params.append(key, value.toString()); }); const queryString params.toString(); try { // fetch digitally signed url return await this.getMapApiSignedUrl(queryString); } catch (e) { console.error(e); return ; } }}/* eslint-disable import/prefer-default-export */ class $0a0ad49f13c0b8fd$export$ba9afeb75f20f616 extends (0, $7c391e2f7931d60d$export$3b5bd9381a52554c) { // constructor is not needed as it is inherited from BaseController /** * Controllers must implement a destroy method to be called * after page navigation to remove event handlers / cleanup */ destroy() {} /** * Places (re-places) a value into the query string under specified key * or removes it if new value is null or undefined * @param {string} key * @param {string|null|undefined|object|array} value * @param {string} url - defaults to window.location.href * @return {string} */ // eslint-disable-next-line sonarjs/cognitive-complexity updateQueryString(key, value, url) { // https://stackoverflow.com/questions/5999118/how-can-i-add-or-update-a-query-string-parameter if (!url) // eslint-disable-next-line url this.window.location.href; let re new RegExp(`(?&)${key}.*?(&|#|$)`, i); let replacement ; if (typeof value ! undefined && value ! null) { if (Array.isArray(value)) { if (value.length) replacement this.serializeArray(key, value); } else if (typeof value object) { re new RegExp(`(?&)${key}\\^*\\.*?(&|#|$)`, i); replacement this.serializeObj(value, , key); } else replacement `${key}${encodeURIComponent(value)}`; } const hash url.split(#); let result hash0; if (re.test(url)) { let clean result; replacement replacement ? `$1${replacement}$2` : $1; while(re.test(clean)){ result clean.replace(re, replacement); clean clean.replace(re, $1); } result result.replace(/(&|\?)$/, ); } else if (replacement) { const separator result.indexOf(?) ! -1 ? & : ?; result + `${separator}${replacement}`; } if (typeof hash1 ! undefined && hash1 ! null) result + `#${hash1}`; return result; } /** * Returns variable from query string specified by parameter name * @param {string} name * @param {string} url defaults to window.location.href * @return {string|null} */ getParameterByName(name, url) { if (!url) // eslint-disable-next-line url this.window.location.href; // eslint-disable-next-line name name.replace(/\/g, \\$&); const regex new RegExp(`?&${name}((^*)|&|#|$)`); let results Array.from(RegExp.prototypeSymbol.matchAll.call(regex, url)).flat(); // check for object like syntax where the last value can be an array eg. advancedFiltersquerystatusIdsin0 or advancedFiltersquerycity if (!results.length) { const objRegex new RegExp(`?&${name}(\\.*?\\)(.*?)(?&|#|$)`, g); results Array.from(RegExp.prototypeSymbol.matchAll.call(objRegex, url)).flat(); return this._parseParamToObject(results, name advancedFilters); } // For multiple param values, eg arrays /* Results from regex match all come in this form: &advancedFiltersquerystatusIdsinuuid-segundo-123, querystatusIdsin, uuid-segundo-123 So using every third value will be the actual value and the second value will be the path */ if (results.length > 3) return results.reduce((acc, value, index)>{ if ((index + 1) % 3 0) acc.push(decodeURIComponent(value.replace(/\+/g, ))); return acc; }, ); if (!results2) return ; return decodeURIComponent(results2.replace(/\+/g, )); } /** * Generates section specific key to store page number in the URL * @param {string} sectionDomId * @return {string} */ makePageKey(sectionDomId) { return sectionDomId.replace(section-, ).replace(/-/g, ); } /** * Generates specific key to store parameter in the URL * uses prevsiouly calculated baseKey for section specific parameters * @param {Object} formParam * @param {string} baseKey pre-calculated base for section specific parameters * @return {string} */ makeParamKey(formParam, baseKey) { return formParam.global ? formParam.urlKey : `${baseKey}-${formParam.urlKey}`; } /** * Gets a set of parameters from window query string * always returns value of page parameter if present * @param {Object} formConfig * @param {string} sectionDomId * @return {Object} */ deserializeParams(formConfig, sectionDomId) { const params {}; const urlPageKey this.makePageKey(sectionDomId); const page this.getParameterByName(urlPageKey); if (page) params.page parseInt(page); if (Array.isArray(formConfig)) formConfig.forEach((formParam)>{ const key this.makeParamKey(formParam, urlPageKey); let urlValue this.getParameterByName(key); if (formParam.type int) { urlValue parseInt(urlValue); // eslint-disable-next-line if (!isFinite(urlValue)) urlValue null; } else if (formParam.type bool || formParam.type boolean) urlValue // eslint-disable-next-line urlValue true ? true : urlValue false ? false : null; else if (formParam.type json) try { urlValue JSON.parse(urlValue); } catch (e) { // no need to do anything } paramsformParam.formKey || formParam.param urlValue; }); return params; } /** * Serializes set of parameters defined by formConfig into the URL * adding or replacing or removing required parameters * @param {Object} formConfig * @param {string} sectionDomId * @param {Object} params * @return {string} */ serializeParams(formConfig, sectionDomId, params) { let result this.window.location.href; const urlPageKey this.makePageKey(sectionDomId); result this.updateQueryString(urlPageKey, params.page, result); if (Array.isArray(formConfig)) formConfig.forEach((formParam)>{ const key this.makeParamKey(formParam, urlPageKey); let value paramsformParam.formKey || formParam.param; if (formParam.type json && value ! null && typeof value ! undefined) value JSON.stringify(value); result this.updateQueryString(key, value, result); }); return result; } /** * Formats small number for slider values * @param {number} value * @param {string} currency * @return {string} */ formatSliderAtom(value, currency ) { const formattedValue Number.isInteger(value) ? value : value.toFixed(2); return currency + formattedValue; } /** * Formats a number for slider values * @param {number} value * @param {string} currency * @param {string} delimiter * @return {string} */ formatSliderValue(value, currency , delimiter ) { if (value 1000) return this.formatSliderAtom(value, currency); if (value 1000000) return `${this.formatSliderAtom(value / 1000, currency)}${delimiter}K`; return `${this.formatSliderAtom(value / 1000000, currency)}${delimiter}M`; } /** * Format price slider range * @param {number} value * @param {Object} range * @param {string} currency * @param {Object} options * @return {string} */ formatSliderPriceRange(value, range, currency, options) { if (range.min value && value ! 0) return `${options.lowPrefix}${this.formatSliderValue(value, currency, )}`; if (range.max value) return `${this.formatSliderValue(value, currency, )}${options.highSuffix}`; return `${this.formatSliderValue(value, currency, )}`; } /** * Format area slider range * @param {number} value * @param {Object} range * @param {string} suffix * @param {Object} options * @return {string} */ formatSliderAreaRange(value, range, suffix, options) { if (range.min value && value ! 0) return `${options.lowPrefix}${this.formatSliderValue(value)} ${suffix}`; if (range.max value) return `${this.formatSliderValue(value)}${options.highSuffix} ${suffix}`; return `${this.formatSliderValue(value)} ${suffix}`; } /** * Utility function to get properties search parameters from a set of jQuery objects * @param {Object} options * @param {jQuery|HTMLElement} options.queryElement * @param {jQuery|HTMLElement} options.priceSliderElement * @param {jQuery|HTMLElement} options.areaSliderElement * @param {jQuery|HTMLElement} options.neighborhoodSelect * @return {Object} */ // eslint-disable-next-line sonarjs/cognitive-complexity getSearchFormValues(options) { const { queryElement: queryElement, priceSliderElement: priceSliderElement, areaSliderElement: areaSliderElement, neighborhoodSelect: neighborhoodSelect } options; const result {}; if (queryElement) result.search queryElement.value || null; if (priceSliderElement) { const priceValues priceSliderElement.value.split(;); const priceMinLimit parseInt(priceSliderElement.dataset.min); const priceMaxLimit parseInt(priceSliderElement.dataset.max); const priceMin parseInt(priceValues0); const priceMax parseInt(priceValues1); result.priceMin priceMin ! priceMinLimit ? priceMin : null; result.priceMax priceMax ! priceMaxLimit ? priceMax : null; } if (areaSliderElement) { const areaValues areaSliderElement.value.split(;); const areaMinLimit parseInt(areaSliderElement.dataset.min); const areaMaxLimit parseInt(areaSliderElement.dataset.max); const areaMin parseInt(areaValues0); const areaMax parseInt(areaValues1); result.areaMin areaMin ! areaMinLimit ? areaMin : null; result.areaMax areaMax ! areaMaxLimit ? areaMax : null; } if (neighborhoodSelect) result.neighborhoodId neighborhoodSelect.value || null; return result; } /** * Add supports for object typeof values to be encoded on URL * Ref: https://stackoverflow.com/questions/1714786/query-string-encoding-of-a-javascript-object * @param {*} obj * @param {string} prefix * @param {string} baseParam used for grouping in case of nested objects * @returns */ // eslint-disable-next-line sonarjs/cognitive-complexity serializeObj(obj, prefix , baseParam ) { const result ; for(const prop in obj)if (obj.hasOwnProperty(prop)) { const value objprop; let k; if (baseParam) { const newPrefix prefix ? `${prefix}${prop}` : `${prop}`; k `${baseParam}${newPrefix}`; } else k prefix ? `${prefix}${prop}` : prop; if (value ! null && Array.isArray(value)) { if (value.length) result.push(this.serializeArray(k, value)); } else if (value ! null && typeof value object) result.push(this.serializeObj(value, k)); else result.push(`${k}${encodeURIComponent(value)}`); } return result.join(&); } /** * Adds support for array values to be encoded on URL * @param {string} key * @param {Array} value * @param {string} baseParam */ serializeArray(key, value, baseParam ) { const result ; value.forEach((val)>{ const paramName baseParam ? `${baseParam}${key}` : key; result.push(`${paramName}${encodeURIComponent(val)}`); }); return result.join(&); } /** * Private method to process string search values. * @param {Array} results comes from regex matchAll. * @param {Boolean} isAdvancedFilters flag to determine if the search is for advanced filters. * @returns */ _parseParamToObject(results, isAdvancedFilters false) { if (!results.length) return null; const obj {}; for(let i 0; i results.length; i++)/* Results from regex match all come in this form: &advancedFiltersquerystatusIdsinuuid-segundo-123, querystatusIdsin, uuid-segundo-123 So using every third value will be the actual value and the second value will be the path */ if ((i + 1) % 3 0) { const value decodeURIComponent(resultsi.replace(/\+/g, )); const path resultsi - 1; Object.assign(obj, this._setObjectPath(path, value, obj, isAdvancedFilters)); } return obj; } /** * * Private method to set object value given a path * @param {String} path * @param {*} value * @param {Object} baseObj * @param {Boolean} isAdvancedFilters flag to determine if the search is for advanced filters. */ _setObjectPath(path, value, baseObj, isAdvancedFilters false) { // eslint-disable-next-line const keys path.split(/\\/).filter(Boolean); const afArrayKeys in, nin, btw, ciin, cinin ; const obj {}; let ref obj; const valueExists (0, $fc0a058ae42af628$export$267a1435fe18b8d4)(baseObj, keys.join(.)); keys.forEach((key, index)>{ if (index keys.length - 1) { if (valueExists) refkey Array.isArray(valueExists) ? ...valueExists, value : valueExists, value ; else refkey isAdvancedFilters && afArrayKeys.includes(key) ? value : value; } else { refkey baseObjkey ? baseObjkey : {}; ref refkey; } }); return obj; }}/* eslint-disable import/prefer-default-export */ class $2b1790aa32f109d1$export$43e435c053a109f6 extends (0, $7c391e2f7931d60d$export$3b5bd9381a52554c) { /** * Initialize Expand Slider Controller at build time * @param { ConfigController } config * @param {Window} window * @param {Document} document */ constructor(config, window, document){ super(config, window, document); this._createLightbox this._createLightbox.bind(this); this.expandSliders ; } /** * Initialize Expand Slider Controller at run time * Attach handlers and events to DOM * @param {Object} options */ initialize(options {}) { try { const { document: document } this; const expandSliders document.querySelectorAll(.has-mobile-expand); expandSliders.forEach((block)>{ this._addExpandButton(block); }); this.expandSliders this.expandSliders.concat(expandSliders); } catch (e) { // eslint-disable-next-line no-console console.log(e); } } /** * Controllers must implement a destroy method to be called * after page navigation to remove event handlers / cleanup */ destroy() { const { document: document } this; document.querySelectorAll(.lp-expand-btn, .lp-expand-btn-wrapper).forEach((element)>element.remove()); this.expandSliders ; } /** * Create expand button for sliders * @param {HTMLElement} slider */ _addExpandButton(slider) { const { document: document } this; const section slider.closest(sectionid); const appendTargetSelector slider.dataset.append; let expandBtn section.querySelector(.lp-expand-btn); if (!expandBtn) { expandBtn document.createElement(button); expandBtn.className lp-expand-btn; expandBtn.setAttribute(aria-label, Open a lightbox); expandBtn.innerHTML `span classlp-i lp-i--expand-alt aria-hiddentrue>/span>`; if (appendTargetSelector) { const appendTarget section.querySelector(appendTargetSelector); if (appendTarget) appendTarget.appendChild(expandBtn); } else { const wrapper document.createElement(div); wrapper.className lp-expand-btn-wrapper; wrapper.style.position relative; wrapper.appendChild(expandBtn); slider.parentNode.insertBefore(wrapper, slider.nextSibling); } } expandBtn.addEventListener(click, ()>{ this._createLightbox({ slider: slider, section: section }); }); } /** * Creates a lightbox modal for displaying slider images in a larger view. * * @param {Object} params - The parameters for the function. * @param {HTMLElement} params.slider - The slider element containing images. * @param {HTMLElement} params.section - The section element related to the slider. * @param {number} params.initialIndex - Optional index of the image to show initially. */ _createLightbox({ slider: slider, section: section, initialIndex: initialIndex }) { const { window: window, document: document } this; const modalId `lightbox-for-${section?.id}`; const isSlickAvailable window.$ && window.$.fn.slick; const isSectionSlickInitialized isSlickAvailable && slider.slick; const isSplideAvailable typeof window.Splide function; const isSectionSplideInitialized slider.classList.contains(is-initialized) && slider.classList.contains(splide); if (typeof window.lpUI.requestScrollLock function) window.lpUI.requestScrollLock(modalId); else document.body.style.overflow hidden; function createSlickLightbox() { const slickOverlayOptions { arrows: true, dots: false, infinite: true, draggable: true, prevArrow: button typebutton classlp-lightbox-arrow--prev lp-lightbox-arrow aria-labelPrevious>/button>, nextArrow: button typebutton classlp-lightbox-arrow--next lp-lightbox-arrow aria-labelNext>/button> }; const modal document.createElement(div); modal.id modalId; modal.className lp-lightbox; modal.setAttribute(tabindex, -1); modal.setAttribute(role, dialog); modal.setAttribute(aria-modal, true); modal.innerHTML ` button classlp-lightbox__close aria-labelclose modal>/button> div classlp-lightbox__content> div classlp-lightbox__carousel>/div> /div> `; document.body.appendChild(modal); const overlaySlider modal.querySelector(.lp-lightbox__carousel); modal.classList.add(show); let sourceImages; if (isSectionSlickInitialized) { sourceImages slider.slick.$slides.find(img); slickOverlayOptions.initialSlide slider.slick?.currentSlide || 0; sourceImages.each(function() { window.$(.lp-lightbox__carousel).append(window.$(this).clone(false).removeAttr(style).wrap(div classlp-lightbox__slide>/div>).parent()); }); } else { sourceImages slider.querySelectorAll(img); sourceImages.forEach((img)>{ const imgClone img.cloneNode(true); imgClone.removeAttribute(style); const slide document.createElement(div); slide.className lp-lightbox__slide; slide.appendChild(imgClone); overlaySlider.appendChild(slide); }); } window.$(overlaySlider).slick(slickOverlayOptions); // Focus modal after its created setTimeout(()>{ modal.focus(); }, 100); // Keyboard navigation handler const handleKeydown (e)>{ if (!modal.classList.contains(show)) return; const prevArrow modal.querySelector(.lp-lightbox-arrow--prev); const nextArrow modal.querySelector(.lp-lightbox-arrow--next); const closeBtn modal.querySelector(.lp-lightbox__close); if (e.key ArrowLeft && prevArrow) { e.preventDefault(); prevArrow.click(); } else if (e.key ArrowRight && nextArrow) { e.preventDefault(); nextArrow.click(); } else if (e.key Escape && closeBtn) { e.preventDefault(); closeBtn.click(); } }; document.addEventListener(keydown, handleKeydown); modal.querySelector(.lp-lightbox__close).addEventListener(click, ()>{ document.removeEventListener(keydown, handleKeydown); modal.classList.remove(show); const currentSlide overlaySlider?.slick ? window.$(overlaySlider).slick(slickCurrentSlide) : 0; if (overlaySlider?.slick) window.$(overlaySlider).slick(unslick); if (isSectionSlickInitialized) window.$(slider).slick(slickGoTo, currentSlide); if (typeof window.lpUI.releaseScrollLock function) window.lpUI.releaseScrollLock(modalId); else document.body.style.overflow ; modal.remove(); }); } function createSplideLightbox() { const splideOptions { rewind: true, arrows: true, arrowPath: , type: loop, clones: 1, pagination: false, perPage: 1, perMove: 1 }; const modal document.createElement(div); modal.id modalId; modal.className lp-lightbox; modal.setAttribute(tabindex, -1); modal.setAttribute(role, dialog); modal.setAttribute(aria-modal, true); modal.innerHTML ` button classlp-lightbox__close aria-labelclose modal>/button> div classlp-lightbox__content> div classlp-lightbox__carousel splide rolegroup aria-labelImage Gallery> div classsplide__arrows> button classsplide__arrow splide__arrow--prev lp-lightbox-arrow lp-lightbox-arrow--prev>/button> button classsplide__arrow splide__arrow--next lp-lightbox-arrow lp-lightbox-arrow--next>/button> /div> div classsplide__track> ul classsplide__list>/ul> /div> /div> /div> `; if (typeof window.lpUI.requestScrollLock function) window.lpUI.requestScrollLock(modalId); else document.body.style.overflow hidden; document.body.appendChild(modal); const overlaySlider modal.querySelector(.lp-lightbox__carousel); const overlaySliderList overlaySlider.querySelector(.splide__list); modal.classList.add(show); let sourceImages; if (isSectionSplideInitialized) sourceImages slider.querySelectorAll(.splide__slide:not(.splide__slide--clone) img); else sourceImages slider.querySelectorAll(img); sourceImages.forEach((img)>{ const imgClone img.cloneNode(true); imgClone.removeAttribute(style); const slide document.createElement(li); slide.className lp-lightbox__slide splide__slide; slide.appendChild(imgClone); overlaySliderList.appendChild(slide); }); const overlaySplide new window.Splide(overlaySlider, splideOptions); overlaySplide.mount(); // Navigate to initial index if provided if (typeof initialIndex ! undefined && initialIndex > 0) overlaySplide.go(initialIndex); // Focus modal after its created and mounted setTimeout(()>{ modal.focus(); }, 100); // Keyboard navigation handler const handleKeydown (e)>{ if (!modal.classList.contains(show)) return; const prevArrow modal.querySelector(.splide__arrow--prev); const nextArrow modal.querySelector(.splide__arrow--next); const closeBtn modal.querySelector(.lp-lightbox__close); if (e.key ArrowLeft && prevArrow) { e.preventDefault(); prevArrow.click(); } else if (e.key ArrowRight && nextArrow) { e.preventDefault(); nextArrow.click(); } else if (e.key Escape && closeBtn) { e.preventDefault(); closeBtn.click(); } }; document.addEventListener(keydown, handleKeydown); modal.querySelector(.lp-lightbox__close).addEventListener(click, ()>{ document.removeEventListener(keydown, handleKeydown); modal.classList.remove(show); if (overlaySplide) overlaySplide.destroy(); if (typeof window.lpUI.releaseScrollLock function) window.lpUI.releaseScrollLock(modalId); else document.body.style.overflow ; modal.remove(); }); } if (isSlickAvailable && !isSectionSplideInitialized) createSlickLightbox(); else if (isSplideAvailable) createSplideLightbox(); else { window.luxuryPresence.libs.loadCss(window.luxuryPresence.libs.jsLibsMap.splide.cssSrc); window.luxuryPresence.libs.loadJs(window.luxuryPresence.libs.jsLibsMap.splide.jsSrc, ()>{ createSplideLightbox(); window.luxuryPresence.libs.jsLibsMap.splide.isLoaded true; }); } }}/* eslint-disable import/prefer-default-export */ class $4f184d9bd3037f15$export$7a6215890afba974 extends (0, $7c391e2f7931d60d$export$3b5bd9381a52554c) { // constructor is not needed as it is inherited from BaseController /** * Destroy */ destroy() { if (!this.window.divolte) this.window.divolteLp function() { (this.window.divolteLp.q this.window.divolteLp.q || ).push(// eslint-disable-next-line prefer-rest-params arguments); }; } /** * Initialize divolte controller * @param {Object} options */ initialize(options {}) { const { divolteServiceUrl: divolteServiceUrl } this.config; if (!divolteServiceUrl || this.window.divolte) return; this.loadScript(); } /** * loads divolte */ loadScript() { const { divolteServiceUrl: divolteServiceUrl } this.config; const script this.document.createElement(script); script.id divolte-script; script.type text/javascript; script.defer true; script.async true; script.src `${divolteServiceUrl}/divolte.js`; this.document.head.appendChild(script); script.addEventListener(load, this.executeQueue.bind(this)); } /** * executeQueue */ executeQueue() { (this.window.divolteLp.q || ).forEach((methodName, params)>{ thismethodName(params); }); this.window.divolteLp this.divolteLp.bind(this); } /** * divolteLp * @param {string} name * @param {Object} params */ divolteLp(name, params) { try { thisname(params); } catch (error) { // eslint-disable-next-line no-console console.log(error); } } /** * sendLpEvent * @param {string} name * @param {Object} params */ sendLpEvent(name, params) { // Events must be defined in divolte schema! To ensure correct usage, event names are validated here. if (!name.includes(pageView)) { // Event not defined // eslint-disable-next-line no-console console.log(`${name} IS NOT SUPPORTED`); return; } const { companyId: companyId, templateId: templateId, websiteId: websiteId, pageId: pageId, shareId: shareId, pageMeta: pageMeta } this.config; const baseParams { companyId: companyId, templateId: templateId, websiteId: websiteId, pageId: pageId, shareId: shareId, pageMeta: pageMeta }; this.window.divolte.signal(name, Object.assign(baseParams, params)); } /** * sendLpPageView */ sendLpPageView() { this.sendLpEvent(pageView, {}); }}/* eslint-disable import/prefer-default-export */ const $102039871668a1df$var$EVENT_BUS_SCRIPT event-bus-js.js;const $102039871668a1df$var$EVENT_BUS_VERSION v2.1.0;class $102039871668a1df$export$e22e4b1be0bb6c61 extends (0, $7c391e2f7931d60d$export$3b5bd9381a52554c) { // eslint-disable-next-line @typescript-eslint/no-useless-constructor constructor(config, window, document){ super(config, window, document); } /** * Initialize EventBus controller * @param {Object} options */ initialize(options {}) { const enabled options.enabled ! undefined ? options.enabled : this.config.eventBus?.enabled; if (enabled && this.config.eventBus?.apiKey && this.config.eventBus?.url) this.loadScript(); } /** * loads eventBus script */ loadScript() { const { eventBusUrl: eventBusUrl } this.config; const script this.document.createElement(script); script.id posthog-script; script.type text/javascript; script.defer true; script.async true; script.src `${eventBusUrl}/${$102039871668a1df$var$EVENT_BUS_VERSION}/${$102039871668a1df$var$EVENT_BUS_SCRIPT}`; this.document.head.appendChild(script); script.addEventListener(load, this.executeQueue.bind(this)); } /** * executeQueue - Process queued eventBusLp calls */ executeQueue() { // Initialize the event bus provider using the global EventBusJS if (this.window.LuxuryPresenceEventBus) this.window.eventBusProvider this.window.LuxuryPresenceEventBus.createEventBusProvider({ apiKey: this.config.eventBus.apiKey, url: this.config.eventBus.url }); (this.window.eventBusLp.q || ).forEach((methodName, params)>{ thismethodName(params); }); // Replace queue function with real function this.window.eventBusLp this.eventBusLp.bind(this); } /** * Destroy */ destroy() { if (!this.window.eventBusProvider) { // Reset to queue function if no provider exists this.window.eventBusLp function() { (this.window.eventBusLp.q this.window.eventBusLp.q || ).push(// eslint-disable-next-line prefer-rest-params arguments); }; return; } this.window.eventBusProvider.shutdown(); } /** * sendLpEvent * @param {string} eventType * @param {Object} data */ sendLpEvent(eventType, data) { // Events must be defined in event-bus schema! To ensure correct usage, event types are validated here. if (eventType ! user.activity.page.viewed) { // Event type not defined // eslint-disable-next-line no-console console.log(`${eventType} IS NOT SUPPORTED`); return; } if (!this.window.eventBusProvider) return; const { companyId: companyId } this.config; const eventData { company: companyId, data: {} }; try { this.window.eventBusProvider.capture(eventType, eventData); } catch (error) { // eslint-disable-next-line no-console console.log(EventBus capture error:, error); } } /** * eventBusLp * @param {string} name * @param {Object} params */ eventBusLp(name, params) { try { thisname(params); } catch (error) { // eslint-disable-next-line no-console console.log(error); } } /** * sendLpPageView */ sendLpPageView() { this.sendLpEvent(user.activity.page.viewed, {}); }}/* eslint-disable import/prefer-default-export */ const $0d25a3fa2e0f4f92$var$EVENT_NAME oauthSuccess;class $0d25a3fa2e0f4f92$export$b718a981691eae5c extends (0, $7c391e2f7931d60d$export$3b5bd9381a52554c) { /** * Initialize Button Controller at build time * @param { ConfigController } config * @param {Window} window * @param {Document} document */ constructor(config, window, document){ super(config, window, document); this.successListeners ; this._listenToMessages this._listenToMessages.bind(this); this._listenToOneTapMessage this._listenToOneTapMessage.bind(this); } /** * Initialize OAuth Controller at run time * Swap out special buttons for the iframe * @param {Object} options */ initialize(options {}) { try { // handle google one tap if (options.googleSignOnEnabled && !options.iframe) this._renderGoogleOneTap(); // handle google sign in buttons this.document.querySelectorAll(divdata-signin-typegoogle-sign-in).forEach((el)>this._convertGoogleSignIn(el)); // handle facebook sign in buttons this.document.querySelectorAll(divdata-signin-typefacebook-sign-in).forEach((el)>this._convertFacebookSignIn(el)); } catch (e) { // eslint-disable-next-line no-console console.log(e); } } /** * Controllers must implement a destroy method to be called * after page navigation to remove event handlers / cleanup */ destroy() { this.successListeners.forEach((callback)>{ this.window.removeEventListener(message, this._listenToMessages); this.window.removeEventListener(message, this._listenToOneTapMessage); this.window.removeEventListener($0d25a3fa2e0f4f92$var$EVENT_NAME, this.windowcallback); }); } /** * Convert google one tap */ _renderGoogleOneTap() { if (!this._isGoogleOneTapOnCooldown()) { const dummyEl this.document.createElement(div); // eslint-disable-next-line no-undef google.accounts.id.initializeIntermediate({ src: this._buildUrlAndCopyAttributes(dummyEl, dummyEl, googleOneTap) }); this.window.localStorage.removeItem(googleOneTapExpiration); this.window.addEventListener(message, this._listenToOneTapMessage); } } /** * Listening for messages from BSS one tap iframes * @param {MessageEvent} e */ _listenToOneTapMessage(e) { const messageTypes { SHOW_INTERMEDIATE_IFRAME: show_intermediate_iframe, HIDE_INTERMEDIATE_IFRAME: hide_intermediate_iframe }; const iframeId onetap_google_intermediate_iframe; const { buyerSellerServiceUrl: buyerSellerServiceUrl } this.config; const { data: data, origin: origin } e; const { type: type, height: height, event: event, source: source, token: token } data; if (type messageTypes.SHOW_INTERMEDIATE_IFRAME || type messageTypes.HIDE_INTERMEDIATE_IFRAME) { const bssIframe this.document.getElementById(iframeId); if (bssIframe) { bssIframe.style.height height; bssIframe.style.display type messageTypes.SHOW_INTERMEDIATE_IFRAME ? unset : none; } } // these events are generated by our code in the bss iframe if (origin buyerSellerServiceUrl && source GOOGLE_SIGN_ON) { if (event success) { this._setExpirationLsItem(86400000); // 24 hours this._handleQualifyingQuestionsModal(token); } else if (event cancel) this._setExpirationLsItem(7200000); // 2 hours } } /** * Set expiration local storage item for google one tap * @param {number} ms */ _setExpirationLsItem(ms) { const expiration new Date().getTime() + ms; this.window.localStorage.setItem(googleOneTapExpiration, expiration); } /** * Check if google one tap is expired * @return {boolean} */ _isGoogleOneTapOnCooldown() { const expirationTime this.window.localStorage.getItem(googleOneTapExpiration); return Number(expirationTime) > new Date().getTime(); } /** * Convert google sign in buttons * @param {HTMLElement} el */ _convertGoogleSignIn(el) { this._replaceWithIframe(googleSignIn, el); } /** * Convert google sign in buttons * @param {HTMLElement} el */ _convertFacebookSignIn(el) { this._replaceWithIframe(facebookSignIn, el); } /** * Convert google sign in buttons * @param {googleSignIn | facebookSignIn} provider * @param {HTMLElement} el */ _replaceWithIframe(provider, el) { this._attachSuccessCallback(el); const iframe this.document.createElement(iframe); iframe.src this._buildUrlAndCopyAttributes(el, iframe, provider); iframe.dataset.isSocialOauthButton true; el.replaceWith(iframe); } /** * Listening for messages from BSS iframes * @param {Event} e */ _listenToMessages(e) { const { buyerSellerServiceUrl: buyerSellerServiceUrl } this.config; // eslint-disable-next-line sonarjs/no-collapsible-if if (e.origin buyerSellerServiceUrl) { if (e.data.event success) { const event new Event($0d25a3fa2e0f4f92$var$EVENT_NAME); this.window.dispatchEvent(event); this.successListeners.forEach((callback)>{ if (this.windowcallback) this.windowcallback(event); else // eslint-disable-next-line no-console console.error(`Callback function ${callback} not found on window object`); }); this.document.documentElement.classList.add(is-login-success); } } } /** * Attach callback to iframe * @param {HTMLElement} el */ _attachSuccessCallback(el) { this.window.addEventListener(message, this._listenToMessages); const callbackFunction el.dataset.onSuccessFunctionName; if (callbackFunction) this.successListeners.push(callbackFunction); } /** * Build Iframe URL * @param {HTMLElement} source * @param {HTMLElement} target * @param {string} provider * @return {string} */ _buildUrlAndCopyAttributes(source, target, provider) { const { buyerSellerServiceUrl: buyerSellerServiceUrl, companyId: companyId, websiteId: websiteId, pageId: pageId, pageMeta: pageMeta } this.config; const { location: location } this.window; const sourceUrl location.origin + location.pathname; const destination new URL(`${buyerSellerServiceUrl}/buttons/${provider}`); const utm this.window.localStorage.getItem(utm_vars); const referrer this.window.localStorage.getItem(referrer); destination.searchParams.append(companyId, companyId); destination.searchParams.append(websiteId, websiteId); destination.searchParams.append(pageId, pageId); destination.searchParams.append(sourceUrl, sourceUrl); destination.searchParams.append(pageMeta, JSON.stringify(pageMeta)); if (utm) destination.searchParams.append(utm, utm); if (referrer) destination.searchParams.append(referrer, referrer); // Google and Facebook Attributes used to style the social button const RESERVED_ATTRIBUTES data-size, data-width, data-text, data-button-type, data-shape, data-layout, data-max-rows, data-use-continue-as, data-type, data-theme, data-logo_alignment, data-locale ; Array.from(source.attributes).forEach((attribute)>{ if (RESERVED_ATTRIBUTES.includes(attribute.nodeName)) destination.searchParams.append(attribute.nodeName, attribute.nodeValue); else target.setAttribute(attribute.nodeName id ? data-id : attribute.nodeName, attribute.nodeValue); }); return destination.toString(); } /** * Decode a JWT token to extract payload information * @param {string} token - The JWT token to decode * @return {Object|null} The decoded payload object or null if decoding fails */ _decodeToken(token) { try { const parts token.split(.); const payload parts1; const base64 payload.replace(/-/g, +).replace(/_/g, /); const padding 4 - base64.length % 4; const padded padding 4 ? base64 : base64 + .repeat(padding); return JSON.parse(atob(padded)); } catch (error) { return null; } } /** * Handle qualifying questions modal showing for Google Sign On * Decodes the JWT token to extract user email and shows the modal if available * @param {string} token - The JWT token containing user information */ _handleQualifyingQuestionsModal(token) { if (token && this.window.luxuryPresence && this.window.luxuryPresence.qualifyingQuestionsModal) { // Decoding only for lead attribution, fine to skip signature verification const decoded this._decodeToken(token); if (decoded && decoded.email) this.window.luxuryPresence.qualifyingQuestionsModal.showModal(decoded.email, Google Sign On); } }}/* eslint-disable import/prefer-default-export */ class $dcf72769f009ff26$export$b900d6fe921fd49c extends (0, $7c391e2f7931d60d$export$3b5bd9381a52554c) { /** * Initialize Qualifying Questions Modal Controller at build time * @param { ConfigController } config * @param {Window} window * @param {Document} document */ constructor(config, window, document){ super(config, window, document); this.showModal this.showModal.bind(this); this.hasModalBeenSubmitted this.hasModalBeenSubmitted.bind(this); this.modalId qualifying-questions-modal; this.cookieKey qualifyingQuestionsModalSubmitted; this.qualifyingQuestionsModalEnabled true; // Store references for cleanup this.eventListeners ; this.timeouts ; } initialize(options {}) { this.qualifyingQuestionsModalEnabled options.qualifyingQuestionsModalEnabled ?? this.qualifyingQuestionsModalEnabled; if (!this.qualifyingQuestionsModalEnabled) return; this.attachModalCloseListeners(); } destroy() { // Remove all stored event listeners this.eventListeners.forEach(({ element: element, event: event, handler: handler })>{ if (element && element.removeEventListener) element.removeEventListener(event, handler); }); this.timeouts.forEach((timeoutId)>{ clearTimeout(timeoutId); }); this.restoreBodyScroll(); this.eventListeners ; this.timeouts ; } /** * Check if modal has been submitted using cookie-based deduplication * @return {boolean} */ hasModalBeenSubmitted() { const cookieValue this.getCookie(this.cookieKey); return cookieValue true; } /** * Set cookie to prevent modal from showing again */ setModalSubmittedCookie() { this.setCookie(this.cookieKey, true, 365); // 1 year } showModal(email, triggerSource) { if (!this.qualifyingQuestionsModalEnabled || this.hasModalBeenSubmitted()) return; this.updateEmailValue(email); this.updateTriggerSourceValue(triggerSource); this.showModalElement(); } /** * Get modal element with error handling * @return {Element|null} */ getModalElement() { const modal this.document.getElementById(this.modalId); if (!modal) console.error(Modal element not found:, this.modalId); return modal; } updateEmailValue(email) { const modal this.getModalElement(); if (!modal) return; const emailInput modal.querySelector(inputnameemail); if (emailInput && typeof email string) emailInput.value email; } updateTriggerSourceValue(triggerSource) { const modal this.getModalElement(); if (!modal) return; const triggerSourceInput modal.querySelector(`#${this.modalId}-triggerSource`); if (triggerSourceInput && typeof triggerSource string) triggerSourceInput.value triggerSource; } showModalElement() { const modal this.getModalElement(); if (!modal) return; modal.style.display flex; this.blockBodyScroll(); } /** * Helper method to get cookie value * @param {string} name * @return {string|null} */ getCookie(name) { const value `; ${this.document.cookie}`; const parts value.split(`; ${name}`); if (parts.length 2) return decodeURIComponent(parts.pop().split(;).shift()); return null; } /** * Helper method to set cookie * @param {string} name * @param {string} value * @param {number} days */ setCookie(name, value, days) { let expires ; if (days) { const date new Date(); date.setTime(date.getTime() + days * 86400000); expires `; expires${date.toUTCString()}`; } let attrs ; path/; SameSiteLax; if (this.window && this.window.location && this.window.location.protocol https:) attrs + ; Secure; this.document.cookie `${name}${encodeURIComponent(value || )}${expires}${attrs}`; } blockBodyScroll() { this._prevOverflow this.document.body.style.overflow; this.document.body.style.overflow hidden; } restoreBodyScroll() { this.document.body.style.overflow this._prevOverflow || ; this._prevOverflow null; } attachModalCloseListeners() { const modal this.getModalElement(); if (!modal) return; // Listen for form submission success (when modal closes automatically) const form this.document.getElementById(`${this.modalId}-form`); if (form) { const formSubmittedHandler ()>{ // Set cookie to prevent showing again and hide modal this.setModalSubmittedCookie(); const timeoutId setTimeout(()>{ modal.style.display none; this.restoreBodyScroll(); }, 100); this.timeouts.push(timeoutId); }; form.addEventListener(formsubmitted, formSubmittedHandler); this.eventListeners.push({ element: form, event: formsubmitted, handler: formSubmittedHandler }); } // Listen for close button clicks const closeButton modal.querySelector(data-dismissmodal); if (closeButton) { const closeButtonHandler ()>{ modal.style.display none; this.restoreBodyScroll(); }; closeButton.addEventListener(click, closeButtonHandler); this.eventListeners.push({ element: closeButton, event: click, handler: closeButtonHandler }); } // Listen for backdrop clicks const backdropClickHandler (e)>{ // Check if click is on the modal backdrop (not on the modal content) if (e.target modal || e.target.id this.modalId) { modal.style.display none; this.restoreBodyScroll(); } }; modal.addEventListener(click, backdropClickHandler); this.eventListeners.push({ element: modal, event: click, handler: backdropClickHandler }); }}/* eslint-disable import/prefer-default-export */ class $50eefeef8d1f2372$export$8a2bf06fbae4dde extends (0, $7c391e2f7931d60d$export$3b5bd9381a52554c) { constructor(configController, window, document){ super(configController, window, document); this.isValidating false; this.lastValidationResult null; this.lastValidationTime null; this.validationCacheDuration 300000; // 5 minutes } /** * Destroy */ destroy() { this.isValidating false; this.lastValidationResult null; this.lastValidationTime null; } /** * Validate user session using GraphQL validSession query * @param {Object} options - Options for session validation * @param {boolean} options.useCache - Whether to use cached validation result * @returns {Promiseboolean>} - true if session is valid, false otherwise */ async validateSession(options {}) { const { useCache: useCache true } options; if (useCache && this.lastValidationResult ! null && this.lastValidationTime) { const timeSinceLastValidation Date.now() - this.lastValidationTime; if (timeSinceLastValidation this.validationCacheDuration) return this.lastValidationResult; } if (this.isValidating) return this.lastValidationResult ! null ? this.lastValidationResult : false; this.isValidating true; const query ` query { validSession { success } } `; try { // query from same domain as the website const response await this.window.fetch(`/graphql`, { method: POST, headers: { Content-Type: application/json }, credentials: include, body: JSON.stringify({ query: query }) }); if (!response.ok) { // eslint-disable-next-line no-console console.error(SessionController: HTTP error during session validation, response.status); this.lastValidationResult false; this.lastValidationTime Date.now(); return false; } const data await response.json(); if (data.errors) { this.lastValidationResult false; this.lastValidationTime Date.now(); return false; } const isValid data.data?.validSession?.success true; this.lastValidationResult isValid; this.lastValidationTime Date.now(); return isValid; } catch (error) { // eslint-disable-next-line no-console console.error(SessionController: Error validating session, error); this.lastValidationResult false; this.lastValidationTime Date.now(); return false; } finally{ this.isValidating false; } } /** * Clear validation cache */ clearCache() { this.lastValidationResult null; this.lastValidationTime null; }}/* eslint-disable import/prefer-default-export */ class $6bb500f67d8e6b7b$export$19036f3e654d7262 extends (0, $7c391e2f7931d60d$export$3b5bd9381a52554c) { constructor(config, window, document){ super(config, window, document); this.consentListener null; } /** * Destroy and cleanup event listeners */ destroy() { if (this.consentListener) { this.document.removeEventListener(cookieyes_consent_update, this.consentListener); this.consentListener null; } } /** * Check if cookieyes-consent cookie includes analytics consent * @returns {boolean} True if analytics is consented to */ hasAnalyticsConsent() { const cookieString this.document.cookie; const match cookieString.match(/cookieyes-consent(^;+)/); if (!match) return false; try { const cookieValue decodeURIComponent(match1); try { const parsed JSON.parse(cookieValue); if (parsed.accepted && Array.isArray(parsed.accepted)) return parsed.accepted.includes(analytics); if (parsed.analytics true || parsed.analytics accepted) return true; } catch (jsonError) { // Ignore JSON parsing errors and try other formats } if (cookieValue.includes(,)) { const categories cookieValue.split(,).map((c)>c.trim()); return categories.includes(analytics); } return cookieValue.includes(analytics); } catch (error) { return false; } } /** * Load PostHog and Divolte scripts */ loadScript() { const shouldAddPostHogScript !this.document.getElementById(posthog-script); const shouldAddDivolteScript !this.document.getElementById(divolte-script); if (shouldAddPostHogScript) this.window.luxuryPresence.eventBus.initialize({ enabled: this.config.eventBus?.enabled }); if (shouldAddDivolteScript) this.window.luxuryPresence.divolte.initialize({}); } /** * Remove PostHog and Divolte scripts */ removeScripts() { this.window.luxuryPresence?.eventBus?.destroy?.(); this.window.luxuryPresence?.divolte?.destroy?.(); this.document.getElementById(posthog-script)?.remove(); this.document.getElementById(divolte-script)?.remove(); } /** * Initialize CookieYes controller */ async initialize() { const isAuthenticated await this.window.luxuryPresence.session.validateSession(); if (this.hasAnalyticsConsent() || isAuthenticated) this.loadScript(); if (!this.consentListener) { this.consentListener (eventData)>{ const data eventData.detail; if (data?.accepted && Array.isArray(data.accepted) && data.accepted.includes(analytics)) this.loadScript(); else this.removeScripts(); }; this.document.addEventListener(cookieyes_consent_update, this.consentListener); } }}const $fa0280e505379701$export$1fd2b467a3644d37 new (0, $dc851cf3939b6ef5$export$ff0712c26d5458f7)({});const $fa0280e505379701$export$e12694e911a05f40 new (0, $0ead03fdb95fa9ce$export$d507f25e63650365)($fa0280e505379701$export$1fd2b467a3644d37, window, document);const $fa0280e505379701$export$3de614e59a842917 new (0, $d48f9f944810f613$export$ca3218b7861b9cb0)($fa0280e505379701$export$1fd2b467a3644d37, window, document);const $fa0280e505379701$export$fb9b298fdbf31455 new (0, $68a2d4aa500c7a05$export$61ec8f2b6291ec31)($fa0280e505379701$export$1fd2b467a3644d37, window, document);const $fa0280e505379701$export$178cc3119b453c2a new (0, $e10bd00497be8876$export$3c5380623cf51249)($fa0280e505379701$export$1fd2b467a3644d37, window, document);const $fa0280e505379701$export$9376af1a01686f2 new (0, $ea6901fdf47e0ec1$export$3c19195edca3fa5c)($fa0280e505379701$export$1fd2b467a3644d37, window, document);const $fa0280e505379701$export$94d36f806562393e new (0, $0a0ad49f13c0b8fd$export$ba9afeb75f20f616)($fa0280e505379701$export$1fd2b467a3644d37, window, document);const $fa0280e505379701$export$89e66d1faf94651e new (0, $2b1790aa32f109d1$export$43e435c053a109f6)($fa0280e505379701$export$1fd2b467a3644d37, window, document);const $fa0280e505379701$export$7743b07270cd6d6c new (0, $4f184d9bd3037f15$export$7a6215890afba974)($fa0280e505379701$export$1fd2b467a3644d37, window, document);const $fa0280e505379701$export$40a7039551318c37 new (0, $102039871668a1df$export$e22e4b1be0bb6c61)($fa0280e505379701$export$1fd2b467a3644d37, window, document);const $fa0280e505379701$export$8a0bbf7e7652fcfc new (0, $0d25a3fa2e0f4f92$export$b718a981691eae5c)($fa0280e505379701$export$1fd2b467a3644d37, window, document);const $fa0280e505379701$export$b313b3f6544c97a3 new (0, $dcf72769f009ff26$export$b900d6fe921fd49c)($fa0280e505379701$export$1fd2b467a3644d37, window, document);const $fa0280e505379701$export$b526bc4ac03268ef new (0, $50eefeef8d1f2372$export$8a2bf06fbae4dde)($fa0280e505379701$export$1fd2b467a3644d37, window, document);const $fa0280e505379701$export$ec41309a2e823376 new (0, $6bb500f67d8e6b7b$export$19036f3e654d7262)($fa0280e505379701$export$1fd2b467a3644d37, window, document);/** * Attach controller to window for usage * @param {string} key * @param {any} controller */ function $89a8a84b77163415$var$attachController(key, controller) { if (window.luxuryPresencekey) try { // New version of sdk, destroy previous window.luxuryPresencekey.destroy(); } catch (e) { // eslint-disable-next-line no-console console.log(e); } window.luxuryPresencekey controller;}$89a8a84b77163415$var$attachController(config, (0, $fa0280e505379701$export$1fd2b467a3644d37));$89a8a84b77163415$var$attachController(modals, (0, $fa0280e505379701$export$e12694e911a05f40));$89a8a84b77163415$var$attachController(buttons, (0, $fa0280e505379701$export$3de614e59a842917));$89a8a84b77163415$var$attachController(validation, (0, $fa0280e505379701$export$fb9b298fdbf31455));$89a8a84b77163415$var$attachController(contactForms, (0, $fa0280e505379701$export$178cc3119b453c2a));$89a8a84b77163415$var$attachController(mapApiLoader, (0, $fa0280e505379701$export$9376af1a01686f2));$89a8a84b77163415$var$attachController(pagination, (0, $fa0280e505379701$export$94d36f806562393e));$89a8a84b77163415$var$attachController(expandSliders, (0, $fa0280e505379701$export$89e66d1faf94651e));$89a8a84b77163415$var$attachController(divolte, (0, $fa0280e505379701$export$7743b07270cd6d6c));$89a8a84b77163415$var$attachController(eventBus, (0, $fa0280e505379701$export$40a7039551318c37));$89a8a84b77163415$var$attachController(oauth, (0, $fa0280e505379701$export$8a0bbf7e7652fcfc));$89a8a84b77163415$var$attachController(qualifyingQuestionsModal, (0, $fa0280e505379701$export$b313b3f6544c97a3));$89a8a84b77163415$var$attachController(session, (0, $fa0280e505379701$export$b526bc4ac03268ef));$89a8a84b77163415$var$attachController(cookieyes, (0, $fa0280e505379701$export$ec41309a2e823376));// methods for existing elements (can be removed later after elements updated)window.luxuryPresence.formatSliderPriceRange (0, $fa0280e505379701$export$94d36f806562393e).formatSliderPriceRange.bind((0, $fa0280e505379701$export$94d36f806562393e));window.luxuryPresence.formatSliderAreaRange (0, $fa0280e505379701$export$94d36f806562393e).formatSliderAreaRange.bind((0, $fa0280e505379701$export$94d36f806562393e));// method below doesnt use this, but just to be safe in case of further method updateswindow.luxuryPresence.getSearchFormValues (0, $fa0280e505379701$export$94d36f806562393e).getSearchFormValues.bind((0, $fa0280e505379701$export$94d36f806562393e));window.luxuryPresence.handlebarsHelpersFactory function(handlebarsInstance) { return (0, (/*@__PURE__*/$parcel$interopDefault($53de3c160faf5a81$exports)))(handlebarsInstance, { isEqual (a, b) { // eslint-disable-next-line return a b; } });};})();//# sourceMappingURLlp-sdk.js.map /script> script> var lpGlobalInitialized false; function lpGlobalInit () { if (lpGlobalInitialized) { return; } lpGlobalInitialized true; // Initialize wow animation plugin only according to turbolinks var wow; if (window.WOW) { wow new WOW({ animateClass: animated, offset: wowOffset, live: false, callback: function(box) {} }); } // Initialize handlebar helpers only once function handlebarsInit() { if (!window.Handlebars) { return; } HandlebarsIntl.registerWith(Handlebars); Handlebars.registerHelper(window.luxuryPresence.handlebarsHelpersFactory(Handlebars)); } handlebarsInit(); var modalContentUrl /modals.html; const modalsContainer document.getElementById(modals); if (modalsContainer) { fetch(modalContentUrl).then(function(res) { if (!res.ok) { throw new Error(`HTTP error! Status: ${res.status}`); } return res.text(); }).then(function(resultText) { modalsContainer.innerHTML resultText; // now we need to execute all script elements Array.from(modalsContainer.getElementsByTagName(script)).forEach(function (s) { const script document.createElement(script); script.text s.innerHTML; Array.from(s.attributes).forEach(function (a) { script.setAttribute(a.name, a.value); }) s.parentNode.replaceChild(script, s); }); try { window.luxuryPresence.modals.initialize(window.luxuryPresence._modalIncludes); window.luxuryPresence.contactForms.initialize({ selector: #modals }); window.luxuryPresence.validation.initialize({ selector: #modals }); window.luxuryPresence.oauth.initialize({ googleSignOnEnabled: true, iframe: false }); } catch (e) { console.log(e); } document.querySelectorAll(.modals > .modal .close).forEach(closeModalBtn > { closeModalBtn.addEventListener(click, function() { window.lpUI.hideClosestModal(closeModalBtn); }); }); }).catch((e) > console.log(e)); } /* Initialize Luxury Presence SDK */ try { window.luxuryPresence.config.setCompany(b2cb9da3-9762-4ff0-a5e1-679c669f33a0, {}); window.luxuryPresence.config.setWebsite(0d9a3a2d-d9b1-415e-be99-d348c5b477af, { recaptchaSiteId: , myhomeDashboardEnabled: false }); const url new URL(window.location.href); const shareId url.searchParams.get(shareId); window.luxuryPresence.config.setPage(85184815-a1eb-4e48-8643-94fbc351a236, { sourceResource: , pageElementId: , pageQueryVariables: {}, shareId: , }); window.luxuryPresence.config.setWebsiteApiGatewayUrl(https://wgw.luxurypresence.com, {}); window.luxuryPresence.config.setBuyerSellerServiceUrl(https://bss.luxurypresence.com, {}); window.luxuryPresence.config.setDivolteServiceUrl(https://t.luxurypresence.com, {}); window.luxuryPresence.config.setEventBusUrl(https://cdn.luxurypresence.com/scripts/event-bus-js, {}); window.luxuryPresence.config.setEventBus({ enabled: true, apiKey: phc_PMYT31xlmXBaTCwpIRx1v6RrpLVZIuP47N3mOT6KLnr, url: https://us.i.posthog.com, }); window.luxuryPresence.config.setTemplateId(dbfbedc7-c7e2-4812-86ee-0ee198862c21, {}); window.luxuryPresence.config.setLeadIngesterUrl(https://leads.luxurypresence.com, {}); window.luxuryPresence.buttons.initialize({}); window.luxuryPresence.eventBus.initialize({}); window.luxuryPresence.contactForms.initialize({}); window.luxuryPresence.validation.initialize({}); window.luxuryPresence.expandSliders.initialize({}); window.luxuryPresence.oauth.initialize({ googleSignOnEnabled: true, iframe: false }); window.luxuryPresence.qualifyingQuestionsModal.initialize({ qualifyingQuestionsModalEnabled: true }); window.luxuryPresence.divolte.initialize({}); } catch (e) { console.log(e); } /* Inject Section Specific Javascript */ try {(function init(sectionDomId) { const disclaimerLabel document.querySelector(# + sectionDomId + .lp-tcr-content); if (disclaimerLabel) { const input disclaimerLabel.querySelector(input); if (input) { input.setAttribute(id, `${sectionDomId}-termsAccepted`); input.value true; const label document.createElement(label); label.setAttribute(for, `${sectionDomId}-termsAccepted`); label.classList.add(lp-visually-hidden); label.textContent Opt in/Disclaimer Consent:; disclaimerLabel.prepend(label); } } function setHttp(link) { if (link.search(/^https?\:\/\/|\//) -1) { link https:// + link; } return link; } const socialLinks document.querySelectorAll(# + sectionDomId + .socials__link, # + sectionDomId + .lp-socials__link); socialLinks.forEach(linkElement > { const href linkElement.getAttribute(href); if (href) { linkElement.setAttribute(href, setHttp(href)); } }); const redirectLink $(# + sectionDomId + .redirect-link); if (redirectLink.length) { const rawHref setHttp(redirectLink.attr(href)); let formEvent; if (rawHref) { formEvent redirectLink.data(redirect) ? formsubmitted : reset; $(# + sectionDomId + .contact-form).find(form).on(formEvent, function () { redirectLink.attr(href, rawHref); redirectLink0.click(); }); } }})(modal-global-contact-us);} catch(e) {console.log(e);} try {(function init(sectionDomId) { const $section $(# + sectionDomId); const $hamburger $section.find(.hamburger-component); function onSideMenuShow() { if (!$hamburger.hasClass(active)) { $hamburger.addClass(active); } } function onSideMenuHide() { $hamburger.removeClass(active); } const $window $(window); $window.on(lpui-sidemenu-show.lpui-auto-clean, onSideMenuShow); $window.on(lpui-sidemenu-hide.lpui-auto-clean, onSideMenuHide); const $subContainers $section.find(.navigation__item.sub-nav-container); $subContainers.hover(function () { $(this).find(.sub-nav).addClass(visible); }, function () { $(this).find(.sub-nav).removeClass(visible); }); $window.on(click.lpui-auto-clean, function () { $(.sub-nav-container.visible-dropdown).removeClass(visible-dropdown); }); let fixedWidth 0; const rightPad 20; function fixSubsPosition() { const wWidth window.innerWidth; if (innerWidth fixedWidth) { return; } fixedWidth wWidth; $subContainers.each(function () { const $sub $(this).find(.sub-nav); $sub0.style.right ; const sRect $sub0.getBoundingClientRect(); const sRight sRect.left + sRect.width; if (sRight > wWidth - rightPad) { const parentRect $sub0.offsetParent.getBoundingClientRect(); const parentRight parentRect.left + parentRect.width; $sub0.style.right `${parentRight - wWidth + rightPad}px`; } }); } var debouncer; $window.on(resize.lpui-auto-clean, function () { clearTimeout(debouncer); debouncer setTimeout(fixSubsPosition, 500); }); fixSubsPosition(); if ($(.property-intro).length || $(.property-intro-2).length) { $(nav).addClass(dark-opening); $(#global-navbar).css({ background-color: rgb(26, 26, 26), color: rgb(255, 255, 255) }); }})(global-navbar);} catch(e) {console.log(e);} try {(function init(sectionDomId, options) { var elementSelector options.elementSelector || nav; var element document.querySelector(elementSelector); var sections document.querySelectorAll(body > section); var subNavContainers element.querySelectorAll(.sub-nav); var initialBackgroundColor options.initialBackgroundColor || element.style.backgroundColor; var backgroundColorScroll options.backgroundColorScroll || #191919; var fontColor options.fontColor || #fff; var fontColorScroll options.fontColorScroll || #000; var didScroll false; var lastScrollTop 0; var delta 5; // eslint-disable-next-line sonarjs/no-collapsible-if if (wow) { // Wowjs might not trigger for position fixed elements if (window.scrollY > 0) { element.querySelectorAll(.wow).forEach(el > wow.show(el)); } } function adjustNavPinState() { // Remove visible class from all subNavContainers for (let i 0; i subNavContainers.length; i++) { subNavContainersi.classList.remove(visible); } if (window.scrollY > 0) { element.style.backgroundColor backgroundColorScroll; element.style.color fontColorScroll; element.classList.add(scroll); } else { element.style.backgroundColor initialBackgroundColor; element.style.color fontColor; element.classList.remove(scroll); } } adjustNavPinState(); function onScroll() { didScroll true; } window.addEventListener(scroll, onScroll); // eslint-disable-next-line var debounceInterval setInterval(() > { if (didScroll) { // eslint-disable-next-line hasScrolled(); didScroll false; } }, 250); function hasScrolled() { adjustNavPinState(); // eslint-disable-next-line var navbarHeight element.offsetHeight; // eslint-disable-next-line var st window.scrollY; // Make sure they scroll more than delta if (Math.abs(lastScrollTop - st) delta) { return; } if (st > lastScrollTop && st > navbarHeight) { // Scroll Down element.style.transform `translateY(-${navbarHeight}px) scaleY(0)`; document.documentElement.style.setProperty(--global-header-height, 0px); // Some sections follow the navbar with class sticky (i.e. Producer search) sections.forEach(section > { if (section.classList.contains(sticky)) { section.style.top 0px; } }); } else { // Scroll Up // eslint-disable-next-line if (st + window.innerHeight document.documentElement.scrollHeight) { element.style.transform `translateY(0) scaleY(1)`; document.documentElement.style.setProperty(--global-header-height, `${navbarHeight}px`); sections.forEach(section > { if (section.classList.contains(sticky)) { section.style.top `${navbarHeight}px`; } }); } } lastScrollTop st; }})(NAVBAR, JSON.parse({\fontColor\:\#fff\,\elementSelector\:\nav\,\fontColorScroll\:\#fff\,\initialFontColor\:\#fff\,\backgroundColorScroll\:\#1a1a1a\,\initialBackgroundColor\:\rgba(0,0,0,0)\}));} catch(e) {console.log(e);} try {(function init(sectionDomId) { var $sidemenu $(# + sectionDomId); var shown false; function onShow() { if (shown) { return; } shown true; window.lpUI.requestScrollLock(sectionDomId); } function onHide(ev, opts) { if (!shown) { return; } shown false; window.lpUI.releaseScrollLock(sectionDomId); $(body).removeClass(locked); opts ev.detail || opts; if (!opts || !opts.instant) { $sidemenu.addClass(is-hiding); setTimeout(function () { $sidemenu.removeClass(is-hiding); }, 300); } } $sidemenu.on(lpui-show, onShow); $(window).on(lpui-sidemenu-hide.lpui-auto-clean, onHide); $sidemenu.removeClass(is-hiding);})(global-sidemenu);} catch(e) {console.log(e);} try {(function init(footerId) { var textContent $(.text_content_wrap p).text().trim().length; const socialLinks $(`#${footerId} .lp-socials__link`); if (textContent 1) { $(.text_content_wrap).remove(); $(.second_text_footer).css({ margin-bottom: 0 }); } if (socialLinks.length > 0) { socialLinks.attr(data-wow-offset, 10); } if ($(window).width() > 1280) { let footer document.querySelector(# + footerId); let copyrightElem footer.querySelector(.copy_zone); if (copyrightElem) { copyrightElem.style.whiteSpace nowrap; let nowrapElemWidth copyrightElem.clientWidth; copyrightElem.style.whiteSpace ; let normalElemWidth copyrightElem.clientWidth; if (nowrapElemWidth > normalElemWidth) { footer.querySelector(.form-col--socials).classList.add(form-col--xl-auto); } } } const form $(# + footerId).find(form); const redirectLink $(# + footerId + .redirect-link); form.on(reset, function () { redirectPage(redirectLink); }); function redirectPage(link) { if (link.length) { const rawHref link.attr(href); link.attr(href, setHttp(rawHref)); link0.click(); } } function setHttp(link) { if (link.search(/^https?\:\/\/|\//) -1) { link http:// + link; } return link; }})(global-footer);} catch(e) {console.log(e);} try {(function init(options) {})(global-mobile-contact);} catch(e) {console.log(e);} try {(function init(sectionDomId) { const $section $(# + sectionDomId); const showOnlyActive $section.find(.opening-with-search)0.dataset.onlyActive true; const showNeighborhoodNames $section.find(.opening-with-search)0.dataset.showNeighborhoodNames true; const $videoWrap $section.find(.full-screen-video-component > .video-wrapper); const $url $section.find(.opening-with-search).attr(data-video-url); let $iframe $section.find(.full-screen-video-component > .video-wrapper).find(iframe); let $video $section.find(.full-screen-video-component > .video-wrapper).find(video); let $mute true; if ($url) { $section.children(.video-wrapper:not(.video-wrapper-extended)).remove(); if ($iframe) { let src $iframe.attr(data-src); let youtubeId ; let vimeoId ; if (src && (src.indexOf(youtube.com) ! -1 || src.indexOf(youtu.be) > -1) && src.indexOf(youtube.com/embed) 0) { const youtubeRegex /(?:youtube\.com\/\S*(?:(?:\/e(?:mbed))?\/|watch\?(?:\S*?&?v))|youtu.be\/)(a-zA-Z0-9_-{6,11})/; const youtubeResult src.match(youtubeRegex); if (youtubeResult) youtubeId youtubeResult1; } if (src && src.indexOf(vimeo.com) ! -1) { const vimeoRegex /(?:(www\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/(^/*)\/videos\/|)|player.vimeo.com\/video\/)(\d{6,})(?:|\/\?)/; const vimeoResult src.match(vimeoRegex); if (vimeoResult) vimeoId vimeoResult3; } if (youtubeId) src `https://youtube.com/embed/${youtubeId}?autoplay1&mute1&loop1&enablejsapi1&showinfo0&controls0&playlist${youtubeId}`;else if (vimeoId) src `https://player.vimeo.com/video/${vimeoId}?autoplay1&muted1&loop1&quality320p&controlsfalse`; $iframe.attr(src, src); $iframe.on(load, function () { $iframe.parent().addClass(playing); }); } } else if ($videoWrap.length) { const $video $videoWrap.find(video); $video.each(function () { var v this; if (v.readyState > 0) { $videoWrap.addClass(playing); } else { v.addEventListener(canplay, function () { $videoWrap.addClass(playing); }, { once: true }); } }); } window.luxuryPresence.mapApiLoader.load().then(() > { var $dots $section.find(.js-dots); var $carousel $section.find(.js-carousel); $carousel.on(init, function () { $carousel.addClass(visible); $carousel.find(.title-item).find(.lp-h1).css({ transform: translateX(-100px), opacity: 0 }); $carousel.find(.title-item).first().find(.lp-h1).css({ transform: translateX(0), opacity: 1 }); }); $carousel.slick({ dots: false, arrows: false, appendDots: $dots, speed: 2000, fade: true, autoplay: true, pauseOnHover: false, slidesToShow: 1, adaptiveHeight: true }); $carousel.on(beforeChange, function () { $carousel.find(.slick-slide).find(.lp-h1).css({ transform: translateX(0), opacity: 1, transition: 1s all }); $carousel.find(.slick-slide.slick-current).find(.lp-h1).css({ transform: translateX(100px) }); }); $carousel.on(afterChange, function () { $carousel.find(.slick-slide).not(.slick-current).find(.lp-h1).css({ transform: translateX(-100px), transition: 0s all, opacity: 0 }); }); $(window).on(resize, function () { $carousel.slick(resize); }); const $searchWrapper $section.find(.search-wrapper); if (!$searchWrapper.length) { return; } const searchMls $searchWrapper0.dataset.searchMls true; const searchProperties $searchWrapper0.dataset.searchProperties true; const selectedCountries $searchWrapper0.dataset.locations; const searchPlaces searchMls; const showNeighborhoods searchMls; const searchNearEnabled searchMls; const $searchInput $section.find(.search-input); const $searchResults $section.find(.search-results); const $resultsContainer $section.find(.results-container); const $loader $section.find(.search-in-progress); const $predefined $section.find(.predefined-links); const $searchBtn $section.find(.search-button); const $leaseFalseButton $section.find(.jsLeaseFalse); const $leaseTrueButton $section.find(.jsLeaseTrue); const $nextSection $section.next(); const fixZIndex $nextSection.length && parseInt($nextSection.css(z-index)) || 1; const searchDelay 300; const maxPlaces 5; const maxMls 5; const leaseFilter $leaseFalseButton.length > 0 && $leaseTrueButton.length > 0; const service new google.maps.places.AutocompleteService(); const geocoder new google.maps.Geocoder(); var keyword; var leasePropertyState false; var leasePropertySearched; var searchActive false; var isLoading false; function showSearchResults() { searchActive true; updateSearchDisplay(); } function hideSearchResults() { searchActive false; updateSearchDisplay(); } function showLoading() { isLoading true; updateSearchDisplay(); } function hideLoading() { isLoading false; updateSearchDisplay(); } function updateSearchDisplay() { if (leaseFilter) { if (leasePropertyState) { $leaseTrueButton.addClass(active); $leaseFalseButton.removeClass(active); } else { $leaseFalseButton.addClass(active); $leaseTrueButton.removeClass(active); } } if (!searchActive) { $searchResults.removeClass(show); $searchResults.css(height, 0); if (fixZIndex) { $section.css(z-index, ); } return; } var hasResults !!$resultsContainer.html(); var hasPredefined $predefined.find(a:not(.not-processed)).length > 0; if (hasResults) { $predefined.addClass(not-visible); $loader.addClass(not-visible); $resultsContainer.removeClass(not-visible); } else if (isLoading) { $resultsContainer.addClass(not-visible); $predefined.addClass(not-visible); $loader.removeClass(not-visible); } else if (hasPredefined) { $resultsContainer.addClass(not-visible); $loader.addClass(not-visible); $predefined.removeClass(not-visible); } else { $resultsContainer.addClass(not-visible); $loader.addClass(not-visible); $predefined.addClass(not-visible); } var height 0; height + $predefined0.getBoundingClientRect().height; height + $resultsContainer0.getBoundingClientRect().height; height + $loader0.getBoundingClientRect().height; if (height > 0) { if (fixZIndex) { $section.css(z-index, + (fixZIndex + 1)); } $searchResults.addClass(show); } else { if (fixZIndex) { $section.css(z-index, ); } $searchResults.removeClass(show); } $searchResults.css(height, height + px); } function clearSelection() { $searchResults.find(.selected-link).removeClass(selected-link); } function moveSelection(up) { var $cont $resultsContainer.html() ? $resultsContainer : $predefined; var $links $cont.find(.results-link); if (!$links.length) { return; } var idx -1; $links.each(function (i) { if (idx -1 && $(this).is(.selected-link)) { idx i; } }); var newIdx; if (up) { newIdx idx - 1; if (newIdx 0) { newIdx $links.length - 1; } } else { newIdx idx + 1; if (newIdx > $links.length - 1) { newIdx 0; } } if (newIdx ! idx) { $searchResults.find(.selected-link).removeClass(selected-link); $($links.get(newIdx)).addClass(selected-link); } } var newSearchTimer; function inputChanged(ev) { if (ev.which 38) { ev.preventDefault(); moveSelection(true); return false; } if (ev.which 40) { ev.preventDefault(); moveSelection(); return false; } if (ev.which 13) { $lnk $searchResults.find(.selected-link); if ($lnk.length) { $lnk0.click(); hideSearchResults(); } else { $searchBtn.click(); } } window.clearTimeout(newSearchTimer); newSearchTimer window.setTimeout(startSearch, searchDelay); } function startSearch() { const term $searchInput.val(); if (term keyword && leasePropertySearched leasePropertyState) { return; } leasePropertySearched leasePropertyState; keyword term; if (term) { doSearch(term, leasePropertySearched); } else { setResults(null); } } function mlsSearch(term, leaseProperty) { if (!leaseFilter) { if (showOnlyActive) { const filters { status: ACTIVE }; return window.luxuryPresence.getMLSAutocompleteWithFilters(term, filters); } return window.luxuryPresence.getMLSAutocomplete(term); } var query { omnibox: term, limit: maxMls }; if (showOnlyActive) querystatus ACTIVE; if (leaseFilter && leaseProperty) { query.lease_property true; } return superagent.get(window.location.protocol + // + window.location.host + /home-search/listings.json).query(query).then(function (res) { if (!Array.isArray(res.body)) { return ; } return res.body; }, function (e) { console.log(e); return ; }); } function resolveGeoBounds(placeId, description) { return new Promise(function (resolve, reject) { geocoder.geocode({ placeId: placeId }, function (results, status) { if (status ! OK) { return resolve(null); } var result results0; var bounds new google.maps.LatLngBounds(); bounds.extend(result.geometry.viewport.getSouthWest()); bounds.extend(result.geometry.viewport.getNorthEast()); result.geometry.bounds bounds.toJSON(); var placeUrl window.luxuryPresence.makeMlsLink(result); return resolve({ placeUrl: placeUrl, description: description }); }); }); } function addRestrictions(request) { if (selectedCountries Worldwide) { return request; } if (selectedCountries US & Canada) { request.componentRestrictions { country: us, ca }; return request; } request.componentRestrictions { country: us }; return request; } function resolveAutocomplete(term, deeper) { var request addRestrictions({ input: term, types: deeper ? geocode : (regions), limit: 1 }); return new Promise(function (resolve, reject) { service.getPlacePredictions(request, function (results, status) { if (status ! google.maps.places.PlacesServiceStatus.OK) { resolve(null); return; } if (!Array.isArray(results)) { resolve(null); return; } if (deeper) { var allowedTypes { route: true, neighborhood: true, administrative_area_level_3: true, administrative_area_level_4: true, administrative_area_level_5: true, sublocality_level_1: true, sublocality_level_2: true, sublocality_level_3: true, colloquial_area: true }; results results.filter(function (res) { return res.types.find(t > allowedTypest); }); } if (!results.length) { resolve(null); return; } resolve(results); }); }); } var placesResult {}; function placesSearch(term, ignoreInput) { if (placesResult.term ! term) { placesResult { term: term, result: Promise.all(resolveAutocomplete(term), resolveAutocomplete(term, true)).then(function (res) { let results ; if (res0) results.push(...res0); if (res1) results.push(...res1); if (!results) { return ; } const uniqueResults ; const placeIds new Set(); results.forEach(place > { if (!placeIds.has(place.place_id)) { placeIds.add(place.place_id); uniqueResults.push(place); } }); return uniqueResults; }).then(function (results) { if (!ignoreInput && term ! keyword) { return ; } if (!results) { return ; } var geoResultPromises results.map(function (result) { return resolveGeoBounds(result.place_id, result.description); }); return Promise.all(geoResultPromises).then(function (geoLinks) { return geoLinks.filter(function (i) { return i; }).slice(0, maxPlaces); }); }) }; } return placesResult.result; } function propertiesSearch(term, leaseProperty) { var payload { companyId: window.luxuryPresence.defaults.companyId, search: term, offset: 0, limit: 6, statusIds: 5f528253-abb7-484e-95c3-330269ac1105, 959c11cf-8655-4f91-874c-292b0ab7ea6b, a0012964-4f51-4430-abf8-6547c5ab6441, df04ccbe-4621-4140-a504-ee1a17430bb7, 88b4ace6-f39b-4b25-a051-8f6dba976833, 96031d77-bbe5-4de3-90d8-1e4e70de8ca8 }; if (leaseFilter) { payload.leaseProperty !!leaseProperty; } return superagent.post(window.luxuryPresence.defaults.apiGatewayUrl + /graphql).send({ query: window.luxuryPresence.defaults.gql.properties, variables: payload }).then(function (res) { return (res.body.data || {}).properties || ; }, function (err) { return ; }); } function doSearch(term, leaseProperty) { showLoading(); Promise.all(searchMls ? mlsSearch(term, leaseProperty) : , searchPlaces ? placesSearch(term) : , searchProperties ? propertiesSearch(term, leaseProperty) : ).then(function (res) { if (term ! keyword) { return; } if (res0.length > 0) { res0 res0.map(function (item) { return { id: item.id, display_address: item.address_1, item.city, item.state, item.postal_code.filter(function (i) { return i; }).join( ).filter(function (i) { return i; }).join(, ) }; }); } setResults(res0, res1, res2, leaseProperty); }); } function makeResultsBlockHtml(title, links) { if (!links || !links.length) { return ; } var html div classresults-block>; html + div classresults-block-title>; if (searchNearEnabled) { html + div classsearch-near-container>a classsearch-near lp-link lp-link--light>Search Near Me/a>/div>; } html + div classresults-title-label> + title + /div>/div>; html + links.join() + /div>; return html; } function setResults(mlsResults, placesResults, propertiesResults, leaseProperty) { clearSelection(); hideLoading(); if (!mlsResults) { $resultsContainer.html(); updateSearchDisplay(); return; } if (!mlsResults.length && !placesResults.length && !propertiesResults.length) { $resultsContainer.html(div classnothing-found>No results found/div>); updateSearchDisplay(); return; } var propertiesHtml makeResultsBlockHtml(Featured Properties, propertiesResults.map(function (result) { return `a href/properties/${result.slug} classresults-link>${result.privateAddress ? result.name : result.fullAddress}/a>`; })); var placesHtml makeResultsBlockHtml(Locations, placesResults.map(function (result) { return `a classresults-link href${result.placeUrl}${leaseProperty ? &lease_propertytrue : }>${result.description}/a>`; })); var mlsHtml makeResultsBlockHtml(Address, mlsResults.map(function (result) { return `a href/home-search/listings/${result.id} classresults-link>${result.display_address}/a>`; })); $resultsContainer.html(propertiesHtml + placesHtml + mlsHtml); updateSearchDisplay(); } function searchBtnClicked() { var resultsBlockHref $(# + sectionDomId + .results-container .results-block .results-link).attr(href); const term $searchInput.val(); if (!term) { return; } if (searchMls) { if (resultsBlockHref ! undefined) window.location.href resultsBlockHref; return; } if (searchProperties) { window.location.href /properties/sale; } } var neighborhoods null; function fetchNeighborhoods() { var url window.luxuryPresence.defaults.apiGatewayUrl; var gqlQuery query ($companyId: String, $offset: Int, $limit: Int) { + neighborhoods (companyId: $companyId, offset: $offset, limit: $limit) {id, name, mlsLink, googlePlaceData}}; var payload {}; payload.offset 0; payload.limit 100; payload.companyId window.luxuryPresence.defaults.companyId; return superagent.post(url + /graphql).withCredentials().send({ query: gqlQuery, variables: payload }).then(function (res) { neighborhoods res.body.data && res.body.data.neighborhoods; if (neighborhoods && !neighborhoods.length) { neighborhoods null; } }); } function setPredefinedNeighborhoods() { return fetchNeighborhoods().then(function () { if (!neighborhoods) { return; } var leaseProperty leaseFilter && leasePropertyState; var placesHtml makeResultsBlockHtml(Locations, neighborhoods.map(function (item) { return `a classresults-link href${item.mlsLink}${leaseProperty ? `${item.mlsLink.includes(?) ? &lease_propertytrue : ?lease_propertytrue}` : }>${showNeighborhoodNames ? item.name : item.googlePlaceData && item.googlePlaceData.formatted_address || item.name}/a>`; })); $predefined.html(placesHtml); updateSearchDisplay(); }); } if (showNeighborhoods) { setPredefinedNeighborhoods(); } $searchInput.on(focus, showSearchResults); $searchInput.on(keyup focus, inputChanged); $searchResults.on(mouseenter, .results-link, function (ev) { clearSelection(); }); $searchBtn.on(click, searchBtnClicked); $leaseFalseButton.on(click, function () { if (leasePropertyState) { leasePropertyState false; if (showNeighborhoods) { setPredefinedNeighborhoods(); } updateSearchDisplay(); setResults(null); startSearch(); } }); $leaseTrueButton.on(click, function () { if (!leasePropertyState) { leasePropertyState true; if (showNeighborhoods) { setPredefinedNeighborhoods(); } updateSearchDisplay(); setResults(null); startSearch(); } }); function createPolygonUrl(center, radius, n) { var step Math.PI * 2 / n; var angle 0 - step / 2; var points ; var kx 1.0 / Math.cos(center1 * Math.PI / 180); for (var i 0; i n; i++) { points.push( + (center0 + radius * Math.sin(angle) * kx).toFixed(5) + , + (center1 - radius * Math.cos(angle)).toFixed(5) + ); angle + step; } points.push(points0); var str + points.join(,) + ; return &polygon + encodeURIComponent(str); } function makeNearMeUrl(center, leaseProperty) { var url /home-search/listings?search_typeenvelope; if (leaseProperty) { url + &lease_propertytrue; } var distance 0.11; var lat center1; var lng center0; url + &south + (lat - distance); url + &north + (lat + distance); url + &west + (lng - distance); url + &east + (lng + distance); url + createPolygonUrl(center, distance, 54); return url; } var $locMsg null; $section.on(click, .search-near, function () { showLoading(); navigator.geolocation.getCurrentPosition(function (position) { hideLoading(); hideSearchResults(); if (!position || !position.coords || !position.coords.latitude || !position.coords.longitude) { showLocationMessage(Unknown Location, p>Getting position of your device failed./p>p>You can type your address manually in the search field/p>); return; } var url makeNearMeUrl(position.coords.longitude, position.coords.latitude, leaseFilter && leasePropertyState); var link document.createElement(a); link.href url; link.class lp-visually-hidden; $section0.appendChild(link); link.click(); setTimeout(function () { $section0.removeChild(link); }, 100); }, function (geoError) { hideLoading(); hideSearchResults(); var title Unknown Location; var msg; if (geoError.code 1) { msg p>To be able to search near you we need to know your current location./p>p>If you don\t want to give access to your device\s location, you can type your address in the search field/p>; } else { msg p>Getting position of your device failed./p>p>You can type your address manually in the search field/p>; } showLocationMessage(title, msg); }); }); var locHideTimer null; function showLocationMessage(title, message) { clearTimeout(locHideTimer); if (!$locMsg) { var html `div classloc-msg-backdrop> div classloc-msg-wrap> div classloc-msg-modal> div classloc-msg-close>/div> h4 classloc-msg-title lp-h4>/h4> div classloc-msg-container>/div> /div> /div> /div> `; $locMsg $(html); $locMsg.on(click, hideLocationMessage); $section.append($locMsg); } $locMsg.find(.loc-msg-container).html(message); $locMsg.find(.loc-msg-title).html(title); setTimeout(function () { if ($locMsg) { $section.addClass(visible-loc-msg); } }); } function hideLocationMessage() { $section.removeClass(visible-loc-msg); locHideTimer setTimeout(function () { $locMsg.remove(); $locMsg null; }, 400); } function outsideClickHandler(e) { if ($searchWrapper.find($(e.target)).length > 0) { return; } hideSearchResults(); } $(document).on(click, outsideClickHandler); if (geolocation in navigator) { $searchWrapper.removeClass(search-near-hidden); } updateSearchDisplay(); });})(section-e71b99bf-cf4e-4c75-a547-6e484056596a, undefined);} catch(e) {console.log(e);} try {(function init(sectionDomId) { $(# + sectionDomId + .share-container button).click(function (e) { $(this).parent().toggleClass(share-container--opened); e.stopPropagation(); }); $(window).click(function () { $(# + sectionDomId + .share-container).removeClass(share-container--opened); });})(section-37395560-7f5c-49f8-bb96-7ab0d764fcaf, undefined);} catch(e) {console.log(e);} try {(function init(sectionDomId) {})(section-92b71540-a34f-4883-988b-35f7b27c3e4c, undefined);} catch(e) {console.log(e);} try {(function init(sectionDomId) { var section $(# + sectionDomId); var arrowsContainer section.find(.properties-grid__arrows); const $slider section.find(.jsPropertiesCarousel); const arrowsStyle $slider.data(arrows-style) || ; section.find(.jsPropertiesCarousel).slick({ slidesToShow: 2, dots: false, arrows: true, appendArrows: arrowsContainer, prevArrow: `button classlp-arrow lp-arrow--light lp-arrow--prev ${arrowsStyle}>/button>`, nextArrow: `button classlp-arrow lp-arrow--light lp-arrow--next ${arrowsStyle}>/button>`, responsive: { breakpoint: 768, settings: { slidesToShow: 1 } } });})(section-28d1e3df-6b28-433c-bb01-616259278a0f, undefined);} catch(e) {console.log(e);} try {(function init(sectionDomId) { // please write all js here and use sectionDomId in selectors in order of DOM encapsulation const section document.getElementById(sectionDomId); const currentDate section.querySelector(.js-current-date); //create a new date with format month/day/year and hour:minute:seconds const date new Date(); const newDate new Date(date).toLocaleString(default, { year: numeric, month: numeric, day: numeric, hour: numeric, minute: numeric, timeZone: UTC }); const formattedDate `${newDate.split(,)0} at ${newDate.split(,)1} UTC`; currentDate.innerHTML formattedDate;})(section-0c024c10-242c-4b5b-bf58-cfcad760db91, undefined);} catch(e) {console.log(e);} try {(function init(sectionDomId) { var textBlock $(# + sectionDomId + .hoverable-image__text-wrap); var textBlockPaddingTop parseInt($(# + sectionDomId + .hoverable-image__text-col).css(padding-top)); var textBlockPaddingBottom parseInt($(# + sectionDomId + .hoverable-image__text-col).css(padding-bottom)); var imageBlock $(# + sectionDomId + .hoverable-image__img-col > div); function resizeImage() { if (window.matchMedia((min-width: 993px)).matches) { imageBlock.css(min-height, textBlock.height() + textBlockPaddingTop + textBlockPaddingBottom); } } $(# + sectionDomId + .hoverable-image__img-col--on-hover).click(function () { if (window.matchMedia((hover: none) and (pointer: coarse)).matches) { $(this).toggleClass(active); } }); resizeImage(); $(window).on(resize.lpui-auto-clean, resizeImage);})(section-8217560d-6ac1-4d63-a6f1-4989b32c44fd, undefined);} catch(e) {console.log(e);} try {(function init(sectionDomId) { const $section $(# + sectionDomId); const $slider $section.find(.items-slider); let $slides $slider.children(); $slides.each(function () { const $el $(this); const $initials $el.find(.userpic-initials); if (!$initials.length) { return; } const author $el.find(.author).text() || ; if (!author) { return; } $initials.text(author.split(|)0.split(/\s+/).map(w > w0 ? w0.toUpperCase() : ).join()); }); let slidesCount $slider.children().length; if (slidesCount 2) { return; } while (slidesCount 5) { $slides.each(function () { $(this).clone().appendTo($slider); }); slidesCount $slider.children().length; } const arrowsStyle $slider.data(arrows-style) || ; $slider.slick({ centerMode: true, centerPadding: 285px, infinite: true, appendArrows: $section.find(.arrows), arrows: true, nextArrow: `button classslick-next slick-arrow ${arrowsStyle}>/button>`, prevArrow: `button classslick-prev slick-arrow ${arrowsStyle}>/button>`, speed: 300, autoplay: !!$slider.data(autoplay), autoplaySpeed: 6000, responsive: { breakpoint: 1340, settings: { centerPadding: 164px } }, { breakpoint: 991, settings: { centerMode: false } } }); updateSlides(0); function updateSlides(active) { $slider.find(.slick-slide).each(function (i) { const $el $(this); const idx $el.data(slick-index); const r ((idx - active) % slidesCount + slidesCount) % slidesCount; $el.removeClass(sl-prev, sl-next, sl-active); if (r 0) { $el.addClass(sl-active); } else if (r 1 || r 2) { $el.addClass(sl-next); } else if (r slidesCount - 1 || r slidesCount - 2) { $el.addClass(sl-prev); } }); } $slider.on(beforeChange, function (ev, slick, current, next) { $slider.addClass(in-transition); updateSlides(next); }); $slider.on(afterChange, function () { $slider.removeClass(in-transition); });})(section-86edc300-a14a-4e95-8090-689f3fe0b353, undefined);} catch(e) {console.log(e);} try {(function init(sectionDomId) { var WIDTH_TOLERANCE_PERCENT 10; var isSliderInitialized false; var $slider $(# + sectionDomId + .carousel-container); var slickOptions { speed: +$slider.data(speed) || 10000, cssEase: linear, autoplay: true, infinite: true, nextArrow: , prevArrow: , pauseOnFocus: false, pauseOnHover: false, slidesToShow: 1, autoplaySpeed: 0, variableWidth: true, slidesToScroll: 1 }; var $slides $(# + sectionDomId + .carousel-slide); function doSlidesFit() { var containerWidth $slider.width(); var totalSlidesWidth 0; $slider.find(.carousel-slide).not(.slick-cloned).each(function () { totalSlidesWidth + $(this).outerWidth(); }); return totalSlidesWidth containerWidth * (100 - WIDTH_TOLERANCE_PERCENT) / 100; } if ($slides.length > 0 && doSlidesFit() && !isSliderInitialized) { $slides.clone().appendTo($slider); while (doSlidesFit()) { $slides.clone().appendTo($slider); } } if ($slides.length > 0) { $slider.slick(slickOptions); isSliderInitialized true; $(window).on(resize.lpui-auto-clean orientationchange.lpui-auto-clean, function () { if (!doSlidesFit() && !isSliderInitialized) { $slider.slick(slickOptions); isSliderInitialized true; } else if (doSlidesFit() && isSliderInitialized) { $slider.slick(unslick); $slider.slick(slickOptions); } }); }})(section-c9ce90ac-2e80-44fe-9d2b-1d1364178838, undefined);} catch(e) {console.log(e);} try {(function init(sectionDomId) {})(section-ef5b204f-b863-4b92-9864-f5f73a1ebb8c, undefined);} catch(e) {console.log(e);} try {(function init(sectionDomId) { const $section $(# + sectionDomId); if ($section.find(.parallax).length) $section.addClass(parallax-enabled); if ($section.find(.video-wrapper).length) $section.addClass(video);})(section-5c4e2743-05b5-484c-8c26-4a98c36d6c65, undefined);} catch(e) {console.log(e);} try {(function init(sectionDomId, options) { let section null; switch (sectionDomId) { case NAVBAR: section document.querySelector(body > nav, #global-navbar); break; case FOOTER: section document.querySelector(body > footer, #global-footer); break; case SIDEMENU: section document.querySelector(body > div.sidemenu, #global-sidemenu); break; case CONTACT: section document.querySelector(#modal-global-contact-us); break; case MOBILE_CONTACT: section document.querySelector(body > div.mobile-contact-wrapper, #global-mobile-contact); break; case SUBSCRIBE: // Subscribe Not Implemented section null; break; case ACCOUNT: // Account Not Implemented section null; break; default: section document.querySelector(# + sectionDomId); } if (!section) { return; } var url window.luxuryPresence.defaults.apiGatewayUrl; var companyId window.luxuryPresence.defaults.companyId; var limit options.limit || 8; if (typeof limit string) { limit parseInt(limit, 10) || 8; // this NaN protection also filters out 0 - this is expected } var templateSelector options.templateSelector || .jsIGTemplate; var containerSelector options.containerSelector || .jsIGContainer; var hasDataClass options.hasDataClass || has-data; var hideActivateMessage options.hasDataClass || false; var payload { companyId: companyId, limit: limit }; if (options.resourceId && typeof options.resourceId string && !options.resourceId.match(/^{{.*}}$/)) { payload.resourceId options.resourceId; payload.resource options.resource || agent; payload.fallbackToNoResource options.fallbackToNoResource true || options.fallbackToNoResource true; } var query query InstagramFeed (\n + $companyId: String\n + $instagramAuthorizationId: String\n + $username: String\n + (payload.resourceId ? $resource: InstagramAuthResourceEnum\n $resourceId: ID\n $fallbackToNoResource: Boolean : ) + $limit: Int\n + ) {\n + instagramFeed (\n + companyId: $companyId\n + instagramAuthorizationId: $instagramAuthorizationId\n + username: $username\n + (payload.resourceId ? resource: $resource\n resourceId: $resourceId\n fallbackToNoResource: $fallbackToNoResource : ) + limit: $limit\n + ) {\n + active\n + feedUrl\n + username\n + items {\n + id\n + caption\n + commentsCount\n + likeCount\n + mediaType\n + mediaUrl\n + permalink\n + shortcode\n + thumbnailUrl\n + timestamp\n + username\n + }\n + }\n + }\n; var templateHTML section.querySelector(templateSelector)?.innerHTML || ; var template Handlebars.compile(templateHTML); var container section.querySelector(containerSelector); if (options.variables) { Object.keys(options.variables).forEach(function (key) { if (options.variables.hasOwnProperty(key) && (typeof options.variableskey ! string || !options.variableskey.match(/^{{.*}}$/))) { payloadkey options.variableskey; } }); } function getData() { var feed { error: true }; superagent.post(url + /graphql).withCredentials() // for EB .send({ query: query, variables: payload }).then(res > { try { if (!res.body.errors) { feed res.body.data.instagramFeed; if (!feed.active) { if (!hideActivateMessage && sectionDomId section-temp && container) { if (payload.resourceId) { container.innerHTML div styletext-align: center>Instagram account is not connected to selected + payload.resource + .br /> Connect it on the + payload.resource + page/div>; } else { container.innerHTML div styletext-align: center>Instagram account is not connected.br /> Connect it on a href/profile>Profile page/a>/div>; } } } else { if (feed.items.length) { if (hasDataClass) { section.classList.add(hasDataClass); } const feedName feed.username; section.querySelectorAll(.jsIGLink).forEach(link > link.setAttribute(href, feed.feedUrl)); section.querySelectorAll(.jsIGName).forEach(name > { name.textContent @ + feedName; name.setAttribute(title, @ + feedName); }); if (container && template) { container.innerHTML template(feed); } } } } } catch (e) {} section.dispatchEvent(new CustomEvent(ig-data, { detail: feed })); }).catch(e > { console.log(err, e); section.dispatchEvent(new CustomEvent(ig-data, { detail: feed })); }); } getData();})(section-7f4e9e84-9559-4e4c-8640-27deec27b659, JSON.parse({\limit\:5,\resource\:\agent\,\resourceId\:\\,\fallbackToNoResource\:\true\,\companyId\:\b2cb9da3-9762-4ff0-a5e1-679c669f33a0\,\sectionIndex\:11}));} catch(e) {console.log(e);} try {(function init(sectionId) { const $section $(# + sectionId); const $autoShrinks $section.find(.jsShrink); const toAdjust ; const minFontSize 10; $autoShrinks.each(function () { const $el $(this); const $parent $el.parent(); const { $cl: $sizer } makeElementCopy($el, $parent); const { $cl: $sizerMin } makeElementCopy($el, $parent); toAdjust.push({ $el, $parent, $sizer, $sizerMin, altered: false }); }); adjustSizes(); $section.on(ig-data, adjustSizes); $(window).on(resize.lpui-auto-clean, adjustSizes); function makeElementCopy($el, $parent) { const $cont $(div stylewidth: 0; height: 0; position: relative; overflow: hidden;>/div>); $parent.prepend($cont); const $cl $el.clone().removeClass(wow fadeInUp jsShrink).appendTo($cont); $cl0.removeAttribute(style); $cl0.removeAttribute(data-wow-delay); $cl.css({ position: absolute, overflow-wrap: normal, white-space: nowrap }); return { $cont, $cl }; } function resetStyles(item) { if (item.altered) { item.$el0.style.fontSize ; item.$el0.style.letterSpacing ; item.altered false; } } function setStyles($el, k, fontSize, letterSpacing) { $el.css(font-size, `${Math.floor(fontSize * k)}px`); if (letterSpacing) { $el.css(letter-spacing, `${letterSpacing * k}px`); } } function adjustSizes() { toAdjust.forEach(function (item) { const { $el, $parent, $sizer, $sizerMin } item; try { const contW $parent0.getBoundingClientRect().width; const sizeW $sizer0.getBoundingClientRect().width; if (!sizeW || contW > sizeW) { resetStyles(item); return; } const mf $sizer.css(font-size).match(/(\d\.+)px/); if (!mf) { resetStyles(item); return; } const origFontSize parseFloat(mf1); if (!origFontSize || origFontSize minFontSize) { resetStyles(); return; } const ms $sizer.css(letter-spacing).match(/(\d\.+)px/); const origLetterSpacing ms && parseFloat(ms1) || 0; const fontK minFontSize / origFontSize; setStyles($sizerMin, fontK, origFontSize, origLetterSpacing); const minW $sizerMin0.getBoundingClientRect().width; item.altered true; if (minW > contW) { setStyles($el, fontK, origFontSize, origLetterSpacing); } else { setStyles($el, contW / minW * fontK, origFontSize, origLetterSpacing); } } catch (e) { console.log(e); } }); }})(section-7f4e9e84-9559-4e4c-8640-27deec27b659, undefined);} catch(e) {console.log(e);} var { body } document; var globalNav body.querySelector(:scope > nav); var globalSideMenu body.querySelector(:scope > div.sidemenu); document.querySelectorAll(body > .modal .close).forEach(modalCloseBtn > { modalCloseBtn.addEventListener(click, function() { window.lpUI.hideClosestModal(modalCloseBtn); }); }); window.addEventListener(click, function() { document.querySelectorAll(.share-popup).forEach(sharedPopup > { sharedPopup.style.display none ; }); }); /* Misc Partials / Addons */ function initWOW() { if (wow) { wow.init(); wow.scrollHandler(); setTimeout(function () { const wowHideStyle document.getElementById(wow-hide-elements); if(wowHideStyle) { wowHideStyle.disabled true; } }, 1); } } const wowHideElements document.getElementById(wow-hide-elements); if (wowHideElements) { wowHideElements.disabled false; } initWOW(); /* Generic Navbar Handling */ globalNav?.querySelectorAll(.hamburger-component).forEach(hamburgerComponent > { hamburgerComponent.addEventListener(click, function() { window.lpUI.sideMenuToggle(); }); }); globalSideMenu?.querySelectorAll(.toggle).forEach(toggleEl > { toggleEl.addEventListener(click, function() { window.lpUI.sideMenuToggle(); }); }); document.querySelectorAll(body > nav .sub-nav-container > a, body > div.sidemenu .sub-nav-container > a).forEach(linkEl > { linkEl.addEventListener(click, function(e) { e.preventDefault(); e.stopPropagation(); var subNav linkEl.parentElement.querySelector(:scope > .sub-nav); if (subNav && subNav.classList.contains(visible)){ subNav.classList.remove(visible); } else { globalNav?.querySelectorAll(.sub-nav-container .sub-nav).forEach(globalSubNav > { globalSubNav.classList.remove(visible); }); globalSideMenu?.querySelectorAll(.sub-nav).forEach(sideMenuSubNav > { sideMenuSubNav.classList.remove(visible); }); subNav?.classList.add(visible); } }); }); window.addEventListener(click, function() { document.querySelectorAll(nav .sub-nav.visible, .sidemenu .sub-nav.visible).forEach(subNavEl > { subNavEl.classList.remove(visible); }); }); } document.addEventListener(DOMContentLoaded, lpGlobalInit); /script> script typemodule> function selectorExists(selector) { return document.querySelector(selector) ! null; } // Function to initialize the third-party library function initParoller(selector .my-paroller) { var $parollerElements $(selector); if ($parollerElements.length > 0 && typeof $parollerElements.paroller function) { $parollerElements.paroller(); } } const parollerSelector .my-paroller; if (selectorExists(parollerSelector)) { window.luxuryPresence.libs.loadJs(window.luxuryPresence.libs.jsLibsMap.paroller.jsSrc, function() { initParoller(parollerSelector); window.luxuryPresence.libs.jsLibsMap.paroller.isLoaded true; }); } /script> !-- Google Tag Manager (noscript) --> noscript>iframe srchttps://www.googletagmanager.com/ns.html?idGTM-K5Z4KR6B height0 width0 styledisplay:none;visibility:hidden>/iframe>/noscript> !-- End Google Tag Manager --> !-- Google Tag Manager (noscript) --> noscript>iframe srchttps://www.googletagmanager.com/ns.html?idGTM-T9SFQGHZ height0 width0 styledisplay:none;visibility:hidden>/iframe>/noscript> !-- End Google Tag Manager --> script srchttps://cdn.userway.org/widget.js data-accountn1DRbtZoc3 defer onloadonAccessibilityWidgetLoaded()>/script> script> function onAccessibilityWidgetLoaded() { var MS_IN_TWO_MINUTES 120000; window.setTimeout(function() { var accessibilityWidget document.querySelector(.uwy:not(.uon)); if (accessibilityWidget) { accessibilityWidget.style.display none; } }, MS_IN_TWO_MINUTES); } /script>script>(function(){function c(){var ba.contentDocument||a.contentWindow.document;if(b){var db.createElement(script);d.innerHTMLwindow.__CF$cv$params{r:9b8e7d07ab4c706c,t:MTc2NzU2OTA1Ni4wMDAwMDA};var adocument.createElement(script);a.nonce;a.src/cdn-cgi/challenge-platform/scripts/jsd/main.js;document.getElementsByTagName(head)0.appendChild(a);;b.getElementsByTagName(head)0.appendChild(d)}}if(document.body){var adocument.createElement(iframe);a.height1;a.width1;a.style.positionabsolute;a.style.top0;a.style.left0;a.style.bordernone;a.style.visibilityhidden;document.body.appendChild(a);if(loading!document.readyState)c();else if(window.addEventListener)document.addEventListener(DOMContentLoaded,c);else{var edocument.onreadystatechange||function(){};document.onreadystatechangefunction(b){e(b);loading!document.readyState&&(document.onreadystatechangee,c())}}}})();/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]