PageSourceSearch

https://decodenyc.com/

html decodenyc.com collected 2026-10-08 02:15:20 UTC 350,451 bytes, 3,128 lines download raw bytes

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&#x27;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&#x27;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.&nbsp;</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>&trade; 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="{&quot;sort&quot;:&quot;salesPrice&quot;,&quot;limit&quot;:8,&quot;sortDir&quot;:&quot;DESC&quot;,&quot;viewButton&quot;:{&quot;path&quot;:&quot;/&quot;,&quot;show&quot;:true,&quot;type&quot;:&quot;LINK&quot;,&quot;content&quot;:&quot;View All&quot;},&quot;leaseProperty&quot;:false,&quot;advancedFilters&quot;:{&quot;query&quot;:{&quot;statusIds&quot;:{&quot;in&quot;:[&quot;5f528253-abb7-484e-95c3-330269ac1105&quot;]}}},&quot;websiteId&quot;:&quot;462f06e2-544e-446c-a04e-5aa86ae7907b&quot;}">
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 &amp; 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&#x27;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&#160;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>&nbsp;</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 &copy;</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&#x3D;danielle+nazinitsky&amp;sca_esv&#x3D;990b066ce6362448&amp;source&#x3D;hp&amp;ei&#x3D;pJLzZfiRNZHri-gPl-uJ-AI&amp;iflsig&#x3D;ANes7DEAAAAAZfOgtMeZMlcdwhpd1uMb-C9lyEKpW154&amp;gs_ssp&#x3D;eJzj4tVP1zc0TM8oyDE2NSowYLRSNaiwsEw2MrU0N0w1SkwyMUkytjKoSEtJM7BMtEwyNUxOs0xJtPASTknMy0zNyUlVyEusyszLLCnOrgQAKygXSg&amp;oq&#x3D;danielle+nazinitsky&amp;gs_lp&#x3D;Egdnd3Mtd2l6IhNkYW5pZWxsZSBuYXppbml0c2t5KgIIADIOEC4YgAQYxwEYrwEYjgUyBhAAGBYYHjICECZ#lrd&#x3D;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&#160;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&#x3D;danielle+nazinitsky&amp;sca_esv&#x3D;990b066ce6362448&amp;source&#x3D;hp&amp;ei&#x3D;pJLzZfiRNZHri-gPl-uJ-AI&amp;iflsig&#x3D;ANes7DEAAAAAZfOgtMeZMlcdwhpd1uMb-C9lyEKpW154&amp;gs_ssp&#x3D;eJzj4tVP1zc0TM8oyDE2NSowYLRSNaiwsEw2MrU0N0w1SkwyMUkytjKoSEtJM7BMtEwyNUxOs0xJtPASTknMy0zNyUlVyEusyszLLCnOrgQAKygXSg&amp;oq&#x3D;danielle+nazinitsky&amp;gs_lp&#x3D;Egdnd3Mtd2l6IhNkYW5pZWxsZSBuYXppbml0c2t5KgIIADIOEC4YgAQYxwEYrwEYjgUyBhAAGBYYHjICECZ#lrd&#x3D;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">&times;</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"&#10;";if(/^<\/p\s*>$/.test(r)){n.lastIndex=i;let t=n.exec(e);if(t&&"<"===t[0][0])return"&#10;"}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.