1<!DOCTYPE html> 2<html class="no-js" lang=en> 3<head> 4 <meta charset="utf-8"> 5 <meta http-equiv="x-ua-compatible" content="ie=edge"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <meta name="twitter:card" content="summary_large_image"> 8 <meta property="og:type" content="website"> 9 <title>Decode Real Estate | New York, NY Real Estate Agent</title> 10 <meta property="og:title" content="Decode Real Estate | New York, NY Real Estate Agent"> 11 <meta name="twitter:title" content="Decode Real Estate | New York, NY Real Estate Agent"> 12 <meta name="description" content="Led by proven top producers, real estate team Decode Real Estate has the experience to help you buy or sell the perfect home in New York. Contact us today!"> 13 <meta property="og:description" content="Led by proven top producers, real estate team Decode Real Estate has the experience to help you buy or sell the perfect home in New York. Contact us today!"> 14 <meta name="twitter:description" content="Led by proven top producers, real estate team Decode Real Estate has the experience to help you buy or sell the perfect home in New York. Contact us today!"> 15 <meta property="og:image" content="https://res.cloudinary.com/luxuryp/videos/so_0,eo_0,f_auto,q_auto/ihe3vyl7vnd6l2pxyo0g/decode-real-estate-hov.jpg"> 16 <meta name="twitter:image" content="https://res.cloudinary.com/luxuryp/videos/so_0,eo_0,f_auto,q_auto/ihe3vyl7vnd6l2pxyo0g/decode-real-estate-hov.jpg"> 17 <meta property="og:url" content="https://decodenyc.com/"> 18 <link rel="canonical" href="https://decodenyc.com/"> 19
19<script>(function(html){html.className = html.className.replace(/\bno-js\b/,'js')})(document.documentElement);</script>
19 20 <link rel="preconnect" href="https://fonts.googleapis.com"> 21 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 22 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i"> 23 <link rel="preload" href="https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/css/ion.rangeSlider.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> 24 <noscript><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/css/ion.rangeSlider.min.css"></noscript> 25 <link rel="icon" type="image/x-icon" href="/favicon.ico"> 26 <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"> 27 <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"> 28 <link rel="icon" type="image/png" sizes="48x48" href="/favicon-48x48.png"> 29 <style id="global-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:65px;--global-h2-font-size:35px;--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:65px;}h2{font-size:35px;}h3{font-size:30px;}h4{font-size:21px;}h5{font-size:17px;}h6{font-size:16px;}</style> 30 <link rel="stylesheet" type="text/css" href="https://styles.luxurypresence.com/producer/index.css" /> 31 <style id="website-css">@font-face{font-family:'Degular';src:url('https://d1e1jt2fj4r8r.cloudfront.net/fonts/Degular/Degular-Regular.woff2') format('woff2'),url('https://d1e1jt2fj4r8r.cloudfront.net/fonts/Degular/Degular-Regular.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap;}@font-face{font-family:'Degular';src:url('https://d1e1jt2fj4r8r.cloudfront.net/fonts/Degular/Degular-Semibold.woff2') format('woff2'),url('https://d1e1jt2fj4r8r.cloudfront.net/fonts/Degular/Degular-Semibold.woff') format('woff');font-weight:600;font-style:normal;font-display:swap;}@font-face{font-family:'Ortica Linear';src:url('https://d1e1jt2fj4r8r.cloudfront.net/fonts/Ortica/OrticaLinear-Light.woff2') format('woff2'),url('https://d1e1jt2fj4r8r.cloudfront.net/fonts/Ortica/OrticaLinear-Light.woff') format('woff');font-weight:300;font-style:normal;font-display:swap;}:root{--global-primary-font-family:"Ortica Linear",serif;--global-primary-font-family-short:"Ortica Linear";--global-secondary-font-family:"Degular",sans-serif;--global-secondary-font-family-short:"Degular";}h1,h2,h3,h4,h5,.lp-h1,.lp-h2,.lp-h3,.lp-h4,.lp-h5,.footer-navigation__link{text-transform:none!important;}#global-navbar{background-color:transparent!important;}div#global-sidemenu.sidemenu a,nav#global-navbar a,div#global-sidemenu.sidemenu button,nav#global-navbar button{text-transform:uppercase;}@media only screen and (min-width: 769px){nav#global-navbar .header .hamburger{display:none;}}.lp-btn,.redesign .lp-btn{padding:20px 46px;}#modal-global-contact-us .contact-form .section-message form .submitButton{padding:14px 20px;}button.newsletter-signup__form-item{line-height:1;font-weight:700;}.chart-binary__label{white-space:revert!important;}.J-paginationjs-page a{margin:0 5px;}ul.slick-links-nav{cursor:default;}#modal-global-contact-us .close{top:4vh;}#global-mobile-contact .mobile-contact{bottom:150px;}@media only screen and (max-width: 768px){iframe[name='widgetCta']{bottom:55px!important;right:15px!important;}}iframe[name="widgetCta"]{bottom:70px!important;right:15px!important;}nav#global-navbar .header .logo .logo__img{max-height:100px;max-width:180px;}nav#global-navbar.scroll .header{background-color:rgba(0,0,0,.5);}nav#global-navbar.scroll .header li.navigation__item a.navigation__link{color:#fff;}nav#global-navbar.scroll .header li.navigation__item a.navigation__link:hover{color:#556e3f;}nav#global-navbar.scroll .header li.navigation__item a.navigation__link span:after{background-color:#556e3f;}nav#global-navbar.scroll .header button.hamburger-component.hamburger{color:#556e3f;}nav#global-navbar .header .sub-nav__link{background:#3F4D32;}nav#global-navbar .header .sub-nav__link span:after{background-color:#fff;}nav#global-navbar .navbar .sub-nav ul{background:unset;}footer#global-footer a.hvr_animation,footer#global-footer .lp-link{position:relative!important;color:#3F4D32!important;-webkit-transition:0.4s;transition:0.4s;}footer#global-footer a.hvr_animation:hover,footer#global-footer .lp-link:hover{color:rgba(63, 77, 50,.7)!important;}footer#global-footer a.hvr_animation:before,footer#global-footer .lp-link:before,footer#global-footer a.hvr_animation:after,footer#global-footer .lp-link:after{-webkit-transition:0.4s;transition:0.4s;-webkit-text-decoration:none!important;text-decoration:none!important;line-height:1;content:"""";height:1px;position:absolute!important;bottom:0;left:0;}footer#global-footer a.hvr_animation:before,footer#global-footer .lp-link:before{width:100%!important;background-color:#3F4D32!important;}footer#global-footer a.hvr_animation:after,footer#global-footer .lp-link:after{width:0%!important;background-color:rgba(63, 77, 50,.7)!important;}footer#global-footer a.hvr_animation:hover:after,footer#global-footer .lp-link:hover:after{width:100%!important;}@media (max-width: 768px){#global-footer .footer .info-wrap .type_user{margin-bottom:21px;}}@media (min-width: 1201px){#global-footer .footer .info-wrap .type_user{margin-bottom:21px;}}#modal-global-contact-us .contact-form .info-zone .type_user,#modal-global-contact-us .contact-form .info-zone .type_user:nth-of-type(2){margin-bottom:21px!important;}div#modal-global-contact-us a.lp-link{font-weight:normal;color:#fff!important;}div#modal-global-contact-us a.lp-link:before{background-color:#fff;}div#modal-global-contact-us a.lp-link:after{background-color:#556e3f;}div#modal-global-contact-us a.lp-link:hover{color:#556e3f!important;}@media only screen and (max-width: 768px){#modal-global-contact-us .contact-form .socials_zone{-webkit-box-pack:center;-ms-flex-pack:center;
31-webkit-justify-content:center;justify-content:center;}}#modal-global-contact-us .contact-form .section-message label{color:#fff!important;text-transform:uppercase;}div#global-mobile-contact div.mobile-contact a{background-color:#3F4D32;border:2px solid #3F4D32;}div#global-mobile-contact div.mobile-contact a i{color:#fff;}div#global-mobile-contact div.mobile-contact a:hover{background-color:#3F4D32;border:2px solid #3F4D32;}div#global-mobile-contact div.mobile-contact a:hover i{color:#fff;}body>div.mobile-contact-wrapper .mobile-contact .item svg{fill:#fff!important;}footer#global-footer .container .info-privacy{border-top-color:rgba(63, 77, 50,.7);}@media (max-width: 768px){footer#global-footer .container .info-privacy .copy_zone{border-color:rgba(63, 77, 50,.7);}}#global-footer .info-privacy__row a{font-weight:normal;}.auto-year-update::after{content:' Decode Real Estate, License no. 10401266823';}.sidebar__nav-item:hover .sidebar__nav-link{color:rgba(63, 77, 50,.7);}div.sidemenu .sub-nav-container .main-nav:hover:after{border-bottom:2px solid rgba(63, 77, 50,.7)!important;border-right:2px solid rgba(63, 77, 50,.7)!important;}body>div.sidemenu .sub-nav.visible+.main-nav:hover{color:rgba(63, 77, 50,.7)!important;}.sidebar__subnav-link:hover{color:rgba(63, 77, 50,.7)!important;}.hyperlink-style-1{font-weight:400!important;}.hyperlink-style-1:before{background-color:#3F4D32!important;}.hyperlink-style-1:after{background-color:rgba(63, 77, 50,.7)!important;}.hyperlink-style-2{font-weight:400!important;}.hyperlink-style-2:before{background-color:#fff!important;}.hyperlink-style-2:after{background-color:#556e3f!important;}#global-sidemenu .sidebar__nav-item{border-bottom-color:rgba(63, 77, 50,.2);}.sub-nav__item a{color:#000!important;background-color:rgba(255,255,255,0.9)!important;}.sub-nav__item a:hover{color:#fff!important;background-color:#3F4D32!important;}.sub-nav__item span:after{display:none!important;}nav#global-navbar .header .navigation ul li a span{cursor:pointer;}</style> 32 <style id="wow-hide-elements">.wow{visibility:hidden!important}</style> 33 <style id="page-css"> 34 #section-318d0300-a890-41a3-a3e1-bafbb86891ca{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;}#section-318d0300-a890-41a3-a3e1-bafbb86891ca h1,#section-318d0300-a890-41a3-a3e1-bafbb86891ca .lp-title-group{margin:0px!important;}#section-318d0300-a890-41a3-a3e1-bafbb86891ca .collection{padding:0 0 0!important;}#section-318d0300-a890-41a3-a3e1-bafbb86891ca .video-wrapper video,#section-318d0300-a890-41a3-a3e1-bafbb86891ca .video-wrapper div.poster{z-index:0!important;}#section-318d0300-a890-41a3-a3e1-bafbb86891ca>.video-wrapper>.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-318d0300-a890-41a3-a3e1-bafbb86891ca>.video-wrapper>.full-screen-video-component>.video-wrapper >video{-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;}#section-318d0300-a890-41a3-a3e1-bafbb86891ca>.video-wrapper>.full-screen-video-component>.video-wrapper.playing>video{opacity:1;}#section-318d0300-a890-41a3-a3e1-bafbb86891ca .collection{padding:120px 0 0;min-height:100vh;margin:0;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;}@media (max-width: 768px){#section-318d0300-a890-41a3-a3e1-bafbb86891ca .collection.slick-initialized{pointer-events:none;}}#section-318d0300-a890-41a3-a3e1-bafbb86891ca .collection .item{text-align:center;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;
34-webkit-justify-content:center;justify-content:center;min-height:calc(100vh - 240px);}#section-318d0300-a890-41a3-a3e1-bafbb86891ca .collection .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-318d0300-a890-41a3-a3e1-bafbb86891ca .collection .btn-container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:10px;}}@media (max-width: 768px){#section-318d0300-a890-41a3-a3e1-bafbb86891ca .collection .lp-btn{pointer-events:initial;}}#section-318d0300-a890-41a3-a3e1-bafbb86891ca .collection .slick-active .animation{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);opacity:1;}#section-318d0300-a890-41a3-a3e1-bafbb86891ca .collection .animation{-webkit-transition:all .6s;transition:all .6s;-webkit-transform:translateX(-100px);-moz-transform:translateX(-100px);-ms-transform:translateX(-100px);transform:translateX(-100px);opacity:0;}#section-318d0300-a890-41a3-a3e1-bafbb86891ca .collection .lp-title-group,#section-318d0300-a890-41a3-a3e1-bafbb86891ca .collection .lp-text--pretitle{max-width:100%;}#section-318d0300-a890-41a3-a3e1-bafbb86891ca .collection .slick-dots{margin:30px auto 85px;padding:0;position:relative;top:0;bottom:0;left:0;right:0;list-style-type:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:360px;max-width:100%;}#section-318d0300-a890-41a3-a3e1-bafbb86891ca .collection .slick-dots li{margin:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;width:auto;height:auto;position:static;display:block;}#section-318d0300-a890-41a3-a3e1-bafbb86891ca .collection .slick-dots li.slick-active button:after{opacity:1;}#section-318d0300-a890-41a3-a3e1-bafbb86891ca .collection .slick-dots button{display:block;font-size:0;color:inherit;border-radius:0;border:none;width:100%;height:30px;cursor:pointer;position:relative;background-color:transparent;padding:0;}#section-318d0300-a890-41a3-a3e1-bafbb86891ca .collection .slick-dots button:before{display:none;}#section-318d0300-a890-41a3-a3e1-bafbb86891ca .collection .slick-dots button:after{display:block;content:'';width:100%;position:absolute;left:0;top:50%;height:1px;background-color:currentColor;opacity:0.5;}#section-318d0300-a890-41a3-a3e1-bafbb86891ca .collection:not(.slick-initialized) .item{margin-bottom:145px;}#section-318d0300-a890-41a3-a3e1-bafbb86891ca .collection:not(.slick-initialized) .item:nth-child(n + 2){display:none;}#section-318d0300-a890-41a3-a3e1-bafbb86891ca >*:last-child{position:relative;}#section-318d0300-a890-41a3-a3e1-bafbb86891ca .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-318d0300-a890-41a3-a3e1-bafbb86891ca .video-wrapper{position:absolute;top:0;left:0;height:100%;width:100%;}@media screen and (max-width: 900px){#section-318d0300-a890-41a3-a3e1-bafbb86891ca .video-wrapper.hidable{display:none;}}#section-318d0300-a890-41a3-a3e1-bafbb86891ca .full-screen-video-component{position:relative;height:100%;overflow:hidden;}#section-318d0300-a890-41a3-a3e1-bafbb86891ca video{position:absolute;z-index:-1000;width:100%;object-fit:cover;}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){#section-318d0300-a890-41a3-a3e1-bafbb86891ca 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-318d0300-a890-41a3-a3e1-bafbb86891ca .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-318d0300-a890-41a3-a3e1-bafbb86891ca .poster{display:block;}}#section-3c3c42b6-1aad-4837-af0d-9de1e249fc68{color:#FFFFFF;--fontColor:#FFFFFF;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:rgba(0, 0, 0, 0.9);--bgColor_H:0;--bgColor_S:0%;--bgColor_L:0%;--bgColor_A:0.9;--bgColor_darkenDir:1;background-color:rgba(0, 0, 0, 0.9);}#section-3c3c42b6-1aad-4837-af0d-9de1e249fc68{position:-webkit-sticky;position:sticky;width:100%;bottom:0;top:auto;z-index:4;}#section-3c3c42b6-1aad-4837-af0d-9de1e249fc68 .fair-housing{padding:20px 60px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-webkit-box-pack:center;-ms-flex-pack:center;
34-webkit-justify-content:center;justify-content:center;font-size:16px;text-align:center;background-color:var(--bgColor);}@media (max-width: 600px){#section-3c3c42b6-1aad-4837-af0d-9de1e249fc68 .fair-housing{font-size:14px;padding:20px 40px;}}#section-3c3c42b6-1aad-4837-af0d-9de1e249fc68 .fair-housing .icon{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:17px;line-height:1;margin-top:2px;}#section-3c3c42b6-1aad-4837-af0d-9de1e249fc68 .fair-housing .content{-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;line-height:1.6;margin-top:2px;}#section-3c3c42b6-1aad-4837-af0d-9de1e249fc68 .fair-housing a{display:inline-block;position:relative;color:inherit;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:all .5s ease;transition:all .5s ease;}#section-3c3c42b6-1aad-4837-af0d-9de1e249fc68 .fair-housing a:after{content:'';position:absolute;height:1px;width:100%;background:currentColor;bottom:0.3em;left:0;}#section-3c3c42b6-1aad-4837-af0d-9de1e249fc68 .fair-housing a:hover{opacity:0.8;}#section-98c1014f-bfbb-4610-9568-a091769052fd{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-bottom:calc(0 / 4 * var(--global-section-padding));background-color:#FFFFFF;}#section-98c1014f-bfbb-4610-9568-a091769052fd .boxed-text__description{margin-bottom:0!important;}#section-98c1014f-bfbb-4610-9568-a091769052fd hr{border-top:1px solid #3F4D32;width:20%;margin:auto;}#section-98c1014f-bfbb-4610-9568-a091769052fd .boxed-text__description{margin-bottom:50px;text-align:center;}@media (max-width: 768px){#section-98c1014f-bfbb-4610-9568-a091769052fd .boxed-text__description{margin-bottom:30px;}}.redesign #section-98c1014f-bfbb-4610-9568-a091769052fd .boxed-text__heading:not(h2){text-rendering:optimizeLegibility;white-space:normal;}#section-98c1014f-bfbb-4610-9568-a091769052fd .lp-title-group .lp-h2{margin-top:0;}#section-98c1014f-bfbb-4610-9568-a091769052fd .button-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;}@media(max-width: 600px){#section-98c1014f-bfbb-4610-9568-a091769052fd .button-container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-98c1014f-bfbb-4610-9568-a091769052fd .button-container .lp-btn{margin-right:20px;}#section-98c1014f-bfbb-4610-9568-a091769052fd .button-container .lp-btn:last-of-type{margin-right:0;}@media(max-width: 600px){#section-98c1014f-bfbb-4610-9568-a091769052fd .button-container .lp-btn{margin-right:0px;margin-bottom:20px;width:100%;}#section-98c1014f-bfbb-4610-9568-a091769052fd .button-container .lp-btn:last-of-type{margin-bottom:0;}}#section-98c1014f-bfbb-4610-9568-a091769052fd .lp-text--subtitle{margin-left:auto;margin-right:auto;text-transform:none;}#section-98c1014f-bfbb-4610-9568-a091769052fd .redesign p:not(:where(.boxed-text__heading)){margin-bottom:1.666rem;}#section-98c1014f-bfbb-4610-9568-a091769052fd>div:last-child{padding-bottom:calc(0 / 4 * var(--global-section-padding))!important;}#section-1be80750-fc29-47ac-ab42-5c08a4186415{color:#fff;--fontColor:#fff;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--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));--section-padding-bottom:calc(0 / 4 * var(--global-section-padding));background-color:#FFFFFF;}@media only screen and (min-width: 769px){#section-1be80750-fc29-47ac-ab42-5c08a4186415 .container{padding:0 120px!important;}}#section-1be80750-fc29-47ac-ab42-5c08a4186415 .container .stats__container{background-color:rgb(153, 158, 189, 1)!important;}#section-1be80750-fc29-47ac-ab42-5c08a4186415 .container{padding:120px;}@media(max-width: 768px){#section-1be80750-fc29-47ac-ab42-5c08a4186415 .container{padding:60px 40px;}}@media(max-width: 580px){#section-1be80750-fc29-47ac-ab42-5c08a4186415 .container{padding:40px 25px;}}#section-1be80750-fc29-47ac-ab42-5c08a4186415 .stats__title{text-align:center;}#section-1be80750-fc29-47ac-ab42-5c08a4186415 .description{margin-bottom:15px;}#section-1be80750-fc29-47ac-ab42-5c08a4186415 .stats__container{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-1be80750-fc29-47ac-ab42-5c08a4186415 .stats__container.black-bg{background-color:rgba(23, 23, 23, 0.75);}#section-1be80750-fc29-47ac-ab42-5c08a4186415 .stats__item{width:33.3%;text-align:center;padding:28px 65px;position:relative;}@media(max-width: 1200px){#section-1be80750-fc29-47ac-ab42-5c08a4186415 .stats__item{padding:28px 45px;}}@media(max-width: 992px){#section-1be80750-fc29-47ac-ab42-5c08a4186415 .stats__item{padding:28px;}}@media(max-width: 580px){#section-1be80750-fc29-47ac-ab42-5c08a4186415 .stats__item{padding:60px 50px 0;}#section-1be80750-fc29-47ac-ab42-5c08a4186415 .stats__item:last-child{padding-bottom:60px;}}#section-1be80750-fc29-47ac-ab42-5c08a4186415 .stats__item:after{position:absolute;display:block;content:'';width:1px;background-color:currentColor;opacity:0.5;top:30px;bottom:0;right:0;}@media(max-width: 1200px) and (min-width: 993px){#section-1be80750-fc29-47ac-ab42-5c08a4186415 .stats__item{width:50%;}#section-1be80750-fc29-47ac-ab42-5c08a4186415 .stats__item:after{top:0;bottom:0;}#section-1be80750-fc29-47ac-ab42-5c08a4186415 .stats__item:first-child:after{top:30px;bottom:0;}#section-1be80750-fc29-47ac-ab42-5c08a4186415 .stats__item:nth-last-child(2):after{top:0;bottom:30px;}#section-1be80750-fc29-47ac-ab42-5c08a4186415 .stats__item:nth-child(2n):after{display:none;}}@media(max-width: 992px){#section-1be80750-fc29-47ac-ab42-5c08a4186415 .stats__item{width:100%;}#section-1be80750-fc29-47ac-ab42-5c08a4186415 .stats__item:after{display:none;}}@media(min-width: 1201px){#section-1be80750-fc29-47ac-ab42-5c08a4186415 .stats__item:nth-child(6n+4):after,#section-1be80750-fc29-47ac-ab42-5c08a4186415 .stats__item:nth-child(6n+5):after,#section-1be80750-fc29-47ac-ab42-5c08a4186415 .stats__item:nth-child(6n+6):after{top:0;bottom:30px;}#section-1be80750-fc29-47ac-ab42-5c08a4186415 .stats__item:nth-child(3n):after{display:none;}}#section-1be80750-fc29-47ac-ab42-5c08a4186415 .stats__counter{font-size:70px;line-height:1.26;font-family:var(--global-primary-font-family);margin-bottom:25px;white-space:nowrap;}@media(max-width: 580px){#section-1be80750-fc29-47ac-ab42-5c08a4186415 .stats__counter{font-size:40px;}}#section-1be80750-fc29-47ac-ab42-5c08a4186415 .stats__desription{font-size:17px;text-transform:uppercase;line-height:1.47;font-weight:700;}@media(max-width: 580px){#section-1be80750-fc29-47ac-ab42-5c08a4186415 .stats__desription{font-size:16px;}}#section-1be80750-fc29-47ac-ab42-5c08a4186415>div:last-child{padding-top:calc(0 / 4 * var(--global-section-padding))!important;padding-bottom:calc(0 / 4 * var(--global-section-padding))!important;}#section-9182c2da-b7d3-47a7-9adb-1a596a293f3d{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(4 / 4 * var(--global-section-padding));background-color:#FFFFFF;}#section-9182c2da-b7d3-47a7-9adb-1a596a293f3d .boxed-text__description{margin-bottom:0!important;}#section-9182c2da-b7d3-47a7-9adb-1a596a293f3d hr{border-top:1px solid #3F4D32;width:20%;margin:auto;}#section-9182c2da-b7d3-47a7-9adb-1a596a293f3d .boxed-text__description{margin-bottom:50px;text-align:center;}@media (max-width: 768px){#section-9182c2da-b7d3-47a7-9adb-1a596a293f3d .boxed-text__description{margin-bottom:30px;}}.redesign #section-9182c2da-b7d3-47a7-9adb-1a596a293f3d .boxed-text__heading:not(h2){text-rendering:optimizeLegibility;white-space:normal;}#section-9182c2da-b7d3-47a7-9adb-1a596a293f3d .lp-title-group .lp-h2{margin-top:0;}#section-9182c2da-b7d3-47a7-9adb-1a596a293f3d .button-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;
34-webkit-justify-content:center;justify-content:center;}@media(max-width: 600px){#section-9182c2da-b7d3-47a7-9adb-1a596a293f3d .button-container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-9182c2da-b7d3-47a7-9adb-1a596a293f3d .button-container .lp-btn{margin-right:20px;}#section-9182c2da-b7d3-47a7-9adb-1a596a293f3d .button-container .lp-btn:last-of-type{margin-right:0;}@media(max-width: 600px){#section-9182c2da-b7d3-47a7-9adb-1a596a293f3d .button-container .lp-btn{margin-right:0px;margin-bottom:20px;width:100%;}#section-9182c2da-b7d3-47a7-9adb-1a596a293f3d .button-container .lp-btn:last-of-type{margin-bottom:0;}}#section-9182c2da-b7d3-47a7-9adb-1a596a293f3d .lp-text--subtitle{margin-left:auto;margin-right:auto;text-transform:none;}#section-9182c2da-b7d3-47a7-9adb-1a596a293f3d .redesign p:not(:where(.boxed-text__heading)){margin-bottom:1.666rem;}#section-9182c2da-b7d3-47a7-9adb-1a596a293f3d>div:last-child{padding-top:calc(2 / 4 * var(--global-section-padding))!important;padding-bottom:calc(4 / 4 * var(--global-section-padding))!important;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b{color:#000000;--fontColor:#000000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#E8E2D6;--bgColor_H:40;--bgColor_S:28%;--bgColor_L:87%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#E8E2D6;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .lp-arrow{border-color:#56634B;background:transparent;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .lp-arrow:before{border-color:#56634B;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .lp-arrow:hover{border-color:#56634B;background:#56634B;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .lp-arrow:hover:before{border-color:#fff;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b div.lp-container .properties-slider__item-status{color:#fff!important;background:#1F2623!important;padding:10px;text-transform:uppercase;font-size:14px;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b div.lp-container .properties-slider__item-container{background-color:transparent;padding:19px 25px 25px 25px;height:130px;-webkit-align-items:flex-start!important;-webkit-box-align:flex-start!important;-ms-flex-align:flex-start!important;align-items:flex-start!important;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b div.lp-container .properties-slider__item-container .properties-slider__item-info{color:#000;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b div.lp-container{max-width:1576px;}@media only screen and (min-width:769px){#section-14bfeaf2-6455-41ff-9906-2d0345789c7b div.lp-container .properties-slider__wrapper{padding-left:88px;padding-right:88px;}}@media only screen and (max-width:768px){#section-14bfeaf2-6455-41ff-9906-2d0345789c7b div.lp-container .properties-slider__wrapper{padding-left:0px!important;padding-right:0px!important;}}@media only screen and (max-width:768px){#section-14bfeaf2-6455-41ff-9906-2d0345789c7b div.lp-container div.properties-slider-padding{padding-left:0px!important;padding-right:0px!important;}}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider{width:100%;overflow:hidden;}@media (max-width: 767px){#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider{padding-left:56px;padding-right:56px;}}@media (max-width: 600px){#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider{padding-left:24px;padding-right:24px;}}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider__title-container{margin-bottom:80px;}@media (max-width: 768px){#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider__title-container{margin-bottom:56px;}}@media (max-width: 580px){#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider__title-container{margin-bottom:40px;}}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider__noitems{display:none;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider__title-container .title{color:var(--title-color, #e7e7e7);display:inline-block;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider__item{-webkit-background-size:cover;background-size:cover;-webkit-background-position:center;background-position:center;overflow:hidden;background-repeat:no-repeat;vertical-align:top;position:relative;color:var(--fontColor, #ffffff);margin:0 10px;}@media (max-width: 600px){#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider__item{margin:0;}}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider__item-container{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;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;z-index:2;padding:19px 0 0 0;position:relative;}@media (max-width: 560px){#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider__item-container{text-align:center;padding:19px 10px 0 10px;}}
34#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider__item:last-child{width:100vw;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider__item-info{display:block;color:inherit;width:100%;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider__item-info:after{display:block;content:"";position:absolute;left:0;right:0;bottom:0;top:0;z-index:-1;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider__info-wrap{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;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider__item-status{color:#000;font-family:var(--global-secondary-font-family);font-size:12px;font-weight:600;padding:4px 8px;white-space:nowrap;position:absolute;z-index:10;line-height:1;right:28px;top:12px;background:#ffffff;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider__item-address{font-weight:600;font-size:14px;margin-top:11px;line-height:1;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider__item-price{margin:0;}@media (max-width: 560px){#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider__item-price{width:100%;}}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider__item-price+.properties-slider__item-status{margin-left:13px;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider__item-image{position:relative;z-index:1;width:100%;height:310px;overflow:hidden;background:#eeeeee;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider__amenities{margin-top:8px;line-height:1;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider__pill{text-transform:uppercase;position:relative;margin-right:9px;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider__pill:last-of-type:after{display:none;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider__pill:after{content:"";position:absolute;display:block;width:1px;height:10px;right:-3px;top:48%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);background:currentColor;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider__item-image .properties-slider__property-img{position:relative;height:100%;width:100%;top:0;left:0;object-fit:cover;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider__wrapper{-webkit-transition:opacity 0.35s ease;transition:opacity 0.35s ease;}@media (min-width: 601px){#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider__wrapper{margin:0 -10px;}}@media (max-width: 767px){#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider__wrapper{padding-bottom:70px;}}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider__wrapper.is-loading{opacity:0;}@media (max-width: 767px){#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .slick-list{margin:0 -10px;}}@media (max-width: 600px){#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .slick-list{margin:0;}}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .lp-arrow{position:absolute;top:155px;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:0.35s;transition:0.35s;z-index:1;margin:0 20px;}@media (max-width: 767px){#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .lp-arrow{top:auto;bottom:0;-webkit-transform:none;-moz-transform:none;-ms-transform:none;transform:none;margin:0;}}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .lp-arrow:hover,#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .lp-arrow:active{-webkit-transition:0.35s;transition:0.35s;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .lp-arrow.lp-arrow--next{right:0;left:auto;}@media (max-width: 767px){#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .lp-arrow.lp-arrow--next{right:50%;-webkit-transform:translateX(150%);-moz-transform:translateX(150%);-ms-transform:translateX(150%);transform:translateX(150%);}}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .lp-arrow.lp-arrow--prev{left:0;right:auto;}@media (max-width: 767px){#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .lp-arrow.lp-arrow--prev{left:50%;-webkit-transform:translateX(-150%);-moz-transform:translateX(-150%);-ms-transform:translateX(-150%);transform:translateX(-150%);}}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .tabs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;margin-bottom:48px;-webkit-box-pack:center;-ms-flex-pack:center;
34-webkit-justify-content:center;justify-content:center;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .tabs__item{padding-bottom:16px;margin:0 48px;cursor:pointer;position:relative;color:inherit;}@media (max-width: 560px){#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .tabs__item{margin:0 36px;}}@media (max-width: 480px){#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .tabs__item{margin:0 18px;}}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .tabs__item:before{content:"";position:absolute;height:28px;width:1px;background:currentColor;opacity:.12;left:-48px;}@media (max-width: 560px){#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .tabs__item:before{left:-36px;}}@media (max-width: 480px){#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .tabs__item:before{left:-18px;}}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .tabs__item:first-of-type:before{display:none;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .tabs__item span{opacity:0.5;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .tabs__item:after{position:absolute;content:"";left:0;right:0;bottom:0;height:2px;opacity:0;background-color:currentColor;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .tabs__item.active span{opacity:1;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .tabs__item.active:after{display:block;opacity:1;background-color:currentColor;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .heading-box{margin-bottom:26px;text-align:center;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .heading-box__decription{margin-top:16px;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider.full-bleed{padding-left:0;padding-right:0;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider.full-bleed .properties-slider__item{margin:0;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider.full-bleed .properties-slider__item-container{padding-left:16px;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider.full-bleed .left-side.lp-container{padding:0 72px!important;}@media (min-width: 768px){#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider.full-bleed .lp-arrow.lp-arrow--next{right:1vw;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider.full-bleed .lp-arrow.lp-arrow--prev{left:1vw;}}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider.full-bleed .properties-slider__wrapper{padding-left:0!important;padding-right:0!important;margin:0;}@media (min-width: 769px){#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .left-side.wrapper-box{padding:0 10px;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .left-side .heading-box{text-align:left;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .left-side .tabs{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .left-side .tabs__item:first-of-type{margin-left:0;}}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .view-all-container{margin-top:30px;text-align:center;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .hidden{opacity:0;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .slick-track:has(.mls-compliance-container){display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .slick-track:has(.mls-compliance-container) .properties-slider__item{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:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:auto;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .slick-track:has(.mls-compliance-container) .properties-slider__item-container{-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider__mls-attribution{text-shadow:none;margin:0;}@media (max-width: 1024px){#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider__mls-attribution{max-width:calc(100% - 100px);}}@media (max-width: 560px){#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider__mls-attribution{padding-right:0;max-width:unset;width:100%;}}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider__item-container .properties-slider__mls-attribution+.properties-slider__mls-logo{position:absolute!important;right:0!important;bottom:0!important;display:inline-block!important;}@media (max-width: 560px){#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider__item-container .properties-slider__mls-attribution+.properties-slider__mls-logo{position:static!important;margin-top:10px;}}@media (max-width: 560px){#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .properties-slider__item-container .properties-slider__mls-logo:only-child{display:inline-block!important;}}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .mls-compliance-container{margin-top:auto;}#section-14bfeaf2-6455-41ff-9906-2d0345789c7b .lp_animation-img-zoom:hover .properties-slider__mls-logo{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);transform:scale(1);}#section-e34d8b79-42c8-45c9-96d6-85bfe7caa5f8{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.30));background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/1deecd4d-dc7b-439e-840f-cfb7261fbedd');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}#section-e34d8b79-42c8-45c9-96d6-85bfe7caa5f8 .text-overlay-box{background:#E8E3D6;padding:50px 100px;max-width:720px;margin:0 auto;text-align:center;color:#000;box-sizing:border-box;display:block;margin-top:100px;margin-bottom:100px;}#section-e34d8b79-42c8-45c9-96d6-85bfe7caa5f8 .overlay-button{display:inline-block;margin-top:24px;padding:14px 28px;background:transparent;color:#000;border:2px solid #000;border-radius:0;-webkit-text-decoration:none;text-decoration:none;letter-spacing:1px;-webkit-transition:all 0.25s ease;transition:all 0.25s ease;}@media (min-width: 960px) and (orientation: landscape){#section-e34d8b79-42c8-45c9-96d6-85bfe7caa5f8{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/1deecd4d-dc7b-439e-840f-cfb7261fbedd');}}@media (min-width: 1280px) and (orientation: landscape){#section-e34d8b79-42c8-45c9-96d6-85bfe7caa5f8{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/1deecd4d-dc7b-439e-840f-cfb7261fbedd');}}@media (min-width: 1920px) and (orientation: landscape){#section-e34d8b79-42c8-45c9-96d6-85bfe7caa5f8{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/1deecd4d-dc7b-439e-840f-cfb7261fbedd');}}@media (min-width: 2560px) and (orientation: landscape){#section-e34d8b79-42c8-45c9-96d6-85bfe7caa5f8{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/1deecd4d-dc7b-439e-840f-cfb7261fbedd');}}#section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99{color:#FFFFFF;--fontColor:#FFFFFF;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#3F4D32;--bgColor_H:91;--bgColor_S:21%;--bgColor_L:25%;--bgColor_A:1;--bgColor_darkenDir:1;background-color:#3F4D32;}#section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .hoverable-image__text-col .buttons-wrapper{JUSTIFY-CONTENT
34:center;}#section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .hoverable-section--full-bleed{padding-top:0;}@media (min-width: 993px){#section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .hoverable-section--full-bleed{padding-bottom:0;}}#section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .hoverable-image{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}@media (max-width: 992px){#section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .hoverable-image{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .hoverable-image--reverse{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}@media (max-width: 992px){#section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .hoverable-image--reverse{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .hoverable-image--reverse .hoverable-image__text-col{padding-right:120px;padding-left:0;}@media (max-width: 992px){#section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .hoverable-image--reverse .hoverable-image__text-col{padding:0;margin-top:29px;margin-bottom:0;}}#section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .hoverable-image__img-col{-webkit-flex:50%;-ms-flex:50%;flex:50%;z-index:1;}#section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .hoverable-image__img-col>div{width:100%;height:100%;position:relative;padding-bottom:79%;}#section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .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-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .hoverable-image__img-col>div .main-image{visibility:visible;opacity:1;}#section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .hoverable-image__img-col>div .secondary-image{visibility:hidden;opacity:0;}@media (hover: hover) and (pointer: fine){#section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .hoverable-image__img-col--on-hover:hover .main-image{visibility:hidden;opacity:0;}#section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .hoverable-image__img-col--on-hover:hover .secondary-image{visibility:visible;opacity:1;}}#section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .hoverable-image__img-col--on-hover.active .main-image{visibility:hidden;opacity:0;}#section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .hoverable-image__img-col--on-hover.active .secondary-image{visibility:visible;opacity:1;}#section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .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-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .hoverable-image__text-col{padding-left:0;margin-top:29px;margin-bottom:0;}}#section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .hoverable-image__text-col .lp-text--subtitle{max-width:100%;}#section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .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-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .hoverable-image__text-col .buttons-wrapper{margin:0;}}@media (max-width: 576px){#section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .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-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .hoverable-image__text-col .buttons-wrapper .lp-btn{vertical-align:top;margin:24px 12px 0;}@media (max-width: 560px){#section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .hoverable-image__text-col .buttons-wrapper .lp-btn{margin-left:0;margin-right:0;}}#section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .hoverable-image__text-wrap{-webkit-flex:1;-ms-flex:1;flex:1;}#section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .hoverable-image__text-wrap p:last-child{margin-bottom:0;}#section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .full-bleed-container{padding:0;}#section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .full-bleed-container .hoverable-image__text-col{padding:69px;}@media (max-width: 992px){#section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .full-bleed-container .hoverable-image__text-col{padding:0;}}#section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .full-bleed-container .hoverable-image__text-col .lp-container{position:absolute;
34left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);}@media (max-width: 992px){#section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .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-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .full-bleed-container .hoverable-image__img-col>div{max-height:none;}#section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .full-bleed-container .hoverable-image--straight .hoverable-image__text-wrap{padding-left:calc(50% + 69px);}@media (max-width: 992px){#section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .full-bleed-container .hoverable-image--straight .hoverable-image__text-wrap{padding-left:0;}}#section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .full-bleed-container .hoverable-image--reverse .hoverable-image__text-wrap{padding-right:calc(50% + 69px);}@media (max-width: 992px){#section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .full-bleed-container .hoverable-image--reverse .hoverable-image__text-wrap{padding-right:0;}}#section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .lp-h2{margin-bottom:16px;}@media (max-width: 992px){#section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .lp-h2{margin-bottom:8px;}}#section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99 .redesign p{margin-bottom:1.666rem;text-transform:none;}#section-621a1ef5-1eea-4abb-bec0-69a3226bd3cd{color:rgba(255, 255, 255, 1);--fontColor:rgba(255, 255, 255, 1);--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#f8f8f8;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:97%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-top:calc(4 / 4 * var(--global-section-padding));--section-padding-bottom:calc(4 / 4 * var(--global-section-padding));background-color:#f8f8f8;--gradient-color:var(--overlay-color, rgba(0, 0, 0, 0.45));background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/btk2fpwhehmitxbefenk');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}#section-621a1ef5-1eea-4abb-bec0-69a3226bd3cd.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-621a1ef5-1eea-4abb-bec0-69a3226bd3cd.parallax-enabled>div.video-wrapper{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:-9999;}#section-621a1ef5-1eea-4abb-bec0-69a3226bd3cd.parallax-enabled .featured-testimonials: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-621a1ef5-1eea-4abb-bec0-69a3226bd3cd .featured-testimonials{padding:140px 0;position:relative;max-height:100vh;}@media(max-width: 768px){#section-621a1ef5-1eea-4abb-bec0-69a3226bd3cd .featured-testimonials{padding:40px 0;max-height:unset;}}#section-621a1ef5-1eea-4abb-bec0-69a3226bd3cd .featured-testimonials .container{max-width:1300px;}#section-621a1ef5-1eea-4abb-bec0-69a3226bd3cd .featured-testimonials .container:after{content:'';clear:both;display:block;}#section-621a1ef5-1eea-4abb-bec0-69a3226bd3cd .featured-testimonials .slick-arrow:not(.slick-disabled){cursor:pointer;}#section-621a1ef5-1eea-4abb-bec0-69a3226bd3cd .featured-testimonials .featured-testimonials__left{text-align:right;padding-right:45px;max-width:500px;width:100%;float:left;}@media(max-width: 991px){#section-621a1ef5-1eea-4abb-bec0-69a3226bd3cd .featured-testimonials .featured-testimonials__left{max-width:350px;width:inherit;padding-right:30px;}}@media(max-width: 768px){#section-621a1ef5-1eea-4abb-bec0-69a3226bd3cd .featured-testimonials .featured-testimonials__left{text-align:center;padding-right:0;margin-bottom:30px;float:none;max-width:100%;}}#section-621a1ef5-1eea-4abb-bec0-69a3226bd3cd .featured-testimonials .featured-testimonials__left h2{margin:0 0 15px;width:100%;}#section-621a1ef5-1eea-4abb-bec0-69a3226bd3cd .featured-testimonials .featured-testimonials__left .slick-links-nav{display:inline-block;list-style:none;vertical-align:top;margin:0;padding:0;white-space:nowrap;}#section-621a1ef5-1eea-4abb-bec0-69a3226bd3cd .featured-testimonials .featured-testimonials__left .slick-links-nav li{display:inline-block;vertical-align:top;}#section-621a1ef5-1eea-4abb-bec0-69a3226bd3cd .featured-testimonials .featured-testimonials__left .slick-links-nav .separator{margin-left:40px;position:relative;pointer-events:none;}#section-621a1ef5-1eea-4abb-bec0-69a3226bd3cd .featured-testimonials .featured-testimonials__left .slick-links-nav .separator:before{content:'';position:absolute;
34left:-23px;width:1px;height:10px;margin-top:-5px;top:50%;background-color:currentColor;}#section-621a1ef5-1eea-4abb-bec0-69a3226bd3cd .featured-testimonials .featured-testimonials__left .slick-links-nav .link.slick-disabled:hover{color:inherit;}#section-621a1ef5-1eea-4abb-bec0-69a3226bd3cd .featured-testimonials .featured-testimonials__left .slick-links-nav .link.slick-disabled:before,#section-621a1ef5-1eea-4abb-bec0-69a3226bd3cd .featured-testimonials .featured-testimonials__left .slick-links-nav .link.slick-disabled:after{opacity:0;color:inherit;background-color:inherit;}#section-621a1ef5-1eea-4abb-bec0-69a3226bd3cd .featured-testimonials .featured-testimonials__right{padding-left:45px;max-width:700px;overflow:hidden;}@media(max-width: 991px){#section-621a1ef5-1eea-4abb-bec0-69a3226bd3cd .featured-testimonials .featured-testimonials__right{padding-left:30px;}}@media(max-width: 768px){#section-621a1ef5-1eea-4abb-bec0-69a3226bd3cd .featured-testimonials .featured-testimonials__right{overflow:visible;padding-left:0;}}#section-621a1ef5-1eea-4abb-bec0-69a3226bd3cd .featured-testimonials__slider{border-left:solid 1px #d5d5d5;margin-left:-45px;padding-left:45px;margin-bottom:40px;}@media(max-width: 991px){#section-621a1ef5-1eea-4abb-bec0-69a3226bd3cd .featured-testimonials__slider{margin-left:-30px;padding-left:30px;}}@media(max-width: 768px){#section-621a1ef5-1eea-4abb-bec0-69a3226bd3cd .featured-testimonials__slider{margin-left:0;padding:0;margin-bottom:30px;border:none;}}#section-621a1ef5-1eea-4abb-bec0-69a3226bd3cd .featured-testimonials__slider blockquote{margin:0 0 25px;white-space:pre-line;}#section-621a1ef5-1eea-4abb-bec0-69a3226bd3cd .featured-testimonials__slider cite{font-weight:bold;font-size:14px;line-height:18px;text-transform:uppercase;font-style:normal;}#section-621a1ef5-1eea-4abb-bec0-69a3226bd3cd .featured-testimonials__slider .slick-slide{vertical-align:top;}#section-621a1ef5-1eea-4abb-bec0-69a3226bd3cd .featured-testimonials__slider:not(.slick-initialized){display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}#section-621a1ef5-1eea-4abb-bec0-69a3226bd3cd .featured-testimonials__slider:not(.slick-initialized) li:not(:first-child){display:none;}#section-621a1ef5-1eea-4abb-bec0-69a3226bd3cd>div:last-child{padding-top:calc(4 / 4 * var(--global-section-padding))!important;padding-bottom:calc(4 / 4 * var(--global-section-padding))!important;}@media (min-width: 960px) and (orientation: landscape){#section-621a1ef5-1eea-4abb-bec0-69a3226bd3cd{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/btk2fpwhehmitxbefenk');}}@media (min-width: 1280px) and (orientation: landscape){#section-621a1ef5-1eea-4abb-bec0-69a3226bd3cd{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/btk2fpwhehmitxbefenk');}}@media (min-width: 1920px) and (orientation: landscape){#section-621a1ef5-1eea-4abb-bec0-69a3226bd3cd{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=2560/https://media-production.lp-cdn.com/media/btk2fpwhehmitxbefenk');}}@media (min-width: 2560px) and (orientation: landscape){#section-621a1ef5-1eea-4abb-bec0-69a3226bd3cd{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/btk2fpwhehmitxbefenk');}}#section-ebfddae9-ad4d-4972-967f-2d39fd095ac5{color:#000000;--fontColor:#000000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#E8E2D6;--bgColor_H:40;--bgColor_S:28%;--bgColor_L:87%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-top:calc(4 / 4 * var(--global-section-padding));--section-padding-bottom:calc(0 / 4 * var(--global-section-padding));background-color:#E8E2D6;}#section-ebfddae9-ad4d-4972-967f-2d39fd095ac5 img{object-position:50% 70%;}@media only screen and (max-width:568px){#section-ebfddae9-ad4d-4972-967f-2d39fd095ac5 img{object-position:50% 60%;}}#section-ebfddae9-ad4d-4972-967f-2d39fd095ac5 .text-wrapper{width:50%;padding:2.9vw 7.42vw 2.9vw 6.8vw!important;-webkit-align-items:center!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;text-align:center;}#section-ebfddae9-ad4d-4972-967f-2d39fd095ac5 .image-section{padding-top:45px;padding-bottom:45px;}@media (max-width: 768px){#section-ebfddae9-ad4d-4972-967f-2d39fd095ac5 .image-section{padding-top:32px;padding-bottom:32px;}}#section-ebfddae9-ad4d-4972-967f-2d39fd095ac5 .content-wrapper{background-color:var(--cardColor);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;min-height:340px;}#section-ebfddae9-ad4d-4972-967f-2d39fd095ac5 .content-wrapper--Left{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}#section-ebfddae9-ad4d-4972-967f-2d39fd095ac5 .content-wrapper--Right{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}#section-ebfddae9-ad4d-4972-967f-2d39fd095ac5 .content-wrapper--rounded{border-radius:16px;}#section-ebfddae9-ad4d-4972-967f-2d39fd095ac5 .content-wrapper--sharp{border-radius:0;}#section-ebfddae9-ad4d-4972-967f-2d39fd095ac5 .content-wrapper--noimage .text-wrapper{margin-left:auto;margin-right:auto;text-align:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}@media (max-width: 768px){#section-ebfddae9-ad4d-4972-967f-2d39fd095ac5 .content-wrapper{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-height:auto;}}#section-ebfddae9-ad4d-4972-967f-2d39fd095ac5 .image-wrapper{width:50%;position:relative;}@media (max-width: 768px){#section-ebfddae9-ad4d-4972-967f-2d39fd095ac5 .image-wrapper{width:100%;padding-bottom:55%;}}#section-ebfddae9-ad4d-4972-967f-2d39fd095ac5 .image-wrapper img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;}#section-ebfddae9-ad4d-4972-967f-2d39fd095ac5 .title{margin-bottom:24px;}@media (max-width: 768px){#section-ebfddae9-ad4d-4972-967f-2d39fd095ac5 .title{margin-bottom:14px;}}#section-ebfddae9-ad4d-4972-967f-2d39fd095ac5 .text-wrapper{width:50%;padding:2.9vw 9.42vw 2.9vw 7.8vw;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:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}@media (max-width: 1024px){#section-ebfddae9-ad4d-4972-967f-2d39fd095ac5 .text-wrapper{padding-left:24px;padding-right:33px;}}@media (max-width: 768px){#section-ebfddae9-ad4d-4972-967f-2d39fd095ac5 .text-wrapper{width:100%;text-align:center;
34padding:32px 26px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}}#section-ebfddae9-ad4d-4972-967f-2d39fd095ac5 .description{line-height:1.625;margin-bottom:34px;}#section-ebfddae9-ad4d-4972-967f-2d39fd095ac5 .description+.section-button{margin-top:auto;}#section-ebfddae9-ad4d-4972-967f-2d39fd095ac5>div:last-child{padding-top:calc(4 / 4 * var(--global-section-padding))!important;padding-bottom:calc(0 / 4 * var(--global-section-padding))!important;}#section-a4cae98f-aeb0-46c4-b493-0e11d596b9d0{color:#000000;--fontColor:#000000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#E8E2D6;--bgColor_H:40;--bgColor_S:28%;--bgColor_L:87%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-top:calc(4 / 4 * var(--global-section-padding));--section-padding-bottom:calc(4 / 4 * var(--global-section-padding));background-color:#E8E2D6;}#section-a4cae98f-aeb0-46c4-b493-0e11d596b9d0 img{object-position:50% 70%;}@media only screen and (max-width:568px){#section-a4cae98f-aeb0-46c4-b493-0e11d596b9d0 img{object-position:50% 60%;}}#section-a4cae98f-aeb0-46c4-b493-0e11d596b9d0 .text-wrapper{width:50%;padding:2.9vw 7.42vw 2.9vw 6.8vw!important;-webkit-align-items:center!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;text-align:center;}#section-a4cae98f-aeb0-46c4-b493-0e11d596b9d0 .image-section{padding-top:45px;padding-bottom:45px;}@media (max-width: 768px){#section-a4cae98f-aeb0-46c4-b493-0e11d596b9d0 .image-section{padding-top:32px;padding-bottom:32px;}}#section-a4cae98f-aeb0-46c4-b493-0e11d596b9d0 .content-wrapper{background-color:var(--cardColor);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;min-height:340px;}#section-a4cae98f-aeb0-46c4-b493-0e11d596b9d0 .content-wrapper--Left{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}#section-a4cae98f-aeb0-46c4-b493-0e11d596b9d0 .content-wrapper--Right{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}#section-a4cae98f-aeb0-46c4-b493-0e11d596b9d0 .content-wrapper--rounded{border-radius:16px;}#section-a4cae98f-aeb0-46c4-b493-0e11d596b9d0 .content-wrapper--sharp{border-radius:0;}#section-a4cae98f-aeb0-46c4-b493-0e11d596b9d0 .content-wrapper--noimage .text-wrapper{margin-left:auto;margin-right:auto;text-align:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}@media (max-width: 768px){#section-a4cae98f-aeb0-46c4-b493-0e11d596b9d0 .content-wrapper{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-height:auto;}}#section-a4cae98f-aeb0-46c4-b493-0e11d596b9d0 .image-wrapper{width:50%;position:relative;}@media (max-width: 768px){#section-a4cae98f-aeb0-46c4-b493-0e11d596b9d0 .image-wrapper{width:100%;padding-bottom:55%;}}#section-a4cae98f-aeb0-46c4-b493-0e11d596b9d0 .image-wrapper img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;}#section-a4cae98f-aeb0-46c4-b493-0e11d596b9d0 .title{margin-bottom:24px;}@media (max-width: 768px){#section-a4cae98f-aeb0-46c4-b493-0e11d596b9d0 .title{margin-bottom:14px;}}#section-a4cae98f-aeb0-46c4-b493-0e11d596b9d0 .text-wrapper{width:50%;padding:2.9vw 9.42vw 2.9vw 7.8vw;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:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}@media (max-width: 1024px){#section-a4cae98f-aeb0-46c4-b493-0e11d596b9d0 .text-wrapper{padding-left:24px;padding-right:33px;}}@media (max-width: 768px){#section-a4cae98f-aeb0-46c4-b493-0e11d596b9d0 .text-wrapper{width:100%;text-align:center;padding:32px 26px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}}#section-a4cae98f-aeb0-46c4-b493-0e11d596b9d0 .description{line-height:1.625;margin-bottom:34px;}#section-a4cae98f-aeb0-46c4-b493-0e11d596b9d0 .description+.section-button{margin-top:auto;}
34#section-a4cae98f-aeb0-46c4-b493-0e11d596b9d0>div:last-child{padding-top:calc(4 / 4 * var(--global-section-padding))!important;padding-bottom:calc(4 / 4 * var(--global-section-padding))!important;}#modal-global-contact-us .close{z-index:11;}#modal-global-contact-us .description{margin-bottom:15px;}#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;
34-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;
34left: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;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;max-width:300px;}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;}}
34nav .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;
34-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}body>div.sidemenu{background-color:rgba(255, 255, 255, 1);color:rgba(63, 77, 50, 1);--fontColor:rgba(63, 77, 50, 1);--fontColor_H:91;--fontColor_S:21%;--fontColor_L:25%;--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;}body>div.sidemenu{width:auto!important;left:auto!important;right:-100%;top:0;background-color:transparent;-webkit-transition:right .3s;transition:right .3s;display:block;}body>div.sidemenu:not(.visible){pointer-events:none;visibility:hidden;}body>div.sidemenu.visible{right:0;}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( 35 var(--bgColor_H, 0), 36 var(--bgColor_S, 0%), 37 calc(50% + (var(--bgColor_L, 100%) - 50%) * 0.9), 38 var(--bgColor_A, 1) 39 );}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;}body>div.sidemenu .sub-nav.visible+.main-nav{color:#7a7a7a;}body>div.sidemenu .sub-nav.visible+.main-nav:after{margin-left:40px;border-bottom:2px solid var(--fontColor, #7a7a7a);border-right:2px solid var(--fontColor, #7a7a7a);}body>div.sidemenu .sub-nav-container{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;}body>div.sidemenu .sub-nav-container:hover .main-nav:after{border-bottom:2px solid var(--fontColor, #7a7a7a);border-right:2px solid var(--fontColor, #7a7a7a);}body>div.sidemenu .sub-nav-container .main-nav{position:relative;display:inline-block;}body>div.sidemenu .sub-nav-container .main-nav:after{content:'';display:inline-block;position:relative;width:8px;height:8px;margin-left:25px;-webkit-transform:rotate(45deg) translateX(-100%);-moz-transform:rotate(45deg) translateX(-100%);-ms-transform:rotate(45deg) translateX(-100%);transform:rotate(45deg) translateX(-100%);border-bottom:2px solid var(--fontColor, #000000);border-right:2px solid var(--fontColor, #000000);top:0;bottom:auto;left:auto;-webkit-transition:0.5s all ease;transition:0.5s all ease;background-color:transparent;}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:#000000;--fontColor:#000000;--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( 40var(--fontColor_H), 41var(--fontColor_S), 42calc(var(--fontColor_L) + (50% - var(--fontColor_L)) * 0.445), 43var(--fontColor_A));}footer .redesign .inp--dark-bg input{color:var(--fontColor);border-color:hsla( 44 var(--fontColor_H), 45 var(--fontColor_S), 46 calc(var(--fontColor_L) + (50% - var(--fontColor_L)) * 0.445), 47 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;
47-webkit-justify-content:flex-end;justify-content:flex-end;}footer .redesign .socials--grey .socials__link{background-color:hsla( 48 var(--bgColor_H), 49 var(--bgColor_S), 50 calc(var(--bgColor_L) + (50% - var(--bgColor_L)) * 0.15), 51 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( 52 var(--bgColor_H), 53 var(--bgColor_S), 54 calc(var(--bgColor_L) + (50% - var(--bgColor_L)) * 0.4), 55 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;
55left: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( 56 var(--bgColor_H), 57 var(--bgColor_S), 58 calc(var(--bgColor_L) + (50% - var(--bgColor_L)) * 0.55), 59 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( 60 var(--bgColor_H), 61 var(--bgColor_S), 62 calc(var(--bgColor_L) + (50% - var(--bgColor_L)) * 0.55), 63 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;
63-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;width:100%;height:100vh;z-index:5;pointer-events:none;bottom:0;right:0;}body>div.mobile-contact-wrapper .mobile-contact .item{outline:none;width:50px;height:50px;box-shadow:4px 4px 10px 0 rgba(0, 0, 0, 0.1);background-color:#f1f1f1;
63display:-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;border-radius:50%;color:#484b4e;border:none;font-size:20px;}body>div.mobile-contact-wrapper .mobile-contact .item svg{fill:#484b4e;}body>div.mobile-contact-wrapper .mobile-contact .item:nth-child(n + 2){margin-top:15px;}body>div.mobile-contact-wrapper .mobile-contact .buttons-holder{pointer-events:all;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:absolute;right:25px;bottom:70px;}body>div.mobile-contact-wrapper .mobile-contact.dark .item{background-color:black;color:#f1f1f1;}body>div.mobile-contact-wrapper .mobile-contact.dark .item svg{fill:#f1f1f1;}@media (max-width: 500px){body>div.mobile-contact-wrapper .mobile-contact{display:block;}} 64 </style> 65 <style id="custom-style-css">.button-style-1{color:rgba(63, 77, 50, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(63, 77, 50, 1)!important;}.button-style-1:hover{color:rgba(255,255,255,1)!important;background-color:rgba(63, 77, 50, 1)!important;border-color:rgba(63, 77, 50, 1)!important;}.hyperlink-style-1{color:rgba(63, 77, 50, 1)!important;}.hyperlink-style-1:hover{color:rgba(63, 77, 50, 0.7)!important;}.pagination-style-1 li a{color:rgba(63, 77, 50, 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(63, 77, 50, 1)!important;border-color:rgba(63, 77, 50, 1)!important;}.pagination-style-1 li.active a{color:rgba(255, 255, 255, 1)!important;background-color:rgba(63, 77, 50, 1)!important;border-color:rgba(63, 77, 50, 1)!important;}.social_icons-style-1 a{border-color:rgba(63, 77, 50, 1)!important;background-color:rgba(0, 0, 0, 0)!important;color:rgba(63, 77, 50, 1)!important;}.social_icons-style-1 a:hover{border-color:rgba(63, 77, 50, 1)!important;background-color:rgba(63, 77, 50, 1)!important;color:rgba(255,255,255,1)!important;}.social_icons-style-1 a i{color:inherit!important;}
65.social_icons-style-1 a svg,.social_icons-style-1 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(63, 77, 50, 1)!important;background-color:rgba(255, 255, 255, 1)!important;border-color:rgba(255, 255, 255, 1)!important;}.hyperlink-style-2{color:rgba(255, 255, 255, 1)!important;}.hyperlink-style-2:hover{color:rgba(85, 110, 63, 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(63, 77, 50, 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(63, 77, 50, 1)!important;background-color:rgba(255, 255, 255, 1)!important;border-color:rgba(255,255,255,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(63, 77, 50, 1)!important;}.social_icons-style-2 a i{color:inherit!important;}
65.social_icons-style-2 a svg,.social_icons-style-2 a svg path{fill:currentColor!important;}.button-style-5{color:rgba(255, 255, 255, 1)!important;background-color:rgba(63, 77, 50, 1)!important;border-color:rgba(63, 77, 50, 1)!important;}.button-style-5:hover{color:rgba(63, 77, 50, 1)!important;background-color:rgba(0, 0, 0, 0.01)!important;border-color:rgba(63, 77, 50, 1)!important;}.button-style-6{color:rgba(63, 77, 50, 1)!important;background-color:#FFFFFF!important;border-color:rgba(255, 255, 255, 1)!important;}.button-style-6:hover{color:#FFFFFF!important;background-color:rgba(0, 0, 0, 0)!important;border-color:#FFFFFF!important;}</style> 66 <!-- LP Consent bootstrap: blocking; resolves consent state, pushes Consent Mode 67 defaults, and dynamically loads the locale + main (and banner if needed). --> 68
68<script src="https://cdn.luxurypresence.com/scripts/lp-consent/latest/lp-consent-boot.js" data-website-id="462f06e2-544e-446c-a04e-5aa86ae7907b"></script>
68 69 70 71 <!-- Follow Up Boss Tracker Code --> 72
72<script type="text/plain" data-consent-category="analytics"> 73 (function(w,i,d,g,e,t){w["WidgetTrackerObject"]=g;(w[g]=w[g]||function() 74 {(w[g].q=w[g].q||[]).push(arguments);}),(w[g].ds=1*new Date());(e="script"), 75 (t=d.createElement(e)),(e=d.getElementsByTagName(e)[0]);t.async=1;t.src=i; 76 e.parentNode.insertBefore(t,e);}) 77 (window,"https://widgetbe.com/agent",document,"widgetTracker"); 78 window.widgetTracker("create", "WT-IYVDVDSE"); 79 </script>
79 80 <!-- End Follow Up Boss Tracker Code --> 81
81<script> 82 (function utmParse() { 83 const url = new URL(window.location.href); 84 if (url.search) { 85 const utm = url.search.split(/\?|&/g).reduce((acc, current) => { 86 const matched = current.match(/utm_(content|campaign|medium|source|term|id)|gclid/g); 87 if (matched) { 88 acc[matched[0]] = current.replace(`${matched[0]}=`, ''); 89 } 90 return acc; 91 }, {}); 92 if (Object.keys(utm).length) { 93 window.localStorage.setItem('utm_vars', JSON.stringify(utm)); 94 } else { 95 // Remove old utm vars 96 window.localStorage.removeItem('utm_vars'); 97 } 98 } 99 // Set referrer in local storage 100 // This is meant to be stored once to avoid self-referrals and to have the first referrer only. 101 if (!window.localStorage.getItem('referrer')) { 102 // Capture the Referrer URL 103 const referrer = document.referrer; 104 if (referrer) { 105 // Only store the referrer if it comes from outside the current domain (to avoid self-referrals) 106 const currentDomain = window.location.hostname; 107 const referrerDomain = new URL(referrer).hostname; 108 109 if (referrerDomain !== currentDomain) { 110 // Store it in localStorage 111 localStorage.setItem('referrer', referrer); 112 } 113 } 114 } 115 })(); 116 </script>
vendor: 72 bytes, lines 116-117
116 117 <script async src="https://www.googletagmanager.com/gtag/js?id=
117AW-749282529
vendor: 12 bytes, line 117
117"></script>
118<script> 119
vendor: 134 bytes, lines 119-123
119window.dataLayer = window.dataLayer || []; 120 function gtag(){dataLayer.push(arguments);} 121 gtag('js', new Date()); 122 123 gtag('config', '
123AW-749282529
vendor: 4 bytes, line 123
123');
124</script>
124 125 126<meta name="google-site-verification" content="GdCM5nxhZ9tBMwwbge2nnB66qCKNbw3VD7Bek0aiGSs" /> 127 128 <!-- GOOGLE TRANSLATE STYLES are moved to external CSS --> 129</head> 130<body> 131 <div id="google_translate_element" style="display: none"></div> 132 133 <nav id="global-navbar" data-el-id="43e7a874-fb1e-4cdd-91fe-eb6bf5b9179b"> 134 <div class="redesign"> 135 <div class="content-container header"> 136 <div class="container header__container"> 137 <div class="navbar"> 138 <div class="logo"> 139 <a href="/" class="logo__link"> 140 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/mlntbxpr2ieug2tulvpz" srcset="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/mlntbxpr2ieug2tulvpz 320w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/mlntbxpr2ieug2tulvpz 545w" class="logo__img light" alt=""> 141 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/eeifdmpirz3qdreqttjh" srcset="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/eeifdmpirz3qdreqttjh 320w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/eeifdmpirz3qdreqttjh 545w" class="logo__img dark" alt=""> 142 </a> 143 </div> 144 <div class="navigation"> 145 <ul> 146 <li class="navigation__item sub-nav-container"> 147 <a href="#" class="navigation__link wow fadeInUp">About +</a> 148 <div class="sub-nav"> 149 <ul> 150 <li class="sub-nav__item"><a href="/about" class="nav-link sub-nav__link feature"><span>Decode</span></a></li> 151 <li class="sub-nav__item"><a href="/testimonials" class="nav-link sub-nav__link feature"><span>Testimonials</span></a></li> 152 <li class="sub-nav__item"><a href="/press" class="nav-link sub-nav__link feature"><span>Press</span></a></li> 153 <li class="sub-nav__item"><a href="/services" class="nav-link sub-nav__link feature"><span>Services</span></a></li> 154 <li class="sub-nav__item"><a href="/decode-method" class="nav-link sub-nav__link feature"><span>Decode Method</span></a></li> 155 <li class="sub-nav__item"><a href="/blog" class="nav-link sub-nav__link feature"><span>Blog</span></a></li> 156 </ul> 157 </div> 158 </li> 159 <li class="navigation__item sub-nav-container"> 160 <a href="#" class="navigation__link wow fadeInUp">For Buyers +</a> 161 <div class="sub-nav"> 162 <ul> 163 <li class="sub-nav__item"><a href="/home-search/listings" class="nav-link sub-nav__link feature"><span>Home Search</span></a></li> 164 <li class="sub-nav__item"><a href="/buying" class="nav-link sub-nav__link feature"><span>Buyer Questionnaire</span></a></li> 165 <li class="sub-nav__item"><a href="/neighborhoods" class="nav-link sub-nav__link feature"><span>Neighborhoods</span></a></li> 166 <li class="sub-nav__item"><a href="/properties" class="nav-link sub-nav__link feature"><span>Our Listings</span></a></li> 167 <li class="sub-nav__item"><a href="/new-development" class="nav-link sub-nav__link feature"><span>Developments</span></a></li> 168 </ul> 169 </div> 170 </li> 171 <li class="navigation__item sub-nav-container"> 172 <a href="#" class="navigation__link wow fadeInUp">For Sellers +</a> 173 <div class="sub-nav"> 174 <ul> 175 <li class="sub-nav__item"><a href="/selling" class="nav-link sub-nav__link feature"><span>Seller Questionnaire</span></a></li> 176 <li class="sub-nav__item"><a href="/home-valuation" class="nav-link sub-nav__link feature"><span>Home Valuation</span></a></li> 177 <li class="sub-nav__item"><a href="/expired-listings" class="nav-link sub-nav__link feature"><span>Expired Listings</span></a></li> 178 <li class="sub-nav__item"><a href="/sell-to-buy" class="nav-link sub-nav__link feature"><span>Sell To Buy</span></a></li> 179 <li class="sub-nav__item"><a href="/estate-sales" class="nav-link sub-nav__link feature"><span>Estate Sales</span></a></li> 180 </ul> 181 </div> 182 </li> 183 <li class="navigation__item sub-nav-container"> 184 <a href="#" class="navigation__link wow fadeInUp">Let's Connect +</a> 185 <div class="sub-nav"> 186 <ul> 187 <li class="sub-nav__item"><a class="nav-link sub-nav__link feature" data-type="CONTACT_US"><span>Contact Us</span></a></li> 188 <li class="sub-nav__item"><a href="/team" class="nav-link sub-nav__link feature"><span>Meet The Team</span></a></li> 189 <li class="sub-nav__item"><a href="/join-our-team" class="nav-link sub-nav__link feature"><span>Join Our Team</span></a></li> 190 <li class="sub-nav__item"><a href="/refferal" class="nav-link sub-nav__link feature"><span>Agent Referral</span></a></li> 191 </ul> 192 </div> 193 </li> 194 </ul> 195 </div> 196 <div class="buttons-wrapper"> 197 <button type="button" class="hamburger-component hamburger">
198 <span class="hamburger__bars"></span> 199 </button> 200 </div> 201 </div> 202 </div> 203 </div> 204</div> 205 206 </nav> 207 <div id="global-sidemenu" class="sidemenu" data-el-id="11fa925d-d2dd-4213-a0fa-d46f769e2c18"> 208 <div class="sidebar"> 209 210 <button class="toggle sidebar__close close"></button> 211 <div class="sidebar__content"> 212 213 <ul class="sidebar__nav"> 214 <li class="sidebar__nav-item"> 215 <a href="/" class="sidebar__nav-link">Home</a> 216 </li> 217 <li class="sidebar__nav-item sub-nav-container"> 218 <div class="sub-nav"> 219 <ul class="sidebar__subnav"> 220 <li class="sidebar__subnav-item"><a href="/about" class="sidebar__subnav-link">Decode Real Estate</a></li> 221 <li class="sidebar__subnav-item"><a href="/testimonials" class="sidebar__subnav-link">Testimonials</a></li> 222 <li class="sidebar__subnav-item"><a href="/press" class="sidebar__subnav-link">Press</a></li> 223 <li class="sidebar__subnav-item"><a href="/services" class="sidebar__subnav-link">Services</a></li> 224 <li class="sidebar__subnav-item"><a href="/decode-method" class="sidebar__subnav-link">Decode Method</a></li> 225 </ul> 226 </div> 227 <a href="#" class="sidebar__nav-link link main-nav">About </a> 228 </li> 229 <li class="sidebar__nav-item sub-nav-container"> 230 <div class="sub-nav"> 231 <ul class="sidebar__subnav"> 232 <li class="sidebar__subnav-item"><a href="/home-search/listings" class="sidebar__subnav-link">Home Search</a></li> 233 <li class="sidebar__subnav-item"><a href="/buying" class="sidebar__subnav-link">Buyer Questionnaire</a></li> 234 <li class="sidebar__subnav-item"><a href="/neighborhoods" class="sidebar__subnav-link">Neighborhoods</a></li> 235 <li class="sidebar__subnav-item"><a href="/properties" class="sidebar__subnav-link">Our Listings</a></li> 236 <li class="sidebar__subnav-item"><a href="/new-development" class="sidebar__subnav-link">Developments</a></li> 237 </ul> 238 </div> 239 <a href="#" class="sidebar__nav-link link main-nav">For Buyers</a> 240 </li> 241 <li class="sidebar__nav-item sub-nav-container"> 242 <div class="sub-nav"> 243 <ul class="sidebar__subnav"> 244 <li class="sidebar__subnav-item"><a href="/selling" class="sidebar__subnav-link">Seller Questionnaire</a></li> 245 <li class="sidebar__subnav-item"><a href="/home-valuation" class="sidebar__subnav-link">Home Valuation</a></li> 246 <li class="sidebar__subnav-item"><a href="/expired-listings" class="sidebar__subnav-link">Expired Listings</a></li> 247 <li class="sidebar__subnav-item"><a href="/sell-to-buy" class="sidebar__subnav-link">Sell to Buy</a></li> 248 <li class="sidebar__subnav-item"><a href="/estate-sales" class="sidebar__subnav-link">Estate Sales</a></li> 249 </ul> 250 </div> 251 <a href="#" class="sidebar__nav-link link main-nav">For Sellers</a> 252 </li> 253 <li class="sidebar__nav-item sub-nav-container"> 254 <div class="sub-nav"> 255 <ul class="sidebar__subnav"> 256 <li class="sidebar__subnav-item"><button class="sidebar__subnav-link" data-type="CONTACT_US">Contact Us</button></li> 257 <li class="sidebar__subnav-item"><a href="/team" class="sidebar__subnav-link">Meet the Team</a></li> 258 <li class="sidebar__subnav-item"><a href="/join-our-team" class="sidebar__subnav-link">Join Our Team</a></li> 259 <li class="sidebar__subnav-item"><a href="/refferal" class="sidebar__subnav-link">Agent Referral</a></li> 260 </ul> 261 </div> 262 <a href="#" class="sidebar__nav-link link main-nav">Let's Connect</a> 263 </li> 264 <li class="sidebar__nav-item"> 265 <a href="/blog" class="sidebar__nav-link">Blog</a> 266 </li> 267 <li class="sidebar__nav-item"> 268 <a href="/home-search/account" class="sidebar__nav-link">My Search Portal</a> 269 </li> 270 </ul> 271 </div> 272</div> 273 </div> 274 <div id="global-mobile-contact" class="mobile-contact-wrapper" data-el-id="be01ced2-38d3-44cc-8964-22b46cd68c4b"> 275 <div class="mobile-contact"> 276 <div class="buttons-holder"> 277 <a class="item" href="/cdn-cgi/l/email-protection#f99d9897909c95959cb99d9c9a969d9c97809ad79a9694"> 278 <svg xmlns="http://www.w3.org/2000/svg" width="26" height="18" fill="none" viewBox="0 0 26 18"> 279 <path fill-rule="evenodd" 280 d="M1.273 18l7.734-7.735c.395.352.838.647 1.32.87.592.275 1.233.44 1.885.488.779.055 1.567-.059 2.297-.334.62-.235 1.189-.584 1.684-1.023L23.927 18H1.273zm6.454-9
280L0 16.727V1.273L7.727 9zM25.2 1.3v15.427l-7.71-7.71c2.603-2.54 5.154-5.13 7.71-7.717zM23.927 0l-8.78 8.78c-.343.339-.744.61-1.192.792-.903.367-1.942.349-2.831-.05-.37-.167-.707-.398-1.003-.675l-.403-.389c-.01-.014-.021-.029-.034-.042-.049-.058-.104-.109-.166-.152-2.8-2.714-5.54-5.49-8.28-8.264h22.69z" 281 clip-rule="evenodd"/> 282 </svg> 283 </a> 284 <a class="item" href="tel:3309367928"> 285 <svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25"> 286 <path 287 d="M24.1 18.172l-5.109-2.635c-.71-.369-1.606-.185-2.106.448l-1.87 2.397c-1.817-.974-3.213-1.923-4.82-3.53-1.71-1.713-2.633-3.136-3.58-4.9l2.37-1.845c.631-.5.842-1.397.447-2.108L6.8.914C6.325.018 5.192-.272 4.376.28l-3.24 2.16C.374 2.944-.047 3.813.005 4.709.057 5.63.19 6.789.4 7.606c.948 3.636 3.213 7.404 6.4 10.592 3.186 3.188 6.952 5.454 10.586 6.403.816.21 1.975.316 2.923.395.922.053 1.79-.395 2.291-1.16l2.107-3.293c.58-.817.263-1.923-.606-2.371z"/> 288 </svg> 289 </a> 290 </div> 291</div> 292 293 </div> 294 <section id="section-318d0300-a890-41a3-a3e1-bafbb86891ca" class="video-section is-font-color-light is-background-color-light" data-el-id="8ec37bf8-cdc6-4e6c-bec9-381ff2117972"> 295 <div class="video-wrapper"> 296 <div class="full-screen-video-component"> 297 <div class="video-wrapper hidable"> 298 <video class="lazy" 299 poster="https://res.cloudinary.com/luxuryp/videos/f_auto,q_auto/so_0,eo_0/ihe3vyl7vnd6l2pxyo0g/decode-real-estate-hov.jpg" 300 style="height:100%;" 301 loop 302 muted 303 autoplay 304 playsinline> 305 <source data-src="https://res.cloudinary.com/luxuryp/videos/f_webm,vc_vp9,q_auto:best,w_1920,c_limit/ihe3vyl7vnd6l2pxyo0g/decode-real-estate-hov.webm" type="video/webm;codecs=vp9"> 306<source data-src="https://res.cloudinary.com/luxuryp/videos/f_mp4,vc_h265,q_auto:best,w_1920,c_limit/ihe3vyl7vnd6l2pxyo0g/decode-real-estate-hov.mp4" type="video/mp4;codecs=hvc1"> 307<source data-src="https://res.cloudinary.com/luxuryp/videos/f_mp4,vc_h264,q_auto:best,w_1920,c_limit/ihe3vyl7vnd6l2pxyo0g/decode-real-estate-hov.mp4" type="video/mp4"> 308 </video> 309 </div> 310 <div class="poster" style="background-image: url('https://res.cloudinary.com/luxuryp/videos/so_0,eo_0,f_auto,q_auto/ihe3vyl7vnd6l2pxyo0g/decode-real-estate-hov.jpg')"></div> 311 </div> 312 </div> 313 <div class="overlay-component"style="--section-overlay: rgba(0, 0, 0, 0.30);"></div> 314<div class="redesign"> 315 <div class="lp-container lp-container--l"> 316 <div class="collection"> 317 <div class="item"> 318 <div class="lp-title-group"> 319 <p class="lp-text--pretitle lp-pre-line animation"> </p> 320 321 <div class="lp-text--subtitle lp-pre-line"><p>New York Real Estate</p> 322<h3 class="h1 lp-h1 opening-title" style="text-align: center;">Beginning to End. Completely Covered. </h3> 323<p>Every Home Has a Story. Let's Decode Yours.</p></div> 324 </div> 325 <div class="btn-container"> 326 <a 327 href="/buying" 328 329 class="lp-btn lp-btn--dark lp-btn--filled lp-btn--mob-full-width button-style-2" 330 331 332 333 334 335 > 336 DECODE BUYING 337 </a> 338 <a 339 href="/selling" 340 341 class="lp-btn lp-btn--light lp-btn--filled lp-btn--mob-full-width button-style-2" 342 343 344 345 346 347 > 348 DECODE SELLING 349 </a> 350 </div> 351 </div> 352 353 </div> 354 </div> 355</div> 356</section> 357<section id="section-3c3c42b6-1aad-4837-af0d-9de1e249fc68" class="solid-section is-font-color-light is-background-color-dark" data-el-id="50fa5512-abc5-4a27-a840-2d8fe69e3b11"> 358 <div class="fair-housing redesign"> 359 <div class="icon"> 360 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"> 361 <path stroke="#656565" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10zM12 16v-4M12 8h.01"/> 362 </svg> 363 </div> 364 <div class="content"> 365 We are committed to upholding the principles of all applicable 366 <a href="https://d1e1jt2fj4r8r.cloudfront.net/documents/fairhousingnotice.pdf" target="_blank" class=" hyperlink-style-2">fair housing notice</a> 367 368 369 </div> 370</div> 371 372</section> 373<section id="section-98c1014f-bfbb-4610-9568-a091769052fd" class="solid-section is-font-color-dark is-background-color-light" data-el-id="21c5a117-61cb-4f43-8635-2da86e3ae7dd"> 374 375<div class="boxed-text lp-vertical-paddings redesign"> 376 <div class="lp-container"> 377 378 <div class="boxed-text__description"><h2><a href="https://decodenyc.com/decode-method">The Decode Method</a></h2> 379<hr> 380<p><br>Take total control of your home buying journey by partnering with a team that truly has your back. Our signature <a href="https://decodenyc.com/decode-method">Decode Method</a>™ guides every aspect from strategy through closing, bringing clarity to complexity. We coordinate all stakeholders, handle challenging negotiations, and manage every detail with both expertise and genuine care. You maintain peace of mind while we deliver certainty in your NYC real estate transaction, turning complex situations into confident outcomes.</p></div> 381 </div> 382</div> 383</section> 384<section id="section-1be80750-fc29-47ac-ab42-5c08a4186415" class="solid-section is-font-color-light is-background-color-light" data-el-id="1859b3ab-7666-4c65-84f6-2c3175c03757"> 385 <div class="stats"> 386 <div class="container"> 387 <h2 class="stats__title"></h2> 388 389 <div class="stats__container black-bg"> 390 <div class="stats__item"> 391 <div class="stats__counter">$80M+</div> 392 <div class="stats__desription">Annual Sales Volume Achieved</div> 393 </div> 394 <div class="stats__item"> 395 <div class="stats__counter">11+</div> 396 <div class="stats__desription">Years of Experience in the NYC Real Estate Market</div> 397 </div> 398 <div class="stats__item"> 399 <div class="stats__counter">35+</div> 400 <div class="stats__desription">Properties Sold Annually</div> 401 </div> 402 <div class="stats__item"> 403 <div class="stats__counter">Top 1% </div> 404 <div class="stats__desription">of Real Estate Agents Nationwide</div> 405 </div> 406 <div class="stats__item"> 407 <div class="stats__counter">150+</div> 408 <div class="stats__desription">5 Star Google Reviews</div> 409 </div> 410 <div class="stats__item"> 411 <div class="stats__counter">$350M+</div> 412 <div class="stats__desription">Total Sales</div> 413 </div> 414 </div> 415 </div> 416</div> 417</section> 418<section id="section-9182c2da-b7d3-47a7-9adb-1a596a293f3d" class="solid-section is-font-color-dark is-background-color-light" data-el-id="21c5a117-61cb-4f43-8635-2da86e3ae7dd"> 419 420<div class="boxed-text lp-vertical-paddings redesign"> 421 <div class="lp-container"> 422 423 424 <div class="button-container"> 425 <a 426 href="/decode-method" 427 428 class="lp-btn lp-btn--dark lp-btn--outline button-style-1" 429 430 431 432 433 434 > 435 Learn More 436 </a> 437 </div> 438 </div> 439</div> 440</section> 441<section id="section-14bfeaf2-6455-41ff-9906-2d0345789c7b" class="solid-section is-font-color-dark is-background-color-light" data-el-id="3246f75e-c1cb-4d87-a45c-1c47bb034ae6">
vendor: 112 bytes, lines 441-443
441 442 443<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
443<script type="text/x-handlebars-template" class="slideItem pagination-script"><a {{#if fromMLS}}href="/home-search/listings/{{id}}" {{else}}href="/properties/{{slug}}" {{/if}} class="properties-slider__item lp_animation-img-zoom "> 444 <div class="properties-slider__item-image"> 445 {{{mediaImage media.[0] sizes="(min-width: 1025px) 33vw, (min-width: 769px) 50vw, 100vw" class="properties-slider__property-img" alt=name}}} 446 {{#if status}}<div class="properties-slider__item-status">{{formatPropertyStatus status}}</div>{{/if}} 447 </div> 448 <div class="properties-slider__item-container"> 449 <div class="properties-slider__item-info" rel="nofollow"> 450 <div class="properties-slider__info-wrap"> 451 {{#if (or salesPrice reducedPrice priceUponRequest leasePrice)}} 452 <h5 class="properties-slider__item-price lp-h5">{{formatPropertyPrice this 'standard' separator=" | "}} 453 </h5> 454 {{/if}} 455 </div> 456 {{#if privateAddress}} 457 <div class="properties-slider__item-address">Private Address</div> 458 {{else}} 459 {{#if fullAddress}} 460 <div class="properties-slider__item-address">{{fullAddress}}</div> 461 {{/if}} 462 {{/if}} 463 {{#if (or bedroomCount livingSpaceSize bathCount)}} 464 <div class="properties-slider__amenities"> 465 {{#if bedroomCount}} 466 <span class="properties-slider__pill"> 467 {{bedroomCount}} Bed{{#numCompare bedroomCount 1 ">"}}s{{/numCompare}} 468 </span> 469 {{/if}} 470 {{#if bathCount}} 471 <span class="properties-slider__pill"> 472 {{bathCount}} Bath{{#numCompare bathCount 1 ">"}}s{{/numCompare}} 473 </span> 474 {{/if}} 475 {{#if livingSpaceSize}} 476 <span class="properties-slider__pill"> 477 {{lpFormatNumber livingSpaceSize}} {{formatAreaUnit livingSpaceUnits}} 478 </span> 479 {{/if}} 480 </div> 481 {{/if}} 482 </div> 483 {{#if (or mlsAttribution mlsLogo)}} 484 <div class="mls-compliance-container"> 485 {{#if mlsAttribution}}<p class="lp-mls-compliance__mls-attribution properties-slider__mls-attribution">{{mlsAttribution}}</p>{{/if}} 486 {{{mediaImage mlsLogo class="lp-mls-compliance__mls-logo properties-slider__mls-logo" alt="MLS logo" sizes="70px"}}} 487 </div> 488 {{/if}} 489 </div> 490</a> 491</script>
491 492 493<div class="properties-slider lp-vertical-paddings"> 494 <div class="content-box lp-container"> 495 <div 496 class="properties-slider-padding"> 497 <div class="heading-box"> 498 <h2 class="lp-h2 heading-box__title">Available Properties</h2> 499 <div class="lp-text--subtitle heading-box__description p16"><p>Strategically selected opportunities in NYC's most distinctive markets</p></div> 500 </div> 501 <div class="properties-slider__tabs filter tabs jsTabs search-container" data-variables="{"sort":"salesPrice","limit":8,"sortDir":"DESC","viewButton":{"path":"/","show":true,"type":"LINK","content":"View All"},"leaseProperty":false,"advancedFilters":{"query":{"statusIds":{"in":["5f528253-abb7-484e-95c3-330269ac1105"]}}},"websiteId":"462f06e2-544e-446c-a04e-5aa86ae7907b"}"> 502 <div class="active p14 tabs__item jsTabItem FOR_SALE" data-filter='status--FOR_SALE' 503 style="--title-color: "><span>For Sale</span></div> 504 </div> 505 </div> 506 507 <div class="properties-slider__wrapper is-loading properties-slider-padding jsSlider current 3-columns" data-mls-compliance="true" data-arrows-style=""></div> 508 <div class="lp-container view-all-container"> 509 <a 510 href="/properties" 511 512 class="lp-btn lp-btn--dark lp-btn--filled button-style-1" 513 514 515 516 517 518 > 519 View All 520 </a> 521 </div> 522 </div> 523</div> 524</section> 525<section class="image-section is-font-color-light is-background-color-light" id="section-e34d8b79-42c8-45c9-96d6-85bfe7caa5f8" data-el-id="e6b1ae9f-5b8d-4ac5-a23f-bfb55ef91c3c"> 526
526<script> 527(function(){ 528 const sectionId = 'section-e34d8b79-42c8-45c9-96d6-85bfe7caa5f8'; 529 const section = document.querySelector(`#${sectionId}`); 530 531 if (!section) return; 532 533 const sectionBg = window.getComputedStyle(section) 534 .getPropertyValue('background-image'); 535 536 section.style.setProperty('--sectionBackground', sectionBg); 537 538 /* IMPORTANT: re-apply background so it actually shows live */ 539 section.style.backgroundImage = sectionBg; 540 section.style.backgroundSize = 'cover'; 541 section.style.backgroundPosition = 'center'; 542 section.style.backgroundRepeat = 'no-repeat'; 543})(); 544</script>
544 545
546<script> 547(function(){ 548 const sectionId = 'section-e34d8b79-42c8-45c9-96d6-85bfe7caa5f8'; 549 const section = document.querySelector(`#${sectionId}`); 550 551 if (!section) return; 552 553 const sectionBg = window.getComputedStyle(section) 554 .getPropertyValue('background-image'); 555 556 section.style.backgroundImage = sectionBg; 557 section.style.backgroundSize = 'cover'; 558 section.style.backgroundPosition = 'center'; 559 section.style.backgroundRepeat = 'no-repeat'; 560})(); 561</script>
561 562 563<div class="text-overlay-box"> 564 <h2>Expanding Into New Markets</h2> 565 566 <p> 567 Weâre excited to expand the Decode network with new branches 568 in the Hamptons and New York City. Each location reflects 569 Decodeâs commitment to thoughtful real estate, strong local 570 connection, and elevated experiences. 571 </p> 572 573 <a href="/team" class="overlay-button"> 574 SEE OUR BRANCHES 575 </a> 576</div> 577</section> 578<section id="section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99" class="solid-section is-font-color-light is-background-color-dark" data-el-id="e004cbf9-19e4-44e4-8a4c-3de3b2ce0df6"> 579 <div class="hoverable-section lp-vertical-paddings redesign"> 580 <div class="lp-container"> 581 582 <div class="hoverable-image hoverable-image--straight"> 583 584 <div class="hoverable-image__img-col"> 585 <div class=""> 586 <div class=""> 587 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/lnrgiozpqllsnjhx9fh5" srcset="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/lnrgiozpqllsnjhx9fh5 320w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/lnrgiozpqllsnjhx9fh5 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/lnrgiozpqllsnjhx9fh5 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/lnrgiozpqllsnjhx9fh5 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/lnrgiozpqllsnjhx9fh5 2000w" sizes="(max-width: 992px) 100vw, 50vw" alt="main" class="main-image portrait" loading="lazy"> 588 589 </div> 590 </div> 591 </div> 592 593 <div class="hoverable-image__text-col"> 594 595 <div class="hoverable-image__text-wrap"> 596 <div class="lp-a lp-text--subtitle"> 597 <h2 style="text-align: center;"><span style="color: #ffffff;">Meet the Decode Team</span></h2> 598<h5 style="text-align: center;"><span style="color: #ffffff;"><strong>The Expertise Behind Your Transaction<br></strong></span></h5> 599<p style="text-align: center;"><span style="color: #ffffff;"><strong>Decode Real Estate </strong>believes luxury real estate should be accessible and empowering. We use cutting-edge insights and an empathetic approach to make your journey seamless and informed.</span></p> 600 </div> 601 <div class="buttons-wrapper"> 602 <a 603 href="/about" 604 605 class="lp-btn lp-btn--dark lp-btn--outline lp-btn--big lp-btn--mob-full-width button-style-2" 606 607 608 609 610 611 > 612 Decode Real Estate 613 </a> 614 <a 615 href="/agent/danielle-nazinitsky" 616 617 class="lp-btn lp-btn--dark lp-btn--filled lp-btn--big lp-btn--mob-full-width button-style-2" 618 619 620 621 622 623 > 624 Meet The Founder 625 </a> 626 </div> 627 </div> 628 629 630 </div> 631 </div> 632 </div> 633</div> 634</section> 635<section class="image-section is-font-color-light is-background-color-light" id="section-621a1ef5-1eea-4abb-bec0-69a3226bd3cd" data-el-id="3194d39b-ac2d-42a7-9973-4b279eaa51e6"> 636
636<script> 637 (function(){ 638 const sectionId = 'section-621a1ef5-1eea-4abb-bec0-69a3226bd3cd' 639 const section = document.querySelector(`#${sectionId}`); 640 var sectionBg = window.getComputedStyle(section, null).getPropertyValue('background-image'); 641 642 if('true' === 'true') { 643 section.classList.add('parallax-enabled'); 644 section.style.setProperty('--sectionBackground', sectionBg); 645 section.style.setProperty('background', 'none'); 646 } 647 })() 648</script>
648 649<div class="redesign featured-testimonials parallax"> 650 <div class="container"> 651 <div class="featured-testimonials__left"> 652 <h2 class="serif">Client Experiences</h2> 653 654 <ul class="slick-links-nav"> 655 <li><span class="link feature prev hyperlink-style-2">previous</span></li> 656 <li><span class="separator hyperlink-style-2"></span></li> 657 <li><span class="link feature next hyperlink-style-2">next</span></li> 658 </ul> 659 </div> 660 <div class="featured-testimonials__right"> 661 <ul class="featured-testimonials__slider js-slider" data-autoscroll=false data-autoscroll-interval=6> 662 <li> 663 <blockquote>Worked with Danielle on both buying and subsequently renting out my apartment! Her knowledge, professionalism and dedication made both seamless and as easy as possible for me. I highly recommend working with her.</blockquote> 664 â <cite>Aaron Shipper</cite> 665 </li> 666 <li> 667 <blockquote>I looked for weeks for the perfect NYC apartment and was so excited when I found Danielle. 668She showed me the apartment I was interested in a few times as I wanted to make sure it was the right fit â she was so patient with me the entire time. 669 670I was unsure about the co-op process but she managed my expectations and was even able to get the building to fix a few things prior to my move-in date. 671 672I am so excited to settle into my dream apartment right before the holidays!</blockquote> 673 â <cite>Abigail Aldous</cite> 674 </li> 675 <li> 676 <blockquote>REPEAT CLIENT OF DANIELLE NAZINITSKY 677 678I have purchased two properties using Danielle. I met her four years ago. At the time, I was working with another broker who spent a lot of time showing me properties that did not match to my criteria. 679 680When she and I first spoke, she asked me "Tell me specifically what you are looking for?" I described my requirements (i.e. high ceilings, good light, in Soho or Nolita, Low maintenance, must be a condo). 681 682She called me the next day. She showed me three places that ALL met my requirements. Honestly, I could have purchased any of the three units, but I happened to purchase the third (a two bedroom on Elizabeth and...</blockquote> 683 â <cite>Adam Lipson</cite> 684 </li> 685 </ul> 686 <a 687 href="/testimonials" 688 689 class="btn btn--primary-dark button-style-2" 690 691 692 693 694 695 > 696 VIEW ALL 697 </a> 698 </div> 699 </div> 700</div> 701 702</section> 703<section id="section-ebfddae9-ad4d-4972-967f-2d39fd095ac5" class="solid-section is-font-color-dark is-background-color-dark" data-el-id="5e8df1d5-5202-4588-a84d-79916d9b4b08"> 704<div class="image-section"> 705 <div class="lp-container"> 706 <div class="content-wrapper content-wrapper--Right content-wrapper--sharp " style="--cardColor: #ffffff;"> 707 708 <div class="image-wrapper"> 709 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/39caa4e0-7893-470c-a320-aaaa367b999f" srcset="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/39caa4e0-7893-470c-a320-aaaa367b999f 320w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/39caa4e0-7893-470c-a320-aaaa367b999f 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/39caa4e0-7893-470c-a320-aaaa367b999f 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/39caa4e0-7893-470c-a320-aaaa367b999f 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/39caa4e0-7893-470c-a320-aaaa367b999f 2000w" class="portrait" alt="" loading="lazy"> 710 </div> 711 712 <div class="text-wrapper"> 713 <h3 class="lp-h3 title">Take the First Step</h3> 714 <div class="description lp-pre-line">Begin your journey to finding the perfect home! Explore the latest listings and discover properties that match your lifestyle and needs. Your dream home awaits, start searching now!</div> 715 716 <a 717 href="/home-search/listings" 718 719 class="lp-btn lp-btn--filled lp-btn--dark section-button button-style-1" 720 721 722 723 724 725 > 726 Home Search 727 </a> 728 729 </div> 730 </div> 731 </div> 732</div> 733</section>
734<section id="section-a4cae98f-aeb0-46c4-b493-0e11d596b9d0" class="solid-section is-font-color-dark is-background-color-dark" data-el-id="5e8df1d5-5202-4588-a84d-79916d9b4b08"> 735<div class="image-section"> 736 <div class="lp-container"> 737 <div class="content-wrapper content-wrapper--Left content-wrapper--sharp " style="--cardColor: #ffffff;"> 738 739 <div class="image-wrapper"> 740 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/239c8a63-51d9-4bba-b152-cbd9643367c7" srcset="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/239c8a63-51d9-4bba-b152-cbd9643367c7 320w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/239c8a63-51d9-4bba-b152-cbd9643367c7 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/239c8a63-51d9-4bba-b152-cbd9643367c7 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/239c8a63-51d9-4bba-b152-cbd9643367c7 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/239c8a63-51d9-4bba-b152-cbd9643367c7 2500w" alt="Sponsor vs Resale Apartments" loading="lazy"> 741 </div> 742 743 <div class="text-wrapper"> 744 <h3 class="lp-h3 title">Join Decode & Grow With Us</h3> 745 <div class="description lp-pre-line">Are you passionate about real estate and driven to make a meaningful impact? At Decode Real Estate, weâre always looking for motivated, dynamic professionals to join our growing team. Join us and be part of something extraordinary!</div> 746 747 <a 748 href="/join-our-team" 749 750 class="lp-btn lp-btn--filled lp-btn--dark section-button button-style-1" 751 752 753 754 755 756 > 757 Be Part of Our Team 758 </a> 759 760 </div> 761 </div> 762 </div> 763</div> 764</section> 765 766 <div id="modals" class="modals"></div> 767 <footer id="global-footer" class="is-font-color-dark is-background-color-light" data-el-id="874a9373-949d-4275-b72f-04c2a6ec373b"> 768 <div class="footer redesign no_newsletter "> 769 <div class="container"> 770 <h3>Decode Real Estate</h3> 771 <div class="info-wrap"> 772 <div class="info-wrap-contact agent_box"> 773 <div class="info-wrap-contact_zone type_user"> 774 <h4 class="serif">Let's Connect</h4> 775 <div class="info-wrap-contact_cell"> 776 <i> 777 <svg width="30" height="19" viewBox="0 0 30 19" fill="none" xmlns="http://www.w3.org/2000/svg"> 778 <path d="M2 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" /> 779 </svg> 780 </i> 781 <p class="contact_title">Email</p> 782 <a href="/cdn-cgi/l/email-protection#ddb9bcb3b4b8b1b1b89db9b8beb2b9b8b3a4bef3beb2b0" class="lp-link info-wrap-contact_link grey-text hyperlink-style-1"><span class="__cf_email__" data-cfemail="690d0807000c05050c290d0c0a060d0c07100a470a0604">[email protected]</span></a> 783 </div> 784 <div class="info-wrap-contact_cell"> 785 <i>
785<svg width="30" height="25" viewBox="0 0 30 25" fill="none" xmlns="http://www.w3.org/2000/svg"> 786 <path fill-rule="evenodd" clip-rule="evenodd" d="M10.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" /> 787 </svg></i> 788 <p class="contact_title">Phone Number</p> 789 <a href="tel:3309367928" class="lp-link info-wrap-contact_link grey-text hyperlink-style-1">(330) 936-7928</a> 790 </div> 791 </div> 792 <div class="info-wrap-contact_zone"> 793 <div class="info-wrap-contact_cell"> 794 <i> 795 <svg width="31" height="30" viewBox="0 0 31 30" fill="none" xmlns="http://www.w3.org/2000/svg"> 796 <path d="M29.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" /> 797 <path d="M6.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" /> 798 <path d="M7.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" /> 799 </svg> 800 </i> 801 <p class="info-wrap-contact_title">Address</p> 802 <p class="info-wrap-contact_link grey-text"><p>300 East 56th Street Suite 25D<br>New York NY 10022</p></p> 803 </div> 804 </div> 805 </div> 806 </div> 807 <div class="text_footer first_text_footer"> 808 <div class="images_box"> 809 <div class="img_size"> 810 <img src="https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/eeifdmpirz3qdreqttjh/decode-descriptor-logo_black-web" srcset="https://res.cloudinary.com/luxuryp/images/w_320,c_limit,f_auto,q_auto/eeifdmpirz3qdreqttjh/decode-descriptor-logo_black-web 320w, https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/eeifdmpirz3qdreqttjh/decode-descriptor-logo_black-web 545w" alt="Footer Image" sizes="200px"> 811 </div> 812 </div> 813 <div class="luxury-text"> 814 <p style="font-size: 14px;"><a class="lp-link grey-text hyperlink-style-1" href="https://www.side.com/" target="_blank" rel="noopener">SIDE</a></p> 815<p style="font-size: 14px;"><a class="lp-link grey-text hyperlink-style-1" href="https://d1e1jt2fj4r8r.cloudfront.net/documents/fairhousingnotice.pdf" target="_blank" rel="noopener">FAIR HOUSING NOTICE</a> | <a class="lp-link grey-text hyperlink-style-1" href="https://d1e1jt2fj4r8r.cloudfront.net/dc72ec9f-0def-4141-a4ed-23238f013f65/pBFxPcT3I/SIDE%20Standard%20Operating%20Procedures.pdf" target="_blank" rel="noopener">STANDARD OPERATING PROCEDURES</a></p> 816<p style="font-size: 12px;"><br>All information is deemed reliable but not guaranteed and should be independently reviewed and verified.<br><img style="margin-top: 10px;" src="https://media-production.lp-cdn.com/media/a7e3e518-e50d-40c2-9c47-424cf14be81f" width="100px" height="auto"></p> 817 </div> 818 </div> 819 <div class="text_footer second_text_footer"> 820 <div class="text_content_wrap"> 821 <div> 822 All information is deemed reliable but not guaranteed and should be independently reviewed and verified. 823 </div> 824 <div> 825 <div> </div> 826<style>* { box-sizing: border-box; } body {margin: 0;}ul{list-style:inherit;}</style> 827 </div> 828 </div> 829 </div> 830 <div class="info-privacy"> 831 <div class="form-row info-privacy__row"> 832 833 <div class="form-col form-col--powered powered-box"> 834 <div class="img-wrap"> 835 <img src="https://media-production.lp-cdn.com/media/a622695d-51f0-4bdd-909c-ace5043bb198" alt=""> 836 </div> 837 <div class="powered_zone"> 838 Real Estate Website Design by <a href="https://www.luxurypresence.com/real-estate-website-design/" target="_blank" class="lp-link grey-text luxury-link underlined hyperlink-style-1">Luxury Presence</a> 839 </div> 840 </div> 841 842 <div class="form-col form-col--copyright"> 843 <div class="copy_zone">
844 <span class="copy_words">Copyright ©</span> <span class="auto-year-update">2026</span> 845 | <a href="/terms-and-conditions" class="lp-link grey-text hyperlink-style-1">Privacy Policy</a> 846 847 </div> 848 </div> 849 850 <div class="form-col form-col--socials"> 851 <ul class="lp-socials social_icons-style-1 socials socials--grey socials_zone"> 852 853 <li> 854 <a 855 href="https://www.instagram.com/daniellesellsnyc/" 856 class="lp-socials__link socials__item socials__link wow fadeInUp" 857 data-wow-delay="0s" 858 target="_blank" 859 aria-label="INSTAGRAM" 860 > 861 <span class="lp-i lp-i--instagram" aria-hidden="true"></span> 862 </a> 863 </li> 864 <li> 865 <a 866 href="https://www.linkedin.com/in/danielle-nazinitsky/" 867 class="lp-socials__link socials__item socials__link wow fadeInUp" 868 data-wow-delay="0.1s" 869 target="_blank" 870 aria-label="LINKEDIN" 871 > 872 <span class="lp-i lp-i--linkedin" aria-hidden="true"></span> 873 </a> 874 </li> 875 <li> 876 <a 877 href="https://www.tiktok.com/@daniellesellsnyc" 878 class="lp-socials__link socials__item socials__link wow fadeInUp" 879 data-wow-delay="0.2s" 880 target="_blank" 881 aria-label="TIKTOK" 882 > 883 <span class="lp-i lp-i--tiktok" aria-hidden="true"></span> 884 </a> 885 </li> 886 <li> 887 <a 888 href="https://www.youtube.com/@daniellesellsnyc" 889 class="lp-socials__link socials__item socials__link wow fadeInUp" 890 data-wow-delay="0.3s" 891 target="_blank" 892 aria-label="YOUTUBE" 893 > 894 <span class="lp-i lp-i--youtube" aria-hidden="true"></span> 895 </a> 896 </li> 897 <li> 898 <a 899 href="https://www.google.com/search?q=danielle+nazinitsky&sca_esv=990b066ce6362448&source=hp&ei=pJLzZfiRNZHri-gPl-uJ-AI&iflsig=ANes7DEAAAAAZfOgtMeZMlcdwhpd1uMb-C9lyEKpW154&gs_ssp=eJzj4tVP1zc0TM8oyDE2NSowYLRSNaiwsEw2MrU0N0w1SkwyMUkytjKoSEtJM7BMtEwyNUxOs0xJtPASTknMy0zNyUlVyEusyszLLCnOrgQAKygXSg&oq=danielle+nazinitsky&gs_lp=Egdnd3Mtd2l6IhNkYW5pZWxsZSBuYXppbml0c2t5KgIIADIOEC4YgAQYxwEYrwEYjgUyBhAAGBYYHjICECZ#lrd=0x89c25971e2ab44b3:0xfdf09a9b51cf9da8,1,,,," 900 class="lp-socials__link socials__item socials__link wow fadeInUp" 901 data-wow-delay="0.4s" 902 target="_blank" 903 aria-label="GOOGLE" 904 > 905 <span class="lp-i lp-i--google" aria-hidden="true"></span> 906 </a> 907 </li> 908 <li> 909 <a 910 href="https://www.zillow.com/profile/danielle%20nazinitsky" 911 class="lp-socials__link socials__item socials__link wow fadeInUp" 912 data-wow-delay="0.5s" 913 target="_blank" 914 aria-label="ZILLOW" 915 >
916 <span class="lp-i lp-i--zillow" aria-hidden="true"></span> 917 </a> 918 </li> 919 </ul> </div> 920 </div> 921 </div> 922 </div> 923 <div class="footer__disclaimers lp-footer-disclaimers"> 924 925 926 927 <div class="container disclaimer-item"><div class="cmpl-logo" data-feed-id="trestle_rebny"><img src="https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/ghg6svcisrh0ovuycxeb/rls_logo_vertical2020" alt="" height="50" loading="lazy"/></div><div class="cmpl-disclaimer" data-feed-id="trestle_rebny"><p style="text-align: center;"><sub>Listing information for certain New York City properties provided courtesy of the Real Estate Board of New Yorkâs Residential Listing Service (the âRLSâ). RLS Data display by Decode Real Estate. The information contained in this listing has not been verified by the RLS and should be verified by the consumer. The listing information provided here is for the consumerâs personal, non-commercial use. Retransmission, redistribution or copying of this listing information is strictly prohibited except in connection with a consumer's consideration of the purchase and/or sale of an individual property. This listing information is not verified for authenticity or accuracy and is not guaranteed and may not reflect all real estate activity in the market. ©2026 The Real Estate Board of New York, Inc., all rights reserved. This advertisement does not suggest that the broker has a listing in this property or properties or that any property is currently available.</sub> 928 929</p><p style="text-align: center;"><sub>This information is not verified for authenticity or accuracy and is not guaranteed and may not reflect all real estate activity in the market. ©2026 The Real Estate Board of New York, Inc., All rights reserved</sub> 930 931</p><p style="text-align: center;"></p></div></div> 932 </div> 933</div> 934 935 </footer> 936 937 <div id="modal-global-contact-us" class="modal " 938 data-el-id="" 939 style="background-color: ;" 940 > 941 <div class="modal-content"> 942 <div class="contact-form redesign " style="background-image: url('https://res.cloudinary.com/luxuryp/images/w_1920,c_limit,f_auto,q_auto/es1n9xzzdu4zz2pztghj/matthias-kinsella-jdy8hccrciw-unsplash')"> 943 <div class="container"> 944 <div class="section-details" style="--colorTxt: #ffffff"> 945 <h2>Contact Details</h2> 946 947 <div class="info-zone"> 948 949 <div class="info-zone_contact type_user"> 950 <h4 class="serif">Decode Real Estate</h4> 951 <div class="info-zone_contact_cell"> 952 <i> 953 <svg width="30" height="25" viewBox="0 0 30 25" fill="none" xmlns="http://www.w3.org/2000/svg"> 954 <path fill-rule="evenodd" clip-rule="evenodd" d="M10.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.48
95415 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"/> 955 </svg> 956 </i> 957 <p class="contact_title">Phone</p> 958 <a href="tel:(330) 936-7928" class="lp-link info-zone_contact_link link hyperlink-style-2">(330) 936-7928</a> 959 </div> 960 <div class="info-zone_contact_cell"> 961 <i> 962 <svg width="30" height="19" viewBox="0 0 30 19" fill="none" xmlns="http://www.w3.org/2000/svg"> 963 <path d="M2 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"/> 964 </svg> 965 </i> 966 <p class="contact_title">Email</p> 967 <a href="/cdn-cgi/l/email-protection#acc8cdc2c5c9c0c0c9ecc8c9cfc3c8c9c2d5cf82cfc3c1" class="lp-link info-zone_contact_link link hyperlink-style-2"><span class="__cf_email__" data-cfemail="d2b6b3bcbbb7bebeb792b6b7b1bdb6b7bcabb1fcb1bdbf">[email protected]</span></a> 968 </div> 969 </div> 970 <div class="info-zone_contact"> 971 <div class="info-zone_contact_cell"> 972 <i> 973 <svg width="31" height="30" viewBox="0 0 31 30" fill="none" xmlns="http://www.w3.org/2000/svg"> 974 <path d="M29.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"/> 975 <path d="M6.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"/> 976 <path d="M7.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"/> 977 </svg> 978 </i> 979 <p class="info-wrap-contact_title">Address</p> 980 <p class="info-zone_contact_link pre-line">300 East 56th Street Suite 25D 981 New York NY 10022</p> 982 </div> 983 </div> 984 <div class="info-zone_contact"> 985 <div class="info-zone_contact_cell"> 986 <p class="pre-line"><div></div><style>* { box-sizing: border-box; } body {margin: 0;}ul{list-style:inherit;}</style></p> 987 </div> 988 </div> 989 <ul class="lp-socials social_icons-style-2 socials socials--grey socials_zone footer__c
989ontact-column"> 990 991 <li> 992 <a 993 href="https://www.instagram.com/daniellesellsnyc/" 994 class="lp-socials__link socials__item wow fadeInUp socials__link" 995 data-wow-delay="0s" 996 target="_blank" 997 aria-label="INSTAGRAM" 998 > 999 <span class="lp-i lp-i--instagram" aria-hidden="true"></span> 1000 </a> 1001 </li> 1002 <li> 1003 <a 1004 href="https://www.linkedin.com/in/danielle-nazinitsky/" 1005 class="lp-socials__link socials__item wow fadeInUp socials__link" 1006 data-wow-delay="0.1s" 1007 target="_blank" 1008 aria-label="LINKEDIN" 1009 > 1010 <span class="lp-i lp-i--linkedin" aria-hidden="true"></span> 1011 </a> 1012 </li> 1013 <li> 1014 <a 1015 href="https://www.tiktok.com/@daniellesellsnyc" 1016 class="lp-socials__link socials__item wow fadeInUp socials__link" 1017 data-wow-delay="0.2s" 1018 target="_blank" 1019 aria-label="TIKTOK" 1020 > 1021 <span class="lp-i lp-i--tiktok" aria-hidden="true"></span> 1022 </a> 1023 </li> 1024 <li> 1025 <a 1026 href="https://www.youtube.com/@daniellesellsnyc" 1027 class="lp-socials__link socials__item wow fadeInUp socials__link" 1028 data-wow-delay="0.3s" 1029 target="_blank" 1030 aria-label="YOUTUBE" 1031 > 1032 <span class="lp-i lp-i--youtube" aria-hidden="true"></span> 1033 </a> 1034 </li> 1035 <li> 1036 <a 1037 href="https://www.google.com/search?q=danielle+nazinitsky&sca_esv=990b066ce6362448&source=hp&ei=pJLzZfiRNZHri-gPl-uJ-AI&iflsig=ANes7DEAAAAAZfOgtMeZMlcdwhpd1uMb-C9lyEKpW154&gs_ssp=eJzj4tVP1zc0TM8oyDE2NSowYLRSNaiwsEw2MrU0N0w1SkwyMUkytjKoSEtJM7BMtEwyNUxOs0xJtPASTknMy0zNyUlVyEusyszLLCnOrgQAKygXSg&oq=danielle+nazinitsky&gs_lp=Egdnd3Mtd2l6IhNkYW5pZWxsZSBuYXppbml0c2t5KgIIADIOEC4YgAQYxwEYrwEYjgUyBhAAGBYYHjICECZ#lrd=0x89c25971e2ab44b3:0xfdf09a9b51cf9da8,1,,,," 1038 class="lp-socials__link socials__item wow fadeInUp socials__link" 1039 data-wow-delay="0.4s" 1040 target="_blank" 1041 aria-label="GOOGLE" 1042 > 1043 <span class="lp-i lp-i--google" aria-hidden="true"></span> 1044 </a> 1045 </li> 1046 <li> 1047 <a 1048 href="https://www.zillow.com/profile/danielle%20nazinitsky" 1049 class="lp-socials__link socials__item wow fadeInUp socials__link" 1050 data-wow-delay="0.5s" 1051 target="_blank" 1052 aria-label="ZILLOW" 1053 >
1054 <span class="lp-i lp-i--zillow" aria-hidden="true"></span> 1055 </a> 1056 </li> 1057 </ul> </div> 1058 </div> 1059 <div class="section-message"> 1060 <form data-type="contact-form"> 1061 <h2>Submit a Message</h2> 1062 <div class="h-pot"> 1063 <label for="-middleName">Middle Name</label> 1064 <input id="-middleName" name="middleName" value="" autocomplete="off" tabindex="-1"> 1065 </div> 1066 1067 1068 <div class="lp-input-group"> 1069 <label for="prod-name" class="lp-label">Name</label> 1070 <input id="prod-name" name="name" value="" required="" class="lp-input lp-input--light"> 1071 </div> 1072 <div class="lp-input-group"> 1073 <label for="prod-email" class="lp-label">Email</label> 1074 <input id="prod-email" type="email" name="email" value="" required="" class="lp-input lp-input--light"> 1075 </div> 1076 <div class="lp-input-group"> 1077 <label for="prod-phone" class="lp-label">Phone</label> 1078 <input id="prod-phone" type="tel" name="phoneNumber" value="" required="" class="lp-input lp-input--light"> 1079 </div> 1080 <div class="lp-input-group m16"> 1081 <label for="prod-message" class="lp-label">Message</label> 1082 <textarea id="prod-message" name="message" value="" required="" class="lp-input"></textarea> 1083 </div> 1084 1085 <div class="lp-disclaimer"> <label style='display: none;' for='-termsAccepted'>Opt In/Disclaimer Consent:</label> 1086 <label class='lp-tcr-content'> 1087 <span class='lp-tcr-checkbox'> 1088 <input 1089 type='checkbox' 1090 id='-termsAccepted' 1091 name='termsAccepted' 1092 oninvalid="this.setCustomValidity('Please accept the terms and conditions')" 1093 oninput="this.setCustomValidity('')" 1094 required 1095 /></span> 1096 <span class='lp-tcr-message'> 1097 1098 I agree to be contacted by 1099 Decode Real Estate 1100 via call, email, and text for real estate services. To opt out, you can reply 'stop' at any time or reply 'help' for assistance. 1101 You can also click the unsubscribe link in the emails. Message and data rates may apply. Message frequency may vary. 1102 <a href='/terms-and-conditions' target='_blank'>Privacy Policy</a>. 1103 </span> 1104 </label> 1105 1106 </div> 1107 1108 <input style="display: none;" type="text" name="source" value="CONTACT_INQUIRY" /> 1109 1110 1111 <button type="submit" class="submitButton lp-btn button-style-2"> 1112 <span class="label-initial">Submit</span> 1113 <span class="label-loading">Submitting</span> 1114 <span class="label-success">Submitted</span> 1115 <span class="submit-icon lp-i lp-i--circle-notch lp-i--spin"></span> 1116 </button> 1117 <p class="success-message success hide"> 1118 Message sent successfully! 1119 </p> 1120 </form> 1121 1122 1123 </div> 1124 </div> 1125 </div> 1126 1127 </div> 1128 <button class="close lp-close" type="button" aria-label="close modal"> 1129 <span class="lp-close-icon" aria-hidden="true"></span> 1130 </button> 1131 </div> 1132 <div id="qualifying-questions-modal" tabindex="-1" role="dialog" aria-modal="true" aria-labelledby="qualifying-questions-modal-title" aria-hidden="true" style="position: 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;"> 1133 <style> 1134 #qualifying-questions-modal .custom-select-toggle { 1135 border: 1px solid #848484; 1136 border-radius: 8px; 1137 padding: 12px 16px; 1138 } 1139 1140 #qualifying-questions-modal .custom-select-toggle.is-placeholder { 1141 color: #848484; 1142 } 1143 1144 #qualifying-questions-modal #qualifying-questions-modal-phoneNumber::placeholder { 1145 color: #848484; 1146 opacity: 1; 1147 } 1148 1149 #qualifying-questions-modal .disclaimer-more { 1150 display: none; 1151 } 1152 1153 #qualifying-questions-modal #qualifying-questions-modal-disclaimer-text:not(.collapsed) .disclaimer-more { 1154 display: inline; 1155 } 1156 1157 #qualifying-questions-modal #qualifying-questions-modal-disclaimer-text:not(.collapsed) .disclaimer-ellipsis { 1158 display: none; 1159 } 1160 </style>
vendor: 119 bytes, lines 1160-1161
1160 1161 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1161<script> 1162 function toggleDisclaimerQualifyingQuestionsModal() { 1163 const disclaimerText = document.getElementById('qualifying-questions-modal-disclaimer-text'); 1164 const toggleButton = document.getElementById('qualifying-questions-modal-toggle-disclaimer'); 1165 1166 if (disclaimerText.classList.contains('collapsed')) { 1167 disclaimerText.classList.remove('collapsed'); 1168 toggleButton.textContent = 'Read less'; 1169 toggleButton.setAttribute('aria-expanded', 'true'); 1170 } else { 1171 disclaimerText.classList.add('collapsed'); 1172 toggleButton.textContent = 'Read more'; 1173 toggleButton.setAttribute('aria-expanded', 'false'); 1174 } 1175 } 1176 </script>
1176 1177 <div style="max-width: 400px; width: 95%; margin: 0 auto;"> 1178 <div style="background: #fff; border: none; border-radius: 16px; color: black; box-shadow: none; position: relative;"> 1179 <button type="button" data-dismiss="modal" aria-label="Close" style="position: 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;"> 1180 <span aria-hidden="true">×</span> 1181 </button> 1182 <div style="padding: 40px 30px 32px;"> 1183 <div style="text-align: left; margin-bottom: 32px;"> 1184 <h2 id="qualifying-questions-modal-title" style="margin: 0; color: #333; font-size: 18px; line-height: 1.4; text-transform: uppercase; letter-spacing: 0.5px; font-weight: normal;"> 1185 Thanks, please provide more information to help serve you 1186 </h2> 1187 </div> 1188 <form id="qualifying-questions-modal-form" data-type="contact-form"> 1189 <input type="hidden" name="source" value="PROFILE_UPDATE" /> 1190 <input type="hidden" name="email" value="" id="qualifying-questions-modal-email" /> 1191 <input type="hidden" name="triggerSource" id="qualifying-questions-modal-triggerSource" value="" /> 1192 <label for="qualifying-questions-modal-email" style="display:none;"> 1193 Email 1194 </label> 1195 <label for="qualifying-questions-modal-triggerSource" style="display:none;"> 1196 Trigger Source 1197 </label> 1198 1199 <div style="margin-bottom: 20px;"> 1200 <label for="qualifying-questions-modal-phoneNumber" style="display:none;"> 1201 Phone Number 1202 </label> 1203 <input 1204 type="tel" 1205 id="qualifying-questions-modal-phoneNumber" 1206 name="phoneNumber" 1207 style="padding: 12px 16px; font-size: 16px; border: 1px solid #848484; border-radius: 8px; background: transparent; color: black; width: 100%; box-sizing: border-box; outline: none;" 1208 pattern="^\+?1?[-.\s]?\(?[0-9]{3}\)?[-.\s]?[0-9]{3}[-.\s]?[0-9]{4}$" 1209 required 1210 placeholder="Phone" 1211 aria-label="Phone Number" 1212 inputmode="tel" 1213 autocomplete="tel" 1214 onfocus="this.style.borderColor='black';" 1215 onblur="this.style.borderColor='#848484';" 1216 /> 1217 </div> 1218 1219 <div style="margin-bottom: 20px;"> 1220 <label for="qualifying-questions-modal-interest" style="display:none;"> 1221 Interest 1222 </label> 1223 <select 1224 id="qualifying-questions-modal-interest" 1225 name="interest" 1226 required 1227 data-label="Interest" 1228 aria-label="Interest" 1229 style="padding: 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;charset=utf8,%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;" 1230 onfocus="this.style.borderColor='black'; this.style.color='black';" 1231 onblur="this.style.borderColor='#848484'; if(this.value === '') this.style.color='#848484'; else this.style.color='black';" 1232 > 1233 <option value="" style="background: #fff; color: #848484;" disabled selected>Interested in...</option> 1234 <option value="Selling & Buying" style="background: #fff; color: black;">Selling & Buying</option> 1235 <option value="Selling" style="background: #fff; color: black;">Selling</option> 1236 <option value="Buying" style="background: #fff; color: black;">Buying</option> 1237 <option value="Renting" style="background: #fff; color: black;">Renting</option> 1238 <option value="Other" style="background: #fff; color: black;">Other</option> 1239 </select> 1240 </div> 1241 1242 <div style="margin-bottom: 32px; font-size: 12px; line-height: 1.2;"> 1243 <label style='display: none;' for='qualifying-questions-modal-qualifying-questions-termsAccepted'>Opt In/Disclaimer Consent:</label> 1244 <label class='lp-tcr-content'>
1245 <span class='lp-tcr-checkbox'> 1246 <input 1247 type='checkbox' 1248 id='qualifying-questions-modal-qualifying-questions-termsAccepted' 1249 name='termsAccepted' 1250 aria-describedby='qualifying-questions-modal-disclaimer-text' 1251 oninvalid="this.setCustomValidity('Please accept the terms and conditions')" 1252 oninput="this.setCustomValidity('')" 1253 required 1254 /></span> 1255 <span class='lp-tcr-message'> 1256 <div id="qualifying-questions-modal-disclaimer-text" class="collapsed" style="color: #848484;"> 1257 1258 I agree to be contacted by 1259 <strong>Decode Real Estate</strong> 1260 via call, email, and text <span class="disclaimer-more">for real estate services. 1261 To opt out, you can reply 'stop' at any time or reply 'help' for assistance. 1262 You can also click the unsubscribe link in the emails. 1263 Message and data rates may apply. Message frequency may vary.</span> 1264 <span class="disclaimer-ellipsis">...</span> 1265 <a href='/terms-and-conditions' target='_blank' rel='noopener noreferrer' style='text-decoration: underline;'>Privacy Policy</a>. 1266 </div> 1267 <button 1268 id="qualifying-questions-modal-toggle-disclaimer" 1269 type="button" 1270 style="background: none; border: none; color: #848484; font-size: inherit; font-weight: bold; padding: 0; margin-top: 4px; cursor: pointer;" 1271 aria-expanded="false" 1272 onclick="toggleDisclaimerQualifyingQuestionsModal()" 1273 > 1274 Read more 1275 </button> 1276 </span> 1277 </label> 1278 </div> 1279 1280 <div> 1281 <button 1282 type="submit" 1283 style="padding: 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;" 1284 onmouseover="this.style.background='transparent'; this.style.color='black';" 1285 onmouseout="this.style.background='black'; this.style.color='white';" 1286 > 1287 Submit 1288 </button> 1289 </div> 1290 </form> 1291 </div> 1292 </div> 1293 </div> 1294 </div> 1295 1296
1296<script> 1297 (function() { 1298 var lazyVideos = [].slice.call(document.querySelectorAll("video.lazy")); 1299 1300 if ("IntersectionObserver" in window && lazyVideos.length > 0) { 1301 var lazyVideoObserver = new IntersectionObserver(function(entries, observer) { 1302 entries.forEach(function(video) { 1303 if (video.isIntersecting) { 1304 for (var source in video.target.children) { 1305 var videoSource = video.target.children[source]; 1306 if (typeof videoSource.tagName === "string" && videoSource.tagName === "SOURCE") { 1307 videoSource.src = videoSource.dataset.src; 1308 } 1309 } 1310 1311 video.target.load(); 1312 video.target.classList.remove("lazy"); 1313 lazyVideoObserver.unobserve(video.target); 1314 } 1315 }); 1316 }); 1317 1318 lazyVideos.forEach(function(lazyVideo) { 1319 lazyVideoObserver.observe(lazyVideo); 1320 }); 1321 } 1322 })(); 1323 </script>
1323 1324 1325 <!-- Global site tag (gtag.js) - Google Analytics --> 1326
1326<script defer src="https://www.googletagmanager.com/gtag/js"></script>
1326 1327 1328 <!-- Google Tag Manager --> 1329
1329<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 1330 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 1331 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.defer=true;j.async=false;j.src= 1332 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 1333 })(window,document,'script','dataLayer','GTM-NRB4D5T');</script>
1333 1334 <!-- End Google Tag Manager --> 1335 <!-- Google Tag Manager --> 1336
1336<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 1337 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 1338 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.defer=true;j.async=false;j.src= 1339 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 1340 })(window,document,'script','dataLayer','GTM-T9SFQGHZ');</script>
1340 1341 <!-- End Google Tag Manager --> 1342 1343 1344 <!-- LP Tracker (divolte.js) - LP Divolte --> 1345
1345<script>window.divolteLp=window.divolteLp||function(){(divolteLp.q=divolteLp.q||[]).push(arguments)}</script>
1345 1346 <!-- LP Tracker (eventBus) - LP EventBus --> 1347
1347<script>window.eventBusLp=window.eventBusLp||function(){(eventBusLp.q=eventBusLp.q||[]).push(arguments)}</script>
1347 1348 1349
1349<script> 1350 window.dataLayer = window.dataLayer || []; 1351 document.sendGoogleTagManagerEvent = function() { 1352 /* Honor GPC-enabled browsers and prevent GTM event if GPC is enabled. More details: https://global-privacy-control.glitch.me/ */ 1353 if (window.navigator.globalPrivacyControl) { 1354 return; 1355 } 1356 1357 dataLayer.push(arguments); 1358 } 1359 1360 document.sendGoogleTagManagerEvent('js', new Date()); 1361 document.sendGoogleTagManagerEvent('config', 'G-QRDYQLCDLY', { page: location.pathname, location: location.href }); 1362 document.sendGoogleTagManagerEvent('config', 'G-G076KJP86Y', { page: location.pathname, location: location.href }); 1363 document.sendGoogleTagManagerEvent('config', 'G-5VENW263TJ', { page: location.pathname, location: location.href }); 1364 document.sendGoogleAnalyticsEvent = function(googleEvent) { 1365 document.sendGoogleTagManagerEvent('event', googleEvent.eventAction || googleEvent.hitType, { 1366 event_category: googleEvent.eventCategory, 1367 event_label: googleEvent.eventLabel, 1368 value: googleEvent.eventValue, 1369 page: googleEvent.page, 1370 location: googleEvent.location 1371 }) 1372 }; 1373 1374 document.addEventListener("DOMContentLoaded", function() { 1375 (function() { 1376 //If the page has an element with ID of auto-year-update the element will be populated with the current year. 1377 var date = new Date(); 1378 var elements = document.getElementsByClassName('auto-year-update'); 1379 var i; 1380 for (i = 0; i < elements.length; i++) { 1381 elements[i].innerText = date.getFullYear(); 1382 } 1383 })(); 1384 if (window.divolteLp) { 1385 window.divolteLp('sendLpPageView', {}); 1386 } 1387 if (window.eventBusLp) { 1388 window.eventBusLp('sendLpPageView', {}); 1389 } 1390 }); 1391 </script>
1391 1392 1393 <!-- Facebook Pixel Code --> 1394
1394<script type="text/plain" data-consent-category="advertising">
vendor: 575 bytes, lines 1394-1403
1394 1395 !function(f,b,e,v,n,t,s) 1396 {if(f.fbq)return;n=f.fbq=function(){n.callMethod? 1397 n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 1398 if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 1399 n.queue=[];t=b.createElement(e);t.async=!0; 1400 t.src=v;s=b.getElementsByTagName(e)[0]; 1401 s.parentNode.insertBefore(t,s)}(window, document,'script', 1402 'https://connect.facebook.net/en_US/fbevents.js'); 1403 fbq('init', '
1403771609776960552
vendor: 58 bytes, lines 1403-1405
1403'); 1404 fbq('track', 'PageView'); 1405
1405</script>
1405 1406 <noscript><img height="1" width="1" style="display:none" 1407 src="https://www.facebook.com/tr?id=771609776960552&ev=PageView&noscript=1" 1408 /></noscript> 1409 <!-- End Facebook Pixel Code --> 1410 1411
1411<script> 1412 // Function to dynamically load a script 1413 function loadScript(url, callback) { 1414 var script = document.createElement('script'); 1415 script.type = 'text/javascript'; 1416 script.src = url; 1417 script.defer = true; 1418 script.async = true; 1419 script.onload = callback; 1420 document.head.appendChild(script); 1421 } 1422 1423 // Function to dynamically load CSS file 1424 function loadCSS(url) { 1425 var link = document.createElement("link"); 1426 link.rel = "stylesheet"; 1427 link.href = url; 1428 document.head.appendChild(link); 1429 } 1430 1431 // Global methods / variables that can be accessed by element js 1432 window.luxuryPresence = { 1433 libs: { 1434 loadJs: loadScript, 1435 loadCss: loadCSS, 1436 jsLibsMap: { 1437 paroller: { 1438 jsSrc: 'https://d1e1jt2fj4r8r.cloudfront.net/javascript/jquery.paroller.min.js', 1439 isLoaded: false, 1440 }, 1441 ionRangeSlider: { 1442 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/js/ion.rangeSlider.min.js', 1443 cssSrc: 'https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/css/ion.rangeSlider.min.css', 1444 isLoaded: false, 1445 requires: ['jquery'], 1446 }, 1447 splide: { 1448 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/splidejs/4.1.4/js/splide.min.js', 1449 cssSrc: 'https://cdnjs.cloudflare.com/ajax/libs/splidejs/4.1.4/css/splide-core.min.css', 1450 isLoaded: false, 1451 }, 1452 wow: { 1453 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/wow/1.1.2/wow.min.js', 1454 isLoaded: false, 1455 }, 1456 jquery: { 1457 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js', 1458 isLoaded: false, 1459 }, 1460 slick: { 1461 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js', 1462 isLoaded: false, 1463 requires: ['jquery'], 1464 }, 1465 libphonenumber: { 1466 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/libphonenumber-js/1.11.8/libphonenumber-js.min.js', 1467 isLoaded: false, 1468 }, 1469 }, 1470 }, 1471 }; 1472 </script>
1472 1473
1473<script defer src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js" integrity="sha512-v2CJ7UaYy4JwqLDIrZUI/4hqeoQieOmAZNXBeQyjo21dadnwR+8ZaIJVT8EE2iyI61OV8e6M8PP2/4hpQINQ/g==" crossorigin="anonymous" referrerpolicy="no-referrer" onload="window.luxuryPresence.libs.jsLibsMap.jquery.isLoaded = true"></script>
1473 1474
1474<script defer src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/4.7.8/handlebars.min.js"></script>
1474 1475
1475<script defer src="https://cdn.jsdelivr.net/npm/[email protected]/dist/handlebars-intl.min.js"></script>
1475 1476
1476<script defer src="https://cdnjs.cloudflare.com/ajax/libs/superagent/4.1.0/superagent.min.js"></script>
1476 1477
1477<script defer src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js" onload="window.luxuryPresence.libs.jsLibsMap.slick.isLoaded = true"></script>
1477 1478
1478<script defer src="https://cdnjs.cloudflare.com/ajax/libs/wow/1.1.2/wow.min.js" onload="window.luxuryPresence.libs.jsLibsMap.wow.isLoaded = true"></script>
1478 1479
1479<script defer src="https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/js/ion.rangeSlider.min.js" onload="window.luxuryPresence.libs.jsLibsMap.ionRangeSlider.isLoaded = true"></script>
1479 1480 1481 <!-- GOOGLE TRANSLATE SCRIPT --> 1482
1482<script> 1483 function googleTranslateElementInit() { 1484 // list of languages can be overridden by setting window.customLanguages in the head JS. example `window.customLanguages = 'en,de,fr,ro,sk,pl'` 1485 // Language codes can be taken from here https://cloud.google.com/translate/docs/languages 1486 const DEFAULT_LANGUAGES = 'en,es,zh-CN,zh-TW,tl,vi,ar,ko,ru,de,fr,hi,pt'; 1487 document.querySelectorAll('[data-type="TRANSLATE"]').forEach(function(translate){ 1488 translate.innerText = ''; 1489 new google.translate.TranslateElement({ 1490 pageLanguage: 'en', 1491 layout: google.translate.TranslateElement.InlineLayout.SIMPLE, 1492 includedLanguages: window.customLanguages || DEFAULT_LANGUAGES, 1493 }, translate); 1494 }); 1495 } 1496 </script>
1496 1497
1497<script defer src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
1497 1498
1498<script defer src="https://accounts.google.com/gsi/intermediate"></script>
1498 1499 1500 <!-- GOOGLE TRANSLATE SCRIPT END--> 1501
1501<script> 1502 1503 // UI helpers 1504 (function () { 1505 1506 function getSideMenu () { 1507 return document.querySelector('body > div.sidemenu'); 1508 } 1509 1510 function sideMenuHide (instant) { 1511 var sideMenu = getSideMenu(); 1512 if (!sideMenu || !sideMenu.classList.contains('visible')) { 1513 return; 1514 } 1515 sideMenu.classList.remove('visible'); 1516 sideMenu.dispatchEvent(new CustomEvent('lpui-hide', { detail: { instant: !!instant } })); 1517 window.dispatchEvent(new CustomEvent('lpui-sidemenu-hide', { detail: {instant: !!instant} })); 1518 } 1519 1520 function sideMenuShow () { 1521 var sideMenu = getSideMenu(); 1522 if (!sideMenu || sideMenu.classList.contains('visible')) { 1523 return; 1524 } 1525 sideMenu.classList.add('visible'); 1526 sideMenu.dispatchEvent(new Event('lpui-show')); 1527 window.dispatchEvent(new Event('lpui-sidemenu-show')); 1528 } 1529 1530 function sideMenuToggle () { 1531 var sideMenu = getSideMenu(); 1532 if (!sideMenu) { 1533 return; 1534 } 1535 var isSideMenuVisible = sideMenu.classList.contains('visible'); 1536 if (isSideMenuVisible) { 1537 sideMenuHide(); 1538 } else { 1539 sideMenuShow(); 1540 } 1541 } 1542 1543 var scrollLockRequests = {}; 1544 window.__debug_scrollLockRequests = scrollLockRequests; 1545 var hideScrollStyles = ''+ 1546 'body {'+ 1547 'overflow: hidden;' + 1548 '}'; 1549 var hideScrollId = 'hide-body-scroll-style'; 1550 1551 function scrollLock () { 1552 var style = document.createElement('style'); 1553 style.id = hideScrollId; 1554 style.textContent = hideScrollStyles; 1555 document.head.appendChild(style); 1556 window.dispatchEvent(new Event('lpui-scroll-locked')); 1557 } 1558 1559 function scrollUnlock () { 1560 document.getElementById(hideScrollId)?.remove(); 1561 window.dispatchEvent(new Event('lpui-scroll-unlocked')); 1562 } 1563 1564 function requestScrollLock (lockId) { 1565 var wasLocked = Object.keys(scrollLockRequests).length > 0; 1566 scrollLockRequests[lockId || '__anonymous_lock'] = true; 1567 if (!wasLocked) { 1568 scrollLock(); 1569 } 1570 } 1571 1572 function releaseScrollLock (lockId) { 1573 if (lockId) { 1574 delete scrollLockRequests[lockId]; 1575 if (!Object.keys(scrollLockRequests).length) { 1576 scrollUnlock(); 1577 } 1578 } else { 1579 scrollLockRequests = {}; 1580 window.__debug_scrollLockRequests = scrollLockRequests; 1581 scrollUnlock(); 1582 } 1583 } 1584 1585 function showModal (modalId, options) { 1586 var modal = document.getElementById(modalId); 1587 if (!modal) { 1588 return; 1589 } 1590 1591 if (!modal.classList.contains('visible')) { 1592 modal.classList.add('visible'); 1593 if (options && options.scrollLock) { 1594 window.lpUI.requestScrollLock(modalId); 1595 } 1596 modal.dispatchEvent(new Event('lpui-show')); 1597 window.dispatchEvent(new CustomEvent('lpui-modal-show', { detail: { id: modalId } })); 1598 } 1599 1600 const visibleModals = document.querySelectorAll('.modal.visible'); 1601 1602 if (visibleModals.length > 1) { 1603 1604 const maxZIndex = Array.from(visibleModals).reduce((maxZIndex, modal) => { 1605 const zIndex = window.getComputedStyle(modal).zIndex; 1606 const parsedZIndex = zIndex !== 'auto' ? parseInt(zIndex) : 0; 1607 return Math.max(maxZIndex, parsedZIndex); 1608 }, 0); 1609 1610 modal.style.zIndex = maxZIndex + 1; 1611 } 1612 1613 } 1614 1615 function _hideModal (modalEl) { 1616 if (!modalEl) { 1617 return; 1618 } 1619 if (!modalEl.classList.contains('visible')) { 1620 return; 1621 } 1622 modalEl.classList.remove('visible'); 1623 modalEl.style.zIndex = '';
1624 modalEl.dispatchEvent(new Event('lpui-hide')); 1625 var modalId = modalEl.getAttribute('id'); 1626 if (modalId) { 1627 window.lpUI.releaseScrollLock(modalId); 1628 window.dispatchEvent(new CustomEvent('lpui-modal-hide', { detail: { id: modalId } })); 1629 } 1630 } 1631 1632 function hideModal (modalId) { 1633 _hideModal(document.getElementById(modalId)); 1634 } 1635 1636 function hideClosestModal (el) { 1637 const modal = el?.closest('.modal'); 1638 if (!modal) { 1639 return; 1640 } 1641 if (modal.classList) { 1642 _hideModal(modal); 1643 return; 1644 } 1645 if (modal.length && modal[0].classList) { 1646 _hideModal(modal[0]); 1647 } 1648 } 1649 1650 window.lpUI = { 1651 sideMenuHide: sideMenuHide, 1652 sideMenuShow: sideMenuShow, 1653 sideMenuToggle: sideMenuToggle, 1654 requestScrollLock: requestScrollLock, 1655 releaseScrollLock: releaseScrollLock, 1656 showModal: showModal, 1657 hideModal: hideModal, 1658 hideClosestModal: hideClosestModal 1659 } 1660 })(); 1661 1662 var stringifyPrimitive = function(v) { 1663 switch (typeof v) { 1664 case 'string': 1665 return v; 1666 1667 case 'boolean': 1668 return v ? 'true' : 'false'; 1669 1670 case 'number': 1671 return isFinite(v) ? v : ''; 1672 1673 default: 1674 return ''; 1675 } 1676 }; 1677 1678 function objectToQuerystring(obj, sep, eq, name) { 1679 // https://github.com/Gozala/querystring/blob/master/encode.js 1680 sep = sep || '&'; 1681 eq = eq || '='; 1682 if (obj === null) { 1683 obj = undefined; 1684 } 1685 1686 if (typeof obj === 'object') { 1687 return Object.keys(obj).map(function(k) { 1688 var ks = encodeURIComponent(stringifyPrimitive(k)) + eq; 1689 if (Array.isArray(obj[k])) { 1690 return obj[k].map(function(v) { 1691 return ks + encodeURIComponent(stringifyPrimitive(v)); 1692 }).join(sep); 1693 } else { 1694 return ks + encodeURIComponent(stringifyPrimitive(obj[k])); 1695 } 1696 }).filter(Boolean).join(sep); 1697 1698 } 1699 1700 if (!name) return ''; 1701 return encodeURIComponent(stringifyPrimitive(name)) + eq + 1702 encodeURIComponent(stringifyPrimitive(obj)); 1703 } 1704 1705 function getPath(url, options) { 1706 var parser = document.createElement('a'); 1707 parser.href = url || ''; 1708 var path = parser.pathname || ''; 1709 if (path[0] !== '/') { 1710 // IE does not return path starting with a slash 1711 path = '/' + path; 1712 } 1713 1714 if (options && options.queryString) { 1715 path += parser.search; 1716 } 1717 1718 return path; 1719 } 1720 1721 function getMLSAutocomplete(keyword) { 1722 var searchURL = window.location.protocol + '//' + window.location.hostname + '/home-search/auto_complete'; 1723 var query = { 1724 kind: 'listings', 1725 query: keyword 1726 }; 1727 1728 return superagent 1729 .get(searchURL) 1730 .query(query) 1731 .then(function(res) { 1732 var data = res.body || []; 1733 // Array of listing_auto_complete documents: id, display_address, city, state, 1734 // price, sold_price, status, status_modified_at, photo_urls (array of URLs). 1735 1736 return data; 1737 }); 1738 } 1739 1740 function getMLSAutocompleteWithFilters(keyword, filters = {}) { 1741 var searchURL = window.location.protocol + '//' + window.location.hostname + '/home-search/auto_complete'; 1742 1743 return superagent 1744 .get(searchURL) 1745 .query({ kind: 'listings', query: keyword, ...filters }) 1746 .then(function(res) { 1747 // Same response shape as getMLSAutocomplete. 1748 return res.body || []; 1749 }); 1750 } 1751 1752 function makeMlsLink(data) { 1753 // Code Dupe from utils/googlePlace 1754 // mapping of google data type to mls data type 1755 var mapping = { 1756 neighborhood: 'neighborhood', 1757 locality: 'place', 1758 administrative_area_level_2: 'county', 1759 administrative_area_level_1: 'state', 1760 postal_code: 'postalcode', 1761 }; 1762 1763 function _filterTypes(types) { 1764 return types.filter(function(type) { return type !== 'political' }); 1765 } 1766 1767 if (!data || !Object.keys(data).length) { 1768 return '/home-search/listings'; 1769 } 1770 1771 var newData = {};
1772 _filterTypes(data.types).forEach(function(type) { 1773 if (mapping[type]) { 1774 newData.search_type = mapping[type]; 1775 } 1776 }); 1777 newData.omnibox = data.formatted_address; 1778 data.address_components.forEach(function(component) { 1779 _filterTypes(component.types).forEach(function(type) { 1780 if (mapping[type]) { 1781 newData[mapping[type]] = component.long_name; 1782 } 1783 }); 1784 }); 1785 var bounds = data.geometry.bounds; 1786 var convertedData = Object.assign(bounds, newData); 1787 1788 return '/home-search/listings?' + objectToQuerystring(convertedData); 1789 } 1790 1791 function debounce(func, wait) { 1792 let timeout; 1793 return function(...args) { 1794 const context = this; 1795 clearTimeout(timeout); 1796 timeout = setTimeout(() => func.apply(context, args), wait) 1797 } 1798 } 1799 1800 // Global methods / variables that can be accessed by element js 1801 window.luxuryPresence = { 1802 ...window.luxuryPresence, 1803 defaults: { 1804 companyId: 'dc72ec9f-0def-4141-a4ed-23238f013f65', 1805 apiGatewayUrl: '/api-gw', 1806 routerUrl: '/api-nv', 1807 gql: {"agents":"\n query Agents (\n $agentId: ID\n $agentIds: [ID!]\n $companyId: String\n $network: Boolean\n $networkId: String\n $officeId: [ID!]\n $excludeOfficeId: [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 excludeOfficeId: $excludeOfficeId\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 excludeOfficeId: $excludeOfficeId\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 originalStatus {\n id\n name\n }\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 soldDate\n timeZone\n buyerAgencyCompensation\n buyerAgencyCompensationType\n landIdUrl\
1807n }\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 $companyId: ID\n $pressReleaseIds: [ID!]\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: String\n $search: String\n $categories: [String!]\n $propertyId: [ID!]\n $developmentId: [ID!]\n $agentId: [ID!]\n $teamId: [ID!]\n $year: [Int!]\n ) {\n pressReleases (\n companyId: $companyId\n pressReleaseIds: $pressReleaseIds\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 year: $year\n ) {\n items {\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 altTagText\n }\n publishedAt\n categories\n }\n total\n }\n }\n","posts":"\n query Posts (\n $companyId: String\n $postId: [ID!]\n $slug: String\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: String\n $search: String\n $featured: Boolean\n $categoryId: [String!]\n $neighborhoodId: [String!]\n ) {\n posts (\n companyId: $companyId\n postId: $postId\n slug: $slug\n offset: $offset\n limit: $limit\n sort: $sort\n sortDir: $sortDir\n search: $search\n featured: $featured\n postStatusId: \"5f528253-abb7-484e-95c3-330269ac1102\"\n categoryId: $categoryId\n neighborhoodId: $neighborhoodId\n ) {\n items {\n id\n postId\n title\n subtitle\n description\n status: postStatus\n featured\n slug\n categories {\n id\n name\n }\n createdAt\n publishedAt\n updatedAt\n scheduledAt\n createdBy {\n ... on Agent {\n firstName\n lastName\n }\n }\n customAuthor\n media {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\n altTagText\n }\n seoTitle\n seoDescription\n }\n total\n }\n }\n","testimonials":"\n query Testimonials (\n $companyId: String\n $agentId: ID\n $teamId: ID\n $testimonialIds: [ID!]\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: String\n $search: String\n ) {\n testimonials (\n companyId: $companyId\n agentId: $agentId\n teamId: $teamId\n testimonialIds: $testimonialIds\n offset: $offset\n limit: $limit\n sort: $sort\n sortDir: $sortDir\n search: $search\n ) {\n items {\n id\n testimonialId\n body\n author\n position\n media {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\n altTagText\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 total\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 $neighborhoodId: ID\n $neighborhoodIds: [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 neighborhoodId: $neighborhoodId\n neighborhoodIds: $neighborhoodIds\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 neighborhoodId: $neighborhoodId\n neighborhoodIds: $neighborhoodIds\n ) {\n count\n }\n }\n","pois":"\n query PointsOfInterest (\n $regionId: UUID!\n $radiu
1807s: Int\n $offset: Int\n $limit: Int\n $categories: [AreasOfInterestCategories!]\n $sortBy: AreasOfInterestSorting\n ) {\n pois: areasOfInterest (\n input: {\n regionId: $regionId\n radius: $radius\n offset: $offset\n limit: $limit\n categories: $categories\n sortBy: $sortBy\n }\n ) {\n items {\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 total\n }\n }\n","offices":"\n query Offices (\n $companyId: ID!\n $officeIds: [ID!]\n $officeMlsIds: [String!]\n $externalIds: [String!]\n $externalSource: String\n $agentId: ID\n $archived: Boolean\n $tags: [String!]\n $slug: String\n $search: String\n $sort: String\n $sortDir: SortDirection\n $offset: Int\n $limit: Int\n ) {\n offices (\n companyId: $companyId\n officeIds: $officeIds\n officeMlsIds: $officeMlsIds\n externalIds: $externalIds\n externalSource: $externalSource\n agentId: $agentId\n archived: $archived\n tags: $tags\n slug: $slug\n search: $search\n sort: $sort\n sortDir: $sortDir\n offset: $offset\n limit: $limit\n ) {\n items {\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 tags\n media {\n id\n originalUrl\n thumbnailUrl\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n }\n }\n total\n }\n }\n","teams":"\n query Teams (\n $companyId: ID\n $teamIds: [ID!]\n $agentId: ID\n $externalIds: [String!]\n $externalSource: String\n $slug: String\n $search: String\n $sort: String\n $sortDir: String\n $offset: Int\n $limit: Int\n ) {\n teams (\n companyId: $companyId\n teamIds: $teamIds\n agentId: $agentId\n externalIds: $externalIds\n externalSource: $externalSource\n slug: $slug\n search: $search\n sort: $sort\n sortDir: $sortDir\n offset: $offset\n limit: $limit\n ) {\n items {\n id\n companyId\n name\n email\n shortBio\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 total\n }\n }\n"}, 1808 propertyPlaceholderImage: {"id":"f1495983-bac1-4676-ae1b-910214a0d923","alt":null,"bytes":20920,"width":1920,"format":"jpg","height":1200,"pngUrl":"","shared":true,"curated":false,"duration":null,"largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/drvphqrccitpzsjrfukh","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/drvphqrccitpzsjrfukh","authorUrl":null,"createdAt":"2024-10-21T18:15:44.647Z","mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/drvphqrccitpzsjrfukh","sourceUrl":null,"updatedAt":"2024-10-21T18:15:44.647Z","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/drvphqrccitpzsjrfukh","__typename":"Media","altTagText":null,"authorName":null,"sourceName":"r2","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/drvphqrccitpzsjrfukh","description":null,"displayName":"property","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/drvphqrccitpzsjrfukh","resourceType":"image","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/drvphqrccitpzsjrfukh","originalFileName":"Property","cloudinaryPublicId":"drvphqrccitpzsjrfukh"} 1809 }, 1810 objectToQuerystring: objectToQuerystring, 1811 getPath: getPath, 1812 getMLSAutocomplete: getMLSAutocomplete, 1813 getMLSAutocompleteWithFilters: getMLSAutocompleteWithFilters, 1814 makeMlsLink: makeMlsLink, 1815 debounce: debounce, 1816 }; 1817 1818 var wowOffset = 100; 1819 </script>
1819 1820
1820<script> 1821 (()=>{function e(e){return e&&e.__esModule?e.default:e}var t={},i={};i={getVideoFirstFrame(e){let t="https://res.cloudinary.com/";if(!e||!e.startsWith(t))return null;let i=e.replace(t,"").replace("f_auto:video","f_auto").split("/");if(-1===i[1].toLowerCase().indexOf("video"))return null;let s=i[i.length-1];s.lastIndexOf(".")>-1?s=`${s.slice(0,s.lastIndexOf("."))}.jpg`:s+=".jpg",i[i.length-1]=s;let r=3;"videos"===i[1].toLowerCase()&&""!==i[2]&&(r=2);let a=/^(?:[a-z]{1,3}|\$\w+)_\S+$/;for(;r<i.length-1&&a.test(i[r]);)r++;return i.splice(r,0,"so_0,eo_0"),t+i.join("/")}};let s={amp:"&",lt:"<",gt:">",quot:'"',apos:"'",nbsp:" "},r=/&(?:amp|lt|gt|quot|apos|nbsp|#(?:[0-9]+|[xX][0-9a-fA-F]+));/y,a=/[<&]/g,o=/["'>]/g,n=/<\/p\s*>|<br\s*\/?>|[\r\n\u2028\u2029]/g;function l(e,t){let i="";for(let l=0;l<e.length;){a.lastIndex=l;let d=a.exec(e);if(!d){i+=e.slice(l);break}let c=d.index;i+=e.slice(l,c);let u="&"===e[c]?function(e,t){r.lastIndex=t;let i=r.exec(e);return{text:i?function(e){if("#"!==e[1])return s[e.slice(1,-1)];
1821let t="x"===e[2]||"X"===e[2],i=parseInt(e.slice(t?3:2,-1),t?16:10);return 0===i||i>1114111||i>=55296&&i<=57343?e:160===i?" ":String.fromCodePoint(i)}(i[0]):"&",end:i?r.lastIndex:t+1}}(e,c):function(e,t,i){let s=function(e,t){let i=null;o.lastIndex=t+1;let s=o.exec(e);for(;s;){let t=s[0];if(i)t===i&&(i=null);else if('"'===t||"'"===t)i=t;else if(">"===t)return o.lastIndex;s=o.exec(e)}return -1}(e,t);return{text:-1===s?"<":function(e,t,i,s){if(!s)return"";let r=e.slice(t,i);if(/^<br\s*\/?>$/.test(r))return" ";if(/^<\/p\s*>$/.test(r)){n.lastIndex=i;let t=n.exec(e);if(t&&"<"===t[0][0])return" "}return""}(e,t,s,i),end:-1===s?t+1:s}}(e,c,t);i+=u.text,l=u.end}return i}t=function(e,{isEqual:t}){let s=[{field:"thumbnailUrl",w:320},{field:"smallUrl",w:960},{field:"mediumUrl",w:1280},{field:"largeUrl",w:1920},{field:"xLargeUrl",w:2560},{field:"xxLargeUrl",w:3456}],r=function(e,t,i){let s="en-US";if(!e)return"";if("string"==typeof e){let t=e.trim();if(/[^+\-0-9.]/.test(t))return e;if(!(e=parseFloat(t)))return""}let r="number"==typeof i?i:0,a=Number.isInteger(e)?0:r,o={minimumFractionDigits:a,maximumFractionDigits:a};return"USD"===t?`$${e.toLocaleString(s,o)}`:"CAD"===t?`$${e.toLocaleString(s,o)} CAD`:"EUR"===t?`\u{20AC}${e.toLocaleString(s,o)}`:"GBP"===t?`\xa3${e.toLocaleString(s,o)}`:"PERCENT"===t?`${e}%`:"number"==typeof i&&i>-1?e.toLocaleString(s,{maximumFractionDigits:i}):e.toLocaleString(s)},a=function(e){switch(e){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""}},o=function(e){switch(e){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""}},n=function(e){switch(e){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""}},d=function(e,t){let i,s,r=t||{};switch(r.mode){case"short":i=o(e),s=r.frequencySeparator||"/";break;case"standard":case"std":i=n(e),s=r.frequencySeparator||"/";break;default:i=a(e),s=r.frequencySeparator||" "}return i?r.frequencyTag||r.frequencyClass?`${s}<${r.frequencyTag||"span"}${r.frequencyClass?` class="${r.frequencyClass}"`:""}>${i}</${r.frequencyTag||"span"}>`:s+i:""};return{isEmpty(e,t){let i=!e||"string"==typeof e&&!e.trim()||!Object.keys(e).length;return t.fn?i?t.fn(this):t.inverse(this):i},ifEquals(e,i,s){return t(e,i)?s.fn(this):s.inverse(this)},"raw-helper":function(e){return e.fn()},striptags:e=>e?l(e=(e=e.replace(/<\!--(.|[\r\n])*?-\->/g,"")).replace(/<(xml|style|svg)("[^"]*"|'[^']*'|[^>])*>(.|[\r\n])*?<\/\1>/gi,""),!1):"",striptagsLineBreaks:e=>e?l(e=(e=e.replace(/<\!--(.|[\r\n])*?-\->/g,"")).replace(/<(xml|style|svg)("[^"]*"|'[^']*'|[^>])*>(.|[\r\n])*?<\/\1>/gi,""),!0):"",truncate:(e,t,i)=>e?e.length>t?"string"==typeof i?e.slice(0,t-i.length)+i:e.slice(0,t):e:"",setSubArray(e=[],t,i,s,r){r.data.root[s]=e.slice(t,i)},formatAreaUnit(e){switch(e){case"ACRE":return"Acres";case"SQUARE_METER":return"Sq.M.";case"SQUARE_YARD":return"Sq.Yd.";default:return"Sq.Ft."}},formatFrequency:a,formatFrequencyShort:o,lpFormatFrequency:(e,t)=>d(e,t&&t.hash),subArray(e,t,i,s){return e>=t&&e<i?s.fn(this):s.inverse(this)},formatPropertyStatus(e,t,i){let s="";switch(e){case"SOLD":s="Sold";break;case"FOR_SALE":s="For Sale";break;case"COMING_SOON":s="Coming Soon";break;case"INACTIVE":s="Inactive";break;case"POCKET_LISTING":s="Pocket Listing";break;case"PENDING":s="Pending";break;case"UNDER_CONTRACT":s="Under Contract";break;case"ACTIVE_UNDER_CONTRACT":s="Active Under Contract";break;default:s=e}return("Sold"===s||"Leased"===s)&&t&&"string"==typeof i&&i&&(s+=` on ${i}`),s},formatGrade(e){switch(e){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:e=>encodeURI(e),encodeURIComponent:e=>encodeURIComponent(e),hbFormatDate(e,t){if(!e)return"";let i="current"===e?new Date:new Date(e);if(Number.isNaN(i.getTime()))return"";if("YYYY"===t||"year"===t)return`${i.getFullYear()}`;if("MM/DD/YY"===t){let e=i.getMonth()+1;return e<10&&(e=`0${e.toString()}`),`${e}/${i.getDate()}/${i.getFullYear().toString().substr(-2)}`}return`${["January","February","March","April","May","June","July","August","September","October","November","December"][i.getMonth()]} ${i.getDate()}, ${i.getFullYear()}`},openHousesFormat(e,t,i){if(!e||!t)return"";let s=e=>{let t=e.getHours();t>12&&(t-=12);let i=`${t}:${e.getMinutes()>9?e.getMinutes():"0"+e.getMinutes()}`;return e.getHours()>11?i+="PM":i+="AM",i},r="",a=e,o=t;
1821i&&(a=new Date(e).toLocaleString("en-US",{timeZone:i}),o=new Date(t).toLocaleString("en-US",{timeZone:i}),[,,,r]=new Date(t).toLocaleString("en-US",{timeZone:i,timeZoneName:"short"}).split(" "));let n=new Date(a),l=n.toLocaleDateString("en-US"),d=s(n),c=s(new Date(o));return`${l} ${d} - ${c} ${r}`},math:(e,t,i)=>(e=parseFloat(e),({"+":e+(i=parseFloat(i)),"-":e-i,"*":e*i,"/":e/i,"%":e%i})[t]),findByKey(e,t,i,s){let r=(e||[]).find(e=>e[t]===i);return s.fn(r)},capitalize(e,t,i){let s;return"string"==typeof e&&e.length&&(s=e.toLowerCase().split(t).map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(" ").toString()),s},and:(...e)=>Array.prototype.slice.call(e).every(Boolean),or:(...e)=>Array.prototype.slice.call(e,0,-1).some(Boolean),not:e=>!e,orderByIds(t,i,s){let r="",a=null;s.data&&(a=e.createFrame(s.data));let o=(i||[]).filter(Boolean);if(o&&o.length){let e=0;r=o.reduce((i,r,o)=>{let n=(t||[]).find(e=>e.id===r);return n?(a&&(a.index=o-e),i+s.fn(n,{data:a})):(e+=1,i)},"")}else for(let e=0,i=(t||[]).length;e<i;e++)a&&(a.index=e),r+=s.fn(t[e],{data:a});return r},ifIn(e,t,i){return t&&t.indexOf(e)>-1?i.fn(this):i.inverse(this)},partial:(t,i)=>(e.registerPartial(t,e.compile(i.fn())),`
1821<script type="text/x-handlebars-template" class="${t} pagination-script">${i.fn()}<\/script>`),numCompare(e,t,i,s){return({"==":function(e,t){return e==t},"===":function(e,t){return e===t},"!=":function(e,t){return e!=t},"<":function(e,t){return e<t},">":function(e,t){return e>t},"<=":function(e,t){return e<=t},">=":function(e,t){return e>=t}})[i](e,t)?!s.fn||s.fn(this):!!s.fn&&s.inverse(this)},lpFormatNumber:r,arrayToHtmlList:(e,t)=>e.reduce((e,t)=>{try{if("object"==typeof t||null===t)return e;return e+=`<li>${t}</li>`}catch(e){}},""),join:(e,t,i)=>e&&e.join?e.join("string"==typeof t?t:", "):"",dedupe(t,i,s){let r=null,a=0,o=new Set;return s.data&&(r=e.createFrame(s.data)),(t||[]).reduce((e,t,n)=>{let l=i?t[i]:t;return!o.has(l)||i&&void 0===l?(o.add(l),r&&(r.index=n-a),e+s.fn(t,{data:r})):(a+=1,e)},"")},JSONstringify:(e,t)=>JSON.stringify(e),formatPropertyPrice(...t){let i=t[t.length-1].hash,s=t.length>1?t[0]:i.property,a=i.precision||0;t.length>2&&(i.mode=t[1]),i.mode||(i.mode="short");let o=t.length>3?t[2]:i.separator;if("string"!=typeof o&&(o=" | "),s.isPasswordProtected)return"Exclusive Listing";let n=t.length>4?t[3]:i.priceUponRequestText;if("string"!=typeof n&&(n="Price Upon Request"),s.priceUponRequest)return n;let l=s.salesPrice,c=null;"SOLD"!==s.status&&"Leased"!==s.status&&s.reducedPrice&&(i.reducedClass?c=s.reducedPrice:l=s.reducedPrice);let u="";c&&(u+=`<${i.reducedTag||"span"} class="${i.reducedClass}">${r(c,s.currency,a)}</${i.reducedTag||"span"}>`),l&&(l=r(l,s.currency,a),i.priceTag||i.priceClass?u+=`<${i.priceTag||"span"}${i.priceClass?` class="${i.priceClass}"`:""}>${l}</${i.priceTag||"span"}>`:u+=l);let h=s.leasePrice&&r(s.leasePrice,s.currency,a);if(h){u&&(u+=o);let e=`${h}${d(s.leasePeriod,i)}`;i.leaseTag||i.leaseClass?u+=`<${i.leaseTag||"span"}${i.leaseClass?` class="${i.leaseClass}"`:""}>${e}</${i.leaseTag||"span"}>`:u+=e}
1821return new e.SafeString(u)},mediaImage(t,i={}){if(!t)return;let{lazy:r,...a}=i.hash,o="",n="";if("string"==typeof t)o=t;else{let e={},{height:r,width:l,altTagText:d}=t;s.forEach(i=>{t[i.field]&&!e[t[i.field]]&&(e[t[i.field]]=i.w)});let c=Object.keys(e);if(!c.length)return;if(d&&(a.alt=d),r&&l&&(r>=l&&(a.class?a.class+=" portrait":a.class="portrait"),"setDims"in i.hash&&(a.width=l,a.height=r)),c.length>1&&l&&l<e[c[c.length-1]]){let t=c.findIndex(t=>e[t]>=l);c.splice(t+1),e[c[c.length-1]]=l}c.length>1&&(n=c.map(t=>`${t} ${e[t]}w`).join(", "),c.sort((t,i)=>Math.abs(e[t]-1280)-Math.abs(e[i]-1280))),o=c[0]}delete a.setDims,n||delete a.sizes,"alt"in a||(a.alt=""),!("loading"in a)&&(i?.data?.root?.sectionIndex>1||r)&&(a.loading="lazy");let l=Object.keys(a).map(t=>`${e.escapeExpression(t)}="${e.escapeExpression(a[t])}"`).join(" ");return new e.SafeString(`<img src="${o}"${n?` srcset="${n}"`:""}${l?` ${l}`:""}>`)},bgImage:e=>e?"string"==typeof e?e:e.largeUrl||e.url||"":"",concat(...e){let t="";for(let i in e)null!==e[i]&&void 0!==e[i]&&"object"!=typeof e[i]&&(t+=e[i]);return t},setVideoExtension(e,t){if(!e||!t)return"";let i=new URL(e);if("res.cloudinary.com"!==i.host)return i.pathname.endsWith(`.${t}`)?e:"";let s=i.pathname.lastIndexOf("."),r=i.pathname;return -1!==s&&(r=i.pathname.substr(0,s)),i.pathname=`${r}.${t}`,i.toString()},addVideoSources(e){if(!e)return"";if(!e.includes("res.cloudinary.com"))return`<source data-src="${e}">`;let t=e.replace(/\.(?:3gp|mpeg|mp4|m4v|m4p|ogv|ogg|mov|webm)$/,"");return[{format:"webm",codec:"vp9",htmlCodecs:";codecs=vp9"},{format:"mp4",codec:"h265",htmlCodecs:";codecs=hvc1"},{format:"mp4",codec:"h264",htmlCodecs:""}].map(e=>{let i=`${t.replace(/f_auto(?::video)?(?:,q_auto(?::\w+)?)?/,`f_${e.format},vc_${e.codec},q_auto:best,w_1920,c_limit`)}.${e.format}`;return`<source data-src="${i}" type="video/${e.format}${e.htmlCodecs}">`}).join("\n")},cloudinaryVideoFirstFrame:i.getVideoFirstFrame,initials(e,t){if(!e)return"";t?.hash?.endChar&&(e=e.split(t.hash.endChar)[0]);let i=+t?.hash?.maxChars||2,s=e.match(/\b\w/g)?.slice(0,i);return s?(t?.hash?.addText&&(s=s.map(e=>e+t.hash.addText)),s.join(t?.hash?.joinWith||"").toUpperCase()):""},normalizePhone(e){if(!e)return"";let t=String(e).trim();return(t.startsWith("+")?"+":"")+t.replace(/\D/g,"")}}};class d{constructor(e,t,i){if(this.config=e,this.window=t,this.document=i,!this.destroy)throw Error("Controllers must implement a deconstructor")}}let c="lp_lead_form_conversion_fired";function u(e,t){if(e&&t&&"function"==typeof t.sendGoogleTagManagerEvent&&!function(e){try{return"true"===e.sessionStorage.getItem(c)}catch{return!1}}(e))try{t.sendGoogleTagManagerEvent("event","generate_lead");try{e.sessionStorage.setItem(c,"true")}catch{}}catch{}}function h(e){return!!e&&(!!e.expired||Date.now()>=e.expiresAt)}let p="/api/v1/home-valuation";class m extends d{destroy(){}_cleanAddressString(e){if(!e||"string"!=typeof e)return"";let t=e.trim();if(t.includes("User entered address:")){let e=t.match(/User entered address:\s*\n?\s*([^\n]+)/);e&&e[1]&&(t=e[1].trim())}let i=t.indexOf(", call time frame:");return -1!==i&&(t=t.substring(0,i).trim()),t}_transformAddressComponents(e){let t=t=>(e.find(e=>e.componentType===t)||{}).componentName?.text,i={},s=t("street_number"),r=t("route"),a=t("administrative_area_level_1"),o=t("postal_code"),n=t("subpremise"),l=t("locality")||t("sublocality_level_1")||t("neighborhood");return s&&(i.streetNumber=s),r&&(i.streetName=r),l&&(i.city=l),a&&(i.state=a),o&&(i.zipcode=o),n&&(i.addressLine2=n),i}_extractAddressAndCoordinates(e){let t=null,i=null;if(e?.result){let{result:s}=e;s.address?.addressComponents&&(t=this._transformAddressComponents(s.address.addressComponents)),s.geocode?.location&&(i={latitude:s.geocode.location.latitude,longitude:s.geocode.location.longitude})}return{structuredAddress:t,coordinates:i}}_filterEmptyStrings(e){let t={};for(let[i,s]of Object.entries(e))""!==s&&null!=s&&(t[i]=s);return t}_getRawAddress(e){let t=e.activity.content||{},i=e.activity.comments_attributes?.[0]?.text;return[t.address,t["property-address"],t.property_address,t.Property_Address,i,t.message,t.homeValuationAddress,t.propertyAddress].map(e=>e&&this._cleanAddressString(e)).find(Boolean)||""}_logLeadEvent(e,t,i=null){let s={event:e,companyId:this.config.companyId,websiteId:this.config.websiteId,timestamp:new Date().toISOString(),hasEmail:!!t.activity?.author_email,hasAddress:!!this._getRawAddress(t)};if(i&&(s.errorMessage=i.userMessage||(i.status?`Request failed with status ${i.status}`:"An error occurred"),s.errorName=i.name,s.errorStatus=i.status),console.error(`[HomeValuation] ${e}`,JSON.stringify(s)),this.window.posthog)try{this.window.posthog.capture(e,s)}catch(e){console.error("[HomeValuation] PostHog capture failed:",e)}}_getUserFriendlyErrorMessage(e){return"AbortError"===e.name||e.message?.includes("timeout")?"Connection timed out. Please try again.":"TypeError"===e.name&&e.message?.includes("fetch")?"Unable to connect. Please check your internet connection and try again.":503===e.status||502===e.status||504===e.status?"Service temporarily unavailable. Please try again in a moment.":400===e.status?"Please check your information and try again.":"Something went wrong. Please try again or c
1821ontact us directly."}_formatStructuredAddress(e){if(!e||0===Object.keys(e).length)return"";let t=[];return t.push([e.streetNumber,e.streetName,e.addressLine2].filter(Boolean).join(" ")),t.push([[e.city,e.state].filter(Boolean).join(", "),e.zipcode].filter(Boolean).join(" ")),t.filter(Boolean).join(", ")}_buildHomeValuationData(e,t,i,s){let r=this._formatStructuredAddress(i)||this._getRawAddress(e);if(!r)throw Error("Unable to extract home valuation address from form data");let a={companyId:e.companyId,homeValuationAddress:r,homeValuationEstimate:t?new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",maximumFractionDigits:0,minimumFractionDigits:0}).format(t):null,websiteId:e.page.websiteId,sourceUrl:e.activity.source_url},o={leadEmailAddress:e.activity.author_email,leadFullName:e.activity.author_name,leadFirstName:e.activity.firstName,leadLastName:e.activity.lastName,leadPhoneNumber:e.activity.author_phone,parcelId:e.activity.content?.parcelId,resourceId:e.page.pageMeta?.resourceId,pageId:e.page.pageId,sourceResource:e.page.pageMeta?.s
1821ourceResource,pageElementId:e.page.pageMeta?.pageElementId,formId:e.page.pageMeta?.formId,utmSource:e.activity.content?.utm_source,utmMedium:e.activity.content?.utm_medium,utmCampaign:e.activity.content?.utm_campaign,utmTerm:e.activity.content?.utm_term,utmContent:e.activity.content?.utm_content,utmId:e.activity.content?.utm_id,timeToSell:e.activity.content?.timeToSell,lookingToBuy:e.activity.content?.lookingToBuy,consented:!!e.activity.content?.termsAccepted,referrer:e.referrer,content:e.activity.content||{},fields:e.fields||{}},n=this._filterEmptyStrings(o);return{...a,...n,...i&&{address:i},...s&&{coordinates:s}}}async _validateAddressSafely(e){if(!e)return console.error("Home valuation: No address found in form data"),null;try{return await this._validateAddressWithGoogleMaps(e)}catch(e){throw console.error("Error validating address with Google Maps:",e),e.userMessage=this._getUserFriendlyErrorMessage(e),e}}async _getHomeValuationEstimateSafely(e){try{return await this._getHomeValuationEstimate(e)}catch(e){throw console.error("Error getting home valuation estimate:",e),e.userMessage=this._getUserFriendlyErrorMessage(e),e}}_isSafeRedirectUrl(e){try{let{protocol:t}=new URL(e,this.window.location.href);return"https:"===t||"http:"===t}catch{return!1}}_parseResponsePayload(e){try{return e?JSON.parse(e):{}}catch{return{raw:e}}}_createResponseError(e,t){let i=Error(e&&"object"==typeof e&&Object.keys(e).length?e.message||JSON.stringify(e):"Request failed");return e&&"object"==typeof e&&Object.keys(e).length&&Object.assign(i,e),i.status=t,i}_resolveValuationApiBase(){let{config:e}=this;if(void 0!==e.valuationApiBase&&null!==e.valuationApiBase&&(""!==e.valuationApiBase||!e.isBuilder))return e.valuationApiBase;if(e.websiteApiGatewayUrl)return e.websiteApiGatewayUrl;throw Error("websiteApiGatewayUrl/valuationApiBase not configured for home valuation")}async _submitLead(e,t,i){let s=new AbortController,r=setTimeout(()=>s.abort(),1e4);try{let a=await fetch(e,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t),signal:s.signal});clearTimeout(r);let o=await a.text(),n=this._parseResponsePayload(o);if(!a.ok)throw this._createResponseError(n,a.status);if(n&&"success"===n.status&&n.redirectUrl){if(h(i))return n;if(!this._isSafeRedirectUrl(n.redirectUrl))return console.error("Home valuation: refusing redirect to unsupported protocol"),n;return this.window.location.href=n.redirectUrl,{redirected:!0,url:n.redirectUrl}}return n}catch(e){throw clearTimeout(r),e}}async _submitHomeValuationRequest(e){let t=this._resolveValuationApiBase();this._logLeadEvent("home_valuation_submission_started",e);try{let i=this._getRawAddress(e),s=null;try{s=await this._validateAddressSafely(i)}catch(t){throw this._logLeadEvent("home_valuation_address_validation_failed",e,t),t}let r=null;try{r=await this._getHomeValuationEstimateSafely(s)}catch(t){this._logLeadEvent("home_valuation_estimate_failed",e,t),r=null}let{structuredAddress:a,coordinates:o}=this._extractAddressAndCoordinates(s),n=`${t}${p}`,l=this._buildHomeValuationData(e,r,a,o),d=await this._submitLead(n,l,e.deadline);return this._logLeadEvent("home_valuation_submission_success",e),d}catch(t){throw t.userMessage||(t.userMessage=this._getUserFriendlyErrorMessage(t)),this._logLeadEvent("home_valuation_submission_failed",e,t),t}}async _validateAddressWithGoogleMaps(e){let{config:t,window:i}=this,s=t.googleMapsAPIKey;if(!s&&i.luxuryPresence?.mapApiLoader&&(s=await i.luxuryPresence.mapApiLoader.getMapApiKey()),!s)throw Error("Google Maps API key not configured");let r=new AbortController,a=setTimeout(()=>r.abort(),1e4);try{let t=await fetch(`https://addressvalidation.googleapis.com/v1:validateAddress?key=${s}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:{addressLines:[e]},enableUspsCass:!1}),signal:r.signal});if(clearTimeout(a),!t.ok){let e=Error(`Address validation failed: ${t.status}`);throw e.status=t.status,e}return t.json()}catch(e){throw clearTimeout(a),e}}_hasMandatoryAddressFields(e){return!!(e.streetNumber&&e.streetName&&e.city&&e.state&&e.zipcode)}_logMissingAddressFields(e){let t=[];e.streetNumber||t.push("streetNumber"),e.streetName||t.push("streetName"),e.city||t.push("city"),e.state||t.push("state"),e.zipcode||t.push("zipcode"),console.log("Home valuation estimate skipped - missing required fields:",t.join(", "),"Available fields:",Object.keys(e).join(", "))}_buildAddressQueryString(e){return Object.entries(e).map(([e,t])=>`${encodeURIComponent(e)}=${encodeURIComponent(t)}`).join("&")}async _getHomeValuationEstimate(e=null){let t=`${this._resolveValuationApiBase()}${p}`;if(!e?.result?.address?.addressComponents)return null;let i=this._transformAddressComponents(e.result.address.addressComponents);if(!this._hasMandatoryAddressFields(i))return this._logMissingAddressFields(i),null;let s=this._buildAddressQueryString(i),r=`${t}?${s}`,a=new AbortController,o=setTimeout(()=>a.abort(),1e4);try{let e=await fetch(r,{headers:{Accept:"application/json"},signal:a.signal});if(clearTimeout(o),!e.ok){let t=Error(`Home valuation estimate failed: ${e.status}`);throw t.status=e.status,t}let t=await e.json();return t?.valueDollars??null}catch(e){throw clearTimeout(o),e}}}let g="middleName",y="redirect-pending",f=["name","firstName","lastName",g,"email","phone","phoneNumber","source","message","mlsId","sourceUrl"],v="lp_map_key_failed",w="oauthSuccess",b={cookieyes:{eventName:"cookieyes_consent_update",hasAnalyticsConsent:e=>(function(e){let t=e.cookie.match(/cookieyes-consent=([^;
1821]+)/);if(!t)return!1;try{let e=decodeURIComponent(t[1]);if(e.includes(",")){let t=e.split(",").map(e=>e.trim());if(t.some(e=>e.includes(":")))return t.some(e=>"analytics:yes"===e);return t.includes("analytics")}return e.includes("analytics")}catch(e){return!1}})(e),isAnalyticsAccepted:e=>Array.isArray(e?.accepted)&&e.accepted.includes("analytics")},"lp-consent":{eventName:"lp_consent_update",hasAnalyticsConsent:(e,t)=>!!t.__lpConsent?.state?.c?.analytics,isAnalyticsAccepted:e=>!!e?.choices?.analytics}};function S(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}function _(e,t){t.forEach(t=>{let i=e[t];Array.isArray(i)&&0===i.length&&delete e[t]})}function I(e,t,i,s){let r=t.map(t=>(function e(t){return Array.isArray(t)?t.flatMap(t=>e(t)):"string"==typeof t?t.split(/\s+/).filter(Boolean):null==t?[]:[t]})(e[t])),a=s?.merge?r.flat():r.find(e=>e.length>0)??[];t.forEach(t=>{delete e[t]}),a.length>0&&(e[i]=[...new Set(a)])}function E(e){let t={...e};if(t.urlWebsite||(t.urlWebsite=null),t.urlYoutube=null,t.urlFacebook=null,t.urlInstagram=null,t.urlLinkedin=null,t.urlPodcast=null,t.urlTwitter=null,Array.isArray(e.socialLinks)){let i=[...e.socialLinks].sort((e,t)=>{let i=e.type?.toLowerCase()||"",s=t.type?.toLowerCase()||"";return i.localeCompare(s)});t.socialLinks=i;let s={youtube:"urlYoutube",facebook:"urlFacebook",instagram:"urlInstagram",linkedin:"urlLinkedin",podcast:"urlPodcast",twitter:"urlTwitter"};i.forEach(e=>{let i=s[e.type?.toLowerCase()??""];i&&(t[i]=e.link)})}return t}function A(e){return e&&Array.isArray(e)?e.map(e=>E(e)):e}function L(e){let{region:t}=e;if(!S(t))return e;let{schools:i,pois:s,...r}=t,a={...r,schools:S(i)?i.data??[]:[],...Array.isArray(s)?{pois:s.map(e=>({...e,category:"string"==typeof e.category?e.category.toUpperCase():e.category}))}:{}};return{...e,region:a}}function x(e){return e&&Array.isArray(e)?e.map(e=>L(e)):e}function $(e){let t=e.featuresAndAmenities;if(!Array.isArray(t))return e;let i=t.map(e=>({featureIds:e.featureIds??[],features:e.features??[],description:e.description}));return{...e,featuresAndAmenities:i}}function T(e){return e&&Array.isArray(e)?e.map(e=>$(e)):e}function C(e,t){return S(e)?t(e):e}function k(e,t){return Array.isArray(e)?t(e):e}var M={};M=` 1822 query PropertyDisclaimers($input: PropertyDisclaimersInput!) { 1823 propertyDisclaimers(input: $input) { 1824 feedId 1825 listingId 1826 resolvedFromListing 1827 listingCardAttribution 1828 listingDetailCourtesy 1829 listingDetailFooter 1830 logo 1831 } 1832 } 1833`;let P={mlsAttribution:"listingCardAttribution",mlsLogo:"logo",listingDetailCourtesy:"listingDetailCourtesy",listingDetailFooter:"listingDetailFooter"},U=new class{constructor(e){this.isBuilder=!1,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=!1,this.mlsEnabled=!1,this.hstValuationRedirectEnabled=!1,this.hvStepTwoCaptureEnabled=!1,this.googleMapsAPIKey=null}get valuationApiBase(){return this.isBuilder?this.websiteApiGatewayUrl:""}destroy(){}setPage(e,t={}){this.pageId=e,this.shareId=t.shareId||null,this.pageMeta={sourceResource:t.sourceResource,pageElementId:t.pageElementId,pageQueryVariables:t.pageQueryVariables||{}}}setIsBuilder(e){this.isBuilder=e}setCompany(e,t={}){this.companyId=e}setWebsite(e,t={}){this.websiteId=e,t.myhomeDashboardEnabled&&(this.myhomeDashboardEnabled=t.myhomeDashboardEnabled),t.mlsEnabled&&(this.mlsEnabled=t.mlsEnabled),t.hstValuationRedirectEnabled&&(this.hstValuationRedirectEnabled=t.hstValuationRedirectEnabled),t.hvStepTwoCaptureEnabled&&(this.hvStepTwoCaptureEnabled=t.hvStepTwoCaptureEnabled)}setWebsiteApiGatewayUrl(e,t={}){this.websiteApiGatewayUrl=e}setBuyerSellerServiceUrl(e,t={}){this.buyerSellerServiceUrl=e}setDivolteServiceUrl(e,t={}){this.divolteServiceUrl=e}setEventBusUrl(e,t={}){this.eventBusUrl=e}setTemplateId(e,t={}){this.templateId=e}setLeadIngesterUrl(e,t={}){this.leadIngesterUrl=e}setGoogleMapsAPIKey(e,t={}){this.googleMapsAPIKey=e}setEventBus({enabled:e,apiKey:t,url:i}){this.eventBus={enabled:e,apiKey:t,url:i}}}({}),N=new class extends d{constructor(e,t,i){super(e,t,i),this.setLoginState=this.setLoginState.bind(this),this.pageId=null,this.modals=[],this.exitModalTriggered={},this.exitModalEventListeners=[]}initialize(e){try{let{config:t,document:i}=this;this.pageId=t.pageId,this.modals=i.querySelectorAll("body > #modals >
1833 .modal"),e.modals.forEach(e=>{this._attachModalHandler(e)})}catch(e){console.log(e)}}destroy(){let{document:e}=this;this.exitModalEventListeners.forEach(t=>{e.removeEventListener("mouseout",t)}),this.modals=[],this.exitModalTriggered={},this.exitModalEventListeners=[]}setModalWithExpiry(e){let{window:t}=this,i=new Date().getTime()+864e5,s=`modal-controller-${e}`;try{t.localStorage.setItem(s,JSON.stringify(i))}catch(e){}}setLoginState(){let{window:e}=this;try{e.localStorage.setItem("isSignedUp","true")}catch(e){}}getModalWithExpiry(e){let{window:t}=this,i=t.localStorage,s=i.getItem(`modal-controller-${e}`);if(!s)return!1;let r=JSON.parse(s);return!(new Date().getTime()>r)||(i.removeItem(`modal-controller-${e}`),!1)}show(e,t={}){let{window:i}=this,s=this.getModalWithExpiry(e);(e&&!s||!0===t.forced)&&(i.lpUI.showModal(`modal-${e}`,t),this.setModalWithExpiry(e))}_attachModalHandler(e){let{pageId:t}=this,{trigger:i,pageSpecific:s}=e;(!s||e.pages.map(e=>e.pageId).includes(t))&&("EXIT"===i?this._exitModalHandler(e):"TIMER"===i?this._timerModalHandler(e):"FORCED"===i&&this._forcedModalHandler(e))}_exitModalHandler(e){let t=this,{document:i,exitModalTriggered:s}=this,{modalId:r}=e;function a(e){!s[r]&&(e.toElement||e.relatedTarget||(t.show(r),s[r]=!0))}i.addEventListener("mouseout",a),this.exitModalEventListeners.push(a)}_timerModalHandler(e){let{modalId:t,timerDelay:i}=e;setTimeout(()=>{this.show(t)},i)}_forcedModalHandler(e){let{modalId:t}=e,{window:i,document:s}=this;if("true"!==i.localStorage.getItem("isSignedUp")){let e=s.querySelector(`#modal-${t}`),r=e?.querySelector("form"),a=r?.dataset.delay||2e3;r.addEventListener("formsubmitted",()=>{this.setLoginState()}),i.addEventListener("oauthSuccess",()=>{this.setLoginState(),r.classList.add("success"),setTimeout(()=>{i.lpUI.hideModal(`modal-${t}`),r.reset(),r.classList.remove("success")},a)}),this.show(t,{forced:!0})}}}(U,window,document),R=new class extends d{constructor(e,t,i){super(e,t,i),this._boundClickHandler=this._buttonClickHandler.bind(this)}initialize(e={}){try{let{document:e}=this;e.body.removeEventListener("click",this._boundClickHandler),e.body.addEventListener("click",this._boundClickHandler)}catch(e){console.error(e)}}destroy(){let{document:e}=this;e.body.removeEventListener("click",this._boundClickHandler)}_buttonClickHandler(e){this._handleButtonClick(e).catch(e=>console.error(e))}async _handleButtonClick(e){let{window:t,document:i}=this,s=e.target.closest("button, a");if(!s)return;let r=s.dataset.type||"",a=s.href||s.dataset.href||"",o=s.target||"",{submit:n}=s.dataset;if(n){try{await this._handleSubmit(s)}catch(e){console.error(e)}((e,t=!1)=>{if(e){if(t)return window.open(e);window.location.assign(e)}})(a,"_blank"===o)}if(this._trackConversion(s),"VIDEO"===r)return void this._handleVideoButton(s);if("CONTACT_US"===r)return void this._handleContactUsButton(s);if("SUBSCRIBE"===r)return void t.lpUI.showModal("modal-global-subscribe");if("MY_ACCOUNT"===r)return void t.lpUI.showModal("modal-global-my-account");if("SHARE_POPUP"===r){let t=s.querySelector(".share-popup");t&&(t.style.display="flex"),e.stopPropagation();return}if("MODAL_"===r.substring(0,6)){let e=r.substring(6);t.lpUI.showModal(`modal-${e}`);return}if(a?.startsWith("mailto:")){let e=a.substring(7);i.sendGoogleAnalyticsEvent({hitType:"event",eventCategory:"button",eventAction:"click",eventLabel:"Email",eventValue:e})}else if(a?.startsWith("tel:")){let e=a.substring(4);i.sendGoogleAnalyticsEvent({hitType:"event",eventCategory:"button",eventAction:"click",eventLabel:"Phone",eventValue:e})}}async _handleSubmit(e){let t=e.closest("form"),{window:i}=this;return t?await i.luxuryPresence.contactForms.submitForm(t):null}_getVimeoSrc(e){if(!e||!e.includes("vimeo.com")||e.length>2e3)return null;let t=e.match(/(?:(?:www\.)?vimeo\.com\/(?:showcase\/\d+(?:\/video\/|\?video[=/])|channels\/(?:\w+\/)?|groups\/(?:[^/]*)\/videos\/|)|player\.vimeo\.com\/video\/)(\d+)(?:(?:\?.*&*h=|\/)+([\d,a-f]+))?/);if(!t)return null;let[,i,s]=t,r=`https://player.vimeo.com/video/${i}?`;return s&&(r+=`h=${s}&`),r+="autoplay=1"}_handleVideoButton(e){let{document:t}=this,i=e.closest("section"),{src:s}=e.dataset,r="";if(s&&(s.includes("youtube.com")||s.includes("youtu.be"))&&!s.includes("youtube.com/embed")){let e=s.match(/(?:youtube\.com\/\S*(?:(?:\/e(?:mbed))?\/|watch\?(?:\S*?&?v=)
1833)|youtu.be\/)([a-zA-Z0-9_-]{6,11})/);e&&(r=e[1])}let a=this._getVimeoSrc(s);if(r?s=`https://youtube.com/embed/${r}?autoplay=1&controls=0`:a&&(s=a),!s||!i)return;let o=s.endsWith(".mp4")||s.endsWith(".webm")||s.includes("cloudinary.com"),n=` 1834 <div id="modal-${i.id}" class="modal visible"> 1835 <div class="modal-content"> 1836 <div class="lightbox-video"> 1837 <div class="video-player"> 1838 <div class="embed-container"> 1839 ${o?`<video controls autoplay src="${s}"></video>`:`<iframe frameborder="0" allowfullscreen="1" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" title="YouTube video player" width="100%" height="100%" src="${s}"></iframe>`} 1840 </div> 1841 </div> 1842 </div> 1843 </div> 1844 <button class="close lp-close" type="button" aria-label="close modal"><span class="lp-close-icon" aria-hidden="true"></span></button> 1845 </div> 1846 `;t.body.insertAdjacentHTML("beforeend",n);let l=t.getElementById(`modal-${i.id}`);l.querySelector(".close").addEventListener("click",()=>{l.remove()})}_handleContactUsButton(e){let{window:t,document:i}=this;i.sendGoogleAnalyticsEvent({hitType:"event",eventCategory:"button",eventAction:"click",eventLabel:"contact"}),t.lpUI.showModal("modal-global-contact-us",{scrollLock:!0})}_trackConversion(e){let{window:t,document:i}=this,{gtagConversionId:s,gtagConversionLabel:r,fbEventName:a}=e.dataset;if(s&&r){t.dataLayer&&t.dataLayer.length&&(t.dataLayer.some(e=>e.length&&"config"===e[0]&&e[1]===s)||i.sendGoogleTagManagerEvent("config",s));let e=`${s}/${r}`;i.sendGoogleTagManagerEvent("event","conversion",{send_to:e})}t.fbq&&a&&t.fbq("track",a,{})}}(U,window,document),B=new class extends d{constructor(e,t,i){super(e,t,i),this.validatedForms=[]}initialize(e={}){try{let{window:t,document:i}=this,{selector:s}=e,r=[];if(r=s?i.querySelectorAll(`${s} form[data-type="contact-form"]`):i.querySelectorAll('form[data-type="contact-form"]'),i.querySelectorAll('input[type="tel"]').length&&!t.libphonenumber&&t?.luxuryPresence?.libs){let{loadJs:e,jsLibsMap:i}=t.luxuryPresence.libs,{libphonenumber:s}=i;e(s.jsSrc,this.attachValidation.bind(this,r))}else this.attachValidation(r);this.validatedForms=this.validatedForms.concat(r)}catch(e){console.log(e)}}destroy(){this.validatedForms=[]}attachValidation(e){e.forEach(e=>{e.querySelectorAll("input, select, textarea").forEach(e=>{this.applyFieldValidation(e)})})}applyFieldValidation(e){"tel"===e.getAttribute("type")&&this._applyPhoneValidation(e)}_applyPhoneValidation(e){let{window:t}=this;if(t.libphonenumber){let i=t.libphonenumber.isValidPhoneNumber;e.addEventListener("keyup",function(){if(this.hasAttribute("required")||this.value.replace(/\s/g,"").length)try{let e=this.value;i(e,"US")?this.setCustomValidity(""):this.setCustomValidity("Please enter a valid phone number.")}catch(e){this.setCustomValidity("Please enter a valid phone number.")}else this.setCustomValidity("")})}}}(U,window,document),D=new class extends d{constructor(e,t,i){super(e,t,i),this.forms=[],this.homeValuationService=new m(e,t,i)}initialize(e={}){try{let{document:t}=this,{selector:i}=e,s=[];(s=i?t.querySelectorAll(`${i} form[data-type="contact-form"]`):t.querySelectorAll('form[data-type="contact-form"]')).forEach(e=>{this._attachSubmitHandler(e)}),this.forms=this.forms.concat(s)}catch(e){console.log(e)}}destroy(){this.forms=[]}submitForm(e){this._handleSubmit(null,e).catch(e=>console.error(e))}_attachValidation(e){let{window:t}=this;e.querySelectorAll("input, select, textarea").forEach(e=>{t.luxuryPresence.validation.applyFieldValidation(e)})}_attachSubmitHandler(e){e.addEventListener("submit",t=>this._handleSubmit(t,e))}_extractFormValues(e){let t=new FormData(e),i={},s=[],r=/^name(?:-\d+)?$/;return t.forEach((e,t)=>{if("string"==typeof e){let a=e.trim();r.test(t)&&a&&s.push(a);let o=i[t];i[t]=o?`${o} ${a}`:a}else i[t]=e}),s.length?i.name=s.join(" ").trim():!i.name&&i.firstName&&(i.name=i.firstName,i.lastName&&(i.name+=` ${i.lastName}`)),this._deriveNameParts(i)}_deriveNameParts(e){if(e.firstName||!e.name)return e;let t=e.name.indexOf(" ");return -1===t?{...e,firstName:e.name}:{...e,firstName:e.name.slice(0,t),lastName:e.lastName||e.name.slice(t+1).trim()}}_buildSubmissionData(e,t,i){let{window:s,config:r}=this,a=Object.keys(e).filter(e=>!f.includes(e)).reduce((t,i)=>(t[i]=e[i],t),{}),{pageId:o,companyId:n,websiteId:l,pageMeta:d}=r,c=s.localStorage.getItem("utm_vars")||"{}",u=s.localStorage.getItem("referrer")||"",h=this._getFormId(i);return{activity:{author_email:e.email,author_name:e.name,firstName:e.firstName||void 0,lastName:e.lastName||void 0,author_phone:e.phone||e.phoneNumber,activity_source:e.source||"CONTACT_INQUIRY",comments_attributes:[{text:e.message||void 0}],source_url:s.location.href,content:{...a,...JSON.parse(c)}},page:{pageId:o,companyId:n,websiteId:l,pageMeta:{...d,formId:h}},companyId:n,referrer:u,fields:t}}_handleSubmissionSuccess(e){let{window:t}=this,i=e.dataset.delay||2e3;e.classList.remove("loading"),e.classList.remove("error"),e.classList.add("success"),e.querySelectorAll(".success").forEach(e
1846=>e.classList.remove("hide")),e.dispatchEvent(new Event("formsubmitted")),setTimeout(()=>{t.lpUI.hideClosestModal(e),e.reset(),t.lpUI.sideMenuHide(),e.querySelectorAll(".success").forEach(e=>e.classList.add("hide")),e.classList.remove("success")},i)}async _handleSubmit(e,t){if(e&&e.preventDefault(),!t.classList.contains("loading")){this._hideSubmissionError(t),t.classList.remove("error"),t.classList.add("loading");try{let e=this._extractFormValues(t);if(e.middleName)return void t.classList.remove("loading");let i=this._getFields(t),s=this._buildSubmissionData(e,i,t);u(this.window,this.document);let r=await this._waitForLeadSubmit(e=>this._submitLeadRequest(s,e));if(this._sendGAEvent(s),r?.redirected)return void this._showRedirectPending(t);this._handleSubmissionSuccess(t)}catch(e){console.error("Form submission failed:",e),t.dispatchEvent(new Event("formsubmiterror")),t.classList.remove("loading"),t.classList.add("error"),e.userMessage?this._showSubmissionError(t,e.userMessage):this._showSubmissionError(t,"Something went wrong. Please try again.")}}}async _waitForLeadSubmit(e){let t,i={expired:!1,expiresAt:Date.now()+6e3},s=new Promise(e=>{t=setTimeout(()=>{i.expired=!0,e(null)},6e3)}),r=e(i).catch(e=>{if(h(i))return null;throw e});try{return await Promise.race([r,s])}finally{clearTimeout(t)}}_showRedirectPending(e){if(e.classList.add(y),e.querySelector(`.${y}__indicator`))return;let t=this.document.createElement("div");t.className=`${y}__indicator`,t.setAttribute("role","status"),t.setAttribute("aria-label","Loading"),t.innerHTML='<span class="lp-i lp-i--spinner lp-i--pulse" aria-hidden="true"></span>',e.appendChild(t)}_aliasUserWithEventBus(e){try{if(!this.window.eventBusProvider?.alias||!this.window.eventBusProvider?.isIdentified||!this.window.eventBusProvider?.getDistinctId||!this.window.LuxuryPresenceEventBus?.generateUUIDv5FromCompanyEmail)return;if(this.window.eventBusProvider.isIdentified())return void console.log("[EventBus] User already identified, skipping alias");let t=e.activity?.author_email,{companyId:i}=this.config;if(!t||!i)return void console.warn("[EventBus] Missing required data for user alias");let s=this.window.eventBusProvider.getDistinctId();if(!s)return void console.warn("[EventBus] No anonymous ID available for alias");let r=this.window.LuxuryPresenceEventBus.generateUUIDv5FromCompanyEmail(i,t);this.window.eventBusProvider.alias({anonId:s,canonicalId:r}),console.log("[EventBus] User aliased with canonical ID")}catch(e){console.error("[EventBus] User alias failed:",e)}}async _submitLeadRequest(e,t){let{config:i}=this;return(this._aliasUserWithEventBus(e),i.myhomeDashboardEnabled&&(e.activity?.activity_source==="HOME_VALUATION"||e.activity?.activity_source==="HOME_VALUE"))?this.homeValuationService._submitHomeValuationRequest({...e,deadline:t}):fetch(`${i.leadIngesterUrl}/api/v1/leads`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}).then(e=>e.ok?e.json():e.json().then(e=>{throw e}))}_sendGAEvent(e){let{document:t}=this,i={hitType:"event",eventCategory:"button",eventAction:"click"};switch(e.activity.activity_source){case"NEWSLETTER_SIGNUP":i.eventLabel="Newsletter",t.sendGoogleTagManagerEvent("event","newsletter_signup");break;case"HOME_SEARCH":i.eventLabel="HomeSearch",t.sendGoogleTagManagerEvent("event","home_search");break;case"HOME_VALUE":case"HOME_VALUATION":i.eventLabel="HomeValue",t.sendGoogleTagManagerEvent("event","home_valuation");break;case"EBOOK":i.eventLabel="Ebook",t.sendGoogleTagManagerEvent("event","ebook_download");break;default:i={hitType:"pageview",page:"/thank-you"},t.sendGoogleTagManagerEvent("event","contact_inquiry")}t.sendGoogleAnalyticsEvent(i)}_getFields(e){let t=e.querySelectorAll("input, select, textarea"),i={};return t.forEach(t=>{let{id:s,name:r,type:a}=t;if(r===g)return!0;let o="";if(s){let i=e.querySelector(`label[for='${s}']`);i?o=i.textContent.trim():t.placeholder&&(o=t.placeholder.trim())}i[r]={label:o,type:t.tagName,inputType:"INPUT"===t.tagName?a:"text"}}),i}_getFormId(e){let t=e.closest("section[id^='section-'], footer[id], .modal[id^='modal-']");return t?.id?this._cleanFormId(t.id):""}_cleanFormId(e){for(let t of["section-","modal-"])if(e.startsWith(t))return e.substring(t.length);return e}_showSubmissionError(e,t){let i=e.querySelector(".submission-error-message");i||((i=this.document.createElement("div")).className="submission-error-message",i.setAttribute("role","alert"),e.appendChild(i)),i.textContent=t||"Something went wrong. Please try again.",i.style.display="block"}_hideSubmissionError(e){let t=e.querySelector(".submission-error-message");t&&(t.style.display="none")}}(U,window,document),O=new class extends d{constructor(e,t,i){super(e,t,i),this.retries=3,this.callbacks=[],this.id=`__googleMapsScriptId${Date.now()}`,this._apiKey="",this.reset()}set apiKey(e){this._apiKey=e,this.config.setGoogleMapsAPIKey(e)}get apiKey(){return this._apiKey}reset(){this.deleteScript(),this.done=!1,this.loading=!1,this.failed=!1,this.errors=[],this.onerrorEvent=null}destroy(){this.reset()}async getMapApiKey(){if(this.apiKey)return this.apiKey;let e=this._hadPreviousFailure(),t=!1;for(let i=1;i<=3;i+=1){let s=e&&!t;try{let e=await fetch(this._getMapKeyUrl(i,s));if(t=t||s,this._setFailureFlag(!1),!e.ok)throw Error(`Failed to fetch API key: ${e.status}`);let r=await e.text();if(!r)return"";return this.apiKey=r,this.apiKey}catch(e){console.error(e),i<3&&await this._delay(300*2**(i-1))}}return this._setFailureFlag(!0),""}_getMapKeyUrl(e,t){let i=[];e>1&&i.push(`attempt=${e}`),t&&i.push("recovered_after_failure=1");let s=i.length?`?${i.join("&")}`:"";return`${this._getBaseUrl()}/api/v1/map${s}`}_hadPreviousFailure(){try{return"1"===this.window.sessionStorage.getItem(v)}catch(e){return!1}}_setFailureFlag(e){try{e?this.window.sessionStorage.setItem(v,"1"):this.window.sessionStorage.removeItem(v)}catch(e){}}_delay(e){return new Promise(t=>{this.window.setTimeout(t,e)})}async createUrl(){let e=await this.getMapApiKey();if(!e)throw Error("Refusing to load Google Maps without an API key");
1846let t="https://maps.googleapis.com/maps/api/js";return t+`?callback=__googleMapsCallback&key=${e}&libraries=places`}async setScript(){let e;if(this.document.getElementById(this.id))return void this.callback();try{e=await this.createUrl()}catch(e){console.error(e),this.failed=!0,this.loading=!1,this.onerrorEvent=e,this.callback();return}let t=this.document.createElement("script");t.id=this.id,t.type="text/javascript",t.src=e,t.onerror=this.loadErrorCallback.bind(this),t.defer=!0,t.async=!0,this.document.head.appendChild(t)}loadErrorCallback(e){if(this.errors.push(e),this.errors.length<=this.retries){let e=this.errors.length*2**this.errors.length;console.log(`Failed to load Google Maps script, retrying in ${e} ms.`),setTimeout(()=>{this.deleteScript(),this.setScript().catch(e=>console.error(e))},e)}else this.failed=!0,this.onerrorEvent=e,this.callback()}deleteScript(){let e=this.document.getElementById(this.id);e&&e.remove()}load(){return this.loadPromise()}loadPromise(){return new Promise((e,t)=>{this.loadCallback(i=>{i?t(i):e()})})}loadCallback(e){this.callbacks.push(e),this.execute()}setCallback(){this.window.__googleMapsCallback=this.callback.bind(this)}resetIfRetryingFailed(){this.failed&&this.reset()}callback(){this.done=!0,this.loading=!1,this.callbacks.forEach(e=>{e(this.onerrorEvent)}),this.callbacks=[]}execute(){this.window.google&&this.window.google.maps&&this.window.google.maps.version&&this.callback(),this.resetIfRetryingFailed(),this.done?this.callback():this.loading||(this.loading=!0,this.setCallback(),this.setScript().catch(e=>console.error(e)))}_getBaseUrl(){let{isBuilder:e,websiteApiGatewayUrl:t}=this.config;return e?t:""}resizeStaticMapDimensions(e,t){if(e<=1024&&t<=1024)return{width:e,height:t};let i=Math.min(1024/e,1024/t);return{width:parseInt(e*i),height:parseInt(t*i)}}convertThemeToStaticApiUrl(e){return e.map(e=>{let t=e.stylers.reduce((e,t)=>{let i=t.visibility?`visibility:${t.visibility}`:"",s=t.color?`color:${t.color.replace("#","0x")}`:"",r=t.lightness?`lightness:${t.lightness}`:"";return`${e}|${i}${s}${r}`},""),i=e.elementType?`|element:${e.elementType}`:"";return`feature:${e.featureType}${i}${t}`})}async getMapApiSignedUrl(e){try{let t=await fetch(`${this._getBaseUrl()}/api/v1/map/signature?${e}`);if(!t.ok)throw Error("Failed to fetch signed URL");let{url:i}=await t.json();return i}catch(e){return console.error(e),""}}generateStaticMapUrl(e,t,i,s,r,a){let{width:o,height:n}=this.resizeStaticMapDimensions(r,a),l={center:`${e},${t}`,zoom:i,scale:2,size:`${o}x${n}`,key:this.apiKey};s&&(l.style=this.convertThemeToStaticApiUrl(s));let d=new URLSearchParams;return Object.entries(l).forEach(([e,t])=>{Array.isArray(t)?t.forEach(t=>d.append(e,t.toString())):d.append(e,t.toString())}),`https://maps.googleapis.com/maps/api/staticmap?${d.toString()}`}async generateDigitallySignedStaticMapUrl({srcWidth:e,srcHeight:t,theme:i,...s}){let{width:r,height:a}=this.resizeStaticMapDimensions(e,t),o={...s,size:`${r}x${a}`};i&&(o.style=this.convertThemeToStaticApiUrl(i));let n=new URLSearchParams;Object.entries(o).forEach(([e,t])=>{Array.isArray(t)?t.forEach(t=>n.append(e,t.toString())):n.append(e,t.toString())});let l=n.toString();try{return await this.getMapApiSignedUrl(l)}catch(e){return console.error(e),""}}}(U,window,document),q=new class extends d{destroy(){}updateQueryString(e,t,i){i||(i=this.window.location.href);let s=RegExp(`([?&])${e}=.*?(&|#|$)`,"i"),r="";null!=t&&(Array.isArray(t)?t.length&&(r=this.serializeArray(e,t)):"object"==typeof t?(s=RegExp(`([?&])${e}\\[[^=]*\\]=.*?(&|#|$)`,"i"),r=this.serializeObj(t,"",e)):r=`${e}=${encodeURIComponent(t)}`);let a=i.split("#"),o=a[0];if(s.test(i)){let e=o;for(r=r?`$1${r}$2`:"$1";s.test(e);)o=e.replace(s,r),e=e.replace(s,"$1");o=o.replace(/(&|\?)$/,"")}else if(r){let e=-1!==o.indexOf("?")?"&":"?";o+=`${e}${r}`}return void 0!==a[1]&&null!==a[1]&&(o+=`#${a[1]}`),o}getParameterByName(e,t){t||(t=this.window.location.href),e=e.replace(/[[\]]/g,"\\$&");let i=RegExp(`[?&]${e}(=([^&#]*)|&|#|$)`),s=Array.from(RegExp.prototype[Symbol.matchAll].call(i,t)).flat();if(!s.length){let i=RegExp(`[?&]${e}(\\[.*?\\])=(.*?)(?=&|#|$)`,"g");return s=Array.from(RegExp.prototype[Symbol.matchAll].call(i,t)).flat(),this._parseParamToObject(s,"advancedFilters"===e)}return s.length>3?s.reduce((e,t,i)=>((i+1)%3==0&&e.push(decodeURIComponent(t.replace(/\+/g," "))),e),[]):s[2]?decode
1846URIComponent(s[2].replace(/\+/g," ")):""}makePageKey(e){return e.replace("section-","").replace(/-/g,"")}makeParamKey(e,t){return e.global?e.urlKey:`${t}-${e.urlKey}`}deserializeParams(e,t){let i={},s=this.makePageKey(t),r=this.getParameterByName(s);return r&&(i.page=parseInt(r)),Array.isArray(e)&&e.forEach(e=>{let t=this.makeParamKey(e,s),r=this.getParameterByName(t);if("int"===e.type)isFinite(r=parseInt(r))||(r=null);else if("bool"===e.type||"boolean"===e.type)r="true"===r||"false"!==r&&null;else if("json"===e.type)try{r=JSON.parse(r)}catch(e){}i[e.formKey||e.param]=r}),i}serializeParams(e,t,i){let s=this.window.location.href,r=this.makePageKey(t);return s=this.updateQueryString(r,i.page,s),Array.isArray(e)&&e.forEach(e=>{let t=this.makeParamKey(e,r),a=i[e.formKey||e.param];"json"===e.type&&null!=a&&(a=JSON.stringify(a)),s=this.updateQueryString(t,a,s)}),s}formatSliderAtom(e,t=""){return t+(Number.isInteger(e)?e:e.toFixed(2))}formatSliderValue(e,t="",i=""){return e<1e3?this.formatSliderAtom(e,t):e<1e6?`${this.formatSliderAtom(e/1e3,t)}${i}K`:`${this.formatSliderAtom(e/1e6,t)}${i}M`}formatSliderPriceRange(e,t,i,s){return t.min===e&&0!==e?`${s.lowPrefix}${this.formatSliderValue(e,i," ")}`:t.max===e?`${this.formatSliderValue(e,i," ")}${s.highSuffix}`:`${this.formatSliderValue(e,i," ")}`}formatSliderAreaRange(e,t,i,s){return t.min===e&&0!==e?`${s.lowPrefix}${this.formatSliderValue(e)} ${i}`:t.max===e?`${this.formatSliderValue(e)}${s.highSuffix} ${i}`:`${this.formatSliderValue(e)} ${i}`}getSearchFormValues(e){let{queryElement:t,priceSliderElement:i,areaSliderElement:s,neighborhoodSelect:r}=e,a={};if(t&&(a.search=t.value||null),i){let e=i.value.split(";"),t=parseInt(i.dataset.min),s=parseInt(i.dataset.max),r=parseInt(e[0]),o=parseInt(e[1]);a.priceMin=r!==t?r:null,a.priceMax=o!==s?o:null}if(s){let e=s.value.split(";"),t=parseInt(s.dataset.min),i=parseInt(s.dataset.max),r=parseInt(e[0]),o=parseInt(e[1]);a.areaMin=r!==t?r:null,a.areaMax=o!==i?o:null}return r&&(a.neighborhoodId=r.value||null),a}serializeObj(e,t="",i=""){let s=[];for(let r in e)if(e.hasOwnProperty(r)){let a,o=e[r];if(i){let e=t?`[${t}][${r}]`:`[${r}]`;a=`${i}${e}`}else a=t?`${t}[${r}]`:r;null!==o&&Array.isArray(o)?o.length&&s.push(this.serializeArray(a,o)):null!==o&&"object"==typeof o?s.push(this.serializeObj(o,a)):s.push(`${a}=${encodeURIComponent(o)}`)}return s.join("&")}serializeArray(e,t,i=""){let s=[];return t.forEach(t=>{let r=i?`${i}${e}`:e;s.push(`${r}=${encodeURIComponent(t)}`)}),s.join("&")}_parseParamToObject(e,t=!1){if(!e.length)return null;let i={};for(let s=0;s<e.length;s++)if((s+1)%3==0){let r=decodeURIComponent(e[s].replace(/\+/g," ")),a=e[s-1];Object.assign(i,this._setObjectPath(a,r,i,t))}return i}_setObjectPath(e,t,i,s=!1){let r=e.split(/[\[\]]/).filter(Boolean),a=["in","nin","btw","ciin","cinin"],o={},n=o,l=((e,t,i)=>{if(!t)return;let s=(Array.isArray(t)?t:t.match(/([^[.\]])+/g)).reduce((e,t)=>e&&e[t],e);return void 0===s?i:s})(i,r.join("."));return r.forEach((e,o)=>{o===r.length-1?l?n[e]=Array.isArray(l)?[...l,t]:[l,t]:n[e]=s&&a.includes(e)?[t]:t:(n[e]=i[e]?i[e]:{},n=n[e])}),o}}(U,window,document),V=new class extends d{constructor(e,t,i){super(e,t,i),this._createLightbox=this._createLightbox.bind(this),this.expandSliders=[]}initialize(e={}){try{let{document:e}=this,t=e.querySelectorAll(".has-mobile-expand");t.forEach(e=>{this._addExpandButton(e)}),this.expandSliders=this.expandSliders.concat(t)}catch(e){console.log(e)}}destroy(){let{document:e}=this;e.querySelectorAll(".lp-expand-btn, .lp-expand-btn-wrapper").forEach(e=>e.remove()),this.expandSliders=[]}_addExpandButton(e){let{document:t}=this,i=e.closest("section[id]"),s=e.dataset.append,r=i.querySelector(".lp-expand-btn");if(!r)if((r=t.createElement("button")).className="lp-expand-btn",r.setAttribute("aria-label","Open a lightbox"),r.innerHTML='<span class="lp-i lp-i--expand-alt" aria-hidden="true"></span>',s){let e=i.querySelector(s);e&&e.appendChild(r)}else{let i=t.createElement("div");i.className="lp-expand-btn-wrapper",i.style.position="relative",i.appendChild(r),e.parentNode.insertBefore(i,e.nextSibling)}r.addEventListener("click",()=>{this._createLightbox({slider:e,section:i})})}_createLightbox({slider:e,section:t,initialIndex:i}){let{window:s,document:r}=this,a=`lightbox-for-${t?.id}`,o=s.$&&s.$.fn.slick,n=o&&e.slick,l="function"==typeof s.Splide,d=e.classList.contains("is-initialized")&&e.classList.contains("splide");function c(){let t=r.createElement("div");t.id=a,t.className="lp-lightbox",t.setAttribute("tabindex","-1"),t.setAttribute("role","dialog"),t.setAttribute("aria-modal","true"),t.innerHTML=` 1847 <button class="lp-lightbox__close" aria-label="close modal"></button> 1848 <div class="lp-lightbox__content"> 1849 <div class="lp-lightbox__carousel splide" role="group" aria-label="Image Gallery"> 1850 <div class="splide__arrows"> 1851 <button class="splide__arrow splide__arrow--prev lp-lightbox-arrow lp-lightbox-arrow--prev"></button> 1852 <button class="splide__arrow splide__arrow--next lp-lightbox-arrow lp-lightbox-arrow--next"></button> 1853 </div> 1854 <div class="splide__track"> 1855 <ul class="splide__list"></ul> 1856 </div> 1857 </div> 1858 </div> 1859 `,"function"==typeof s.lpUI.requestScrollLock?s.lpUI.requestScrollLock(a):r.body.style.overflow="hidden",r.body.appendChild(t);let o=t.querySelector(".lp-lightbox__carousel"),n=o.querySelector(".splide__list");t.classList.add("show"),(d?e.querySelectorAll(".splide__slide:not(.splide__slide--clone) img"):e.querySelectorAll("img")).forEac
1859h(e=>{let t=e.cloneNode(!0);t.removeAttribute("style");let i=r.createElement("li");i.className="lp-lightbox__slide splide__slide",i.appendChild(t),n.appendChild(i)});let l=new s.Splide(o,{rewind:!0,arrows:!0,arrowPath:"",type:"loop",clones:1,pagination:!1,perPage:1,perMove:1});l.mount(),void 0!==i&&i>=0&&l.go(i),setTimeout(()=>{t.focus()},100);let c=e=>{if(!t.classList.contains("show"))return;let i=t.querySelector(".splide__arrow--prev"),s=t.querySelector(".splide__arrow--next"),r=t.querySelector(".lp-lightbox__close");"ArrowLeft"===e.key&&i?(e.preventDefault(),i.click()):"ArrowRight"===e.key&&s?(e.preventDefault(),s.click()):"Escape"===e.key&&r&&(e.preventDefault(),r.click())};r.addEventListener("keydown",c),t.querySelector(".lp-lightbox__close").addEventListener("click",()=>{r.removeEventListener("keydown",c),t.classList.remove("show"),l&&l.destroy(),"function"==typeof s.lpUI.releaseScrollLock?s.lpUI.releaseScrollLock(a):r.body.style.overflow="",t.remove()})}if("function"==typeof s.lpUI.requestScrollLock?s.lpUI.requestScrollLock(a):r.body.style.overflow="hidden",o&&!d){let t,i,o,l,d;i={arrows:!0,dots:!1,infinite:!0,draggable:!0,prevArrow:'<button type="button" class="lp-lightbox-arrow--prev lp-lightbox-arrow" aria-label="Previous"></button>',nextArrow:'<button type="button" class="lp-lightbox-arrow--next lp-lightbox-arrow" aria-label="Next"></button>'},(o=r.createElement("div")).id=a,o.className="lp-lightbox",o.setAttribute("tabindex","-1"),o.setAttribute("role","dialog"),o.setAttribute("aria-modal","true"),o.innerHTML=` 1860 <button class="lp-lightbox__close" aria-label="close modal"></button> 1861 <div class="lp-lightbox__content"> 1862 <div class="lp-lightbox__carousel"></div> 1863 </div> 1864 `,r.body.appendChild(o),l=o.querySelector(".lp-lightbox__carousel"),o.classList.add("show"),n?(t=e.slick.$slides.find("img"),i.initialSlide=e.slick?.currentSlide||0,t.each(function(){s.$(".lp-lightbox__carousel").append(s.$(this).clone(!1).removeAttr("style").wrap('<div class="lp-lightbox__slide"></div>').parent())})):(t=e.querySelectorAll("img")).forEach(e=>{let t=e.cloneNode(!0);t.removeAttribute("style");let i=r.createElement("div");i.className="lp-lightbox__slide",i.appendChild(t),l.appendChild(i)}),s.$(l).slick(i),setTimeout(()=>{o.focus()},100),d=e=>{if(!o.classList.contains("show"))return;let t=o.querySelector(".lp-lightbox-arrow--prev"),i=o.querySelector(".lp-lightbox-arrow--next"),s=o.querySelector(".lp-lightbox__close");"ArrowLeft"===e.key&&t?(e.preventDefault(),t.click()):"ArrowRight"===e.key&&i?(e.preventDefault(),i.click()):"Escape"===e.key&&s&&(e.preventDefault(),s.click())},r.addEventListener("keydown",d),o.querySelector(".lp-lightbox__close").addEventListener("click",()=>{r.removeEventListener("keydown",d),o.classList.remove("show");let t=l?.slick?s.$(l).slick("slickCurrentSlide"):0;l?.slick&&s.$(l).slick("unslick"),n&&s.$(e).slick("slickGoTo",t),"function"==typeof s.lpUI.releaseScrollLock?s.lpUI.releaseScrollLock(a):r.body.style.overflow="",o.remove()})}else l?c():(s.luxuryPresence.libs.loadCss(s.luxuryPresence.libs.jsLibsMap.splide.cssSrc),s.luxuryPresence.libs.loadJs(s.luxuryPresence.libs.jsLibsMap.splide.jsSrc,()=>{c(),s.luxuryPresence.libs.jsLibsMap.splide.isLoaded=!0}))}}(U,window,document),F=new class extends d{destroy(){this.window.divolte||(this.window.divolteLp=function(){(this.window.divolteLp.q=this.window.divolteLp.q||[]).push(arguments)})}initialize(e={}){let{divolteServiceUrl:t}=this.config;t&&!this.window.divolte&&this.loadScript()}loadScript(){let{divolteServiceUrl:e}=this.config,t=this.document.createElement("script");t.id="divolte-script",t.type="text/javascript",t.defer=!0,t.async=!0,t.src=`${e}/divolte.js`,this.document.head.appendChild(t),t.addEventListener("load",this.executeQueue.bind(this))}executeQueue(){(this.window.divolteLp.q||[]).forEach(([e,t])=>{this[e](t)}),this.window.divolteLp=this.divolteLp.bind(this)}divolteLp(e,t){try{this[e](t)}catch(e){console.log(e)}}sendLpEvent(e,t){if(!e.includes("pageView"))return void console.log(`${e} IS NOT SUPPORTED`);let{companyId:i,templateId:s,websiteId:r,pageId:a,shareId:o,pageMeta:n}=this.config;this.window.divolte.signal(e,Object.assign({companyId:i,templateId:s,websiteId:r,pageId:a,shareId:o,pageMeta:n},t))}sendLpPageView(){this.sendLpEvent("pageView",{})}}(U,window,document),j=new class extends d{constructor(e,t,i){super(e,t,i)}initialize(e={}){(void 0!==e.enabled?e.enabled:this.config.eventBus?.enabled)&&this.config.eventBus?.apiKey&&this.config.eventBus?.url&&this.loadScript()}loadScript(){let{eventBusUrl:e}=this.config,t=this.document.createElement("script");t.id="posthog-script",t.type="text/javascript",t.defer=!0,t.async=!0,t.src=`${e}/v2.8.0/event-bus-js.js`,this.document.head.appendChild(t),t.addEventListener("load",this.executeQueue.bind(this))}executeQueue(){this.window.LuxuryPresenceEventBus&&(this.window.eventBusProvider=this.window.LuxuryPresenceEventBus.createEventBusProvider({apiKey:this.config.eventBus.apiKey,host:this.config.eventBus.url,defaultSource:"frontend://website-render-engine"}
1864)),(this.window.eventBusLp.q||[]).forEach(([e,t])=>{this[e](t)}),this.window.eventBusLp=this.eventBusLp.bind(this)}destroy(){if(!this.window.eventBusProvider){this.window.eventBusLp=function(){(this.window.eventBusLp.q=this.window.eventBusLp.q||[]).push(arguments)};return}this.window.eventBusProvider.shutdown()}sendLpEvent(e,t){if("user.activity.page.viewed"!==e)return void console.log(`${e} IS NOT SUPPORTED`);if(!this.window.eventBusProvider)return;let{companyId:i}=this.config;try{this.window.eventBusProvider.capture(e,{company:i,data:{}})}catch(e){console.log("EventBus capture error:",e)}}eventBusLp(e,t){try{this[e](t)}catch(e){console.log(e)}}sendLpPageView(){this.sendLpEvent("user.activity.page.viewed",{})}}(U,window,document),H=new class extends d{constructor(e,t,i){super(e,t,i),this.successListeners=[],this._listenToMessages=this._listenToMessages.bind(this),this._listenToOneTapMessage=this._listenToOneTapMessage.bind(this)}initialize(e={}){try{e.googleSignOnEnabled&&!e.iframe&&this._renderGoogleOneTap(),this.document.querySelectorAll('div[data-signin-type="google-sign-in"]').forEach(e=>this._convertGoogleSignIn(e)),this.document.querySelectorAll('div[data-signin-type="facebook-sign-in"]').forEach(e=>this._convertFacebookSignIn(e))}catch(e){console.log(e)}}destroy(){this.successListeners.forEach(e=>{this.window.removeEventListener("message",this._listenToMessages),this.window.removeEventListener("message",this._listenToOneTapMessage),this.window.removeEventListener(w,this.window[e])})}_renderGoogleOneTap(){if(!this._isGoogleOneTapOnCooldown()){let e=this.document.createElement("div");google.accounts.id.initializeIntermediate({src:this._buildUrlAndCopyAttributes(e,e,"googleOneTap")}),this.window.localStorage.removeItem("googleOneTapExpiration"),this.window.addEventListener("message",this._listenToOneTapMessage)}}_listenToOneTapMessage(e){let t="show_intermediate_iframe",{buyerSellerServiceUrl:i}=this.config,{data:s,origin:r}=e,{type:a,height:o,event:n,source:l,token:d}=s;if(a===t||"hide_intermediate_iframe"===a){let e=this.document.getElementById("onetap_google_intermediate_iframe");e&&(e.style.height=o,e.style.display=a===t?"unset":"none")}r===i&&"GOOGLE_SIGN_ON"===l&&("success"===n?(this._setExpirationLsItem(864e5),this._handleQualifyingQuestionsModal(d)):"cancel"===n&&this._setExpirationLsItem(72e5))}_setExpirationLsItem(e){let t=new Date().getTime()+e;this.window.localStorage.setItem("googleOneTapExpiration",t)}_isGoogleOneTapOnCooldown(){return Number(this.window.localStorage.getItem("googleOneTapExpiration"))>new Date().getTime()}_convertGoogleSignIn(e){this._replaceWithIframe("googleSignIn",e)}_convertFacebookSignIn(e){this._replaceWithIframe("facebookSignIn",e)}_replaceWithIframe(e,t){this._attachSuccessCallback(t);let i=this.document.createElement("iframe");i.src=this._buildUrlAndCopyAttributes(t,i,e),i.dataset.isSocialOauthButton=!0,t.replaceWith(i)}_listenToMessages(e){let{buyerSellerServiceUrl:t}=this.config;if(e.origin===t&&"success"===e.data.event){let e=new Event(w);this.window.dispatchEvent(e),u(this.window,this.document),this.successListeners.forEach(t=>{this.window[t]?this.window[t](e):console.error(`Callback function ${t} not found on window object`)}),this.document.documentElement.classList.add("is-login-success")}}_attachSuccessCallback(e){this.window.addEventListener("message",this._listenToMessages);let t=e.dataset.onSuccessFunctionName;t&&this.successListeners.push(t)}_buildUrlAndCopyAttributes(e,t,i){let{buyerSellerServiceUrl:s,companyId:r,websiteId:a,pageId:o,pageMeta:n}=this.config,{location:l}=this.window,d=l.origin+l.pathname,c=new URL(`${s}/buttons/${i}`),u=this.window.localStorage.getItem("utm_vars"),h=this.window.localStorage.getItem("referrer");c.searchParams.append("companyId",r),c.searchParams.append("websiteId",a),c.searchParams.append("pageId",o),c.searchParams.append("sourceUrl",d),c.searchParams.append("pageMeta",JSON.stringify(n)),u&&c.searchParams.append("utm",u),h&&c.searchParams.append("referrer",h);let p=["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"];
1864return Array.from(e.attributes).forEach(e=>{p.includes(e.nodeName)?c.searchParams.append(e.nodeName,e.nodeValue):t.setAttribute("id"===e.nodeName?"data-id":e.nodeName,e.nodeValue)}),c.toString()}_decodeToken(e){try{let t=e.split(".")[1].replace(/-/g,"+").replace(/_/g,"/"),i=4-t.length%4,s=4===i?t:t+"=".repeat(i);return JSON.parse(atob(s))}catch(e){return null}}_handleQualifyingQuestionsModal(e){if(e&&this.window.luxuryPresence&&this.window.luxuryPresence.qualifyingQuestionsModal){let t=this._decodeToken(e);t&&t.email&&this.window.luxuryPresence.qualifyingQuestionsModal.showModal(t.email,"Google Sign On")}}}(U,window,document),G=new class extends d{constructor(e,t,i){super(e,t,i),this.showModal=this.showModal.bind(this),this.hasModalBeenSubmitted=this.hasModalBeenSubmitted.bind(this),this.modalId="qualifying-questions-modal",this.cookieKey="qualifyingQuestionsModalSubmitted",this.qualifyingQuestionsModalEnabled=!0,this.eventListeners=[],this.timeouts=[]}initialize(e={}){this.qualifyingQuestionsModalEnabled=e.qualifyingQuestionsModalEnabled??this.qualifyingQuestionsModalEnabled,this.qualifyingQuestionsModalEnabled&&this.attachModalCloseListeners()}destroy(){this.eventListeners.forEach(({element:e,event:t,handler:i})=>{e&&e.removeEventListener&&e.removeEventListener(t,i)}),this.timeouts.forEach(e=>{clearTimeout(e)}),this.restoreBodyScroll(),this.eventListeners=[],this.timeouts=[]}hasModalBeenSubmitted(){return"true"===this.getCookie(this.cookieKey)}setModalSubmittedCookie(){this.setCookie(this.cookieKey,"true",365)}showModal(e,t){!this.qualifyingQuestionsModalEnabled||this.hasModalBeenSubmitted()||(this.updateEmailValue(e),this.updateTriggerSourceValue(t),this.showModalElement())}getModalElement(){let e=this.document.getElementById(this.modalId);return e||console.error("Modal element not found:",this.modalId),e}updateEmailValue(e){let t=this.getModalElement();if(!t)return;let i=t.querySelector('input[name="email"]');i&&"string"==typeof e&&(i.value=e)}updateTriggerSourceValue(e){let t=this.getModalElement();if(!t)return;let i=t.querySelector(`#${this.modalId}-triggerSource`);i&&"string"==typeof e&&(i.value=e)}showModalElement(){let e=this.getModalElement();e&&(e.style.display="flex",this.blockBodyScroll())}getCookie(e){let t=`; ${this.document.cookie}`.split(`; ${e}=`);return 2===t.length?decodeURIComponent(t.pop().split(";").shift()):null}setCookie(e,t,i){let s="";if(i){let e=new Date;e.setTime(e.getTime()+864e5*i),s=`; expires=${e.toUTCString()}`}let r="; path=/; SameSite=Lax";this.window&&this.window.location&&"https:"===this.window.location.protocol&&(r+="; Secure"),this.document.cookie=`${e}=${encodeURIComponent(t||"")}${s}${r}`}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(){let e=this.getModalElement();if(!e)return;let t=this.document.getElementById(`${this.modalId}-form`);if(t){let i=()=>{this.setModalSubmittedCookie();let t=setTimeout(()=>{e.style.display="none",this.restoreBodyScroll()},100);this.timeouts.push(t)};t.addEventListener("formsubmitted",i),this.eventListeners.push({element:t,event:"formsubmitted",handler:i})}let i=e.querySelector('[data-dismiss="modal"]');if(i){let t=()=>{e.style.display="none",this.restoreBodyScroll()};i.addEventListener("click",t),this.eventListeners.push({element:i,event:"click",handler:t})}let s=t=>{(t.target===e||t.target.id===this.modalId)&&(e.style.display="none",this.restoreBodyScroll())};e.addEventListener("click",s),this.eventListeners.push({element:e,event:"click",handler:s})}}(U,window,document),K=new class extends d{constructor(e,t,i){super(e,t,i),this.isValidating=!1,this.lastValidationResult=null,this.lastValidationTime=null,this.validationCacheDuration=3e5}destroy(){this.isValidating=!1,this.lastValidationResult=null,this.lastValidationTime=null}async validateSession(e={}){let{useCache:t=!0}=e;if(t&&null!==this.lastValidationResult&&this.lastValidationTime&&Date.now()-this.lastValidationTime<this.validationCacheDuration)return this.lastValidationResult;if(this.isValidating)return null!==this.lastValidationResult&&this.lastValidationResult;this.isValidating=!0;let i=` 1865 query { 1866 validSession { 1867 success 1868 } 1869 } 1870 `;try{let e=await this.window.fetch("/graphql",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({query:i})});if(!e.ok)return console.error("SessionController: HTTP error during session validation",e.status),this.lastValidationResult=!1,this.lastValidationTime=Date.now(),!1;let t=await e.json();if(t.errors)return this.lastValidationResult=!1,this.lastValidationTime=Date.now(),!1;let s=t.data?.validSession?.success===!0;return this.lastValidationResult=s,this.lastValidationTime=Date.now(),s}catch(e){return console.error("SessionController: Error validating session",e),this.lastValidationResult=!1,this.lastValidationTime=Date.now(),!1}finally{this.isValidating=!1}}clearCache(){this.lastValidationResult=null,this.lastValidationTime=null}}(U,window,document),z=new class extends d{constructor(e,t,i){super(e,t,i),this.consentListener=null,this.eventName=null}destroy(){this.consentListener&&this.eventName&&(this.document.removeEventListener(this.eventName,this.consentListener),this.consentListener=null)}loadScript(){this.document.getElementById("posthog-script")||this.window.luxuryPresence.eventBus.initialize({enabled:this.config.eventBus?.enabled}),this.document.getElementById("divolte-script")||this.window.luxuryPresence.divolte.initialize({})}removeScripts(){this.window.luxuryPresence?.eventBus?.destroy?.(),this.window.luxuryPresence?.divolte?.destroy?.(),this.document.getElementById("posthog-script")?.remove(),this.document.getElementById("divolte-script")?.remove()}async initialize(e={}){let t=b[e.provider];if(!t)return;this.eventName=t.eventName;let i=await this.window.luxuryPresence.session.validateSession();(t.hasAnalyticsConsent(this.document,this.window)||i)&&this.loadScript(),this.consentListener||(this.consentListener=e=>{t.isAnalyticsAccepted(e.detail)?this.loadScript():this.removeScripts()},this.document.addEventListener(t.eventName,this.consentListener))}}(U,window,document),Q=new class extends d{destroy(){}transformVariables(e,t){let i;return _(i={...t},["testimonialId"]),I(i,["testimonialId"],"testimonialIds"),0===i.limit&&delete i.limit,(void 0===i.limit||null===i.limit)&&(("testimonials"===e||"testimonialsCount"===e)&&(i.limit=50),("agents"===e||"agentsCount"===e||"developments"===e||"developmentsCount"===e||"neighborhoods"===e||"neighborhoodsCount"===e||"posts"===e||"postsCount"===e||"pressReleases"===e||"pressReleasesCount"===e)&&(i.limit=100)),!function(e){let{sortDir:t}=e;"string"==typeof t&&t.includes("_")&&(e.sortDir=t.replace(/_/g," "))}(i),!function(e,t){switch(t){case"agent":break;case"testimonials":case"testimonialsCount":_(e,["testimonialIds"]);break;case"agents":case"agentsCount":_(e,["officeId","teamId","developmentId","agentIds","tags"]),I(e,["officeId"],"officeIds"),I(e,["teamId"],"teamIds"),I(e,["developmentId"],"developmentIds");break;case"neighborhoods":case"neighborhoodsCount":_(e,["neighborhoodIds","neighborhoodId"]),I(e,["neighborhoodIds","neighborhoodId"],"neighborhoodId");break;case"developments":case"developmentsCount":_(e,["agentId","neighborhoodIds","neighborhoodId","developmentIds","tag"]),e.agentId&&Array.isArray(e.agentId)&&([e.agentId]=e.agentId),I(e,["neighborhoodIds","neighborhoodId"],"neighborhoodIds"),I(e,["developmentIds","developmentId"],"developmentIds");break;case"properties":case"propertiesCount":_(e,["statusIds","statusId","propertyTypeIds","propertyTypeId","propertyId","networkId","propertyIds","agentIds","teamIds","officeIds","neighborhoodIds","
1870spaceTypeIds","addressState","addressCity","backfillProviders","backfillMLSListingIds","backfillMLSAgentIds","backfillMLSOfficeIds"]),["propertyIds","agentIds","teamIds","officeIds","neighborhoodIds","spaceTypeIds","backfillMLSListingIds","backfillMLSAgentIds","backfillMLSOfficeIds"].forEach(t=>I(e,[t],t)),I(e,["statusIds","statusId"],"propertyStatusId"),e.excludeStatusId&&(e.excludePropertyStatusId=e.excludeStatusId,delete e.excludeStatusId),I(e,["propertyTypeIds","propertyTypeId"],"propertyTypeId"),I(e,["networkId"],"networkId"),I(e,["propertyId"],"propertyIds"),["salesPriceGTE","salesPriceLTE","leasePriceGTE","leasePriceLTE","livingSpaceSizeGTE","livingSpaceSizeLTE"].forEach(t=>{null!=e[t]&&(e[t]=Math.trunc(Number(e[t])))});break;case"posts":case"postsCount":_(e,["categoryIds","categoryId","neighborhoodId"]),void 0!==e.order&&(e.sort=e.order,delete e.order),I(e,["categoryIds","categoryId"],"categoryId");break;case"postCategories":_(e,["categoryId","categoryIds"]),void 0!==e.order&&(e.sort=e.order,delete e.order),I(e,["categoryIds","categoryId"],"categoryId");break;case"pressReleases":case"pressReleasesCount":_(e,["pressReleaseId","categories","propertyId","developmentId","agentId","teamId"]),I(e,["pressReleaseId"],"pressReleaseIds");break;case"offices":case"officesCount":_(e,["officeId","officeIds","tags"]),I(e,["officeId"],"officeIds");break;case"teams":case"teamsCount":_(e,["teamId","teamIds"]),I(e,["teamId"],"teamIds");break;case"pois":_(e,["categories"]),Array.isArray(e.categories)&&(e.categories=e.categories.map(e=>e.toLowerCase())),"string"==typeof e.sortBy&&(e.sortBy=e.sortBy.toLowerCase())}}(i,e),i}transformResponse(e,t){return"agent"===e?C(t,E):"agents"===e||"agentsCount"===e?k(t,A):"neighborhood"===e?C(t,L):"neighborhoods"===e||"neighborhoodsCount"===e?k(t,x):"development"===e?C(t,$):"developments"===e||"developmentsCount"===e?k(t,T):t}transformPage(e){return{items:e&&e.items||[],count:e&&e.total||0}}applyPropertyDisclaimers(t,i){if(!Array.isArray(t)||!t.length||!i||!i.length)return Promise.resolve(t);let s=t.filter(e=>e&&e.vendorId&&e.mlsId).map(e=>({feedId:e.vendorId,listingId:e.mlsId,officeName:e.officeName??null,agentMlsId:e.mlsAgentId??null,officeMlsId:e.mlsOfficeId??null,attributionContact:e.attributionContact??null,status:e.status??null,syncedAt:e.syncedAt??null})),r=e=>{let s={};return(e||[]).forEach(e=>{s[`${e.feedId}:${e.listingId}`]=e}),t.map(e=>{let t=e&&s[`${e.vendorId}:${e.mlsId}`],r={};return i.forEach(e=>{let i=t?t[P[e]]:void 0;r[e]=i??null}),{...e,...r}})};if(!s.length)return Promise.resolve(r([]));let{websiteId:a}=this.config;return this.window.superagent?this.window.superagent.post(`${this.window.luxuryPresence.defaults.routerUrl}/graphql`).withCredentials().send({query:e(M),variables:{input:{websiteId:"string"==typeof a?a:void 0,properties:s}}}).then(e=>r(e.body&&e.body.data&&e.body.data.propertyDisclaimers),e=>(console.warn("[RouterApiController] propertyDisclaimers lookup failed:",e),r([]))):Promise.resolve(r([]))}}(U,window,document);function W(e,t){if(window.luxuryPresence[e])try{window.luxuryPresence[e].destroy()}catch(e){console.log(e)}window.luxuryPresence[e]=t}W("config",U),W("modals",N),W("buttons",R),W("validation",B),W("contactForms",D),W("mapApiLoader",O),W("pagination",q),W("expandSliders",V),W("divolte",F),W("eventBus",j),W("oauth",H),W("qualifyingQuestionsModal",G),W("session",K),W("consent",z),W("redirects",{checkHstRedirect:function(e){let{config:t}=window.luxuryPresence;return!t.hvStepTwoCaptureEnabled&&!!t.hstValuationRedirectEnabled&&!!t.mlsEnabled&&!!t.myhomeDashboardEnabled&&(window.location.href=`/home-search/home-valuation?address=${encodeURIComponent(e)}`,!0)},destroy(){}}),W("routerApi",Q),window.luxuryPresence.formatSliderPriceRange=q.formatSliderPriceRange.bind(q),window.luxuryPresence.formatSliderAreaRange=q.formatSliderAreaRange.bind(q),window.luxuryPresence.getSearchFormValues=q.getSearchFormValues.bind(q),window.luxuryPresence.handlebarsHelpersFactory=function(i){return e(t)(i,{isEqual:(e,t)=>e==t})}})(); 1871//# sourceMappingURL=lp-sdk.js.map 1872 1873 </script>
1873 1874 1875
1875<script> 1876 var lpGlobalInitialized = false; 1877 1878 function lpGlobalInit () { 1879 if (lpGlobalInitialized) { 1880 return; 1881 } 1882 lpGlobalInitialized = true; 1883 // Initialize wow animation plugin only according to turbolinks 1884 var wow; 1885 if (window.WOW) { 1886 wow = new WOW({ 1887 animateClass: 'animated', 1888 offset: wowOffset, 1889 live: false, 1890 callback: function(box) {} 1891 }); 1892 } 1893 // Initialize handlebar helpers only once 1894 function handlebarsInit() { 1895 if (!window.Handlebars) { 1896 return; 1897 } 1898 HandlebarsIntl.registerWith(Handlebars); 1899 Handlebars.registerHelper(window.luxuryPresence.handlebarsHelpersFactory(Handlebars)); 1900 } 1901 1902 handlebarsInit(); 1903 1904 var modalContentUrl = "/modals.html"; 1905 const modalsContainer = document.getElementById('modals'); 1906 if (modalsContainer) { 1907 fetch(modalContentUrl).then(function(res) { 1908 if (!res.ok) { 1909 throw new Error(`HTTP error! Status: ${res.status}`); 1910 } 1911 return res.text(); 1912 }).then(function(resultText) { 1913 modalsContainer.innerHTML = resultText; 1914 1915 // now we need to execute all script elements 1916 Array.from(modalsContainer.getElementsByTagName('script')).forEach(function (s) { 1917 const script = document.createElement("script"); 1918 script.text = s.innerHTML; 1919 Array.from(s.attributes).forEach(function (a) { 1920 script.setAttribute(a.name, a.value); 1921 }) 1922 s.parentNode.replaceChild(script, s); 1923 }); 1924 1925 try { 1926 window.luxuryPresence.modals.initialize(window.luxuryPresence._modalIncludes); 1927 window.luxuryPresence.contactForms.initialize({ selector: '#modals' }); 1928 window.luxuryPresence.validation.initialize({ selector: '#modals' }); 1929 window.luxuryPresence.oauth.initialize({ 1930 googleSignOnEnabled: true, 1931 iframe: false }); 1932 } catch (e) { 1933 console.log(e); 1934 } 1935 document.querySelectorAll('.modals > .modal .close').forEach(closeModalBtn => { 1936 closeModalBtn.addEventListener('click', function() { 1937 window.lpUI.hideClosestModal(closeModalBtn); 1938 }); 1939 }); 1940 }).catch((e) => console.log(e)); 1941 } 1942 /* Initialize Luxury Presence SDK */ 1943 try { 1944 window.luxuryPresence.config.setCompany("dc72ec9f-0def-4141-a4ed-23238f013f65", {}); 1945 window.luxuryPresence.config.setWebsite("462f06e2-544e-446c-a04e-5aa86ae7907b", { 1946 myhomeDashboardEnabled: true, 1947 mlsEnabled: true, 1948 hstValuationRedirectEnabled: true, 1949 hvStepTwoCaptureEnabled: false 1950 }); 1951 const url = new URL(window.location.href); 1952 const shareId = url.searchParams.get('shareId'); 1953 window.luxuryPresence.config.setPage("d6e1b91b-b80f-4bfd-8374-dff5797fe0c4", { 1954 sourceResource: "", 1955 pageElementId: "", 1956 pageQueryVariables: {}, 1957 shareId: "", 1958 }); 1959 window.luxuryPresence.config.setWebsiteApiGatewayUrl("https://wgw.luxurypresence.com", {}); 1960 window.luxuryPresence.config.setBuyerSellerServiceUrl("https://bss.luxurypresence.com", {}); 1961 window.luxuryPresence.config.setDivolteServiceUrl("https://t.luxurypresence.com", {}); 1962 window.luxuryPresence.config.setEventBusUrl("https://cdn.luxurypresence.com/scripts/event-bus-js", {}); 1963 window.luxuryPresence.config.setEventBus({ 1964 enabled: true, 1965 apiKey: "phc_PMYT31xlmXBaTCwpIRx1v6RrpLVZIuP47N3mOT6KLnr", 1966 url: "https://p.luxurypresence.com", 1967 }); 1968 window.luxuryPresence.config.setTemplateId("dbfbedc7-c7e2-4812-86ee-0ee198862c21", {}); 1969 window.luxuryPresence.config.setLeadIngesterUrl("https://leads.luxurypresence.com", {}); 1970 window.luxuryPresence.buttons.initialize({}); 1971 window.luxuryPresence.consent.initialize({ provider: 'lp-consent' }); 1972 window.luxuryPresence.contactForms.initialize({}); 1973 window.luxuryPresence.validation.initialize({}); 1974 window.luxuryPresence.expandSliders.initialize({}); 1975 window.luxuryPresence.oauth.initialize({ googleSignOnEnabled: true, iframe: false }); 1976 window.luxuryPresence.qualifyingQuestionsModal.initialize({ qualifyingQuestionsModalEnabled: true }); 1977 } catch (e) { 1978 console.log(e); 1979 } 1980 1981 /* Inject Section Specific Javascript */ 1982 try { 1983(function init(sectionDomId) { 1984 const disclaimerLabel = document.querySelector('#' + sectionDomId + ' .lp-tcr-content'); 1985 if (disclaimerLabel) { 1986 const input = disclaimerLabel.querySelector('input'); 1987 if (input) { 1988 input.setAttribute('id', `${sectionDomId}-termsAccepted`); 1989 input.value = 'true'; 1990 const label = document.createElement('label'); 1991 label.setAttribute('for', `${sectionDomId}-termsAccepted`); 1992 label.classList.add('lp-visually-hidden'); 1993 label.textContent = 'Opt in/Disclaimer Consent:'; 1994 disclaimerLabel.prepend(label); 1995 } 1996 } 1997 function setHttp(link) { 1998 if (link.search(/^http[s]?\:\/\/|\//) == -1) { 1999 link = 'https://' + link; 2000 } 2001 return link; 2002 } 2003 const socialLinks = document.querySelectorAll('#' + sectionDomId + ' .socials__link, #' + sectionDomId + ' .lp-socials__link'); 2004 socialLinks.forEach(linkElement => { 2005 const href = linkElement.getAttribute('href'); 2006 if (href) { 2007 linkElement.setAttribute('href', setHttp(href)); 2008 } 2009 }); 2010 const redirectLink = $('#' + sectionDomId + ' .redirect-link'); 2011 if (redirectLink.length) { 2012 const rawHref = setHttp(redirectLink.attr('href')); 2013 let formEvent; 2014 if (rawHref) { 2015 formEvent = redirectLink.data('redirect') ? 'formsubmitted' : 'reset'; 2016 $('#' + sectionDomId + ' .contact-form').find('form').on(formEvent, function () { 2017 redirectLink.attr('href', rawHref); 2018 redirectLink[0].click(); 2019 }); 2020 } 2021 } 2022})('modal-global-contact-us'); 2023} catch(e) { 2024console.log(e); 2025} 2026 2027 try { 2028(function init(sectionDomId) { 2029 const $section = $('#' + sectionDomId); 2030 const $hamburger = $section.find('.hamburger-component'); 2031 function onSideMenuShow() { 2032 if (!$hamburger.hasClass('active')) { 2033 $hamburger.addClass('active'); 2034 } 2035 } 2036 function onSideMenuHide() { 2037 $hamburger.removeClass('active'); 2038 } 2039 const $window = $(window); 2040 $window.on('lpui-sidemenu-show.lpui-auto-clean', onSideMenuShow); 2041 $window.on('lpui-sidemenu-hide.lpui-auto-clean', onSideMenuHide); 2042 const $subContainers = $section.find('.navigation__item.sub-nav-container'); 2043 $subContainers.hover(function () { 2044 $(this).find('.sub-nav').addClass('visible'); 2045 }, function () { 2046 $(this).find('.sub-nav').removeClass('visible'); 2047 }); 2048 $window.on('click.lpui-auto-clean', function () { 2049 $('.sub-nav-container.visible-dropdown').removeClass('visible-dropdown'); 2050 }); 2051 let fixedWidth = 0; 2052 const rightPad = 20; 2053 function fixSubsPosition() { 2054 const wWidth = window.innerWidth; 2055 if (innerWidth === fixedWidth) { 2056 return; 2057 } 2058 fixedWidth = wWidth; 2059 $subContainers.each(function () { 2060 const $sub = $(this).find('.sub-nav'); 2061 $sub[0].style.right = '';
2062 const sRect = $sub[0].getBoundingClientRect(); 2063 const sRight = sRect.left + sRect.width; 2064 if (sRight > wWidth - rightPad) { 2065 const parentRect = $sub[0].offsetParent.getBoundingClientRect(); 2066 const parentRight = parentRect.left + parentRect.width; 2067 $sub[0].style.right = `${parentRight - wWidth + rightPad}px`; 2068 } 2069 }); 2070 } 2071 var debouncer; 2072 $window.on('resize.lpui-auto-clean', function () { 2073 clearTimeout(debouncer); 2074 debouncer = setTimeout(fixSubsPosition, 500); 2075 }); 2076 fixSubsPosition(); 2077 if ($('.property-intro').length || $('.property-intro-2').length) { 2078 $('nav').addClass('dark-opening'); 2079 $("#global-navbar").css({ 2080 "background-color": "rgb(26, 26, 26)", 2081 "color": "rgb(255, 255, 255)" 2082 }); 2083 } 2084 function initAutoTruncateMenu() { 2085 const $navbar = $section.find('.navbar'); 2086 const $navList = $section.find('.navigation > ul'); 2087 if (!$navbar.length || !$navList.length) { 2088 return; 2089 } 2090 const $logo = $section.find('.logo'); 2091 const $buttonsWrapper = $section.find('.buttons-wrapper'); 2092 const $allItems = $navList.children('.navigation__item'); 2093 const $phoneItem = $allItems.filter(function () { 2094 return $(this).find('a[href^="tel:"]').length > 0; 2095 }); 2096 const $menuItems = $allItems.not($phoneItem); 2097 if (!$menuItems.length) { 2098 return; 2099 } 2100 const buffer = 8; 2101 function measureFixedWidth() { 2102 let width = buffer; 2103 if ($logo.length) { 2104 width += $logo.outerWidth(true) || 0; 2105 } 2106 if ($buttonsWrapper.length) { 2107 width += $buttonsWrapper.outerWidth(true) || 0; 2108 } 2109 if ($phoneItem.length) { 2110 width += $phoneItem.outerWidth(true) || 0; 2111 } 2112 return width; 2113 } 2114 function truncateMenu() { 2115 if (!$navList.is(':visible')) { 2116 return; 2117 } 2118 $menuItems.css('display', ''); 2119 const availableWidth = $navbar[0].getBoundingClientRect().width - measureFixedWidth(); 2120 let widthSoFar = 0; 2121 let overflowed = false; 2122 $menuItems.each(function () { 2123 const $item = $(this); 2124 if (overflowed) { 2125 $item.css('display', 'none'); 2126 return; 2127 } 2128 widthSoFar += $item.outerWidth(true); 2129 if (widthSoFar > availableWidth) { 2130 $item.css('display', 'none'); 2131 overflowed = true; 2132 } 2133 }); 2134 } 2135 let truncateFrame; 2136 function scheduleTruncate() { 2137 if (truncateFrame) { 2138 return; 2139 } 2140 truncateFrame = window.requestAnimationFrame(function () { 2141 truncateFrame = null; 2142 truncateMenu(); 2143 }); 2144 } 2145 scheduleTruncate(); 2146 if (window.ResizeObserver) { 2147 const resizeObserver = new ResizeObserver(scheduleTruncate); 2148 resizeObserver.observe($navbar[0]); 2149 } else { 2150 $(window).on('resize.lpui-auto-truncate', scheduleTruncate); 2151 } 2152 $section.find('img').on('load.lpui-auto-truncate', scheduleTruncate); 2153 $(window).on('load.lpui-auto-truncate', scheduleTruncate); 2154 if (document.fonts && document.fonts.ready) { 2155 document.fonts.ready.then(scheduleTruncate); 2156 } 2157 } 2158 initAutoTruncateMenu(); 2159})('global-navbar'); 2160} catch(e) { 2161console.log(e); 2162} 2163 try { 2164(function init(sectionDomId, options) { 2165 var elementSelector = options.elementSelector || 'nav'; 2166 var element = document.querySelector(elementSelector); 2167 var sections = document.querySelectorAll('body > section'); 2168 var subNavContainers = element.querySelectorAll('.sub-nav'); 2169 var initialBackgroundColor = options.initialBackgroundColor || element.style.backgroundColor; 2170 var backgroundColorScroll = options.backgroundColorScroll || '#191919'; 2171 var fontColor = options.fontColor || '#fff'; 2172 var fontColorScroll = options.fontColorScroll || '#000'; 2173 var didScroll = false; 2174 var lastScrollTop = 0; 2175 var delta = 5; 2176 2177 // eslint-disable-next-line sonarjs/no-collapsible-if 2178 if (wow) { 2179 // Wowjs might not trigger for position fixed elements 2180 if (window.scrollY > 0) { 2181 element.querySelectorAll('.wow').forEach(el => wow.show(el)); 2182 } 2183 } 2184 function adjustNavPinState() { 2185 // Remove 'visible' class from all subNavContainers 2186 for (let i = 0; i < subNavContainers.length; i++) { 2187 subNavContainers[i].classList.remove('visible'); 2188 } 2189 if (window.scrollY > 0) { 2190 element.style.backgroundColor = backgroundColorScroll; 2191 element.style.color = fontColorScroll; 2192 element.classList.add('scroll'); 2193 } else {
2194 element.style.backgroundColor = initialBackgroundColor; 2195 element.style.color = fontColor; 2196 element.classList.remove('scroll'); 2197 } 2198 } 2199 adjustNavPinState(); 2200 function onScroll() { 2201 didScroll = true; 2202 } 2203 window.addEventListener('scroll', onScroll); 2204 2205 // eslint-disable-next-line 2206 var debounceInterval = setInterval(() => { 2207 if (didScroll) { 2208 // eslint-disable-next-line 2209 hasScrolled(); 2210 didScroll = false; 2211 } 2212 }, 250); 2213 function hasScrolled() { 2214 adjustNavPinState(); 2215 // eslint-disable-next-line 2216 var navbarHeight = element.offsetHeight; 2217 // eslint-disable-next-line 2218 var st = window.scrollY; 2219 2220 // Make sure they scroll more than delta 2221 if (Math.abs(lastScrollTop - st) <= delta) { 2222 return; 2223 } 2224 if (st > lastScrollTop && st > navbarHeight) { 2225 // Scroll Down 2226 element.style.transform = `translateY(-${navbarHeight}px) scaleY(0)`; 2227 document.documentElement.style.setProperty('--global-header-height', '0px'); 2228 2229 // Some sections "follow" the navbar with class sticky (i.e. Producer search) 2230 sections.forEach(section => { 2231 if (section.classList.contains('sticky')) { 2232 section.style.top = '0px'; 2233 } 2234 }); 2235 } else { 2236 // Scroll Up 2237 // eslint-disable-next-line 2238 if (st + window.innerHeight < document.documentElement.scrollHeight) { 2239 element.style.transform = `translateY(0) scaleY(1)`; 2240 document.documentElement.style.setProperty('--global-header-height', `${navbarHeight}px`); 2241 sections.forEach(section => { 2242 if (section.classList.contains('sticky')) { 2243 section.style.top = `${navbarHeight}px`; 2244 } 2245 }); 2246 } 2247 } 2248 lastScrollTop = st; 2249 } 2250})('NAVBAR', JSON.parse("{\"fontColor\":\"#fff\",\"elementSelector\":\"nav\",\"fontColorScroll\":\"#fff\",\"initialFontColor\":\"#fff\",\"backgroundColorScroll\":\"#1a1a1a\",\"initialBackgroundColor\":\"rgba(0,0,0,0)\"}")); 2251} catch(e) { 2252console.log(e); 2253} 2254 try { 2255(function init(sectionDomId) { 2256 var sidemenu = $('#' + sectionDomId); 2257 sidemenu.on('lpui-sidemenu-show.lpui-auto-clean', function () { 2258 window.lpUI.requestScrollLock(sectionDomId); 2259 }); 2260 $(window).on('lpui-sidemenu-hide.lpui-auto-clean', function () { 2261 window.lpUI.releaseScrollLock(sectionDomId); 2262 }); 2263 $(window).click(function (e) { 2264 let targetContactForm = $(e.target).closest('#modal-global-contact-us').length; 2265 let targetSideMenu = $(e.target).closest('.sidemenu').length; 2266 let targetContactItem = $(e.target).closest('[data-type="CONTACT_US"]').length; 2267 let targetHamburger = $(e.target).closest('.hamburger-component').length; 2268 if (!(targetContactForm || targetSideMenu || targetContactItem || targetHamburger)) { 2269 $('body').removeClass('locked'); 2270 $('.hamburger').removeClass('active'); 2271 $('.sidemenu').removeClass('visible'); 2272 $('#modal-global-contact-us').removeClass('visible'); 2273 } 2274 }); 2275})('global-sidemenu'); 2276} catch(e) { 2277console.log(e); 2278} 2279 2280 try { 2281(function init(footerId) { 2282 var textContent = $(".text_content_wrap p").text().trim().length; 2283 const socialLinks = $(`#${footerId} .lp-socials__link`); 2284 if (textContent < 1) { 2285 $(".text_content_wrap").remove(); 2286 $(".second_text_footer").css({ 2287 'margin-bottom': 0 2288 }); 2289 } 2290 if (socialLinks.length > 0) { 2291 socialLinks.attr('data-wow-offset', '10'); 2292 } 2293 if ($(window).width() > 1280) { 2294 let footer = document.querySelector("#" + footerId); 2295 let copyrightElem = footer.querySelector(".copy_zone"); 2296 if (copyrightElem) { 2297 copyrightElem.style.whiteSpace = "nowrap"; 2298 let nowrapElemWidth = copyrightElem.clientWidth; 2299 copyrightElem.style.whiteSpace = ""; 2300 let normalElemWidth = copyrightElem.clientWidth; 2301 if (nowrapElemWidth > normalElemWidth) { 2302 footer.querySelector(".form-col--socials").classList.add("form-col--xl-auto"); 2303 } 2304 } 2305 } 2306 const form = $("#" + footerId).find("form"); 2307 const redirectLink = $('#' + footerId + ' .redirect-link'); 2308 form.on("reset", function () { 2309 redirectPage(redirectLink); 2310 }); 2311 function redirectPage(link) { 2312 if (link.length) { 2313 const rawHref = link.attr('href'); 2314 link.attr('href', setHttp(rawHref)); 2315 link[0].click(); 2316 } 2317 } 2318 function setHttp(link) { 2319 if (link.search(/^http[s]?\:\/\/|\//) == -1) { 2320 link = 'http://' + link; 2321 } 2322 return link; 2323 } 2324})('global-footer'); 2325} catch(e) { 2326console.log(e); 2327} 2328 2329 try { 2330(function init(sectionDomId) {})('global-mobile-contact'); 2331} catch(e) { 2332console.log(e); 2333} 2334 2335 try { 2336(function init(sectionDomId) { 2337 var $section = $('#' + sectionDomId); 2338 var $carousel = $section.find('.collection'); 2339 var currentPreTitle = ''; 2340 var currentTitle = ''; 2341 const $videoWrap = $section.find('.full-screen-video-component > .video-wrapper'); 2342 if ($videoWrap.length) { 2343 const $video = $videoWrap.find('video'); 2344 $video.each(function () { 2345 var v = this; 2346 if (v.readyState > 0) { 2347 $videoWrap.addClass('playing'); 2348 } else { 2349 v.addEventListener('canplay', function () { 2350 $videoWrap.addClass('playing'); 2351 }, { 2352 once: true 2353 }); 2354 } 2355 }); 2356 } 2357 $('#' + sectionDomId + ' .collection').slick({ 2358 dots: $('#' + sectionDomId + ' .collection').find('.item').length > 1 ? true : false,
2359 arrows: false, 2360 speed: 0, 2361 fade: true, 2362 autoplay: true, 2363 autoplaySpeed: 6000, 2364 pauseOnHover: false, 2365 pauseOnFocus: false 2366 }); 2367 $carousel.on('beforeChange', function () { 2368 currentPreTitle = $(this).find('.slick-current').find('.lp-text--pretitle').text(); 2369 currentTitle = $(this).find('.slick-current').find('.lp-h1').text(); 2370 $(this).find('.slick-current').find('.lp-h1').addClass('animation'); 2371 $(this).find('.slick-current').find('.lp-text--pretitle').addClass('animation'); 2372 }); 2373 $carousel.on('afterChange', function () { 2374 if (currentPreTitle === $(this).find('.slick-current').find('.lp-text--pretitle').text()) { 2375 $(this).find('.slick-current').find('.lp-text--pretitle').removeClass('animation'); 2376 } 2377 if (currentTitle === $(this).find('.slick-current').find('.lp-h1').text()) { 2378 $(this).find('.slick-current').find('.lp-h1').removeClass('animation'); 2379 } 2380 }); 2381})('section-318d0300-a890-41a3-a3e1-bafbb86891ca', 'undefined'); 2382} catch(e) { 2383console.log(e); 2384} 2385 try { 2386(function init(sectionDomId) {})('section-3c3c42b6-1aad-4837-af0d-9de1e249fc68', 'undefined'); 2387} catch(e) { 2388console.log(e); 2389} 2390 try { 2391(function init(sectionDomId) {})('section-98c1014f-bfbb-4610-9568-a091769052fd', 'undefined'); 2392} catch(e) { 2393console.log(e); 2394} 2395 try { 2396(function init(sectionDomId) { 2397 let section = $('#' + sectionDomId); 2398 let animationStarted = false; 2399 function getRupeesFormat(val) { 2400 while (/(\d+)(\d{3})/.test(val.toString())) { 2401 val = val.toString().replace(/(\d+)(\d{3})/, '$1' + ',' + '$2'); 2402 } 2403 return val; 2404 } 2405 function animateNums() { 2406 if (animationStarted) { 2407 return; 2408 } 2409 animationStarted = true; 2410 section.find('.stats__counter').each(function () { 2411 if (/\d/.test($(this).text().trim())) { 2412 let count = $(this).text().replace(',', '.').match(/\d+([,.])?\d*/)[0]; 2413 const value = $(this).text().match(/\d+([,.])?\d*/)[0]; 2414 $(this).html($(this).text().replace(value, `<span>${value}</span>`)); 2415 let fractionalNumerals = 0; 2416 if (count.indexOf(".") > -1) { 2417 fractionalNumerals = count.slice(count.indexOf(".") + 1).length; 2418 } 2419 $(this).find("span").prop('Counter', 0).animate({ 2420 Counter: parseFloat(value.replace(/,/g, '')) 2421 }, { 2422 duration: 3000, 2423 easing: 'swing', 2424 step: function (now) { 2425 if (/,/g.test(value)) { 2426 $(this).text(getRupeesFormat(Math.ceil(now))); 2427 } else { 2428 let step = now.toFixed(fractionalNumerals); 2429 $(this).text(step); 2430 } 2431 } 2432 }); 2433 } 2434 }); 2435 } 2436 function calculateVisibility() { 2437 if ($(window).height() + $(window).scrollTop() >= section.offset().top) { 2438 animateNums(); 2439 } 2440 } 2441 $(window).scroll(calculateVisibility); 2442 calculateVisibility(); 2443})('section-1be80750-fc29-47ac-ab42-5c08a4186415', 'undefined'); 2444} catch(e) { 2445console.log(e); 2446} 2447 try { 2448(function init(sectionDomId) {})('section-9182c2da-b7d3-47a7-9adb-1a596a293f3d', 'undefined'); 2449} catch(e) { 2450console.log(e); 2451} 2452 try { 2453(function init(sectionDomId, options) { 2454 const $section = $(`#${sectionDomId}`); 2455 const $mainContainer = $section.find(".properties-slider"); 2456 const $wrapper = $section.find(".properties-slider-padding"); 2457 const $containerBox = $section.find(".content-box.lp-container"); 2458 const $tabs = $section.find(".jsTabs"); 2459 let $tabsItems = $section.find(".jsTabItem"); 2460 const $slider = $section.find(".jsSlider"); 2461 const variables = $tabs.data('variables'); 2462 const mlsCompliance = $slider.data('mls-compliance'); 2463 const arrowsStyle = $slider.data('arrows-style') || ''; 2464 const propertyPlaceholderImage = window.luxuryPresence.defaults.propertyPlaceholderImage; 2465 let data = []; 2466 const template = ` 2467 {{#each items}} 2468 <a {{#if fromMLS}}href="/home-search/listings/{{id}}" {{else}}href="/properties/{{slug}}" {{/if}} class="properties-slider__item lp_animation-img-zoom {{#ifEquals originalStatus.id "b0e88b38-7437-438d-a6fd-b13f135e1683"}} 2469 SOLD 2470 {{else}} 2471 {{#if leaseProperty}} 2472 Lease 2473 {{else}} 2474 status--FOR_SALE 2475 {{/if}} 2476 {{/ifEquals}}"> 2477 <div class="properties-slider__item-image"> 2478 {{{mediaImage media.[0] class="properties-slider__property-img" alt=name}}} 2479 2480 {{#if status}}<div class="properties-slider__item-status">{{formatPropertyStatus status @root.mlsCompliance.property (hbFormatDate soldDate)}}</div>{{/if}} 2481 </div> 2482 <div class="properties-slider__item-container"> 2483 <div class="properties-slider__item-info" rel="nofollow"> 2484 <div class="properties-slider__info-wrap"> 2485 {{#if isPasswordProtected}} 2486 <h5 class="lp-h5">{{name}}</h5> 2487 {{/if}} 2488 {{#if (or salesPrice reducedPrice priceUponRequest leasePrice)}} 2489 <h5 class="properties-slider__item-price lp-h5">{{formatPropertyPrice this 'standard' separator=" | "}} 2490 </h5> 2491 {{/if}} 2492 </div> 2493 {{#if privateAddress}} 2494 <div class="properties-slider__item-address">Private Address</div> 2495 {{else}} 2496 {{#if fullAddress}} 2497 <div class="properties-slider__item-address">{{fullAddress}}</div> 2498 {{/if}} 2499 {{/if}} 2500 {{#if (or bedroomCount livingSpaceSize bathCount)}} 2501 <div class="properties-slider__amenities"> 2502 {{#if bedroomCount}}
2503 <span class="properties-slider__pill"> 2504 {{bedroomCount}} Bed{{#numCompare bedroomCount 1 ">"}}s{{/numCompare}} 2505 </span> 2506 {{/if}} 2507 {{#if bathCount}} 2508 <span class="properties-slider__pill"> 2509 {{bathCount}} Bath{{#numCompare bathCount 1 ">"}}s{{/numCompare}} 2510 </span> 2511 {{/if}} 2512 {{#if livingSpaceSize}} 2513 <span class="properties-slider__pill"> 2514 {{lpFormatNumber livingSpaceSize}} {{formatAreaUnit livingSpaceUnits}} 2515 </span> 2516 {{/if}} 2517 </div> 2518 {{/if}} 2519 </div> 2520 {{#if @root.mlsCompliance.property}} 2521 {{#if (or mlsAttribution mlsLogo)}} 2522 <div class="mls-compliance-container"> 2523 {{#if mlsAttribution}}<p class="lp-mls-compliance__mls-attribution properties-slider__mls-attribution">{{mlsAttribution}}</p>{{/if}} 2524 {{{mediaImage mlsLogo class="lp-mls-compliance__mls-logo properties-slider__mls-logo" alt="MLS logo" sizes="70px"}}} 2525 </div> 2526 {{/if}} 2527 {{/if}} 2528 </div> 2529</a> 2530{{/each}}`; 2531 const renderItems = Handlebars.compile(template); 2532 const propertyQuery = ` 2533 query Properties( 2534 $agentIds: [ID!] 2535 $teamIds: [ID!] 2536 $propertyId: ID 2537 $companyId: String 2538 $networkId: String 2539 $network: Boolean 2540 $statusId: String 2541 $propertyIds: [ID!] 2542 $prioritizeIds: Boolean 2543 $statusIds: [String!] 2544 $excludeStatusId: [String!] 2545 $neighborhoodId: String 2546 $neighborhoodIds: [ID!] 2547 $addressState: [String!] 2548 $addressCity: [String!] 2549 $relatedNeighborhoodPropertyId: String 2550 $developmentId: String 2551 $featuredListing: Boolean 2552 $leaseProperty: Boolean 2553 $search: String 2554 $searchTermMode: SearchTermModeEnum 2555 $globalProperty: Boolean 2556 $archived: Boolean 2557 $salesPriceGTE: Float 2558 $salesPriceLTE: Float 2559 $leasePriceGTE: Float 2560 $leasePriceLTE: Float 2561 $livingSpaceSizeGTE: Float 2562 $livingSpaceSizeLTE: Float 2563 $bathCountGTE: Float 2564 $bathCountLTE: Float 2565 $bedroomCountGTE: Float 2566 $bedroomCountLTE: Float 2567 $architectureStyle: String 2568 $lifestyle: String 2569 $propertyTypeId: String 2570 $propertyTypeIds: [String!] 2571 $spaceTypeIds: [ID!] 2572 $tag: String 2573 $backfillMLSResults: Boolean 2574 $displayMLSListings: String 2575 $hostname: String 2576 $backfillProviders: [String!] 2577 $backfillMLSListingIds: [String!] 2578 $backfillMLSAgentIds: [String!] 2579 $backfillMLSOfficeIds: [String!] 2580 $backfillBoundary: JSON 2581 $openHouse: Boolean 2582 $withGeo: Boolean 2583 $advancedFilters: JSON 2584 $offset: Int 2585 $limit: Int 2586 $sort: String 2587 $sortDir: SortDirectionEnum 2588 ) { 2589 properties( 2590 2591 agentIds: $agentIds 2592 teamIds: $teamIds 2593 propertyId: $propertyId 2594 propertyIds: $propertyIds 2595 prioritizeIds: $prioritizeIds 2596 companyId: $companyId 2597 network: $network 2598 networkId: $networkId 2599 statusId: $statusId 2600 statusIds: $statusIds 2601 excludeStatusId: $excludeStatusId 2602 neighborhoodId: $neighborhoodId 2603 neighborhoodIds: $neighborhoodIds 2604 addressState: $addressState 2605 addressCity: $addressCity 2606 developmentId: $developmentId 2607 featuredListing: $featuredListing 2608 leaseProperty: $leaseProperty 2609 search: $search 2610 searchTermMode: $searchTermMode 2611 salesPriceGTE: $salesPriceGTE 2612 salesPriceLTE: $salesPriceLTE 2613 leasePriceGTE: $leasePriceGTE 2614 leasePriceLTE: $leasePriceLTE 2615 livingSpaceSizeGTE: $livingSpaceSizeGTE 2616 livingSpaceSizeLTE: $livingSpaceSizeLTE 2617 bathCountGTE: $bathCountGTE 2618 bathCountLTE: $bathCountLTE 2619 bedroomCountGTE: $bedroomCountGTE 2620 bedroomCountLTE: $bedroomCountLTE 2621 architectureStyle: $architectureStyle 2622 lifestyle: $lifestyle 2623 propertyTypeId: $propertyTypeId 2624 propertyTypeIds: $propertyTypeIds 2625 spaceTypeIds: $spaceTypeIds 2626 tag: $tag 2627 archived: $archived 2628 globalProperty: $globalProperty 2629 withGeo: $withGeo 2630 openHouse: $openHouse 2631 displayMLSListings: $displayMLSListings 2632 advancedFilters: $advancedFilters 2633 relatedNeighborhoodPropertyId: $relatedNeighborhoodPropertyId 2634 backfillMLSResults: $backfillMLSResults 2635 hostname: $hostname 2636 backfillProviders: $backfillProviders 2637 backfillMLSListingIds: $backfillMLSListingIds 2638 backfillMLSAgentIds: $backfillMLSAgentIds 2639 backfillMLSOfficeIds: $backfillMLSOfficeIds 2640 backfillBoundary: $backfillBoundary 2641 offset: $offset 2642 limit: $limit 2643 sort: $sort, 2644 sortDir: $sortDir 2645 ){ 2646 id 2647 name 2648 status 2649 originalStatus { 2650 id 2651 name 2652 } 2653 customStatus { 2654 id 2655 name 2656 } 2657 salesPrice 2658 reducedPrice 2659 isPasswordProtected 2660 bedroomCount 2661 bathCount 2662 fullBathCount 2663 halfBathCount 2664 threeQuarterBathCount 2665 fullAddress 2666 addressLine1 2667 addressLine2 2668 addressCity 2669 addressState 2670 addressCountry 2671 postalCode 2672 description 2673 syncedAt 2674 officeName 2675 attributionContact 2676 neighborhood { 2677 id 2678 } 2679 media { 2680 smallUrl 2681 mediumUrl 2682 largeUrl 2683 xLargeUrl 2684 xxLargeUrl 2685 height 2686 width 2687 } 2688 seoTitle 2689 seoDescription 2690 slug 2691 fromMLS 2692 mlsId 2693 mlsLogo 2694 mlsAttribution 2695 openHouse 2696 openHouseHours 2697 priceUponRequest 2698 privateAddress 2699 leaseProperty 2700 leasePrice 2701 currency 2702 leaseTermFrequencyInterval 2703 leaseTermFrequencyCount 2704 leasePeriod 2705 livingSpaceSize 2706 livingSpaceUnits 2707 lotAreaSize 2708 lotAreaUnits 2709 tags 2710 latitude 2711 longitude 2712 timeZone 2713 buyerAgencyCompensation 2714 buyerAgencyCompensationType 2715 tenantAgencyCompensation 2716 tenantAgencyCompensationType 2717 soldDate 2718 } 2719 propertiesCount( 2720 2721 agentIds: $agentIds 2722 teamIds: $teamIds 2723 propertyId: $propertyId 2724 propertyIds: $propertyIds 2725 prioritizeIds: $prioritizeIds 2726 companyId: $companyId 2727 network: $network 2728 networkId: $networkId 2729 statusId: $statusId 2730 statusIds: $statusIds 2731 excludeStatusId: $excludeStatusId 2732 neighborhoodId: $neighborhoodId 2733 neighborhoodIds: $neighborhoodIds 2734 addressState: $addressState 2735 addressCity: $addressCity 2736 developmentId: $developmentId 2737 featuredListing: $featuredListing 2738 leaseProperty: $leaseProperty 2739 search: $search 2740 searchTermMode: $searchTermMode 2741 salesPriceGTE: $salesPriceGTE 2742 salesPriceLTE: $salesPriceLTE 2743 leasePriceGTE: $leasePriceGTE 2744 leasePriceLTE: $leasePriceLTE 2745 livingSpaceSizeGTE: $livingSpaceSizeGTE 2746 livingSpaceSizeLTE: $livingSpaceSizeLTE 2747 bathCountGTE: $bathCountGTE 2748 bathCountLTE: $bathCountLTE 2749 bedroomCountGTE: $bedroomCountGTE 2750 bedroomCountLTE: $bedroomCountLTE 2751 architectureStyle: $architectureStyle 2752 lifestyle: $lifestyle 2753 propertyTypeId: $propertyTypeId 2754 propertyTypeIds: $propertyTypeIds 2755 spaceTypeIds: $spaceTypeIds 2756 tag: $tag 2757 archived: $archived 2758 globalProperty: $globalProperty 2759 withGeo: $withGeo 2760 openHouse: $openHouse 2761 displayMLSListings: $displayMLSListings 2762 advancedFilters: $advancedFilters 2763 2764 ) { 2765 count 2766 } 2767 }`; 2768 function propertiesExist(statuses, leaseProperty) { 2769 const useRouter = Boolean(options && options.useRouterApi); 2770 var payload = structuredClone(variables); 2771 payload.companyId = window.luxuryPresence.defaults.companyId; 2772 if (statuses?.length) { 2773 payload.advancedFilters = payload.advancedFilters || {}; 2774 payload.advancedFilters.query = { 2775 ...(payload.advancedFilters.query || {}), 2776 statusIds: { 2777 in: statuses 2778 } 2779 }; 2780 } 2781 if (leaseProperty !== null) payload.leaseProperty = leaseProperty; 2782 return superagent.post((useRouter ? window.luxuryPresence.defaults.routerUrl : window.luxuryPresence.defaults.apiGatewayUrl) + '/graphql').send({ 2783 query: useRouter ? window.luxuryPresence.defaults.gql.properties : propertyQuery, 2784 variables: useRouter ? window.luxuryPresence.routerApi.transformVariables('properties', payload) : payload 2785 }).then(function (res) { 2786 var page = (res.body.data || {}).properties || {}; 2787 let properties = useRouter ? page.items || [] : page; 2788 if (properties.length > 0 && propertyPlaceholderImage?.id) { 2789 properties = properties.map(property => { 2790 if (!property.media?.length) { 2791 property.media = [propertyPlaceholderImage]; 2792 } 2793 return property; 2794 }); 2795 } 2796 return properties; 2797 }, function (err) { 2798 return []; 2799 }); 2800 } 2801 function hideTabs(sold, sale, lease) { 2802 if (sale.length === 0) { 2803 $tabsItems.filter('[data-filter="status--FOR_SALE"]').remove(); 2804 } 2805 if (sold.length === 0) { 2806 $tabsItems.filter('[data-filter="SOLD"]').remove(); 2807 } 2808 if (lease.length === 0) { 2809 $tabsItems.filter('[data-filter="Lease"]').remove(); 2810 } 2811 $tabsItems = $section.find(".jsTabItem"); 2812 } 2813 var $itemsAmount; 2814 if ($slider.hasClass('3-columns')) { 2815 $itemsAmount = 3; 2816 } else { 2817 $itemsAmount = 2; 2818 } 2819 const slideConfig = { 2820 slidesToShow: $itemsAmount, 2821 infinite: true, 2822 dots: false, 2823 arrows: true, 2824 waitForAnimate: false, 2825 pauseOnHover: true, 2826 autoplaySpeed: 5000, 2827 nextArrow: `<button class="lp-arrow lp-arrow--next lp-arrow--dark arrow-box ${arrowsStyle}"></button>`, 2828 prevArrow: `<button class="lp-arrow lp-arrow--prev lp-arrow--dark arrow-box ${arrowsStyle}"></button>`, 2829 responsive: [{ 2830 breakpoint: 1024, 2831 settings: { 2832 slidesToShow: 2, 2833 swipe: true 2834 } 2835 }, {
2836 breakpoint: 768, 2837 settings: { 2838 slidesToShow: 1 2839 } 2840 }] 2841 }; 2842 let promises = []; 2843 const statuses = variables.advancedFilters?.query?.statusIds?.in.filter(status => status !== 'b0e88b38-7437-438d-a6fd-b13f135e1683'); 2844 if (variables.advancedFilters?.query?.statusIds?.in.includes('b0e88b38-7437-438d-a6fd-b13f135e1683')) { 2845 promises.push(propertiesExist(['b0e88b38-7437-438d-a6fd-b13f135e1683'], variables.leaseProperty)); 2846 } else { 2847 promises.push([]); 2848 } 2849 if (statuses?.length) { 2850 promises.push(propertiesExist(statuses, false)); 2851 promises.push(propertiesExist(statuses, true)); 2852 } 2853 Promise.all(promises).then(function (res) { 2854 hideTabs(res[0]?.length ? res[0] : [], res[1]?.length ? res[1] : [], res[2]?.length ? res[2] : []); 2855 if (res[0]?.length) data.push(...res[0]); 2856 if (res[1]?.length) data.push(...res[1]); 2857 if (res[2]?.length) data.push(...res[2]); 2858 const seen = new Set(); 2859 const unique = data.filter(item => { 2860 if (seen.has(item.id)) return false; 2861 seen.add(item.id); 2862 return true; 2863 }); 2864 if (unique.length === 0 || $tabs[0].children.length === 0) { 2865 $section.css('display', 'none'); 2866 return; 2867 } 2868 $slider.html(renderItems({ 2869 items: unique, 2870 mlsCompliance: { 2871 property: mlsCompliance 2872 } 2873 })); 2874 $slider.slick(slideConfig); 2875 }); 2876 $slider.on('init', function () { 2877 var timeout; 2878 clearTimeout(timeout); 2879 timeout = setTimeout(() => { 2880 $tabsItems.first().click(); 2881 $slider.removeClass('is-loading'); 2882 }, 1000); 2883 }); 2884 function setArrowStyles() { 2885 if (window.matchMedia('(min-width: 768px)').matches) { 2886 if ($section.find(".properties-slider").hasClass("full-bleed")) { 2887 $section.find(".lp-arrow").addClass("lp-arrow--light"); 2888 $section.find(".lp-arrow").removeClass("lp-arrow--dark"); 2889 } 2890 } 2891 } 2892 $tabsItems.on('click', function () { 2893 var filter = $(this).data('filter'); 2894 $slider.slick('slickUnfilter'); 2895 $(this).addClass("active").siblings().removeClass('active'); 2896 switch (filter) { 2897 case 'status--FOR_SALE': 2898 $slider.slick('slickFilter', '.status--FOR_SALE'); 2899 break; 2900 case 'Lease': 2901 $slider.slick('slickFilter', '.Lease'); 2902 break; 2903 case 'SOLD': 2904 $slider.slick('slickFilter', '.SOLD'); 2905 break; 2906 default: 2907 $slider.slick('slickUnfilter'); 2908 } 2909 $slider.slick('slickGoTo', 0, true); 2910 $slider.slick('refresh'); 2911 setArrowStyles(); 2912 setPadding(); 2913 }); 2914 function setPadding() { 2915 const $arrowWidth = $section.find('.arrow-box').outerWidth(true); 2916 const $containerWidth = $section.find('.content-box.lp-container').outerWidth(); 2917 $containerBox.css({ 2918 'max-width': $containerWidth + $arrowWidth * 2 + 'px' 2919 }); 2920 $wrapper.css({ 2921 'padding-left': $arrowWidth, 2922 'padding-right': $arrowWidth 2923 }); 2924 } 2925 setArrowStyles(); 2926 setPadding(); 2927 $(window).on('resize', setPadding); 2928 $(window).on('resize', setArrowStyles); 2929})('section-14bfeaf2-6455-41ff-9906-2d0345789c7b', JSON.parse("{\"resource\":\"properties\",\"useRouterApi\":false,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":false,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true},\"companyId\":\"dc72ec9f-0def-4141-a4ed-23238f013f65\",\"usePageResource\":false,\"sectionIndex\":6}")); 2930} catch(e) { 2931console.log(e); 2932} 2933 try { 2934(function init(sectionDomId) { 2935 const $section = $('#' + sectionDomId); 2936 if ($section.find('.parallax').length) $section.addClass('parallax-enabled'); 2937 if ($section.find('.video-wrapper').length) $section.addClass('video'); 2938})('section-e34d8b79-42c8-45c9-96d6-85bfe7caa5f8', 'undefined'); 2939} catch(e) { 2940console.log(e); 2941} 2942 try { 2943(function init(sectionDomId) { 2944 var textBlock = $('#' + sectionDomId + ' .hoverable-image__text-wrap'); 2945 var textBlockPaddingTop = parseInt($('#' + sectionDomId + ' .hoverable-image__text-col').css('padding-top')); 2946 var textBlockPaddingBottom = parseInt($('#' + sectionDomId + ' .hoverable-image__text-col').css('padding-bottom')); 2947 var imageBlock = $('#' + sectionDomId + ' .hoverable-image__img-col > div'); 2948 function resizeImage() { 2949 if (window.matchMedia('(min-width: 993px)').matches) { 2950 imageBlock.css('min-height', textBlock.height() + textBlockPaddingTop + textBlockPaddingBottom); 2951 } 2952 } 2953 $('#' + sectionDomId + ' .hoverable-image__img-col--on-hover').click(function () { 2954 if (window.matchMedia('(hover: none) and (pointer: coarse)').matches) { 2955 $(this).toggleClass('active'); 2956 } 2957 }); 2958 resizeImage(); 2959 $(window).on('resize.lpui-auto-clean', resizeImage); 2960})('section-7cd61a50-821f-4214-8cf2-e2ec8fb31a99', 'undefined'); 2961} catch(e) { 2962console.log(e); 2963} 2964 try { 2965(function init(sectionDomId) { 2966 const $section = $('#' + sectionDomId); 2967 if ($section.find('.parallax').length) $section.addClass('parallax-enabled'); 2968 if ($section.find('.video-wrapper').length) $section.addClass('video'); 2969 slider = $section.find('.js-slider'); 2970 var autoscroll = slider.attr('data-autoscroll') === 'true'; 2971 var autoscrollInterval = parseInt(slider.attr('data-autoscroll-interval'), 10) || 6; 2972 if (slider.length > 0) { 2973 slider.slick({ 2974 dots: false, 2975 fade: true, 2976 speed: 300, 2977 arrows: true, 2978 infinite: true, 2979 nextArrow: ".featured-testimonials .slick-links-nav .next", 2980 prevArrow: ".featured-testimonials .slick-links-nav .prev", 2981 slidesToShow: 1, 2982 adaptiveHeight: true, 2983 slidesToScroll: 1, 2984 autoplay: autoscroll, 2985 autoplaySpeed: autoscrollInterval * 1000 2986 }); 2987 } 2988})('section-621a1ef5-1eea-4abb-bec0-69a3226bd3cd', JSON.parse("{\"resource\":\"testimonials\",\"useRouterApi\":true,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":false,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true},\"companyId\":\"dc72ec9f-0def-4141-a4ed-23238f013f65\",\"usePageResource\":false,\"sectionIndex\":9}")); 2989} catch(e) { 2990console.log(e); 2991} 2992 try { 2993(function init(sectionDomId) {// please write all js here and use sectionDomId in selectors in order of DOM encapsulation 2994})('section-ebfddae9-ad4d-4972-967f-2d39fd095ac5', 'undefined'); 2995} catch(e) { 2996console.log(e); 2997} 2998 try { 2999(function init(sectionDomId) {// please write all js here and use sectionDomId in selectors in order of DOM encapsulation 3000}
3000)('section-a4cae98f-aeb0-46c4-b493-0e11d596b9d0', 'undefined'); 3001} catch(e) { 3002console.log(e); 3003} 3004 3005 var { body } = document; 3006 var globalNav = body.querySelector(':scope > nav'); 3007 var globalSideMenu = body.querySelector(':scope > div.sidemenu'); 3008 3009 document.querySelectorAll('body > .modal .close').forEach(modalCloseBtn => { 3010 modalCloseBtn.addEventListener('click', function() { 3011 window.lpUI.hideClosestModal(modalCloseBtn); 3012 }); 3013 }); 3014 3015 window.addEventListener('click', function() { 3016 document.querySelectorAll('.share-popup').forEach(sharedPopup => { 3017 sharedPopup.style.display = 'none' ; 3018 }); 3019 }); 3020 3021 /* Misc Partials / Addons */ 3022 function initWOW() { 3023 if (wow) { 3024 wow.init(); 3025 wow.scrollHandler(); 3026 setTimeout(function () { 3027 const wowHideStyle = document.getElementById('wow-hide-elements'); 3028 if(wowHideStyle) { 3029 wowHideStyle.disabled = true; 3030 } 3031 }, 1); 3032 } 3033 } 3034 3035 const wowHideElements = document.getElementById('wow-hide-elements'); 3036 if (wowHideElements) { 3037 wowHideElements.disabled = false; 3038 } 3039 3040 initWOW(); 3041 3042 /* Generic Navbar Handling */ 3043 globalNav?.querySelectorAll('.hamburger-component').forEach(hamburgerComponent => { 3044 hamburgerComponent.addEventListener('click', function() { 3045 window.lpUI.sideMenuToggle(); 3046 }); 3047 }); 3048 globalSideMenu?.querySelectorAll('.toggle').forEach(toggleEl => { 3049 toggleEl.addEventListener('click', function() { 3050 window.lpUI.sideMenuToggle(); 3051 }); 3052 }); 3053 3054 document.querySelectorAll('body > nav .sub-nav-container > a, body > div.sidemenu .sub-nav-container > a').forEach(linkEl => { 3055 linkEl.addEventListener('click', function(e) { 3056 e.preventDefault(); 3057 e.stopPropagation(); 3058 var subNav = linkEl.parentElement.querySelector(':scope > .sub-nav'); 3059 if (subNav && subNav.classList.contains('visible')){ 3060 subNav.classList.remove('visible'); 3061 } else { 3062 globalNav?.querySelectorAll('.sub-nav-container .sub-nav').forEach(globalSubNav => { 3063 globalSubNav.classList.remove('visible'); 3064 }); 3065 globalSideMenu?.querySelectorAll('.sub-nav').forEach(sideMenuSubNav => { 3066 sideMenuSubNav.classList.remove('visible'); 3067 }); 3068 subNav?.classList.add('visible'); 3069 } 3070 }); 3071 }); 3072 window.addEventListener('click', function() { 3073 document.querySelectorAll('nav .sub-nav.visible, .sidemenu .sub-nav.visible').forEach(subNavEl => { 3074 subNavEl.classList.remove('visible'); 3075 }); 3076 }); 3077 3078 } 3079 3080 document.addEventListener('DOMContentLoaded', lpGlobalInit); 3081 3082 </script>
3082 3083 3084
3084<script type="module"> 3085 function selectorExists(selector) { 3086 return document.querySelector(selector) !== null; 3087 } 3088 3089 // Function to initialize the third-party library 3090 function initParoller(selector = '.my-paroller') { 3091 var $parollerElements = $(selector); 3092 if ($parollerElements.length > 0 && typeof $parollerElements.paroller === 'function') { 3093 $parollerElements.paroller(); 3094 } 3095 } 3096 3097 const parollerSelector = '.my-paroller'; 3098 3099 if (selectorExists(parollerSelector)) { 3100 window.luxuryPresence.libs.loadJs(window.luxuryPresence.libs.jsLibsMap.paroller.jsSrc, function() { 3101 initParoller(parollerSelector); 3102 window.luxuryPresence.libs.jsLibsMap.paroller.isLoaded = true; 3103 }); 3104 } 3105 </script>
3105 3106 3107 <!-- Follow Up Boss Page View Tracker--> 3108
3108<script type="text/plain" data-consent-category="analytics"> 3109 window.widgetTracker("send", "pageview"); 3110 </script>
3110 3111 <!-- End Follow Up Boss Page View Tracker --> 3112 <!-- Google Tag Manager (noscript) -->
vendor: 80 bytes, lines 3112-3113
3112 3113 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
3113GTM-NRB4D5T
vendor: 107 bytes, lines 3113-3115
3113" 3114 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 3115
3115<!-- End Google Tag Manager --> 3116 <!-- Google Tag Manager (noscript) -->
vendor: 80 bytes, lines 3116-3117
3116 3117 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
3117GTM-T9SFQGHZ
vendor: 107 bytes, lines 3117-3119
3117" 3118 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 3119
3119<!-- End Google Tag Manager --> 3120 <img src="https://tracker.metricool.com/c3po.jpg?hash=80ee4b3b408da793684828ced8b59a6e"/> 3121
3121<script 3122 src="https://cdn.luxurypresence.com/scripts/a11y-widget/latest/widget.js" 3123 data-website-id="462f06e2-544e-446c-a04e-5aa86ae7907b" 3124 3125 defer></script>
vendor: 1 bytes, line 3125
3125
3126<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" data-cf-beacon='{"version":"2024.11.0","token":"d2a8f4b3d65944edb8fcd6ffce49ee5e","spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 3126
3126
3127<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a471a31fcded6212',t:'MTc5MTQyNTcyMA=='};var a=document.createElement('script');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 a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
3127</body> 3128</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.