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>About Christie's International Real Estate | Yawar Charlie</title> 10 <meta property="og:title" content="About Christie's International Real Estate | Yawar Charlie"> 11 <meta name="twitter:title" content="About Christie's International Real Estate | Yawar Charlie"> 12 <meta name="description" content="Discover luxury real estate with Yawar Charlie and Christie's International. Explore personalized service and expert guidance for buying, selling, or renting."> 13 <meta property="og:description" content="Discover luxury real estate with Yawar Charlie and Christie's International. Explore personalized service and expert guidance for buying, selling, or renting."> 14 <meta name="twitter:description" content="Discover luxury real estate with Yawar Charlie and Christie's International. Explore personalized service and expert guidance for buying, selling, or renting."> 15 <meta property="og:image" content="https://res.cloudinary.com/luxuryp/images/w_960,c_limit,f_auto,q_auto/gbbtnt0ulb2fdvy81xew/shutterstock_1255786360-2-2"> 16 <meta name="twitter:image" content="https://res.cloudinary.com/luxuryp/images/w_960,c_limit,f_auto,q_auto/gbbtnt0ulb2fdvy81xew/shutterstock_1255786360-2-2"> 17 <meta property="og:url" content="https://yawarcharlie.com/about-christies-international"> 18 <link rel="canonical" href="https://yawarcharlie.com/about-christies-international"> 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=Cormorant%20Garamond:300,300i,400,400i,500,500i,600,600i,700,700i"><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:'Cormorant Garamond',serif;--global-primary-font-family-short:Cormorant Garamond;--global-secondary-font-family:Montserrat,sans-serif;--global-secondary-font-family-short:Montserrat;--global-body-padding:12px;--global-background-color:rgba(253, 253, 252, 1);--global-body-font-size:16px;--global-h1-font-size:70px;--global-h2-font-size:56px;--global-h3-font-size:40px;--global-h4-font-size:28px;--global-h5-font-size:22px;--global-h6-font-size:20px;--global-section-padding:96px;}@media (max-width: 768px){:root{--global-section-padding:64px;}}body{padding:0px;background-color:rgba(253, 253, 252, 1);font-family:Montserrat,sans-serif;font-size:16px;}@media (min-width: 768px){body{padding:12px 12px 0px 12px;}}h1,h2,h3,h4,h5,h6,button{font-family:'Cormorant Garamond',serif;}h1{font-size:70px;}h2{font-size:56px;}h3{font-size:40px;}h4{font-size:28px;}h5{font-size:22px;}h6{font-size:20px;}</style> 30 <link rel="stylesheet" type="text/css" href="https://styles.luxurypresence.com/masterpiece/index.css" /> 31 <style id="website-css">:root{--white:#fdfdfc;--black:#000000;--primary-color:#cc9a33;--grey-color:#F1F1F1;--secondary-color:#000000;--color-block:#000000;--accent-link:#999;--text-color-white:#fdfdfc;--text-color-black:#000000;--header:#fdfdfc;--section:#000000;}body>div.mobile-contact-wrapper div.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;}.hyperlink-style-1:before,.hyperlink-style-2:before{content:"" "" "" ""!important;}body>div.mobile-contact-wrapper{z-index:1000!important;}@media only screen and (max-width: 768px){footer#global-footer a:not(.socials__item),footer#global-footer .link,footer#global-footer .footer-navigation__link{text-underline-offset:5px;}}@media only screen and (max-width: 768px){body>div.mobile-contact-wrapper .connect-btn{z-index:9999999;position:relative;}div#global-mobile-contact{z-index:9999999!important;}}h1,.lp-h1,h2,.lp-h2,h3,.lp-h3,h4,.lp-h4,div#global-sidemenu.sidemenu a,nav#global-navbar a,div#global-sidemenu.sidemenu button,nav#global-navbar button{text-transform:uppercase;}h5.contact-form__title1,h5.contact-form__title2{text-transform:uppercase;}div.company_contact p strong{text-transform:uppercase;}ul.footer-navigation li .footer-navigation__link{text-transform:uppercase;}@media only screen and (min-width:534px){nav#global-navbar .header__logo a.logo{width:250px;height:104px;max-width:250px;}nav#global-navbar .header__logo a.logo .logo__img{width:250px;height:104px;}}@media only screen and (max-width:768px){nav#global-navbar a.logo{width:300px;height:80px;}}nav a.navigation__link{font-size:14px;font-weight:600;}nav#global-navbar .lp-container.header__container{max-width:1400px!important;}nav#global-navbar .navigation__item.navigation__item{padding-left:0px;}nav#global-navbar .navigation .navigation__link{white-space:pre;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;}nav#global-navbar .header.theme-light .header__hamburger circle{fill:var
31(--text-color-white);}nav#global-navbar .header.theme-light .header__hamburger svg rect{fill:var(--primary-color)!important;}nav#global-navbar .header.theme-light ul.navigation li.navigation__item a.navigation__link{color:var(--text-color-white);}nav#global-navbar .header.theme-light ul.navigation li.navigation__item a.navigation__link:hover{color:var(--text-color-white)!important;}nav#global-navbar .header.theme-light ul.navigation li.navigation__item:after{border-color:var(--text-color-white);}nav#global-navbar .header.theme-light ul.navigation li.navigation__item .sub-nav__link{max-width:600px!important;color:var(--black);background-color:var(--white);}nav#global-navbar .header.theme-light ul.navigation li.navigation__item .sub-nav__link:hover{color:var(--white)!important;background-color:var(--color-block);}nav#global-navbar .header.theme-light ul.navigation li.navigation__item .navigation__link:after{background:var(--text-color-white);}nav#global-navbar .header .header__hamburger circle{fill:var(--primary-color);}nav#global-navbar .header .header__hamburger svg rect{fill:var(--text-color-white)!important;}nav#global-navbar .header ul.navigation li.navigation__item a.navigation__link{color:var(--text-color-black);}nav#global-navbar .header ul.navigation li.navigation__item a.navigation__link:hover{color:var(--text-color-black)!important;}nav#global-navbar .header ul.navigation li.navigation__item:after{border-color:var(--text-color-black);}nav#global-navbar .header ul.navigation li.navigation__item .sub-nav__link{max-width:600px!important;color:var(--black);background-color:var(--white);}nav#global-navbar .header ul.navigation li.navigation__item .sub-nav__link:hover{color:var(--white)!important;background-color:var(--color-block);}nav#global-navbar .header ul.navigation li.navigation__item .navigation__link:after{background:var(--text-color-black);}nav#global-navbar.scroll .header{background-color:var(--header);}nav#global-navbar.scroll .header .header__hamburger circle{fill:var(--primary-color);}nav#global-navbar.scroll .header .header__hamburger svg rect{fill:var(--text-color-white)!important;}nav#global-navbar.scroll .header ul.navigation li.navigation__item a.navigation__link{color:var(--text-color-black);}nav#global-navbar.scroll .header ul.navigation li.navigation__item a.navigation__link:hover{color:var(--text-color-black)!important;}nav#global-navbar.scroll .header ul.navigation li.navigation__item:after{border-color:var(--text-color-black);}nav#global-navbar.scroll .header ul.navigation li.navigation__item .sub-nav__link{max-width:600px!important;color:var(--black);background-color:var(--white);}nav#global-navbar.scroll .header ul.navigation li.navigation__item .sub-nav__link:hover{color:var(--text-color-white)!important;background-color:var(--color-block);}nav#global-navbar.scroll .header ul.navigation li.navigation__item .navigation__link:after{background:var(--text-color-black);}nav#global-navbar.scroll .header.theme-light .logo__img.light{display:none!important;}nav#global-navbar.scroll .header.theme-light .logo__img.dark{display:block!important;}nav#global-navbar.scroll .header.theme-auto .logo__img.light{display:none!important;}nav#global-navbar.scroll .header.theme-auto .logo__img.dark{display:block!important;}footer#global-footer a:not(.socials__item),footer#global-footer .link,footer#global-footer .footer-navigation__link{-webkit-text-decoration:none;text-decoration:none;position:relative!important;color:var(--text-color-black)!important;}footer#global-footer a:not(.socials__item):hover,footer#global-footer .link:hover,footer#global-footer .footer-navigation__link:hover{color:var(--primary-color)!important;opacity:1!important;}footer#global-footer a:not(.socials__item):before,footer#global-footer .link:before,footer#global-footer .footer-navigation__link:before,footer#global-footer a:not(.socials__item):after,footer#global-footer .link:after,footer#global-footer .footer-navigation__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:not(.socials__item):before,footer#global-footer .link:before,footer#global-footer .footer-navigation__link:before{width:100%!important;background-color:var(--accent-link)!important;opacity:1;}footer#global-footer a:not(.socials__item):after,footer#global-footer .link:after,footer#global-footer .footer-navigation__link:after{width:0%!important;background-color:var(--primary-color)!important;}footer#global-footer a:not(.socials__item):hover:after,footer#global-footer .link:hover:after,footer#global-footer .footer-navigation__link:hover:after{width:100%!important;}@media only screen and (max-width: 1280px){footer#global-footer a:not(.socials__item),footer#global-footer .link,footer#global-footer .footer-navigation__link{overflow-wrap:anywhere;-webkit-text-decoration:underline!important;text-decoration:underline!important;white-space:normal!important;}footer#global-footer a:not(.socials__item):before,footer#global-footer .link:before,footer#global-footer .footer-navigation__link:before{background-color:transparent;width:0%!important;}footer#global-footer a:not(.socials__item):after,footer#global-footer .link:after,footer#global-footer .footer-navigation__link:after{background-color:transparent;}footer#global-footer a:not(.socials__item):hover:after,footer#global-footer .link:hover:after,footer#global-footer .footer-navigation__link:hover:after{width:0%!important;}}footer#global-footer .site-footer__disclaimer>div{font-size:12px;}
31footer#global-footer div.site-footer__copy div:nth-child(2) a,footer#global-footer .footer-navigation__link{padding-bottom:5px!important;}footer#global-footer .site-footer__disclaimer{opacity:1!important;}footer#global-footer .site-footer__logo-bar .site-footer__logo-container img{max-width:auto!important;max-height:95px!important;}footer#global-footer div.site-footer__col h5.site-footer__col-title{text-transform:uppercase;}footer#global-footer div.site-footer__col .site-footer__col-content{opacity:1!important;}@media only screen and (max-width: 768px){footer#global-footer ul.lp-socials{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin:0 auto;}}.lp-link{-webkit-font-smoothing:unset;-webkit-transition:0.3s linear;transition:0.3s linear;-webkit-text-decoration:none;text-decoration:none;position:relative;color:inherit;display:inline-block;}.lp-link:hover{outline-width:0;}.lp-link:before{content:"";position:absolute;display:block;width:0;height:1px;-webkit-transition:0.3s linear;transition:0.3s linear;background:currentColor!important;bottom:0!important;left:0;}.lp-link:before{width:100%;opacity:0.3;}.lp-link:after{content:"";position:absolute;display:block;width:0;height:1px;-webkit-transition:0.3s linear;transition:0.3s linear;background:currentColor!important;bottom:0!important;left:0;}@media (hover: hover) and (pointer: fine){.lp-link:hover:after{width:100%;}}#modal-global-contact-us div.input-container input.lp-input,#modal-global-contact-us div.input-container textarea{text-transform:capitalize;color:var(--text-color-black);border-color:var(--text-color-black);}#modal-global-contact-us div.input-container input.lp-input:-webkit-autofill,#modal-global-contact-us div.input-container textarea:-webkit-autofill{-webkit-text-fill-color:var(--text-color-black);}#modal-global-contact-us div.input-container input.lp-input:-webkit-autofill:focus,#modal-global-contact-us div.input-container textarea:-webkit-autofill:focus{color:var(--text-color-black);}#modal-global-contact-us div.input-container span.input-icon{-webkit-filter:none;filter:none;}#modal-global-contact-us .close{opacity:1;color:var(--text-color-white)!important;}@media only screen and (max-width: 1024px){#modal-global-contact-us .close{color:var(--text-color-black)!important;top:1vh;}}@media only screen and (max-width: 820px){#modal-global-contact-us .close{color:var(--text-color-black)!important;top:1vh;}}@media only screen and (max-width: 768px){#modal-global-contact-us .close{color:var(--text-color-black)!important;top:1vh;}}#modal-global-contact-us .lp-close-icon{-webkit-filter:none!important;filter:none!important;}@media only screen and (max-width: 1024px){#modal-global-contact-us .lp-close-icon{-webkit-filter:none!important;filter:none!important;}}@media only screen and (max-width: 768px){#modal-global-contact-us .lp-close-icon{-webkit-filter:none!important;filter:none!important;}}#modal-global-contact-us p{color:var(--text-color-white);}@media only screen and (max-width: 768px){#modal-global-contact-us .socials li{padding:8px 5px 8px 5px!important;}#modal-global-contact-us .lp-socials{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}#modal-global-contact-us .lp-socials li{margin-right:0;}}#modal-global-contact-us .contact-form{background-color:var(--text-color-black)!important;}#modal-global-contact-us .button-holder{-webkit-box-pack:center!important;-ms-flex-pack:center!important;-webkit-justify-content:center!important;justify-content:center!important;}#modal-global-contact-us .left .lp-h2{text-align:center;}@media only screen and (max-width:768px){body>div.sidemenu .sidemenu__socials{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;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-align-content:center;-ms-flex-line-pack:center;align-content:center;width:100%;}}div#global-sidemenu.sidemenu .navigation__link:hover{color:var(--primary-color)!important;}body>div.sidemenu .sub-nav__link:hover{color:var(--primary-color)!important;}div#global-mobile-contact div.contact-form__container input.lp-input{border-color:var(--text-color-black);color:var(--text-color-black);}div#global-mobile-contact div.contact-form__container textarea{border-color:var(--text-color-black);color:var(--text-color-black);}div#global-mobile-contact div.contact-form__container div.custom-select-content{background-color:var(--white)!important;color:var(--black)!important;}div#global-mobile-contact div.contact-form__container div.custom-select .custom-select-toggle{border-color:var(--text-color-black);}div#global-mobile-contact div.contact-form__container div.custom-select .custom-select-toggle:after{border-color:var(--text-color-black);}div#global-mobile-contact div.contact-form__container div.custom-select .custom-select-item{color:var(--text-color-black)!important;}div#global-mobile-contact div.contact-form__container div.custom-select .custom-select-item:hover{color:var(--text-color-white)!important;background-color:var(--color-block)!important;}@media (max-width: 768px){div#global-mobile-contact div.pop-up{padding:25px;max-height:100vh;overflow-y:auto;}}div#global-mobile-contact div.pop-up h3.lp-h3{font-size:var(--global-h4-font-size);}div#global-mobile-contact div.pop-up input,div#global-mobile-contact div.pop-up textarea,div#global-mobile-contact div.pop-up button.custom-select-toggle{padding:12px 16px;}div#global-mobile-contact div.pop-up textarea{height:46px;}div#global-mobile-contact div.pop-up textarea::-webkit-scrollbar{display:none;}div#global-mobile-contact div.pop-up span.lp-tcr-message{font-size:10px;}@media (max-width: 768px){div#global-mobile-contact div.pop-up button.close{margin-top:12px;}}div#global-mobile-contact div.pop-up>div>form>div.contact-form__container>div>div>button{background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:var(--text-color-white)!important;}div#global-mobile-contact div.pop-up>div>form>div.contact-form__container>div>div>button:hover{background:transparent!important;border-color:var(--primary-color)!important;color:var(--primary-color)!important;}body>div.mobile-contact-wrapper .connect-btn{background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:var(--text-color-white)!important;}body>div.mobile-contact-wrapper .connect-btn:hover{background:var(--text-color-white)!important;border-color:var(--primary-color)!important;color:var(--primary-color)!important;}@media only screen and (min-width: 1200px){footer#global-footer .site-footer__socials{margin-left:unset;}footer#global-footer .site-footer__navigation-wrap{gap:20px;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}footer#global-footer .site-footer__info{-webkit-box-pack:center;-ms-flex-pack:center;
31-webkit-justify-content:center;justify-content:center;}footer#global-footer .site-footer__disclaimer{text-align:center;}footer#global-footer .site-footer__logo-bar{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}}</style> 32 <style id="wow-hide-elements">.wow{visibility:hidden!important}</style> 33 <style id="page-css"> 34 #section-b204d334-1cf2-48f7-9136-c3e0414d4ae1{color:#FDFDFC;--fontColor:#FDFDFC;--fontColor_H:60;--fontColor_S:20%;--fontColor_L:99%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#000000;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:0%;--bgColor_A:1;--bgColor_darkenDir:1;background-color:#000000;--gradient-color:var(--overlay-color, rgba(0, 0, 0, 0.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/246adcc3-4c0b-46b5-a051-3ebc905a3b59');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search:before{background-position-y:100%!important;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .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-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .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!important;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .video-wrapper .full-screen-video-component .video-wrapper.playing video{opacity:1!important;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .lp-play{opacity:0;background-color:transparent;display:inline-block;border:none;position:absolute;bottom:50px;right:50px;width:27px;height:24px;z-index:3;-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out;cursor:unset;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .lp-play.visible{opacity:1;cursor:pointer;}@media (max-width: 900px){#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .lp-play.visible{display:none;}}@media (max-width: 900px){#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .lp-play{display:none;}}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1.parallax-enabled{z-index:unset;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1.parallax-enabled .lp-container{position:relative;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1.parallax-enabled>div.video-wrapper{position:fixed;left:var(--global-body-padding, 0);top:var(--global-body-padding, 0);width:calc(100% - var(--global-body-padding, 0px) * 2);z-index:-1001;}@media (max-width: 767px){#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1.parallax-enabled>div.video-wrapper{left:0;top:0;width:100%;}}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1.parallax-enabled>div.overlay-component{position:fixed;left:var(--global-body-padding, 0);top:var(--global-body-padding, 0);right:unset;width:calc(100% - var(--global-body-padding, 0px) * 2);}@media (max-width: 767px){#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1.parallax-enabled>div.overlay-component{left:0;top:0;width:100%;}}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1.parallax-enabled .opening-with-search:before{display:block;content:'';left:var(--global-body-padding, 0);top:var(--global-body-padding, 0);width:calc(100% - var(--global-body-padding, 0px) * 2);background:var(--sectionBackground) center no-repeat;-webkit-background-size:cover;background-size:cover;background-position-y:22%;position:fixed;z-index:-1001;height:100%;}@media (max-width: 767px){#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1.parallax-enabled .opening-with-search:before{left:0;top:0;width:100%;}}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search{position:relative;--top-padding:170px;--bottom-padding:30px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-height:770px;padding-top:var(--top-padding);padding-bottom:var(--bottom-padding);}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search:before{display:none;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search.height-class-Full{min-height:100vh;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search.height-class-Full>div.video-wrapper{height:100vh;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search.height-class-Full:before{min-height:100vh;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search.height-class-770px{min-height:770px;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search.height-class-770px>div.video-wrapper{height:770px;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search.height-class-770px:before{min-height:770px;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search.height-class-600px{min-height:600px;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search.height-class-600px>div.video-wrapper{height:600px;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search.height-class-600px:before{min-height:600px;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .bottom-sp
34acer{-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%;max-height:calc(var(--top-padding) - var(--bottom-padding));}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .center-block{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;text-align:center;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .opening-description{letter-spacing:.1em;margin-bottom:15px;max-width:640px;margin-left:auto;margin-right:auto;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .opening-description a,#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .opening-description a[x-apple-data-detectors]{color:inherit!important;-webkit-text-decoration:none!important;text-decoration:none!important;font-size:inherit!important;font-family:inherit!important;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .opening-pretitle{margin-bottom:15px;max-width:860px;margin-left:auto;margin-right:auto;white-space:pre-line;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .opening-title{margin-bottom:15px;max-width:860px;margin-left:auto;margin-right:auto;white-space:pre-line;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .opening-button{margin:0 15px;}@media (max-width: 768px){#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .opening-button{margin:0;}}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .search-form{margin-top:30px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .search-form.with-filters{padding-top:32px;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .search-button{margin:5px;border:none;border-radius:0;outline:none;background-color:#000;color:#fff;height:44px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:50px;padding-right:50px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .search-button:hover{background-color:#fff;color:#000;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .search-lease-tabs{position:absolute;left:0;bottom:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .search-lease-tab{padding:4px 20px;background-color:#000;color:#fff;cursor:pointer;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .search-lease-tab.active{background-color:#fff;color:#000;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .search-wrapper{margin:5px;letter-spacing:normal;width:100%;max-width:444px;position:relative;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .search-input-container{width:100%;border:none;height:43px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:0 16px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .search-input-container .search-icon{color:#c0c0c0;margin-right:10px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;font-size:20px;line-height:0;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .search-input-container .search-input{color:#000;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;width:50px;border:none;border-radius:0;outline:none;background:transparent;font-size:16px;padding:0;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .search-results{line-height:normal;text-align:left;background-color:rgba(0, 0, 0, 0.8);position:absolute;width:100%;left:0;top:100%;border:none;overflow:hidden;-webkit-transition:height 0.3s ease;transition:height 0.3s ease;height:0;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .results-container,#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .predefined-links{padding:10px 0;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .results-container a,#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .predefined-links a{color:#b6b6b6;-webkit-transition:color 0.3s ease;transition:color 0.3s ease;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .results-container a:hover,#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .predefined-links a:hover{color:#fff;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .predefined-links{max-height:400px;overflow:auto;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .results-block{margin:15px 0;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .results-block-title{margin:0;padding:0 48px;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .results-block-title .results-title-label{margin:0 20px 10px 0;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .results-block-title .search-near-container{margin-bottom:15px;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .results-block:nth-child(n + 2) .search-near-container{display:none;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .results-link{display:block;padding:4px 48px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .results-link.selected-link{color:#fff;background-color:rgba(255, 255, 255, 0.2);}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .search-in-progress{padding:30px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;
34-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:30px;opacity:0.5;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .not-visible{display:none!important;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .nothing-found{width:100%;padding:20px;}@media (max-width: 560px){#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .search-form{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .search-button{width:100%;max-width:444px;}}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .opening-with-search .search-near{cursor:pointer;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .loc-msg-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;-webkit-transition:background-color 0.3s ease;transition:background-color 0.3s ease;background-color:transparent;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .loc-msg-wrap{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;padding:20px;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-clip-path:polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);clip-path:polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);-webkit-transition:clip-path 0.4s ease;transition:clip-path 0.4s ease;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .loc-msg-modal{border-radius:20px;padding:10px 20px 20px;max-width:400px;min-width:100px;background-color:rgba(0,0,0,0.9);color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:relative;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;max-height:100%;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .loc-msg-close{position:absolute;width:40px;height:40px;top:10px;right:10px;cursor:pointer;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .loc-msg-close:before{content:'';width:20px;height:2px;background-color:#fff;position:absolute;left:10px;top:19px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .loc-msg-close:after{content:'';width:20px;height:2px;background-color:#fff;position:absolute;left:10px;top:19px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .loc-msg-close:hover{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2);}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .search-near-hidden .search-near-container{display:none;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .loc-msg-title{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:20px;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .loc-msg-container{-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;overflow:auto;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .loc-msg-container p{margin:0;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1 .loc-msg-container p+p{margin-top:1em;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1.visible-loc-msg{z-index:1000;}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1.visible-loc-msg .loc-msg-backdrop{background-color:rgba(255,255,255,0.4);}#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1.visible-loc-msg .loc-msg-wrap{-webkit-clip-path:polygon(0 0, 0 100%, 100% 100%, 100% 0%);clip-path:polygon(0 0, 0 100%, 100% 100%, 100% 0%);}@media (min-width: 960px) and (orientation: landscape){#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1{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/246adcc3-4c0b-46b5-a051-3ebc905a3b59');}}@media (min-width: 1280px) and (orientation: landscape){#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1{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/246adcc3-4c0b-46b5-a051-3ebc905a3b59');}}@media (min-width: 1920px) and (orientation: landscape){#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1{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/246adcc3-4c0b-46b5-a051-3ebc905a3b59');}}@media (min-width: 2560px) and (orientation: landscape){#section-b204d334-1cf2-48f7-9136-c3e0414d4ae1{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/246adcc3-4c0b-46b5-a051-3ebc905a3b59');}}#section-3dc12503-08f2-4bb8-a6b3-6a4575abf1fc{color:#000;--fontColor:#000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#fff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-top:calc(8 / 4 * var(--global-section-padding));--section-padding-bottom:calc(8 / 4 * var(--global-section-padding));background-color:#fff;}#section-3dc12503-08f2-4bb8-a6b3-6a4575abf1fc .boxed-text__description{margin-bottom:50px;text-align:center;}@media (max-width: 768px){#section-3dc12503-08f2-4bb8-a6b3-6a4575abf1fc .boxed-text__description{margin-bottom:30px;}}#section-3dc12503-08f2-4bb8-a6b3-6a4575abf1fc .lp-title-group .lp-h2{margin-top:0;}#section-3dc12503-08f2-4bb8-a6b3-6a4575abf1fc .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-3dc12503-08f2-4bb8-a6b3-6a4575abf1fc .button-container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-3dc12503-08f2-4bb8-a6b3-6a4575abf1fc .button-container .lp-btn{margin-right:20px;}#section-3dc12503-08f2-4bb8-a6b3-6a4575abf1fc .button-container .lp-btn:last-of-type{margin-right:0;}@media(max-width: 600px){#section-3dc12503-08f2-4bb8-a6b3-6a4575abf1fc .button-container .lp-btn{margin-right:0px;margin-bottom:20px;width:100%;}#section-3dc12503-08f2-4bb8-a6b3-6a4575abf1fc .button-container .lp-btn:last-of-type{margin-bottom:0;}}#section-3dc12503-08f2-4bb8-a6b3-6a4575abf1fc .lp-text--subtitle{margin-left:auto;margin-right:auto;text-transform:none;}#section-3dc12503-08f2-4bb8-a6b3-6a4575abf1fc .redesign p{margin-bottom:1.666rem;}#section-3dc12503-08f2-4bb8-a6b3-6a4575abf1fc>div:last-child{padding-top:calc(8 / 4 * var(--global-section-padding))!important;padding-bottom:calc(8 / 4 * var(--global-section-padding))!important;}#section-4ea1c23e-d3cc-4262-b998-e63f90faf9d3{color:#FDFDFC;--fontColor:#FDFDFC;--fontColor_H:60;--fontColor_S:20%;--fontColor_L:99%;--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.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/20e5439f-48f2-4c41-8f13-fd938c2082bc');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}#section-4ea1c23e-d3cc-4262-b998-e63f90faf9d3 div.lp-container.lp-vertical-paddings{z-index:9;}#section-4ea1c23e-d3cc-4262-b998-e63f90faf9d3.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-4ea1c23e-d3cc-4262-b998-e63f90faf9d3.parallax-enabled>div.video-wrapper{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:-9999;}#section-4ea1c23e-d3cc-4262-b998-e63f90faf9d3.parallax-enabled .work-with-us:before{display:block;content:'';left:0;top:0;width:100%;background:var(--sectionBackground) center no-repeat;-webkit-background-size:cover;background-size:cover;position:fixed;z-index:-1;height:100%;}#section-4ea1c23e-d3cc-4262-b998-e63f90faf9d3 .section{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:780px;text-align:center;position:relative;z-index:2;}@media (max-width: 767px){#section-4ea1c23e-d3cc-4262-b998-e63f90faf9d3 .section{min-height:100vh;}}#section-4ea1c23e-d3cc-4262-b998-e63f90faf9d3 .section:before{content:'';position:absolute;bottom:0;left:0;height:50%;width:100%;pointer-events:none;z-index:3;-webkit-transform:translateZ(1px);-moz-transform:translateZ(1px);-ms-transform:translateZ(1px);transform:translateZ(1px);background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, var(--opacityColor) 100%);}#section-4ea1c23e-d3cc-4262-b998-e63f90faf9d3 .section .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-4ea1c23e-d3cc-4262-b998-e63f90faf9d3 .section .btn-container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:10px;}}#section-4ea1c23e-d3cc-4262-b998-e63f90faf9d3 .lp-container{-webkit-transform:translateZ(1px);-moz-transform:translateZ(1px);-ms-transform:translateZ(1px);transform:translateZ(1px);}#section-4ea1c23e-d3cc-4262-b998-e63f90faf9d3 h1{color:#FDFDFC;}#section-4ea1c23e-d3cc-4262-b998-e63f90faf9d3 h2{color:#FDFDFC;}#section-4ea1c23e-d3cc-4262-b998-e63f90faf9d3 h3{color:#FDFDFC;}#section-4ea1c23e-d3cc-4262-b998-e63f90faf9d3 p{color:#FDFDFC;}@media (min-width: 960px) and (orientation: landscape){#section-4ea1c23e-d3cc-4262-b998-e63f90faf9d3{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/20e5439f-48f2-4c41-8f13-fd938c2082bc');}}@media (min-width: 1280px) and (orientation: landscape){#section-4ea1c23e-d3cc-4262-b998-e63f90faf9d3{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/20e5439f-48f2-4c41-8f13-fd938c2082bc');}}@media (min-width: 1920px) and (orientation: landscape){#section-4ea1c23e-d3cc-4262-b998-e63f90faf9d3{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/20e5439f-48f2-4c41-8f13-fd938c2082bc');}}@media (min-width: 2560px) and (orientation: landscape){#section-4ea1c23e-d3cc-4262-b998-e63f90faf9d3{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/20e5439f-48f2-4c41-8f13-fd938c2082bc');}}#section-7c55945a-80c8-488c-836b-f4505575df2d{color:#000000;--fontColor:#000000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#F1F1F1;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:95%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#F1F1F1;}#section-7c55945a-80c8-488c-836b-f4505575df2d .feed{display:none;margin:50px 0 100px;}@media (max-width: 768px){#section-7c55945a-80c8-488c-836b-f4505575df2d .feed{margin:30px 0 60px;}}
34#section-7c55945a-80c8-488c-836b-f4505575df2d .feed .pre-title{display:block;margin-bottom:20px;text-align:center;margin-bottom:2px;color:hsla( 35 var(--fontColor_H), 36 var(--fontColor_S), 37 calc(50% + (var(--fontColor_L) - 50%) * 0.7), 38 var(--fontColor_A) 39 );}#section-7c55945a-80c8-488c-836b-f4505575df2d .feed h2,#section-7c55945a-80c8-488c-836b-f4505575df2d .feed h3{text-align:center;margin:20px 0 60px;}#section-7c55945a-80c8-488c-836b-f4505575df2d .feed__content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}#section-7c55945a-80c8-488c-836b-f4505575df2d .feed__content__item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-basis:20%;-ms-flex-preferred-size:20%;flex-basis:20%;padding-bottom:25%;position:relative;z-index:1;}@media (max-width: 768px){#section-7c55945a-80c8-488c-836b-f4505575df2d .feed__content__item{-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;padding-bottom:62.5%;}#section-7c55945a-80c8-488c-836b-f4505575df2d .feed__content__item:nth-child(n+5){display:none;}}@media (max-width: 520px){#section-7c55945a-80c8-488c-836b-f4505575df2d .feed__content__item{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;padding-bottom:125%;}}#section-7c55945a-80c8-488c-836b-f4505575df2d .feed__content__item:hover{z-index:2;}#section-7c55945a-80c8-488c-836b-f4505575df2d .feed__content__item:nth-child(n+6){display:none;}#section-7c55945a-80c8-488c-836b-f4505575df2d .feed__content__item__img{bottom:0;position:absolute;height:100%;width:100%;background-color:lightgray;-webkit-background-size:cover;background-size:cover;-webkit-background-position:center center;background-position:center center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all linear 0.2s;transition:all linear 0.2s;transform-origin:bottom;}#section-7c55945a-80c8-488c-836b-f4505575df2d .feed__content__item__img svg{display:none;}#section-7c55945a-80c8-488c-836b-f4505575df2d .feed__content__item__img:hover{position:absolute;background-image:linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45));height:108%;width:104%;margin-left:-2%;}@media (max-width: 768px){#section-7c55945a-80c8-488c-836b-f4505575df2d .feed__content__item__img:hover{height:104%;width:104%;margin-left:-2%;}}#section-7c55945a-80c8-488c-836b-f4505575df2d .feed__content__item__img:hover svg{display:block;}#section-7c55945a-80c8-488c-836b-f4505575df2d .instagram-link{display:block;overflow:hidden;}#section-7c55945a-80c8-488c-836b-f4505575df2d .instagram-link,#section-7c55945a-80c8-488c-836b-f4505575df2d .instagram-link:hover,#section-7c55945a-80c8-488c-836b-f4505575df2d .instagram-link:visited{color:inherit;-webkit-text-decoration:none;text-decoration:none;}#section-7c55945a-80c8-488c-836b-f4505575df2d .instagram-username{overflow-wrap:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}#section-7c55945a-80c8-488c-836b-f4505575df2d .media-type-icon{position:absolute;top:10px;right:10px;}#section-7c55945a-80c8-488c-836b-f4505575df2d .has-data .feed{display:block;}#section-7c55945a-80c8-488c-836b-f4505575df2d.has-data .feed,#section-7c55945a-80c8-488c-836b-f4505575df2d#section-temp .feed{display:block;}#section-7c55945a-80c8-488c-836b-f4505575df2d h1{color:#000000;}#section-7c55945a-80c8-488c-836b-f4505575df2d h2{color:#000000;}#section-7c55945a-80c8-488c-836b-f4505575df2d h3{color:#000000;}#section-7c55945a-80c8-488c-836b-f4505575df2d p{color:#000000;}#modal-global-contact-us .section{width:100%;min-height:100vh;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:start!important;-ms-flex-pack:start!important;
39-webkit-justify-content:flex-start!important;justify-content:flex-start!important;}@media (max-width: 1024px){#modal-global-contact-us .section{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#modal-global-contact-us .left{width:100%;max-width:600px;padding:80px;}@media (max-width: 1200px){#modal-global-contact-us .left{padding-left:50px;padding-right:50px;}}@media (max-width: 1024px){#modal-global-contact-us .left{max-width:100%;min-height:auto;width:100%;padding:50px;}}@media (max-width: 767px){#modal-global-contact-us .left{padding:50px 24px;}}#modal-global-contact-us .left .lp-h2{margin:0 0 48px;}@media (max-width: 767px){#modal-global-contact-us .left .lp-h2{margin:0 0 32px;}}#modal-global-contact-us .contact-form__form{width:100%;min-width:440px;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;gap:24px;margin:0;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}@media (max-width: 767px){#modal-global-contact-us .contact-form__form{min-width:100%;}}#modal-global-contact-us .contact-form__form .input-container{width:100%;}#modal-global-contact-us .contact-form__form .input-container:not(.textarea){width:calc(50% - 12px);}@media (max-width: 767px){#modal-global-contact-us .contact-form__form .input-container:not(.textarea){width:100%;}}#modal-global-contact-us .contact-form__form .lp-input{padding-left:24px;width:100%;}#modal-global-contact-us .button-holder{width:100%;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;}#modal-global-contact-us .button-holder .btn{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;}#modal-global-contact-us .sync-icon{display:none;margin-right:10px;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}#modal-global-contact-us .success-icon{display:none;margin-right:10px;-webkit-transition:0s;transition:0s;visibility:visible;}#modal-global-contact-us .loading{pointer-events:none;}#modal-global-contact-us .loading .sync-icon{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}#modal-global-contact-us .success-text{display:none;}#modal-global-contact-us .success{pointer-events:none;}#modal-global-contact-us .success .success-icon{display:block;}#modal-global-contact-us .success .success-text{display:inline;}#modal-global-contact-us .input-container{width:calc(50% - 24px);}#modal-global-contact-us .input-container:last-child{width:100%;}#modal-global-contact-us .contact-form__submit{width:175px;}@media (max-width: 767px){#modal-global-contact-us .contact-form__submit{width:100%;}}#modal-global-contact-us .lp-input{width:100%;}#modal-global-contact-us .pre-title{display:inline-block;padding-right:190px;margin:0 0 48px;position:relative;max-width:440px;}@media (max-width: 767px){#modal-global-contact-us .pre-title{margin:0 0 32px;padding-right:130px;}}#modal-global-contact-us .pre-title:after{content:'';height:1px;width:165px;position:absolute;top:13px;right:0;background-color:#CCB091;}@media (max-width: 767px){#modal-global-contact-us .pre-title:after{width:118px;}}#modal-global-contact-us .right{background-color:var(--bgColor);-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;position:relative;padding:80px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}@media (max-width: 1024px){#modal-global-contact-us .right{max-width:100%;min-height:auto;width:100%;padding:50px;}}@media (max-width: 767px){#modal-global-contact-us .right{padding:50px 24px;}}#modal-global-contact-us .right >*{position:relative;z-index:2;}#modal-global-contact-us .right .lp-h3{margin:0 0 48px;}@media (max-width: 767px){#modal-global-contact-us .right .lp-h3{margin-bottom:32px;}}#modal-global-contact-us .right .img-wrapper{overflow:hidden;}#modal-global-contact-us .agent-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:25px;margin-bottom:40px;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}#modal-global-contact-us .agent{word-break:break-all;}#modal-global-contact-us .agent p{margin:0;}#modal-global-contact-us .address{margin:0 0 40px;}#modal-global-contact-us .img-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;}#modal-global-contact-us .img-wrapper .img{position:relative;object-fit:cover;height:100%;width:100%;}#modal-global-contact-us .img-wrapper:after{content:'';position:absolute;background-color:var(--bgOpacity);top:0;left:0;bottom:0;right:0;}#modal-global-contact-us .close img,#modal-global-contact-us .close .lp-close-icon{border-style:none;max-width:100%;}@media (max-width: 1024px){#modal-global-contact-us .close img,#modal-global-contact-us .close .lp-close-icon{margin-top:15px;-webkit-filter:invert(1);filter:invert(1);}}#modal-global-contact-us input,#modal-global-contact-us textarea{color:inherit!important;}nav{-webkit-transition:0.2s all;transition:0.2s all;}nav nav{-webkit-transition:0.2s all;transition:0.2s all;}nav .header{padding-top:30px;padding-bottom:30px;}nav .header__right{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-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;-webkit-box-pack:end;-ms-flex-pack:end;
39-webkit-justify-content:flex-end;justify-content:flex-end;}nav .header__container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}nav .header__btn-contact{border:1px solid;border-radius:3px;padding:18px 40px;-webkit-transition:0.2s all;transition:0.2s all;text-transform:none;margin-left:40px;font-size:18px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}@media (hover: hover) and (pointer: fine){nav .header__btn-contact:hover{background-color:var(--themeBlack);color:var(--themeWhite);}}@media (max-width: 768px){nav .header__btn-contact{padding:10px;margin-left:5px;margin-right:12px;}}nav .header__hamburger{background-color:transparent;cursor:pointer;outline:none;position:relative;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin-left:41px;width:60px;height:60px;border:none;}@media (max-width: 768px){nav .header__hamburger{width:40px;height:40px;margin-left:15px;}}@media (hover: hover) and (pointer: fine){nav .header__hamburger:hover .line--top{width:12px;x:30px;}nav .header__hamburger:hover .line--bottom{width:24px;x:18px;}}nav .header__hamburger svg{width:100%;height:100%;}nav .header__hamburger circle{fill:var(--themeBeige);}nav .header__hamburger .line{fill:var(--themeWhite);height:2px;width:24px;x:18px;y:26px;-webkit-transition:0.2s all;transition:0.2s all;}nav .header__hamburger .line--bottom{width:12px;x:30px;y:32px;}nav .sub-nav{position:absolute;left:0;top:100%;padding:0;max-height:0;z-index:5;margin:0;list-style-type:none;overflow:hidden;visibility:hidden;-webkit-transition:visibility 0s linear 0.3s,max-height 0.3s ease;transition:visibility 0s linear 0.3s,max-height 0.3s ease;}nav .sub-nav.visible{-webkit-transition:visibility 0s linear 0s,max-height 0.3s ease-in;transition:visibility 0s linear 0s,max-height 0.3s ease-in;max-height:100vh;visibility:visible;}nav .sub-nav__item{position:relative;display:block;margin:0;text-align:left;}nav .sub-nav__link{display:block;color:var(--themeWhite);font-size:14px;font-weight:600;padding:10px 18px;position:relative;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:178px;min-width:100%;cursor:pointer;-webkit-text-decoration:none;text-decoration:none;background-color:var(--themeBlack);}@media (hover: hover) and (pointer: fine){nav .sub-nav__link:hover{color:var(--themeWhite);background-color:rgba(75, 75, 75, 1);}}nav .logo{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;outline:none;max-width:234px;height:60px;}@media (max-width: 768px){nav .logo{width:145px;}}nav .logo__img{object-fit:contain;object-position:left;max-width:100%;max-height:100%;}nav .logo__img.light{display:none;}nav .logo__img.dark{display:block;}nav .scroll .header{padding-top:22px;padding-bottom:22px;}@media (hover: hover) and (pointer: fine){nav .scroll .header__btn-contact:hover{background-color:var(--themeWhite);color:var(--themeBlack);}}nav .scroll .search__btn{color:var(--themeWhite);}nav .scroll .logo__img.dark{display:none;}nav .scroll .logo__img.light{display:block;}nav .header.theme-light{color:#fff;}nav .header.theme-light .lp-btn.lp-btn--dark.lp-btn--outline{color:var(--themeWhite, #fff);border-color:var(--themeWhite, #fff);}nav .header.theme-light .lp-btn.lp-btn--dark.lp-btn--outline:hover{color:var(--themeBlack, #fff);border-color:var(--themeBlack, #fff);background-color:var(--themeWhite, #fff);}nav .header.theme-light .logo__img.dark{display:none;}nav .header.theme-light .logo__img.light{display:block;}nav.scroll .header{padding-top:22px;padding-bottom:22px;}nav.scroll .lp-btn.lp-btn--dark.lp-btn--outline{color:var(--themeWhite, #fff);border-color:var(--themeWhite, #fff);}nav.scroll .lp-btn.lp-btn--dark.lp-btn--outline:hover{color:var(--themeBlack, #fff);border-color:var(--themeBlack, #fff);background-color:var(--themeWhite, #fff);}nav.scroll .search__btn{color:var(--themeWhite);}nav.scroll .logo__img.dark{display:none;}nav.scroll .logo__img.light{display:block;}
39nav .navigation{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;list-style-type:none;margin:0;padding:0;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-flex:1;-ms-flex:1;flex:1;}@media (max-width: 1024px){nav .navigation{display:none;}}nav .navigation__item{padding:0;margin:0;visibility:hidden;height:0;}nav .navigation__item+.navigation__item{padding-left:20px;}@media (hover: hover) and (pointer: fine){nav .navigation .navigation__item:not(.sub-nav-container) .navigation__link:after{content:'';position:absolute;display:block;width:0;height:2px;-webkit-transition:width .3s linear;transition:width .3s linear;background:var(--themeBeige);bottom:0;left:0;}nav .navigation .navigation__item:not(.sub-nav-container) .navigation__link:hover:after{width:100%;}}nav .navigation__link{display:block;position:relative;font-size:18px;line-height:18px;background-color:transparent;border:none;border-bottom:2px solid transparent;border-top:2px solid transparent;cursor:pointer;padding:21px 10px;max-width:180px;z-index:2;outline:none;color:inherit;-webkit-text-decoration:none;text-decoration:none;white-space:nowrap;-webkit-font-smoothing:unset;-webkit-transition:color .3s linear;transition:color .3s linear;}nav .navigation__link:focus,nav .navigation__link:active{outline:none;}nav .sub-nav-container{position:relative;padding-right:21px;}nav .sub-nav-container:after{display:block;content:'';width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;position:absolute;right:3px;top:50%;-webkit-transform:translate(0, calc(-50% - 3px)) rotate(45deg);-moz-transform:translate(0, calc(-50% - 3px)) rotate(45deg);-ms-transform:translate(0, calc(-50% - 3px)) rotate(45deg);transform:translate(0, calc(-50% - 3px)) rotate(45deg);-webkit-transition:-webkit-transform 0.2s linear;transition:transform 0.2s linear;}nav .sub-nav-container.active:after{-webkit-transform:translate(0, calc(-50% + 3px)) rotate(-135deg);-moz-transform:translate(0, calc(-50% + 3px)) rotate(-135deg);-ms-transform:translate(0, calc(-50% + 3px)) rotate(-135deg);transform:translate(0, calc(-50% + 3px)) rotate(-135deg);}nav .search{position:relative;}nav .search__btn{border:none;background-color:transparent;margin-left:20px;cursor:pointer;display:block;color:inherit;}@media (max-width: 768px){nav .search__btn{margin-left:0;}}nav .search__btn svg{display:block;}@media (max-width: 768px){nav .hide-mobile{display:none;}}body>div.sidemenu{background-color:rgba(253, 253, 252, 1);color:rgba(0, 0, 0, 1);--fontColor:rgba(0, 0, 0, 1);--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:rgba(253, 253, 252, 1);--bgColor_H:60;--bgColor_S:20%;--bgColor_L:99%;--bgColor_A:1;--bgColor_darkenDir:-1;}body>div.sidemenu{--colorLighter1:hsla(var(--fontColor_H), var(--fontColor_S), var(--fontColor_L), 0.1);width:100%;display:block;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:.1s all ease-out 2s;transition:.1s all ease-out 2s;background:transparent;}body>div.sidemenu .sidemenu__container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}body>div.sidemenu.visible{-webkit-transition:0s all;transition:0s all;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);z-index:900;background-color:transparent;}body>div.sidemenu.visible .sidemenu__img{-webkit-transform:translateY(0%);-moz-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%);-webkit-transition:.7s cubic-bezier(0.645, 0.045, 0.355, 1.000);transition:.7s cubic-bezier(0.645, 0.045, 0.355, 1.000);}body>div.sidemenu.visible .sidemenu__wrapper{-webkit-transform:translateY(0%);-moz-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%);-webkit-transition:1s cubic-bezier(0.645, 0.045, 0.355, 1.000);transition:1s cubic-bezier(0.645, 0.045, 0.355, 1.000);}body>div.sidemenu.visible .sidemenu__toggle{pointer-events:auto;}body>div.sidemenu .sidemenu__img{background:center no-repeat;-webkit-background-size:cover;background-size:cover;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:.7s cubic-bezier(0.645, 0.045, 0.355, 1.000) .5s;transition:.7s cubic-bezier(0.645, 0.045, 0.355, 1.000) .5s;}@media (max-width: 768px){body>div.sidemenu .sidemenu__img{display:none;}}body>div.sidemenu .sidemenu__wrapper{background-color:var(--bgColor, #211F1F);-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;
39-webkit-justify-content:space-between;justify-content:space-between;height:100vh;padding:80px 0 66px 0;overflow-y:auto;max-width:700px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:1s cubic-bezier(0.645, 0.045, 0.355, 1.000) .5s;transition:1s cubic-bezier(0.645, 0.045, 0.355, 1.000) .5s;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}body>div.sidemenu .sidemenu__wrapper::-webkit-scrollbar{width:4px;background-color:transparent;}body>div.sidemenu .sidemenu__wrapper::-webkit-scrollbar-thumb{background-color:var(--fontColor, #ffffff);}body>div.sidemenu .sidemenu__wrapper::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 4px rgba(0,0,0,0.3);background-color:var(--bgColor, #211F1F);}@media (max-width: 768px){body>div.sidemenu .sidemenu__wrapper{padding:40px 0 66px 0;}}body>div.sidemenu .sidemenu__toggle{height:48px;margin-right:auto;margin-left:70px;position:relative;border:none;background-color:transparent;outline:none;color:var(--fontColor, #ffffff);padding-right:50px;font-family:inherit;pointer-events:none;cursor:pointer;}@media (max-width: 768px){body>div.sidemenu .sidemenu__toggle{margin-left:20px;}}body>div.sidemenu .sidemenu__toggle--right{margin-left:auto;margin-right:70px;}@media (max-width: 768px){body>div.sidemenu .sidemenu__toggle--right{margin-right:20px;}}body>div.sidemenu .sidemenu__toggle:focus{outline:none;}body>div.sidemenu .sidemenu__toggle:before,body>div.sidemenu .sidemenu__toggle:after{content:'';display:block;position:absolute;width:20px;height:2px;background-color:currentColor;right:0;top:50%;}body>div.sidemenu .sidemenu__toggle: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 .sidemenu__toggle:after{-webkit-transform:translate(-50%, -50%) rotate(-225deg);-moz-transform:translate(-50%, -50%) rotate(-225deg);-ms-transform:translate(-50%, -50%) rotate(-225deg);transform:translate(-50%, -50%) rotate(-225deg);}body>div.sidemenu .sidemenu__nav{margin-bottom:auto;padding:0;}body>div.sidemenu .sidemenu__socials{margin-left:auto;padding-top:30px;padding-right:70px;}@media (max-width: 768px){body>div.sidemenu .sidemenu__socials{padding-right:20px;padding-left:20px;}}body>div.sidemenu .sidemenu__socials .lp-socials li{margin-bottom:14px;}body>div.sidemenu .sidemenu__header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:93px;}@media (max-width: 768px){body>div.sidemenu .sidemenu__header{padding-bottom:59px;}}body>div.sidemenu .sidemenu__logo{display:none;}@media (max-width: 768px){body>div.sidemenu .sidemenu__logo{display:block;}}body>div.sidemenu .sidemenu__logo-img{display:block;max-height:50px;}body>div.sidemenu .navigation{list-style-type:none;margin:0;padding:0;max-width:100%;}body>div.sidemenu .navigation__item{border-bottom:1px solid var(--colorLighter1);margin:0;overflow:hidden;}body>div.sidemenu .navigation__link{padding:12px 12px 12px 70px;display:block;font-size:22px;font-weight:400;line-height:48px;color:var(--fontColor, #ffffff);-webkit-transition:0.2s all;transition:0.2s all;cursor:pointer;-webkit-text-decoration:none;text-decoration:none;font-family:var(--global-primary-font-family);-webkit-transform:translateY(100%);-moz-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);opacity:0;position:relative;transition-property:transform,opacity,color;transition-duration:0.55s,0.55s,0.3s;transition-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1),ease-in-out,ease-in-out;}@media(max-width: 768px){body>div.sidemenu .navigation__link{padding-left:20px;padding-right:20px;padding-bottom:16px;}}@media (hover: hover) and (pointer: fine){body>div.sidemenu .navigation__link:hover{color:var(--fontColor, #ffffff);}}body>div.sidemenu .sub-nav{list-style-type:none;display:none;margin:0;padding:10px 0 30px 85px;}@media(max-width: 768px){body>div.sidemenu .sub-nav{padding-bottom:16px;padding-left:35px;}}body>div.sidemenu .sub-nav__item{padding-bottom:10px;margin:0;opacity:0;}body>div.sidemenu .sub-nav__item.fadeInUp{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:var(--delay);animation-delay:var(--delay);}body>div.sidemenu .sub-nav__link{font-size:16px;font-weight:400;cursor:pointer;color:var(--fontColor, #ffffff);font-family:var(--global-secondary-font-family);-webkit-text-decoration:none;text-decoration:none;}body>div.sidemenu .sub-nav.visible{display:block;}body>div.sidemenu .lp-socials__link{opacity:0;-webkit-transform:translateY(-50px);-moz-transform:translateY(-50px);-ms-transform:translateY(-50px);transform:translateY(-50px);position:relative;transition-property:transform,opacity,color;transition-duration:0.55s,0.55s,0.3s;transition-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1),ease-in-out,ease-in-out;}body>div.sidemenu body>div.sidemenu{width:100%;}body>div.sidemenu body>div.sidemenu.visible{-webkit-transition:0s all;transition:0s all;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);z-index:900;background-color:transparent;}body>div.sidemenu body>div.sidemenu.visible .sidemenu__img{-webkit-transform:translateY(0%);-moz-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%);-webkit-transition:.7s cubic-bezier(0.645, 0.045, 0.355, 1.000);transition:.7s cubic-bezier(0.645, 0.045, 0.355, 1.000);}body>div.sidemenu body>div.sidemenu.visible .sidemenu__wrapper{-webkit-transform:translateY(0%);-moz-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%);-webkit-transition:1s cubic-bezier(0.645, 0.045, 0.355, 1.000);transition:1s cubic-bezier(0.645, 0.045, 0.355, 1.000);}body>div.sidemenu body>div.sidemenu.visible .sidemenu__toggle{pointer-events:auto;}body>div.sidemenu .fade-in{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}body>div.sidemenu .arrow{vertical-align:middle;margin-bottom:10px;-webkit-transition:.4s;transition:.4s;}body>div.sidemenu .arrow.active{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg);-webkit-transition:.4s;transition:.4s;}footer{background-color:rgba(253, 253, 252, 1);color:rgba(0, 0, 0, 1);--fontColor:rgba(0, 0, 0, 1);--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:rgba(253, 253, 252, 1);--bgColor_H:60;--bgColor_S:20%;--bgColor_L:99%;--bgColor_A:1;--bgColor_darkenDir:-1;}footer .lp-input--dark{background-color:#fff;}footer .site-footer__subscribe{padding-top:92px;padding-bottom:92px;background-color:rgba(0,0,0,0.1);}@media (max-width: 768px){footer .site-footer__subscribe{padding-top:64px;padding-bottom:64px;}}footer .site-footer__logo-bar{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;padding-bottom:64px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}@media (max-width: 768px){footer .site-footer__logo-bar{padding-bottom:24px;}}footer .site-footer__logo-container img{max-width:268px;max-height:56px;object-fit:contain;display:block;object-position:left top;}footer .site-footer__logo-container+.site-footer__logo-container{margin-left:50px;}@media (max-width: 768px){footer .site-footer__logo-container+.site-footer__logo-container{margin-left:0;margin-top:16px;width:100%;}}footer .site-footer__info{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:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}@media (max-width: 768px){footer .site-footer__info{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}footer .site-footer__info .lp-a a{white-space:nowrap;}
39footer .site-footer__col{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-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding-right:32px;}footer .site-footer__col-title{width:100%;margin-bottom:16px;min-height:29px;}footer .site-footer__col-content{opacity:0.5;padding-bottom:16px;}footer .site-footer__col-content p{margin-bottom:0;}footer .site-footer__col-content a{color:inherit;}footer .site-footer__col-content+.site-footer__col-content{padding-left:40px;}@media (max-width: 768px){footer .site-footer__col-content+.site-footer__col-content{padding-left:0;}}footer .site-footer__navigation-wrap{width:100%;padding-top:32px;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;}@media (max-width: 992px){footer .site-footer__navigation-wrap{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding-bottom:18px;}}@media (max-width: 768px){footer .site-footer__navigation-wrap{padding-top:24px;padding-bottom:0;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}}footer .site-footer__socials{margin-left:auto;}@media (max-width: 992px){footer .site-footer__socials{margin-left:0;}}@media (max-width: 768px){footer .site-footer__socials{margin-right:auto;}}footer .site-footer__socials li{margin-bottom:0;}footer .site-footer__disclaimer{padding-top:64px;padding-bottom:32px;position:relative;opacity:0.5;}@media (max-width: 768px){footer .site-footer__disclaimer{padding-top:18px;padding-bottom:25px;}}footer .site-footer__disclaimer:after{content:'';display:block;position:absolute;left:0;bottom:0;right:0;height:1px;background-color:currentColor;opacity:0.2;}footer .site-footer__copy{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:32px;font-size:18px;}@media (max-width: 768px){footer .site-footer__copy{padding-top:15px;-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;}footer .site-footer__copy>div:first-child{margin-bottom:15px;}}footer .site-footer__copy a{color:inherit;}footer .site-footer__copy-lp span{margin-right:5px;}footer .site-footer__copy-lp img{margin-right:30px;}@media (max-width: 768px){footer .site-footer__copy-lp img{margin-right:0;margin-bottom:15px;}}@media (min-width: 769px){footer .site-footer__copy-lp{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;}}footer .site-footer__bottom{padding-top:96px;padding-bottom:96px;}@media (max-width: 768px){footer .site-footer__bottom{padding-top:64px;padding-bottom:64px;}}footer .footer-contact{margin-bottom:13px;}footer .footer-contact p{margin-bottom:0;opacity:.7;}footer .footer-contact ul{list-style:none;padding-left:0;margin:0;}footer .footer-subscribe{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}@media (max-width: 768px){footer .footer-subscribe{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}footer .footer-subscribe__title-wrap{padding-right:50px;}@media (max-width: 768px){footer .footer-subscribe__title-wrap{padding-right:0;padding-bottom:32px;}}footer .footer-subscribe__title{margin-bottom:8px;}footer .footer-subscribe__sub-title{margin-bottom:0;}footer .footer-subscribe__form{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;max-width:330px;margin-bottom:0;position:relative;}footer .footer-subscribe__submit{margin-top:16px;}footer .footer-subscribe__success-msg{position:absolute;top:100%;width:100%;text-align:center;opacity:.7;padding-top:10px;}footer .footer-navigation{list-style:none;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;padding:0 20px 0 0;margin:0 -30px;}@media (max-width: 992px){footer .footer-navigation{margin-bottom:36px;}}@media (max-width: 768px){footer .footer-navigation{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:0 0 36px;}}footer .footer-navigation__item{margin:0 30px;}@media (max-width: 768px){footer .footer-navigation__item{margin:0 0 10px;}}
39footer .footer-navigation__link{color:inherit;-webkit-text-decoration:none;text-decoration:none;font-size:14px;line-height:14px;background-color:transparent;border:none;font-family:inherit;cursor:pointer;padding-left:0;padding-right:0;-webkit-transition:0.2s all;transition:0.2s all;}@media (hover: hover) and (pointer: fine){footer .footer-navigation__link:hover{color:var(--themeBeige);}}footer .lp-socials li{margin-bottom:14px;}footer .sync-icon{display:none;margin-right:10px;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}footer .success-icon{display:none;margin-right:10px;-webkit-transition:0s;transition:0s;visibility:visible;}footer .loading{pointer-events:none;}footer .loading .sync-icon{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}footer .success .success-icon{display:block;}footer .lp-footer-disclaimers{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:20px;margin-top:32px;padding-top:32px;}@media (max-width: 768px){footer .lp-footer-disclaimers{padding-top:15px;margin-top:15px;}}body>div.mobile-contact-wrapper{z-index:200;position:relative;}body>div.mobile-contact-wrapper .lp-ico:before{content:'';width:1em;height:1em;background-color:currentColor;-webkit-background-size:cover;background-size:cover;display:block;-webkit-mask-position:center;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-transition:all .3s;transition:all .3s;}body>div.mobile-contact-wrapper .lp-ico-search:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='25' height='25' viewB
39ox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.6231 21.3002L17.1372 16.8143M19.5606 10.9877C19.5606 15.5441 15.8669 19.2377 11.3106 19.2377C6.75421 19.2377 3.06055 15.5441 3.06055 10.9877C3.06055 6.43135 6.75421 2.73769 11.3106 2.73769C15.8669 2.73769 19.5606 6.43135 19.5606 10.9877Z' stroke='black' stroke-width='1.82813' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.6231 21.3002L17.1372 16.8143M19.5606 10.9877C19.5606 15.5441 15.8669 19.2377 11.3106 19.2377C6.75421 19.2377 3.06055 15.5441 3.06055 10.9877C3.06055 6.43135 6.75421 2.73769 11.3106 2.73769C15.8669 2.73769 19.5606 6.43135 19.5606 10.9877Z' stroke='black' stroke-width='1.82813' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.6231 21.3002L17.1372 16.8143M19.5606 10.9877C19.5606 15.5441 15.8669 19.2377 11.3106 19.2377C6.75421 19.2377 3.06055 15.5441 3.06055 10.9877C3.06055 6.43135 6.75421 2.73769 11.3106 2.73769C15.8669 2.73769 19.5606 6.43135 19.5606 10.9877Z' stroke='black' stroke-width='1.82813' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}body>div.mobile-contact-wrapper .lp-ico-arrow-top:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8716 9.99976L8.87158 5.99976L4.87158 9.99976' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8716 9.99976L8.87158 5.99976L4.87158 9.99976' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8716 9.99976L8.87158 5.99976L4.87158 9.99976' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}body>div.mobile-contact-wrapper .lp-ico-scroll-top:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 3H3M12 21V7M12 7L5 14M12 7L19 14' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 3H3M12 21V7M12 7L5 14M12 7L19 14' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 3H3M12 21V7M12 7L5 14M12 7L19 14' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");}body>div.mobile-contact-wrapper .lp-ico-close:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5986 6.32617L5.59863 18.3262M5.59863 6.32617L17.5986 18.3262' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5986 6.32617L5.59863 18.3262M5.59863 6.32617L17.5986 18.3262' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5986 6.32617L5.59863 18.3262M5.59863 6.32617L17.5986 18.3262' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");}body>div.mobile-contact-wrapper .lp-ico-phone:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8
39699 6.57142C14.7459 6.74157 15.551 7.16808 16.1821 7.79637C16.8132 8.42465 17.2416 9.22612 17.4126 10.0982M13.8699 3C15.6899 3.20128 17.3871 4.01265 18.6827 5.3009C19.9784 6.58914 20.7955 8.27768 21 10.0893M10.4412 13.592C9.36357 12.5192 8.51264 11.3061 7.88843 10.0118C7.83474 9.90047 7.80789 9.84481 7.78726 9.77437C7.71397 9.52405 7.76662 9.21668 7.91909 9.00469C7.962 8.94504 8.01326 8.894 8.11578 8.79194C8.42933 8.47979 8.58611 8.32372 8.6886 8.16677C9.07515 7.57491 9.07515 6.81189 8.6886 6.22002C8.58611 6.06308 8.42933 5.90701 8.11578 5.59486L7.94101 5.42087C7.46438 4.94637 7.22607 4.70912 6.97012 4.58024C6.4611 4.32392 5.85996 4.32392 5.35093 4.58024C5.09499 4.70912 4.85667 4.94637 4.38004 5.42087L4.23867 5.56161C3.76367 6.03449 3.52617 6.27093 3.34478 6.59239C3.1435 6.94909 2.99878 7.5031 3.00001 7.91222C3.00111 8.28092 3.07295 8.53291 3.21664 9.03688C3.98881 11.7453 5.44574 14.3009 7.58743 16.4331C9.72911 18.5652 12.2963 20.0156 15.0168 20.7843C15.523 20.9274 15.7761 20.9989 16.1465 21C16.5575 21.0012 17.114 20.8571 17.4723 20.6568C17.7952 20.4762 18.0327 20.2397 18.5077 19.7669L18.649 19.6261C19.1257 19.1516 19.364 18.9144 19.4934 18.6596C19.7509 18.1528 19.7509 17.5544 19.4934 17.0476C19.364 16.7928 19.1257 16.5556 18.649 16.0811L18.4743 15.9071C18.1607 15.5949 18.0039 15.4388 17.8463 15.3368C17.2518 14.952 16.4853 14.952 15.8908 15.3368C15.7332 15.4388 15.5764 15.5949 15.2628 15.9071C15.1603 16.0091 15.1091 16.0602 15.0491 16.1029C14.8362 16.2547 14.5274 16.3071 14.276 16.2341C14.2052 16.2136 14.1493 16.1869 14.0375 16.1334C12.7374 15.512 11.5189 14.6648 10.4412 13.592Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8699 6.57142C14.7459 6.74157 15.551 7.16808 16.1821 7.79637C16.8132 8.42465 17.2416 9.22612 17.4126 10.0982M13.8699 3C15.6899 3.20128 17.3871 4.01265 18.6827 5.3009C19.9784 6.58914 20.7955 8.27768 21 10.0893M10.4412 13.592C9.36357 12.5192 8.51264 11.3061 7.88843 10.0118C7.83474 9.90047 7.80789 9.84481 7.78726 9.77437C7.71397 9.52405 7.76662 9.21668 7.91909 9.00469C7.962 8.94504 8.01326 8.894 8.11578 8.79194C8.42933 8.47979 8.58611 8.32372 8.6886 8.16677C9.07515 7.57491 9.07515 6.81189 8.6886 6.22002C8.58611 6.06308 8.42933 5.90701 8.11578 5.59486L7.94101 5.42087C7.46438 4.94637 7.22607 4.70912 6.97012 4.58024C6.4611 4.32392 5.85996 4.32392 5.35093 4.58024C5.09499 4.70912 4.85667 4.94637 4.38004 5.42087L4.23867 5.56161C3.76367 6.03449 3.52617 6.27093 3.34478 6.59239C3.1435 6.94909 2.99878 7.5031 3.00001 7.91222C3.00111 8.28092 3.07295 8.53291 3.21664 9.03688C3.98881 11.7453 5.44574 14.3009 7.58743 16.4331C9.72911 18.5652 12.2963 20.0156 15.0168 20.7843C15.523 20.9274 15.7761 20.9989 16.1465 21C16.5575 21.0012 17.114 20.8571 17.4723 20.6568C17.7952 20.4762 18.0327 20.2397 18.5077 19.7669L18.649 19.6261C19.1257 19.1516 19.364 18.9144 19.4934 18.6596C19.7509 18.1528 19.7509 17.5544 19.4934 17.0476C19.364 16.7928 19.1257 16.5556 18.649 16.0811L18.4743 15.9071C18.1607 15.5949 18.0039 15.4388 17.8463 15.3368C17.2518 14.952 16.4853 14.952 15.8908 15.3368C15.7332 15.4388 15.5764 15.5949 15.2628 15.9071C15.1603 16.0091 15.1091 16.0602 15.0491 16.1029C14.8362 16.2547 14.5274 16.3071 14.276 16.2341C14.2052 16.2136 14.1493 16.1869 14.0375 16.1334C12.7374 15.512 11.5189 14.6648 10.4412 13.592Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8699 6.57142C14.7459 6.74157 15.551 7.16808 16.1821 7.79637C16.8132 8.42465 17.2416 9.22612 17.4126 10.0982M13.8699 3C15.6899 3.20128 17.3871 4.01265 18.6827 5.3009C19.9784 6.58914 20.7955 8.27768 21 10.0893M10.4412 13.592C9.36357 12.5192 8.51264 11.3061 7.88843 10.0118C7.83474 9.90047 7.80789 9.84481 7.78726 9.77437C7.71397 9.52405 7.76662 9.21668 7.91909 9.00469C7.962 8.94504 8.01326 8.894 8.11578 8.79194C8.42933 8.47979 8.58611 8.32372 8.6886 8.16677C9.07515 7.57491 9.07515 6.81189 8.6886 6.22002C8.58611 6.06308 8.42933 5.90701 8.11578 5.59486L7.94101 5.42087C7.46438 4.94637 7.22607 4.70912 6.97012 4.58024C6.4611 4.32392 5.85996 4.32392 5.35093 4.58024C5.09499 4.70912 4.85667 4.94637 4.38004 5.42087L4.23867 5.56161C3.76367 6.03449 3.52617 6.27093 3.34478 6.59239C3.1435 6.94909 2.99878 7.5031 3.00001 7.91222C3.00111 8.28092 3.07295 8.53291 3.21664 9.03688C3.98881 11.7453 5.44574 14.3009 7.58743 16.4331C9.72911 18.5652 12.2963 20.0156 15.0168 20.7843C15.523 20.9274 15.7761 20.9989 16.1465 21C16.5575 21.0012 17.114 20.8571 17.4723 20.6568C17.7952 20.4762 18.0327 20.2397 18.5077 19.7669L18.649 19.6261C19.1257 19.1516 19.364 18.9144 19.4934 18.6596C19.7509 18.1528 19.7509 17.5544 19.4934 17.0476C19.364 16.7928 19.1257 16.5556 18.649 16.0811L18.4743 15.9071C18.1607 15.5949 18.0039 15.4388 17.8463 15.3368C17.2518 14.952 16.4853 14.952 15.8908 15.3368C15.7332 15.4388 15.5764 15.5949 15.2628 15.9071C15.1603 16.0091 15.1091 16.0602 15.0491 16.1029C14.8362 16.2547 14.5274 16.3071 14.276 16.2341C14.2052 16.2136 14.1493 16.1869 14.0375 16.1334C12.7374 15.512 11.5189 14.6648 10.4412 13.592Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}body>div.mobile-contact-wrapper .lp-ico-sms:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 11.5C21.0034 12.8199 20.6951 14.1219 20.1 15.3C19.3944 16.7117 18.3098 17.8992 16.9674 18.7293C15.6251 19.5594 14.0782 19.9994 12.5 20C11.1801 20.0034 9.87812 19.6951 8.7 19.1L3 21L4.9 15.3C4.30493 14.1219 3.99656 12.8199 4 11.5C4.00061 9.92176 4.44061 8.37485 5.27072 7.03255C6.10083 5.69025 7.28825 4.60557 8.7 3.9C9.87812 3.30493 11.1801 2.99656 12.5 3H13C15.0843 3.11499 17.053 3.99476 18.5291 5.47086C20.0052 6.94695 20.885 8.91565 21 11V11.5Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 11.5C21.0034 12.8199 20.6951 14.1219 20.1 15.3C19.3944 16.7117 18.3098 17.8992 16.9674 18.7293C15.6251 19.5594 14.0782 19.9994 12.5 20C11.1801 20.0034 9.87812 19.6951 8.7 19.1L3 21L4.9 15.3C4.30493 14.1219 3.99656 12.8199 4 11.5C4.00061 9.92176 4.44061 8.37485 5.27072 7.03255C6.10083 5.69025 7.28825 4.60557 8.7 3.9C9.87812 3.30493 11.1801 2.99656 12.5 3H13C15.0843 3.11499 17.053 3.99476 18.5291 5.47086C20.0052 6.94695 20.885 8.91565 21 11V11.5Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 11.5C21.0034 12.8199 20.6951 14.1219 20.1 15.3C19.3944 16.7117 18.3098 17.8992 16.9674 18.7293C15.6251 19.5594 14.0782 19.9994 12.5 20C11.1801 20.0034 9.87812 19.6951 8.7 19.1L3 21L4.9 15.3C4.30493 14.1219 3.99656 12.8199 4 11.5C4.00061 9.92176 4.44061 8.37485 5.27072 7.03255C6.10083 5.69025 7.28825 4.60557 8.7 3.9C9.87812 3.30493 11.1801 2.99656 12.5 3H13C15.0843 3.11499 17.053 3.99476 18.5291 5.47086C20.0052 6.94695 20.885 8.91565 21 11V11.5Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}body>div.mobile-contact-wrapper .lp-ico-email:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5 18L14.85
3971 12M9.14286 12L2.50003 18M2 7L10.1649 12.7154C10.8261 13.1783 11.1567 13.4097 11.5163 13.4993C11.8339 13.5785 12.1661 13.5785 12.4837 13.4993C12.8433 13.4097 13.1739 13.1783 13.8351 12.7154L22 7M6.8 20H17.2C18.8802 20 19.7202 20 20.362 19.673C20.9265 19.3854 21.3854 18.9265 21.673 18.362C22 17.7202 22 16.8802 22 15.2V8.8C22 7.11984 22 6.27976 21.673 5.63803C21.3854 5.07354 20.9265 4.6146 20.362 4.32698C19.7202 4 18.8802 4 17.2 4H6.8C5.11984 4 4.27976 4 3.63803 4.32698C3.07354 4.6146 2.6146 5.07354 2.32698 5.63803C2 6.27976 2 7.11984 2 8.8V15.2C2 16.8802 2 17.7202 2.32698 18.362C2.6146 18.9265 3.07354 19.3854 3.63803 19.673C4.27976 20 5.11984 20 6.8 20Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5 18L14.8571 12M9.14286 12L2.50003 18M2 7L10.1649 12.7154C10.8261 13.1783 11.1567 13.4097 11.5163 13.4993C11.8339 13.5785 12.1661 13.5785 12.4837 13.4993C12.8433 13.4097 13.1739 13.1783 13.8351 12.7154L22 7M6.8 20H17.2C18.8802 20 19.7202 20 20.362 19.673C20.9265 19.3854 21.3854 18.9265 21.673 18.362C22 17.7202 22 16.8802 22 15.2V8.8C22 7.11984 22 6.27976 21.673 5.63803C21.3854 5.07354 20.9265 4.6146 20.362 4.32698C19.7202 4 18.8802 4 17.2 4H6.8C5.11984 4 4.27976 4 3.63803 4.32698C3.07354 4.6146 2.6146 5.07354 2.32698 5.63803C2 6.27976 2 7.11984 2 8.8V15.2C2 16.8802 2 17.7202 2.32698 18.362C2.6146 18.9265 3.07354 19.3854 3.63803 19.673C4.27976 20 5.11984 20 6.8 20Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5 18L14.8571 12M9.14286 12L2.50003 18M2 7L10.1649 12.7154C10.8261 13.1783 11.1567 13.4097 11.5163 13.4993C11.8339 13.5785 12.1661 13.5785 12.4837 13.4993C12.8433 13.4097 13.1739 13.1783 13.8351 12.7154L22 7M6.8 20H17.2C18.8802 20 19.7202 20 20.362 19.673C20.9265 19.3854 21.3854 18.9265 21.673 18.362C22 17.7202 22 16.8802 22 15.2V8.8C22 7.11984 22 6.27976 21.673 5.63803C21.3854 5.07354 20.9265 4.6146 20.362 4.32698C19.7202 4 18.8802 4 17.2 4H6.8C5.11984 4 4.27976 4 3.63803 4.32698C3.07354 4.6146 2.6146 5.07354 2.32698 5.63803C2 6.27976 2 7.11984 2 8.8V15.2C2 16.8802 2 17.7202 2.32698 18.362C2.6146 18.9265 3.07354 19.3854 3.63803 19.673C4.27976 20 5.11984 20 6.8 20Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}body>div.mobile-contact-wrapper a{-webkit-text-decoration:none;text-decoration:none;}body>div.mobile-contact-wrapper .btn-holder{bottom:-50px;left:19px;position:fixed;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:13px;opacity:0;-webkit-transition:all .3s;transition:all .3s;}@media (max-width: 1024px){body>div.mobile-contact-wrapper .btn-holder{right:19px;padding:0 48px;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}}body>div.mobile-contact-wrapper .btn-holder.visible{bottom:28px;opacity:1;}body>div.mobile-contact-wrapper .search-btn{width:48px;height:48px;border-radius:999px;font-size:0;line-height:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-transition:all .3s;transition:all .3s;padding:12px;color:#141414;background:#fff;}@media (max-width: 1024px){body>div.mobile-contact-wrapper .search-btn{position:absolute;left:0;bottom:0;}}body>div.mobile-contact-wrapper .search-btn:before{width:24px;height:24px;}body>div.mobile-contact-wrapper .connect-btn{height:48px;padding:0 24px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;text-transform:uppercase;border-radius:25px;color:var(--pillTextColor);background:var(--pillBackgroundColor);border:1px solid rgba(255, 255, 255, 0.2);cursor:pointer;font-size:10px;font-style:normal;font-weight:500;line-height:16px;letter-spacing:0.4px;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-transition:all .4s;transition:all .4s;box-shadow:0 0 0 0 rgba(255, 255, 255, 0.2);-webkit-animation:pulsate 2s ease infinite;animation:pulsate 2s ease infinite;}body>div.mobile-contact-wrapper .connect-btn:before{width:16px;height:16px;}body>div.mobile-contact-wrapper .pop-up{display:none;position:fixed;bottom:0;left:0;width:100%;-webkit-transition:all .3s;transition:all .3s;border-radius:16px 16px 0 0;color:var(--textColor);background:var(--backgroundColor);}@media (max-height: 850px){body>div.mobile-contact-wrapper .pop-up{max-height:85vh;overflow-y:auto;}}@media (min-width: 1025px){body>div.mobile-contact-wrapper .pop-up{max-height:none;overflow-y:initial;max-width:637px;border-radius:16px;bottom:28px;left:19px;}}body>div.mobile-contact-wrapper .pop-up .lp-container{padding-top:24px;padding-bottom:24px;-webkit-box-pack:center;-ms-flex-pack:center;
39-webkit-justify-content:center;justify-content:center;}@media (min-width: 1025px){body>div.mobile-contact-wrapper .pop-up .lp-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-top:40px;padding-bottom:40px;min-height:450px;padding-left:56px;padding-right:56px;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}body>div.mobile-contact-wrapper .pop-up .close-btn{width:44px;height:44px;background-color:transparent;border-color:transparent;display:block;margin:24px auto 0;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--textColor);cursor:pointer;padding:10px;border:0;}body>div.mobile-contact-wrapper .pop-up .close-btn:before{width:24px;height:24px;}@media (min-width: 1025px){body>div.mobile-contact-wrapper .pop-up .close-btn{position:absolute;top:14px;right:12px;margin:0;}}body>div.mobile-contact-wrapper .pop-up .icon-btn{width:44px;height:44px;border-radius:999px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:8px;color:var(--textColor);position:relative;}body>div.mobile-contact-wrapper .pop-up .icon-btn:after{position:absolute;bottom:0;width:100%;left:0;border-radius:999px;
39height:100%;content:'';border:solid 1px var(--textColor);opacity:.3;}body>div.mobile-contact-wrapper .pop-up .icon-btn:before{width:24px;height:24px;}body>div.mobile-contact-wrapper .success-block{display:none;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}@media (min-width: 1025px){body>div.mobile-contact-wrapper .success-block{-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}}body>div.mobile-contact-wrapper .success-block .lp-btn{margin-top:24px;}body>div.mobile-contact-wrapper .contact-form{margin:0;}@media (max-width: 1024px){body>div.mobile-contact-wrapper .contact-form__item{width:100%;}}body>div.mobile-contact-wrapper .contact-form__item .lp-input{width:100%;}body>div.mobile-contact-wrapper .contact-form__item .is-placeholder{color:#818181;}body>div.mobile-contact-wrapper .contact-form__item+.contact-form__item{margin-top:16px;}body>div.mobile-contact-wrapper .contact-form.show-success .contact-form__container,body>div.mobile-contact-wrapper .contact-form.success .contact-form__container{display:none;}body>div.mobile-contact-wrapper .contact-form.show-success .success-block,body>div.mobile-contact-wrapper .contact-form.success .success-block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}body>div.mobile-contact-wrapper .contact-form .lp-disclaimer{margin-top:16px;}body>div.mobile-contact-wrapper .contact-form .lp-h3{margin-bottom:16px;}body>div.mobile-contact-wrapper .success-message{font-size:22px;}@-webkit-keyframes pulsate{0%{box-shadow:0 0 0 0 rgba(255, 255, 255, 0.2);}50%{box-shadow:0 0 4px 6px rgba(255, 255, 255, .5);}100%{box-shadow:0 0 12px 12px rgba(255, 255, 255, 0);}} 40 </style> 41 <style id="custom-style-css">.pagination-style-1 li a{color:#CC9A33!important;background-color:rgba(255, 255, 255, 0)!important;border-color:rgba(0, 0, 0, 0)!important;}.pagination-style-1 li a:hover{color:#FDFDFC!important;background-color:#CC9A33!important;border-color:rgba(0, 0, 0, 0)!important;}.pagination-style-1 li.active a{color:#FDFDFC!important;background-color:#CC9A33!important;border-color:rgba(0, 0, 0, 0)!important;}.social_icons-style-1 a{border-color:#CC9A33!important;background-color:#CC9A33!important;color:#FDFDFC!important;}.social_icons-style-1 a:hover{border-color:#CC9A33!important;background-color:rgba(0, 0, 0, 0)!important;color:#CC9A33!important;}.social_icons-style-1 a i{color:inherit!important;}
41.social_icons-style-1 a svg,.social_icons-style-1 a svg path{fill:currentColor!important;}.button-style-1{color:#FDFDFC!important;background-color:#CC9A33!important;border-color:#CC9A33!important;}.button-style-1:hover{color:#CC9A33!important;background-color:rgba(0, 0, 0, 0)!important;border-color:#CC9A33!important;}.hyperlink-style-1{color:#000000!important;}.hyperlink-style-1:hover{color:#CC9A33!important;}.hyperlink-style-2{color:#FDFDFC!important;}.hyperlink-style-2:hover{color:#FDFDFC!important;}.button-style-2{color:#CC9A33!important;background-color:#FDFDFC!important;border-color:#FDFDFC!important;}.button-style-2:hover{color:#FDFDFC!important;background-color:rgba(0, 0, 0, 0)!important;border-color:#FDFDFC!important;}.pagination-style-2 li a{color:#FDFDFC!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(0, 0, 0, 0)!important;}.pagination-style-2 li a:hover{color:#CC9A33!important;background-color:#FDFDFC!important;border-color:rgba(0, 0, 0, 0)!important;}.pagination-style-2 li.active a{color:#CC9A33!important;background-color:#FDFDFC!important;border-color:rgba(0, 0, 0, 0)!important;}.social_icons-style-2 a{border-color:#FDFDFC!important;background-color:#FDFDFC!important;color:#CC9A33!important;}.social_icons-style-2 a:hover{border-color:#FDFDFC!important;background-color:rgba(0, 0, 0, 0)!important;color:#FDFDFC!important;}.social_icons-style-2 a i{color:inherit!important;}
41.social_icons-style-2 a svg,.social_icons-style-2 a svg path{fill:currentColor!important;}.hyperlink-style-3{color:#000000!important;}.hyperlink-style-3:hover{color:#CC9A33!important;}.button-style-3{color:#CC9A33!important;background-color:rgba(0, 0, 0, 0)!important;border-color:#CC9A33!important;}.button-style-3:hover{color:#FDFDFC!important;background-color:#CC9A33!important;border-color:#CC9A33!important;}.button-style-4{color:#FDFDFC!important;background-color:rgba(0, 0, 0, 0)!important;border-color:#FDFDFC!important;}.button-style-4:hover{color:#CC9A33!important;background-color:#FDFDFC!important;border-color:#FDFDFC!important;}.hyperlink-style-4{color:#FDFDFC!important;}.hyperlink-style-4:hover{color:#FDFDFC!important;}</style> 42 <!-- LP Consent bootstrap: blocking; resolves consent state, pushes Consent Mode 43 defaults, and dynamically loads the locale + main (and banner if needed). --> 44
44<script src="https://cdn.luxurypresence.com/scripts/lp-consent/latest/lp-consent-boot.js" data-website-id="560cb26d-51b1-4894-95d2-4a8923ea8e5f"></script>
44 45 46 47
47<script> 48 (function utmParse() { 49 const url = new URL(window.location.href); 50 if (url.search) { 51 const utm = url.search.split(/\?|&/g).reduce((acc, current) => { 52 const matched = current.match(/utm_(content|campaign|medium|source|term|id)|gclid/g); 53 if (matched) { 54 acc[matched[0]] = current.replace(`${matched[0]}=`, ''); 55 } 56 return acc; 57 }, {}); 58 if (Object.keys(utm).length) { 59 window.localStorage.setItem('utm_vars', JSON.stringify(utm)); 60 } else { 61 // Remove old utm vars 62 window.localStorage.removeItem('utm_vars'); 63 } 64 } 65 // Set referrer in local storage 66 // This is meant to be stored once to avoid self-referrals and to have the first referrer only. 67 if (!window.localStorage.getItem('referrer')) { 68 // Capture the Referrer URL 69 const referrer = document.referrer; 70 if (referrer) { 71 // Only store the referrer if it comes from outside the current domain (to avoid self-referrals) 72 const currentDomain = window.location.hostname; 73 const referrerDomain = new URL(referrer).hostname; 74 75 if (referrerDomain !== currentDomain) { 76 // Store it in localStorage 77 localStorage.setItem('referrer', referrer); 78 } 79 } 80 } 81 })(); 82 </script>
82 83 <!-- Bing Webmaster Tools Verification -->
84<script> 85 if (window.location.pathname === '/' || window.location.pathname === '/index.html') { 86 document.write('<meta name="msvalidate.01" content="6EF94D90B750F0CF0352C86E9713C7C3" />'); 87 } 88</script>
88 89 <!-- GOOGLE TRANSLATE STYLES are moved to external CSS --> 90</head> 91<body> 92 <div id="google_translate_element" style="display: none"></div> 93 94 <nav id="global-navbar" data-el-id="b395957e-29e6-4bd5-99ee-352fbee7732a"> 95 <div class="header theme-auto"> 96 <div class="lp-container header__container"> 97 <div class="header__logo"> 98 <a href="/" class="logo"> 99 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/e8a656b8-cb6b-4c38-aef4-c4e454e1b974" 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/e8a656b8-cb6b-4c38-aef4-c4e454e1b974 320w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/e8a656b8-cb6b-4c38-aef4-c4e454e1b974 531w" sizes="500px" class="logo__img dark" alt=""> 100 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/3864bd8b-f62c-47ff-bcd7-68bb297de2d4" 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/3864bd8b-f62c-47ff-bcd7-68bb297de2d4 320w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/3864bd8b-f62c-47ff-bcd7-68bb297de2d4 531w" sizes="500px" class="logo__img light" alt=""> 101 </a> 102 </div> 103 104 <div class="header__right"> 105 <ul class="navigation"> 106 <li class="navigation__item sub-nav-container"> 107 <a href="#" class="navigation__link">Properties</a> 108 <ul class="sub-nav"> 109 <li class="sub-nav__item"><a href="/properties/sale" class="sub-nav__link">Exclusive Lisings</a></li> 110 <li class="sub-nav__item"><a href="/properties/sold" class="sub-nav__link">Sold Listings</a></li> 111 <li class="sub-nav__item"><a href="/rentals" class="sub-nav__link">Rentals</a></li> 112 </ul> 113 </li> 114 <li class="navigation__item"> 115 <a href="/home-search/listings" class="navigation__link">Home Search</a> 116 </li> 117 <li class="navigation__item"> 118 <a href="/neighborhoods" class="navigation__link">Neighborhoods</a> 119 </li> 120 <li class="navigation__item"> 121 <a href="/home-valuation" class="navigation__link">Home Valuation</a> 122 </li> 123 <li class="navigation__item"> 124 <a data-type="CONTACT_US" class="navigation__link">Contact Us</a> 125 </li> 126 <li class="navigation__item"> 127 <a href="tel:3235478900" class="navigation__link">(323) 547-8900</a> 128 </li> 129 130 </ul> 131 132 133 134 135 136 <button class="hamburger-component header__hamburger">
137 <svg width="60" height="60" viewBox="0 0 60 60" fill="none" xmlns="http://www.w3.org/2000/svg"> 138 <circle cx="30" cy="30" r="30" /> 139 <rect class="line line--top" x="18" y="26" width="24" height="2" /> 140 <rect class="line line--bottom" x="30" y="32" width="12" height="2" /> 141 </svg> 142 </button> 143 </div> 144 145 </div> 146</div> 147 </nav> 148 <div id="global-sidemenu" class="sidemenu" data-el-id="1575f740-92ae-4292-919d-936adffb0f46"> 149 <div class="sidemenu__container"> 150 151 152 <div class="sidemenu__img" style="background-image: 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/67361dd2-a1ae-4a6c-9f3e-9af95a113962');"> 153 </div> 154 155 <div class="sidemenu__wrapper"> 156 <div class="sidemenu__header"> 157 <button class="sidemenu__toggle toggle sidemenu__toggle--right">Close Menu</button> 158 </div> 159 160 <div class="sidemenu__nav"> 161 <ul class="navigation"> 162 <li class="navigation__item" > 163 <a href="/" class="navigation__link" >Home</a> 164 </li> 165 <li class="navigation__item" > 166 <a href="/team" class="navigation__link" >Meet the Team</a> 167 </li> 168 <li class="navigation__item sub-nav-container" data-wow-delay="2.2s"> 169 <a href="#" class="navigation__link"> 170 Properties 171 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" class="arrow" xmlns="http://www.w3.org/2000/svg"> 172 <path d="M7.41 8.58984L12 13.1698L16.59 8.58984L18 9.99984L12 15.9998L6 9.99984L7.41 8.58984Z" fill="currentColor"/> 173 </svg> 174 </a> 175 <ul class="sub-nav"> 176 <li class="sub-nav__item"><a href="/properties/sale" class="sub-nav__link feature">Exclusive Listings</a></li> 177 <li class="sub-nav__item"><a href="/properties/sold" class="sub-nav__link feature">Sold Listings</a></li> 178 <li class="sub-nav__item"><a href="/rentals" class="sub-nav__link feature">Rentals</a></li> 179 </ul> 180 181 </li> 182 <li class="navigation__item" > 183 <a href="/home-search/listings" class="navigation__link" >Home Search</a> 184 </li> 185 <li class="navigation__item" > 186 <a href="/home-valuation" class="navigation__link" >Home Valuation</a> 187 </li> 188 <li class="navigation__item" > 189 <a href="/about-christies-international" class="navigation__link" >About Christie's International Real Estate</a> 190 </li> 191 <li class="navigation__item" > 192 <a href="/neighborhoods" class="navigation__link" >Neighborhoods</a> 193 </li> 194 <li class="navigation__item" > 195 <a href="/testimonials" class="navigation__link" >Testimonials</a> 196 </li> 197 <li class="navigation__item" > 198 <a href="/videos" class="navigation__link" >Videos</a> 199 </li> 200 <li class="navigation__item" > 201 <a href="/media" class="navigation__link" >Media</a> 202 </li> 203 <li class="navigation__item" > 204 <a href="/press" class="navigation__link" >Press</a> 205 </li> 206 <li class="navigation__item" > 207 <a href="/blog" class="navigation__link" >Blog</a> 208 </li> 209 <li class="navigation__item" > 210 <a href="/contact-us" class="navigation__link" >Contact Us</a> 211 </li> 212 <li class="navigation__item" > 213 <a href="/home-search/auth/sign_in" class="navigation__link" >My Search Portal</a> 214 </li> 215 </ul> 216 </div> 217 218 <div class="sidemenu__socials"> 219 <ul class="lp-socials social_icons-style-1 sidemenu-social-links"> 220 221 <li> 222 <a 223 href="https://www.facebook.com/profile.php?id=100064178283865" 224 class="lp-socials__link socials__item" 225 data-wow-delay="0s" 226 target="_blank" 227 aria-label="FACEBOOK" 228 >
229 <span class="lp-i lp-i--facebook" aria-hidden="true"></span> 230 </a> 231 </li> 232 <li> 233 <a 234 href="https://www.instagram.com/yawarcharlie/" 235 class="lp-socials__link socials__item" 236 data-wow-delay="0.1s" 237 target="_blank" 238 aria-label="INSTAGRAM" 239 > 240 <span class="lp-i lp-i--instagram" aria-hidden="true"></span> 241 </a> 242 </li> 243 <li> 244 <a 245 href="https://www.linkedin.com/in/yawarcharlie/" 246 class="lp-socials__link socials__item" 247 data-wow-delay="0.2s" 248 target="_blank" 249 aria-label="LINKEDIN" 250 > 251 <span class="lp-i lp-i--linkedin" aria-hidden="true"></span> 252 </a> 253 </li> 254 <li> 255 <a 256 href="https://www.tiktok.com/@yawar.charlie" 257 class="lp-socials__link socials__item" 258 data-wow-delay="0.3s" 259 target="_blank" 260 aria-label="TIKTOK" 261 > 262 <span class="lp-i lp-i--tiktok" aria-hidden="true"></span> 263 </a> 264 </li> 265 <li> 266 <a 267 href="https://x.com/yawarcharlie" 268 class="lp-socials__link socials__item" 269 data-wow-delay="0.4s" 270 target="_blank" 271 aria-label="TWITTER" 272 > 273 <span class="lp-i lp-i--twitter" aria-hidden="true"></span> 274 </a> 275 </li> 276 <li> 277 <a 278 href="https://www.youtube.com/channel/UCeYSNLIbEZCTZ0fD7ikY9qQ" 279 class="lp-socials__link socials__item" 280 data-wow-delay="0.5s" 281 target="_blank" 282 aria-label="YOUTUBE" 283 > 284 <span class="lp-i lp-i--youtube" aria-hidden="true"></span> 285 </a> 286 </li> 287 <li> 288 <a 289 href="https://www.zillow.com/profile/homesbyyawar" 290 class="lp-socials__link socials__item" 291 data-wow-delay="0.6s" 292 target="_blank" 293 aria-label="ZILLOW" 294 > 295 <span class="lp-i lp-i--zillow" aria-hidden="true"></span> 296 </a> 297 </li> 298 <li> 299 <a 300 href="https://www.yelp.com/biz/yawar-charlie-aaron-kirman-partners-compass-beverly-hills-beverly-hills?dd_referrer=https%3A%2F%2Fvoyagela.com%2F" 301 class="lp-socials__link socials__item" 302 data-wow-delay="0.7s" 303 target="_blank" 304 aria-label="YELP" 305 > 306 <span class="lp-i lp-i--yelp" aria-hidden="true"></span> 307 </a> 308 </li> 309 <li> 310 <a 311 href="https://www.google.com/search?sca_esv=e9aed62c048a52f2&sxsrf=APpeQnsU41qMiL43bZrL9GSs70PjoUHPfA:1783375516432&kgmid=/g/11ghr17mgy&q=Yawar+Charlie&shem=epsd1,ltae,rimspwouoe&shndl=30&source=sh/x/loc/uni/m1/1&kgs=7c0ee1ae36c58873&utm_source=epsd1,ltae,rimspwouoe,sh/x/loc/uni/m1/1#lrd=0x80c2bbf96df32be3:0xf3ded78dac49301f,1,,,," 312 class="lp-socials__link socials__item" 313 data-wow-delay="0.8s" 314 target="_blank" 315 aria-label="GOOGLE" 316 >
317 <span class="lp-i lp-i--google" aria-hidden="true"></span> 318 </a> 319 </li> 320 </ul> </div> 321 </div> 322</div> 323 324 </div> 325 <div id="global-mobile-contact" class="mobile-contact-wrapper" data-el-id="befe5af2-a6ca-4119-924a-a85d96d36b51"> 326 <div class="btn-holder" 327style=" 328--backgroundColor: rgba(253, 253, 252, 1); 329--textColor: rgba(0, 0, 0, 1); 330--pillTextColor: rgba(26, 26, 26, 1); 331--pillBackgroundColor: rgba(255, 255, 255, 1);"> 332 333 <button type="button" class="connect-btn lp-ico lp-ico-arrow-top visible">Contact Us</button> 334</div> 335 336 337<div class="pop-up" style="--backgroundColor: rgba(253, 253, 252, 1); --textColor: rgba(0, 0, 0, 1);"> 338 <div class="lp-container"> 339 <form data-type="contact-form" class="contact-form"> 340 <div class="contact-form__container"> 341 <h3 class="lp-h3">Leave a Message</h3> 342 343 <div class="contact-form__content"> 344 <div class="contact-form__inputs-container"> 345 <div class="contact-form__item"> 346 <input 347 id="__FullName" 348 type="text" name="name" 349 class="lp-input lp-input--light" 350 required 351 placeholder="Full Name"> 352 </div> 353 <div class="contact-form__item"> 354 <input 355 id="__Email" 356 type="email" name="email" 357 class="lp-input js-email-input lp-input--light" 358 required 359 placeholder="Email"> 360 </div> 361 <div class="contact-form__item"> 362 <input 363 class="lp-input lp-input--light" 364 type="tel" 365 placeholder="Phone" 366 id="__Phone" 367 name="phone" 368 required> 369 </div> 370 371 <div class="contact-form__item input-group-select"> 372 <select name="interest" id="-field-interest" placeholder="Interest" 373 class="lp-input dropdown-select js-select js-form-element lp-input--light" required> 374 <option value="" disabled selected data-label="Interest">Interested in...</option> 375 <option value="Selling & Buying">Selling & Buying</option> 376 <option value="Selling">Selling</option> 377 <option value="Buying">Buying</option> 378 <option value="Renting">Renting</option> 379 <option value="Other">Other</option> 380 </select> 381 <label for="-field-interest" class="lp-label sr-only">Interest</label> 382 </div> 383 384 <div class="contact-form__item"> 385 <textarea 386 name="message" 387 rows="4" 388 id="__Message" 389 class="lp-input lp-input--light" 390 placeholder="Message" 391 required></textarea> 392 </div> 393 <div class="lp-disclaimer"> <label style='display: none;' for='-termsAccepted'>Opt In/Disclaimer Consent:</label> 394 <label class='lp-tcr-content'> 395 <span class='lp-tcr-checkbox'> 396 <input 397 type='checkbox' 398 id='-termsAccepted' 399 name='termsAccepted' 400 oninvalid="this.setCustomValidity('Please accept the terms and conditions')" 401 oninput="this.setCustomValidity('')" 402 required 403 /></span> 404 <span class='lp-tcr-message'> 405 406 I agree to be contacted by 407 Yawar Charlie 408 via call, email, and text for real estate services. To opt out, you can reply 'stop' at any time or reply 'help' for assistance. 409 You can also click the unsubscribe link in the emails. Message and data rates may apply. Message frequency may vary. 410 <a href='/terms-and-conditions' target='_blank'>Privacy Policy</a>. 411 </span> 412 </label> 413 414</div> 415 <button type="submit" class="lp-btn lp-btn--filled lp-btn--dark submit contact-form__item">Submit</button> 416 417 <div class="lp-h-pot"> 418 <input id="__newsSignMiddleName" name="middleName" value="" autocomplete="off" tabindex="-1"> 419 </div> 420 421 <input style="display: none;" type="text" name="source" value="CONTACT_INQUIRY" /> 422 <input type="hidden" name="button_text" value="Contact Us"> 423 </div> 424 </div> 425 </div> 426 427 428 <div class="success-block"> 429 <h3 class="lp-h3 success-message">Thank you for your message. We will be in touch with you shortly.</h3> 430 431 </div> 432 </form> 433 434 <button type="button" class="close-btn lp-ico lp-ico-close"></button> 435 436 437 </div> 438</div> 439 440 441 </div> 442 <section class="image-section is-font-color-light is-background-color-dark" id="section-b204d334-1cf2-48f7-9136-c3e0414d4ae1" data-el-id="bce33bae-7388-4ccc-abff-e0ce18ec46d2"> 443
444<script> 445 (function(){ 446 const sectionId = 'section-b204d334-1cf2-48f7-9136-c3e0414d4ae1' 447 const section = document.querySelector(`#${sectionId}`); 448 var sectionBg = window.getComputedStyle(section, null).getPropertyValue('background-image'); 449 450 if('true' === 'true') { 451 section.classList.add('parallax-enabled'); 452 section.style.setProperty('--sectionBackground', sectionBg); 453 section.style.setProperty('background', 'transparent'); 454 } 455 })() 456</script>
456 457 458 459<div class="opening-with-search height-class-600px parallax"> 460 <div class="center-block"> 461 <button class='lp-play video-section__play-button js-play-btn'></button> 462 <div class="container lp-container"> 463 464 <div class="lp-title-group"> 465 466 467 <h1 class="h1 lp-h1 opening-title lp-pre-line" style="color: rgba(255, 255, 255, 1)">About Christies International</h1> 468 469 470 </div> 471 472 <div class="buttons"></div> 473 474 </div> 475 </div> 476 <div class="bottom-spacer"></div> 477</div> 478</section> 479<section id="section-3dc12503-08f2-4bb8-a6b3-6a4575abf1fc" class="solid-section is-font-color-dark is-background-color-light" data-el-id="21c5a117-61cb-4f43-8635-2da86e3ae7dd"> 480 481<div class="boxed-text lp-vertical-paddings redesign"> 482 <div class="lp-container"> 483 <div class="lp-title-group"> 484 <h2 class="lp-h2 js-title">Coming Soon!</h2> 485 486 </div> 487 488 489 </div> 490</div> 491</section> 492<section class="image-section is-font-color-light is-background-color-light" id="section-4ea1c23e-d3cc-4262-b998-e63f90faf9d3" data-el-id="60f303de-57c9-4a3b-87cf-c1b576e15623"> 493
493<script> 494 (function(){ 495 const sectionId = 'section-4ea1c23e-d3cc-4262-b998-e63f90faf9d3' 496 const section = document.querySelector(`#${sectionId}`); 497 var sectionBg = window.getComputedStyle(section, null).getPropertyValue('background-image'); 498 499 if('true' === 'true') { 500 section.classList.add('parallax-enabled'); 501 section.style.setProperty('--sectionBackground', sectionBg); 502 section.style.setProperty('background', 'none'); 503 } 504 })() 505</script>
505 506 507<div class="section work-with-us parallax" style="--opacityColor:rgba(0, 0, 0, 0);"> 508 <div class="lp-container lp-vertical-paddings"> 509 510 <div class="lp-title-group"> 511 <h2 class="lp-h2">Come join me in the real estate adventure</h2> 512 513 <p class="pre-line">Navigating luxury markets requires strategic partners with eyes for detail. Teams combine cutting-edge marketing with personalized services for effortless real estate transitions. Reach out today to start these next chapters with confidence.</p> 514 </div> 515 516 517 518 519 520 521 522 <div class="btn-container"> 523 <a 524 role="button" 525 data-type="CONTACT_US" 526 class="btn btn--link lp-btn lp-btn--dark lp-btn--outline lp-btn--mob-full-width button-style-2" 527 528 529 530 531 532 > 533 Contact Us 534 </a> 535 </div> 536 </div> 537</div> 538</section> 539<section id="section-7c55945a-80c8-488c-836b-f4505575df2d" class="solid-section is-font-color-dark is-background-color-light" data-el-id="1b5dc03a-76a1-431a-b1f1-9def4c75f9f5"> 540
540<script type="text/x-handlebars-template" class="jsIGTemplate"> 541 {{#each items}} 542 <a href="{{permalink}}" target="_blank" class="feed__content__item wow fadeInUp insta-type-{{mediaType}}" data-wow-delay="1.{{@index}}s"> 543 <div class=" feed__content__item__img" style="background-image: url('{{#ifEquals mediaType 'VIDEO'}}{{thumbnailUrl}}{{else}}{{mediaUrl}}{{/ifEquals}}');"> 544 <svg class=" feed__content__item__img__icon " xmlns=" http://www.w3.org/2000/svg " width=" 24px " height=" 24px " viewBox=" 0 0 1024 1024 " fill=" #ffffff "> 545 <path d=" M710.5 127c-51.4 2.9-99.2 20.1-140.6 50.6-12.2 9-24.6 20.5-40.9 38-8.9 9.6-16.6 17.4-17 17.4-.4 0-9-8.8-19.1-19.6-10.1-10.8-22.8-23.4-28.4-28.1-27.1-22.9-60.5-40-95-48.8-25.3-6.4-42.3-8.5-71.2-8.5-85.6 0-155.3 33.7-203.9 98.6-35.5 47.4-53 103-51.1 161.9 1.4 40.2 9.9 74 27.9 109.9 10.7 21.4 26 43.7 41.5 60.5 21.2 23.2 398.7 422.6 399.3 422.6.6 0 378.1-399.4 399.3-422.6 15.5-16.8 30.8-39.1 41.5-60.5 18-35.9 26.5-69.7 27.9-109.9 1.4-42.1-6.6-80.4-24.6-118-26.5-55.2-67.5-95.5-122.7-120.8-26.5-12.1-60.4-20.7-87.4-22.2-19.8-1.1-22.8-1.2-35.5-.5z "></path> 546 </svg> 547 </div> 548 {{#ifEquals mediaType 'VIDEO'}} 549 <div class="media-type-icon"> 550 <svg width="30px" height="30px" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="M19.369 6.042H2.082A2.086 2.086 0 000 8.125v13.71a2.086 2.086 0 002.083 2.083h17.285a2.086 2.086 0 002.084-2.083V8.125a2.086 2.086 0 00-2.084-2.083zM22.84 17.833l7.16 3.91V8.262l-7.16 3.908v5.662z"/></svg> 551 </div> 552 {{/ifEquals}} 553 </a> 554 {{/each}} 555</script>
555 556<div class="feed redesign"> 557 <div class="lp-container"> 558 <span class="pre-title feature wow fadeInUp">FOLLOW ME</span> 559 <a href="#" target="_blank" class="instagram-link jsIGLink"><h3 class="lp-h3 wow fadeInUp jsIGName jsShrink instagram-username" data-wow-delay=".5s"></h3></a> 560 <div class="feed__content jsIGContainer"></div> 561 </div> 562</div> 563</section> 564 565 <div id="modals" class="modals"></div> 566 <footer id="global-footer" class="is-font-color-dark is-background-color-light" data-el-id="f3892c1c-f128-483a-b998-cb1ea48c25c1"> 567 <div class="site-footer"> 568 569 <div class="site-footer__bottom"> 570 <div class="lp-container"> 571 572 <div class="site-footer__logo-bar"> 573 <div class="site-footer__logo-container"> 574 <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/381b273e-2cd6-4195-bd3f-dfe7b39cc4f3" 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/381b273e-2cd6-4195-bd3f-dfe7b39cc4f3 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/381b273e-2cd6-4195-bd3f-dfe7b39cc4f3 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/381b273e-2cd6-4195-bd3f-dfe7b39cc4f3 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/381b273e-2cd6-4195-bd3f-dfe7b39cc4f3 1920w, 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/381b273e-2cd6-4195-bd3f-dfe7b39cc4f3 2560w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=3456/https://media-production.lp-cdn.com/media/381b273e-2cd6-4195-bd3f-dfe7b39cc4f3 3456w" sizes="268px" alt=""> 575 </div> 576 <div class="site-footer__logo-container"> 577 578 </div> 579 </div> 580 581 <div class="site-footer__info"> 582 <div class="site-footer__col"> 583 <h5 class="lp-h5 site-footer__col-title">Yawar Charlie</h5> 584 585 <div class="site-footer__col-content lp-a"><p><a href="tel:3235478900">(323) 547-8900</a><br><a href="/cdn-cgi/l/email-protection#482027252d3b2a3131293f293a082f25292124662b2725"><span class="__cf_email__" data-cfemail="6e0601030b1d0c17170f190f1c2e09030f0702400d0103">[email protected]</span></a></p></div> 586 </div> 587 588 589 <div class="site-footer__col"> 590 <h5 class="lp-h5 site-footer__col-title">Address</h5> 591 592 <div class="site-footer__col-content lp-a"><p>433 N Camden Dr Ste 600<br>Beverly Hills, CA 90210</p></div> 593 </div> 594 595 <div class="site-footer__navigation-wrap"> 596 <ul class="footer-navigation"> 597 <li class="footer-navigation__item"> 598 <a href="/" class="footer-navigation__link">Home</a> 599 </li> 600 <li class="footer-navigation__item"> 601 <a href="/team" class="footer-navigation__link">Meet the Team</a> 602 </li> 603 <li class="footer-navigation__item"> 604 <a href="/properties/sale" class="footer-navigation__link">Exclusive Listings</a> 605 </li> 606 <li class="footer-navigation__item"> 607 <a href="/home-search/listings" class="footer-navigation__link">Home Search</a> 608 </li> 609 <li class="footer-navigation__item"> 610 <a href="/press" class="footer-navigation__link">Press</a> 611 </li> 612 <li class="footer-navigation__item"> 613 <a href="/media" class="footer-navigation__link">Media</a> 614 </li> 615 </ul> 616 617 <ul class="lp-socials social_icons-style-1 site-footer__socials socials"> 618 619 <li> 620 <a 621 href="https://www.facebook.com/profile.php?id=100064178283865" 622 class="lp-socials__link socials__item" 623 data-wow-delay="0s" 624 target="_blank" 625 aria-label="FACEBOOK" 626 >
627 <span class="lp-i lp-i--facebook" aria-hidden="true"></span> 628 </a> 629 </li> 630 <li> 631 <a 632 href="https://www.instagram.com/yawarcharlie/" 633 class="lp-socials__link socials__item" 634 data-wow-delay="0.1s" 635 target="_blank" 636 aria-label="INSTAGRAM" 637 > 638 <span class="lp-i lp-i--instagram" aria-hidden="true"></span> 639 </a> 640 </li> 641 <li> 642 <a 643 href="https://www.linkedin.com/in/yawarcharlie/" 644 class="lp-socials__link socials__item" 645 data-wow-delay="0.2s" 646 target="_blank" 647 aria-label="LINKEDIN" 648 > 649 <span class="lp-i lp-i--linkedin" aria-hidden="true"></span> 650 </a> 651 </li> 652 <li> 653 <a 654 href="https://www.tiktok.com/@yawar.charlie" 655 class="lp-socials__link socials__item" 656 data-wow-delay="0.3s" 657 target="_blank" 658 aria-label="TIKTOK" 659 > 660 <span class="lp-i lp-i--tiktok" aria-hidden="true"></span> 661 </a> 662 </li> 663 <li> 664 <a 665 href="https://x.com/yawarcharlie" 666 class="lp-socials__link socials__item" 667 data-wow-delay="0.4s" 668 target="_blank" 669 aria-label="TWITTER" 670 > 671 <span class="lp-i lp-i--twitter" aria-hidden="true"></span> 672 </a> 673 </li> 674 <li> 675 <a 676 href="https://www.youtube.com/channel/UCeYSNLIbEZCTZ0fD7ikY9qQ" 677 class="lp-socials__link socials__item" 678 data-wow-delay="0.5s" 679 target="_blank" 680 aria-label="YOUTUBE" 681 > 682 <span class="lp-i lp-i--youtube" aria-hidden="true"></span> 683 </a> 684 </li> 685 <li> 686 <a 687 href="https://www.zillow.com/profile/homesbyyawar" 688 class="lp-socials__link socials__item" 689 data-wow-delay="0.6s" 690 target="_blank" 691 aria-label="ZILLOW" 692 > 693 <span class="lp-i lp-i--zillow" aria-hidden="true"></span> 694 </a> 695 </li> 696 <li> 697 <a 698 href="https://www.yelp.com/biz/yawar-charlie-aaron-kirman-partners-compass-beverly-hills-beverly-hills?dd_referrer=https%3A%2F%2Fvoyagela.com%2F" 699 class="lp-socials__link socials__item" 700 data-wow-delay="0.7s" 701 target="_blank" 702 aria-label="YELP" 703 > 704 <span class="lp-i lp-i--yelp" aria-hidden="true"></span> 705 </a> 706 </li> 707 <li> 708 <a 709 href="https://www.google.com/search?sca_esv=e9aed62c048a52f2&sxsrf=APpeQnsU41qMiL43bZrL9GSs70PjoUHPfA:1783375516432&kgmid=/g/11ghr17mgy&q=Yawar+Charlie&shem=epsd1,ltae,rimspwouoe&shndl=30&source=sh/x/loc/uni/m1/1&kgs=7c0ee1ae36c58873&utm_source=epsd1,ltae,rimspwouoe,sh/x/loc/uni/m1/1#lrd=0x80c2bbf96df32be3:0xf3ded78dac49301f,1,,,," 710 class="lp-socials__link socials__item" 711 data-wow-delay="0.8s" 712 target="_blank" 713 aria-label="GOOGLE" 714 >
715 <span class="lp-i lp-i--google" aria-hidden="true"></span> 716 </a> 717 </li> 718 </ul> 719 720 </div> 721 </div> 722 723 <div class="site-footer__disclaimer"><p style="font-size: 14px;">CHARLIE, YAWAR | CA DRE# 01843002<br>CHRISTIEâS INTERNATIONAL REAL ESTATE SOUTHERN CALIFORNIA | CA DRE# 01527644</p><p style="font-size: 12px;">All information provided herein has been obtained from sources believed reliable, but may be subject to errors, omissions, change of price, prior sale, or withdrawal without notice. Christieâs International Real Estate and its affiliates make no representation, warranty or guaranty as to accuracy of any information contained herein. You should consult your advisors for an independent verification of any properties.<br><img src="https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/g5qzbyky8ifp5w0ex0ik/realtor-eho-logo-07232021-update-dark" width="100px;" height="auto" style="margin-top: 20px;"></p></div> 724 725 <div class="site-footer__copy"> 726 <div class="lp-a site-footer__copy-lp"> 727 <div class="site-footer__logo-container"> 728 <img src="https://media-production.lp-cdn.com/media/f78e371f-8cef-4648-9d4d-fb6d0cdbee59" alt=""> 729 </div> 730 <span>Website designed and developed by</span> 731 <a href="https://www.luxurypresence.com/" class="" target="_blank">Luxury Presence</a> 732 </div> 733 <div>Copyright © <span class="auto-year-update">2026</span> | <a href="/terms-and-conditions">Privacy Policy</a></div> 734 </div> 735 736 </div> 737 </div> 738 739 740 741</div> 742 743 </footer> 744 745 <div id="modal-global-contact-us" class="modal " 746 data-el-id="" 747 style="background-color: ;" 748 > 749 <div class="modal-content"> 750 <div class="section opening" style="background-color: rgba(253, 253, 252, 1); --bgOpacity: rgba(0,0,0, .6); "> 751 <div class="left" style="color: #000000;"> 752 753 <h2 class="lp-h2">Get in Touch</h2> 754 755 <form class="contact-form__form" data-type="contact-form"> 756 <div class="input-container"> 757 <input id="-cmp-name" name="firstName" type="text" class="lp-input lp-input--dark contact-form__input" placeholder="First Name" required> 758 </div> 759 760 <div class="input-container"> 761 <input id="-cmp-name" name="lastName" type="text" class="lp-input lp-input--dark contact-form__input" placeholder="Last Name" required> 762 </div> 763 764 <div class="input-container"> 765 <input id="-cmp-email" name="email" type="email" class="lp-input lp-input--dark contact-form__input" placeholder="Email" required pattern="[a-zA-Z0-9.!#$%&â*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)+"> 766 </div> 767 768 <div class="input-container"> 769 <input id="-cmp-phone" name="phone" type="tel" class="lp-input lp-input--dark contact-form__input" placeholder="Phone" required> 770 </div> 771 772 <div class="input-container textarea"> 773 <textarea id="-cmp-contactMessage" placeholder="Message" name="message" required type="text" class="lp-input lp-input--dark contact-form__input"></textarea> 774 </div> 775 776 <div class="h-pot"> 777 <label for="-cmp-middleName">Middle Name</label> 778 <input id="-cmp-middleName" name="middleName" value="" autocomplete="off" tabindex="-1"> 779 </div> 780 781 <div class="lp-disclaimer"> <label style='display: none;' for='-termsAccepted'>Opt In/Disclaimer Consent:</label> 782 <label class='lp-tcr-content'> 783 <span class='lp-tcr-checkbox'> 784 <input 785 type='checkbox' 786 id='-termsAccepted' 787 name='termsAccepted' 788 oninvalid="this.setCustomValidity('Please accept the terms and conditions')" 789 oninput="this.setCustomValidity('')" 790 required 791 /></span>
792 <span class='lp-tcr-message'> 793 794 I agree to be contacted by 795 Yawar Charlie 796 via call, email, and text for real estate services. To opt out, you can reply 'stop' at any time or reply 'help' for assistance. 797 You can also click the unsubscribe link in the emails. Message and data rates may apply. Message frequency may vary. 798 <a href='/terms-and-conditions' target='_blank'>Privacy Policy</a>. 799 </span> 800 </label> 801 802 </div> 803 804 <input type="hidden" name="source" value="CONTACT_INQUIRY"> 805 806 <div class="button-holder"> 807 <button class="contact-form__submit btn lp-btn lp-btn--filled button-style-1" type="submit"> 808 <span class="sync-icon lp-i--spin"> 809 <svg width="20" height="15" viewBox="0 0 20 15" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 810 <path d="M16.3636 3.66667L12.7273 7.33333H15.4545C15.4545 10.3675 13.0091 12.8333 10 12.8333C9.08182 12.8333 8.20909 12.6042 7.45455 12.1917L6.12727 13.53C7.24545 14.245 8.57273 14.6667 10 14.6667C14.0182 14.6667 17.2727 11.385 17.2727 7.33333H20L16.3636 3.66667ZM4.54545 7.33333C4.54545 4.29917 6.99091 1.83333 10 1.83333C10.9182 1.83333 11.7909 2.0625 12.5455 2.475L13.8727 1.13667C12.7545 0.421666 11.4273 0 10 0C5.98182 0 2.72727 3.28167 2.72727 7.33333H0L3.63636 11L7.27273 7.33333H4.54545Z" /> 811 </svg> 812 </span> 813 814 <span class="success-icon"> 815 <svg width="20" height="20" viewBox="0 0 20 20" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 816 <path d="M10 0C4.48 0 0 4.48 0 10C0 15.52 4.48 20 10 20C15.52 20 20 15.52 20 10C20 4.48 15.52 0 10 0ZM10 18C5.59 18 2 14.41 2 10C2 5.59 5.59 2 10 2C14.41 2 18 5.59 18 10C18 14.41 14.41 18 10 18ZM14.59 5.58L8 12.17L5.41 9.59L4 11L8 15L16 7L14.59 5.58Z" /> 817 </svg> 818 </span> 819 820 Submit<span class="success-text">ted</span> 821 </button> 822 </div> 823 824 </form> 825 826 </div> 827 <div class="right" style="color: rgba(253, 253, 252, 1);"> 828 <div class="img-wrapper"> 829 <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/daf90875-2bf1-4263-9edc-bf480e27cb03" 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/daf90875-2bf1-4263-9edc-bf480e27cb03 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/daf90875-2bf1-4263-9edc-bf480e27cb03 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/daf90875-2bf1-4263-9edc-bf480e27cb03 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/daf90875-2bf1-4263-9edc-bf480e27cb03 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/daf90875-2bf1-4263-9edc-bf480e27cb03 2400w" class="img" alt="contact-form-background"> 830 </div> 831 832 <h3 class="lp-h3">Contact Details</h3> 833 834 <div class="top-holder"> 835 <div class="agent-row lp-a"> 836 <div class="agent"> 837 <p>YAWAR CHARLIE | CA DRE# 01843002</p> 838 839 <p class="lp-pre-line"><p><a href="tel:3235478900">(323) 547-8900</a><br><a href="/cdn-cgi/l/email-protection#ea8285878f998893938b9d8b98aa8d878b8386c4898587"><span class="__cf_email__" data-cfemail="0a6265676f796873736b7d6b784a6d676b636624696567">[email protected]</span></a></p><p></p><p>AKGRE INC | CA DRE# 01527644</p></p> 840 </div> 841 842 <div class="agent"> 843 <p>ADDRESS</p> 844 <p class="lp-pre-line"><p>433 N Camden Dr Ste 600<br>Beverly Hills, CA 90210</p></p> 845 </div> 846 847 </div> 848 849 </div> 850 851 <ul class="lp-socials social_icons-style-2 site-footer__socials socials"> 852 853 <li> 854 <a 855 href="https://www.facebook.com/profile.php?id=100064178283865" 856 class="lp-socials__link socials__item" 857 data-wow-delay="0s" 858 target="_blank" 859 aria-label="FACEBOOK" 860 >
861 <span class="lp-i lp-i--facebook" aria-hidden="true"></span> 862 </a> 863 </li> 864 <li> 865 <a 866 href="https://www.instagram.com/yawarcharlie/" 867 class="lp-socials__link socials__item" 868 data-wow-delay="0.1s" 869 target="_blank" 870 aria-label="INSTAGRAM" 871 > 872 <span class="lp-i lp-i--instagram" aria-hidden="true"></span> 873 </a> 874 </li> 875 <li> 876 <a 877 href="https://www.linkedin.com/in/yawarcharlie/" 878 class="lp-socials__link socials__item" 879 data-wow-delay="0.2s" 880 target="_blank" 881 aria-label="LINKEDIN" 882 > 883 <span class="lp-i lp-i--linkedin" aria-hidden="true"></span> 884 </a> 885 </li> 886 <li> 887 <a 888 href="https://www.tiktok.com/@yawar.charlie" 889 class="lp-socials__link socials__item" 890 data-wow-delay="0.3s" 891 target="_blank" 892 aria-label="TIKTOK" 893 > 894 <span class="lp-i lp-i--tiktok" aria-hidden="true"></span> 895 </a> 896 </li> 897 <li> 898 <a 899 href="https://x.com/yawarcharlie" 900 class="lp-socials__link socials__item" 901 data-wow-delay="0.4s" 902 target="_blank" 903 aria-label="TWITTER" 904 > 905 <span class="lp-i lp-i--twitter" aria-hidden="true"></span> 906 </a> 907 </li> 908 <li> 909 <a 910 href="https://www.youtube.com/channel/UCeYSNLIbEZCTZ0fD7ikY9qQ" 911 class="lp-socials__link socials__item" 912 data-wow-delay="0.5s" 913 target="_blank" 914 aria-label="YOUTUBE" 915 > 916 <span class="lp-i lp-i--youtube" aria-hidden="true"></span> 917 </a> 918 </li> 919 <li> 920 <a 921 href="https://www.zillow.com/profile/homesbyyawar" 922 class="lp-socials__link socials__item" 923 data-wow-delay="0.6s" 924 target="_blank" 925 aria-label="ZILLOW" 926 > 927 <span class="lp-i lp-i--zillow" aria-hidden="true"></span> 928 </a> 929 </li> 930 <li> 931 <a 932 href="https://www.yelp.com/biz/yawar-charlie-aaron-kirman-partners-compass-beverly-hills-beverly-hills?dd_referrer=https%3A%2F%2Fvoyagela.com%2F" 933 class="lp-socials__link socials__item" 934 data-wow-delay="0.7s" 935 target="_blank" 936 aria-label="YELP" 937 > 938 <span class="lp-i lp-i--yelp" aria-hidden="true"></span> 939 </a> 940 </li> 941 <li> 942 <a 943 href="https://www.google.com/search?sca_esv=e9aed62c048a52f2&sxsrf=APpeQnsU41qMiL43bZrL9GSs70PjoUHPfA:1783375516432&kgmid=/g/11ghr17mgy&q=Yawar+Charlie&shem=epsd1,ltae,rimspwouoe&shndl=30&source=sh/x/loc/uni/m1/1&kgs=7c0ee1ae36c58873&utm_source=epsd1,ltae,rimspwouoe,sh/x/loc/uni/m1/1#lrd=0x80c2bbf96df32be3:0xf3ded78dac49301f,1,,,," 944 class="lp-socials__link socials__item" 945 data-wow-delay="0.8s" 946 target="_blank" 947 aria-label="GOOGLE" 948 >
949 <span class="lp-i lp-i--google" aria-hidden="true"></span> 950 </a> 951 </li> 952 </ul> 953 954 </div> 955 </div> 956 957 </div> 958 <button class="close lp-close" type="button" aria-label="close modal"> 959 <span class="lp-close-icon" aria-hidden="true"></span> 960 </button> 961 </div> 962 <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;"> 963 <style> 964 #qualifying-questions-modal .custom-select-toggle { 965 border: 1px solid #848484; 966 border-radius: 8px; 967 padding: 12px 16px; 968 } 969 970 #qualifying-questions-modal .custom-select-toggle.is-placeholder { 971 color: #848484; 972 } 973 974 #qualifying-questions-modal #qualifying-questions-modal-phoneNumber::placeholder { 975 color: #848484; 976 opacity: 1; 977 } 978 979 #qualifying-questions-modal .disclaimer-more { 980 display: none; 981 } 982 983 #qualifying-questions-modal #qualifying-questions-modal-disclaimer-text:not(.collapsed) .disclaimer-more { 984 display: inline; 985 } 986 987 #qualifying-questions-modal #qualifying-questions-modal-disclaimer-text:not(.collapsed) .disclaimer-ellipsis { 988 display: none; 989 } 990 </style>
vendor: 119 bytes, lines 990-991
990 991 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
991<script> 992 function toggleDisclaimerQualifyingQuestionsModal() { 993 const disclaimerText = document.getElementById('qualifying-questions-modal-disclaimer-text'); 994 const toggleButton = document.getElementById('qualifying-questions-modal-toggle-disclaimer'); 995 996 if (disclaimerText.classList.contains('collapsed')) { 997 disclaimerText.classList.remove('collapsed'); 998 toggleButton.textContent = 'Read less'; 999 toggleButton.setAttribute('aria-expanded', 'true'); 1000 } else { 1001 disclaimerText.classList.add('collapsed'); 1002 toggleButton.textContent = 'Read more'; 1003 toggleButton.setAttribute('aria-expanded', 'false'); 1004 } 1005 } 1006 </script>
1006 1007 <div style="max-width: 400px; width: 95%; margin: 0 auto;"> 1008 <div style="background: #fff; border: none; border-radius: 16px; color: black; box-shadow: none; position: relative;"> 1009 <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;"> 1010 <span aria-hidden="true">×</span> 1011 </button> 1012 <div style="padding: 40px 30px 32px;"> 1013 <div style="text-align: left; margin-bottom: 32px;"> 1014 <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;"> 1015 Thanks, please provide more information to help serve you 1016 </h2> 1017 </div> 1018 <form id="qualifying-questions-modal-form" data-type="contact-form"> 1019 <input type="hidden" name="source" value="PROFILE_UPDATE" /> 1020 <input type="hidden" name="email" value="" id="qualifying-questions-modal-email" /> 1021 <input type="hidden" name="triggerSource" id="qualifying-questions-modal-triggerSource" value="" /> 1022 <label for="qualifying-questions-modal-email" style="display:none;"> 1023 Email 1024 </label> 1025 <label for="qualifying-questions-modal-triggerSource" style="display:none;"> 1026 Trigger Source 1027 </label> 1028 1029 <div style="margin-bottom: 20px;"> 1030 <label for="qualifying-questions-modal-phoneNumber" style="display:none;"> 1031 Phone Number 1032 </label> 1033 <input 1034 type="tel" 1035 id="qualifying-questions-modal-phoneNumber" 1036 name="phoneNumber" 1037 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;" 1038 pattern="^\+?1?[-.\s]?\(?[0-9]{3}\)?[-.\s]?[0-9]{3}[-.\s]?[0-9]{4}$" 1039 required 1040 placeholder="Phone" 1041 aria-label="Phone Number" 1042 inputmode="tel" 1043 autocomplete="tel" 1044 onfocus="this.style.borderColor='black';" 1045 onblur="this.style.borderColor='#848484';" 1046 /> 1047 </div> 1048 1049 <div style="margin-bottom: 20px;"> 1050 <label for="qualifying-questions-modal-interest" style="display:none;"> 1051 Interest 1052 </label> 1053 <select 1054 id="qualifying-questions-modal-interest" 1055 name="interest" 1056 required 1057 data-label="Interest" 1058 aria-label="Interest" 1059 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;" 1060 onfocus="this.style.borderColor='black'; this.style.color='black';" 1061 onblur="this.style.borderColor='#848484'; if(this.value === '') this.style.color='#848484'; else this.style.color='black';" 1062 > 1063 <option value="" style="background: #fff; color: #848484;" disabled selected>Interested in...</option> 1064 <option value="Selling & Buying" style="background: #fff; color: black;">Selling & Buying</option> 1065 <option value="Selling" style="background: #fff; color: black;">Selling</option> 1066 <option value="Buying" style="background: #fff; color: black;">Buying</option> 1067 <option value="Renting" style="background: #fff; color: black;">Renting</option> 1068 <option value="Other" style="background: #fff; color: black;">Other</option> 1069 </select> 1070 </div> 1071 1072 <div style="margin-bottom: 32px; font-size: 12px; line-height: 1.2;"> 1073 <label style='display: none;' for='qualifying-questions-modal-qualifying-questions-termsAccepted'>Opt In/Disclaimer Consent:</label> 1074 <label class='lp-tcr-content'>
1075 <span class='lp-tcr-checkbox'> 1076 <input 1077 type='checkbox' 1078 id='qualifying-questions-modal-qualifying-questions-termsAccepted' 1079 name='termsAccepted' 1080 aria-describedby='qualifying-questions-modal-disclaimer-text' 1081 oninvalid="this.setCustomValidity('Please accept the terms and conditions')" 1082 oninput="this.setCustomValidity('')" 1083 required 1084 /></span> 1085 <span class='lp-tcr-message'> 1086 <div id="qualifying-questions-modal-disclaimer-text" class="collapsed" style="color: #848484;"> 1087 1088 I agree to be contacted by 1089 <strong>Yawar Charlie</strong> 1090 via call, email, and text <span class="disclaimer-more">for real estate services. 1091 To opt out, you can reply 'stop' at any time or reply 'help' for assistance. 1092 You can also click the unsubscribe link in the emails. 1093 Message and data rates may apply. Message frequency may vary.</span> 1094 <span class="disclaimer-ellipsis">...</span> 1095 <a href='/terms-and-conditions' target='_blank' rel='noopener noreferrer' style='text-decoration: underline;'>Privacy Policy</a>. 1096 </div> 1097 <button 1098 id="qualifying-questions-modal-toggle-disclaimer" 1099 type="button" 1100 style="background: none; border: none; color: #848484; font-size: inherit; font-weight: bold; padding: 0; margin-top: 4px; cursor: pointer;" 1101 aria-expanded="false" 1102 onclick="toggleDisclaimerQualifyingQuestionsModal()" 1103 > 1104 Read more 1105 </button> 1106 </span> 1107 </label> 1108 </div> 1109 1110 <div> 1111 <button 1112 type="submit" 1113 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;" 1114 onmouseover="this.style.background='transparent'; this.style.color='black';" 1115 onmouseout="this.style.background='black'; this.style.color='white';" 1116 > 1117 Submit 1118 </button> 1119 </div> 1120 </form> 1121 </div> 1122 </div> 1123 </div> 1124 </div> 1125 1126
1126<script> 1127 (function() { 1128 var lazyVideos = [].slice.call(document.querySelectorAll("video.lazy")); 1129 1130 if ("IntersectionObserver" in window && lazyVideos.length > 0) { 1131 var lazyVideoObserver = new IntersectionObserver(function(entries, observer) { 1132 entries.forEach(function(video) { 1133 if (video.isIntersecting) { 1134 for (var source in video.target.children) { 1135 var videoSource = video.target.children[source]; 1136 if (typeof videoSource.tagName === "string" && videoSource.tagName === "SOURCE") { 1137 videoSource.src = videoSource.dataset.src; 1138 } 1139 } 1140 1141 video.target.load(); 1142 video.target.classList.remove("lazy"); 1143 lazyVideoObserver.unobserve(video.target); 1144 } 1145 }); 1146 }); 1147 1148 lazyVideos.forEach(function(lazyVideo) { 1149 lazyVideoObserver.observe(lazyVideo); 1150 }); 1151 } 1152 })(); 1153 </script>
1153 1154 1155 <!-- Global site tag (gtag.js) - Google Analytics --> 1156
1156<script defer src="https://www.googletagmanager.com/gtag/js"></script>
1156 1157 1158 <!-- Google Tag Manager --> 1159
1159<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 1160 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 1161 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.defer=true;j.async=false;j.src= 1162 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 1163 })(window,document,'script','dataLayer','GTM-T9SFQGHZ');</script>
1163 1164 <!-- End Google Tag Manager --> 1165 1166 1167 <!-- LP Tracker (divolte.js) - LP Divolte --> 1168
1168<script>window.divolteLp=window.divolteLp||function(){(divolteLp.q=divolteLp.q||[]).push(arguments)}</script>
1168 1169 <!-- LP Tracker (eventBus) - LP EventBus --> 1170
1170<script>window.eventBusLp=window.eventBusLp||function(){(eventBusLp.q=eventBusLp.q||[]).push(arguments)}</script>
1170 1171 1172
1172<script> 1173 window.dataLayer = window.dataLayer || []; 1174 document.sendGoogleTagManagerEvent = function() { 1175 /* Honor GPC-enabled browsers and prevent GTM event if GPC is enabled. More details: https://global-privacy-control.glitch.me/ */ 1176 if (window.navigator.globalPrivacyControl) { 1177 return; 1178 } 1179 1180 dataLayer.push(arguments); 1181 } 1182 1183 document.sendGoogleTagManagerEvent('js', new Date()); 1184 document.sendGoogleTagManagerEvent('config', 'G-NF9PN4D3SJ', { page: location.pathname, location: location.href }); 1185 document.sendGoogleAnalyticsEvent = function(googleEvent) { 1186 document.sendGoogleTagManagerEvent('event', googleEvent.eventAction || googleEvent.hitType, { 1187 event_category: googleEvent.eventCategory, 1188 event_label: googleEvent.eventLabel, 1189 value: googleEvent.eventValue, 1190 page: googleEvent.page, 1191 location: googleEvent.location 1192 }) 1193 }; 1194 1195 document.addEventListener("DOMContentLoaded", function() { 1196 (function() { 1197 //If the page has an element with ID of auto-year-update the element will be populated with the current year. 1198 var date = new Date(); 1199 var elements = document.getElementsByClassName('auto-year-update'); 1200 var i; 1201 for (i = 0; i < elements.length; i++) { 1202 elements[i].innerText = date.getFullYear(); 1203 } 1204 })(); 1205 if (window.divolteLp) { 1206 window.divolteLp('sendLpPageView', {}); 1207 } 1208 if (window.eventBusLp) { 1209 window.eventBusLp('sendLpPageView', {}); 1210 } 1211 }); 1212 </script>
1212 1213 1214 1215
1215<script> 1216 // Function to dynamically load a script 1217 function loadScript(url, callback) { 1218 var script = document.createElement('script'); 1219 script.type = 'text/javascript'; 1220 script.src = url; 1221 script.defer = true; 1222 script.async = true; 1223 script.onload = callback; 1224 document.head.appendChild(script); 1225 } 1226 1227 // Function to dynamically load CSS file 1228 function loadCSS(url) { 1229 var link = document.createElement("link"); 1230 link.rel = "stylesheet"; 1231 link.href = url; 1232 document.head.appendChild(link); 1233 } 1234 1235 // Global methods / variables that can be accessed by element js 1236 window.luxuryPresence = { 1237 libs: { 1238 loadJs: loadScript, 1239 loadCss: loadCSS, 1240 jsLibsMap: { 1241 paroller: { 1242 jsSrc: 'https://d1e1jt2fj4r8r.cloudfront.net/javascript/jquery.paroller.min.js', 1243 isLoaded: false, 1244 }, 1245 ionRangeSlider: { 1246 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/js/ion.rangeSlider.min.js', 1247 cssSrc: 'https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/css/ion.rangeSlider.min.css', 1248 isLoaded: false, 1249 requires: ['jquery'], 1250 }, 1251 splide: { 1252 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/splidejs/4.1.4/js/splide.min.js', 1253 cssSrc: 'https://cdnjs.cloudflare.com/ajax/libs/splidejs/4.1.4/css/splide-core.min.css', 1254 isLoaded: false, 1255 }, 1256 wow: { 1257 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/wow/1.1.2/wow.min.js', 1258 isLoaded: false, 1259 }, 1260 jquery: { 1261 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js', 1262 isLoaded: false, 1263 }, 1264 slick: { 1265 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js', 1266 isLoaded: false, 1267 requires: ['jquery'], 1268 }, 1269 libphonenumber: { 1270 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/libphonenumber-js/1.11.8/libphonenumber-js.min.js', 1271 isLoaded: false, 1272 }, 1273 }, 1274 }, 1275 }; 1276 </script>
1276 1277
1277<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>
1277 1278
1278<script defer src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/4.7.8/handlebars.min.js"></script>
1278 1279
1279<script defer src="https://cdn.jsdelivr.net/npm/[email protected]/dist/handlebars-intl.min.js"></script>
1279 1280
1280<script defer src="https://cdnjs.cloudflare.com/ajax/libs/superagent/4.1.0/superagent.min.js"></script>
1280 1281
1281<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>
1281 1282
1282<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>
1282 1283
1283<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>
1283 1284 1285 <!-- GOOGLE TRANSLATE SCRIPT --> 1286
1286<script> 1287 function googleTranslateElementInit() { 1288 // list of languages can be overridden by setting window.customLanguages in the head JS. example `window.customLanguages = 'en,de,fr,ro,sk,pl'` 1289 // Language codes can be taken from here https://cloud.google.com/translate/docs/languages 1290 const DEFAULT_LANGUAGES = 'en,es,zh-CN,zh-TW,tl,vi,ar,ko,ru,de,fr,hi,pt'; 1291 document.querySelectorAll('[data-type="TRANSLATE"]').forEach(function(translate){ 1292 translate.innerText = ''; 1293 new google.translate.TranslateElement({ 1294 pageLanguage: 'en', 1295 layout: google.translate.TranslateElement.InlineLayout.SIMPLE, 1296 includedLanguages: window.customLanguages || DEFAULT_LANGUAGES, 1297 }, translate); 1298 }); 1299 } 1300 </script>
1300 1301
1301<script defer src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
1301 1302
1302<script defer src="https://accounts.google.com/gsi/intermediate"></script>
1302 1303 1304 <!-- GOOGLE TRANSLATE SCRIPT END--> 1305
1305<script> 1306 1307 // UI helpers 1308 (function () { 1309 1310 function getSideMenu () { 1311 return document.querySelector('body > div.sidemenu'); 1312 } 1313 1314 function sideMenuHide (instant) { 1315 var sideMenu = getSideMenu(); 1316 if (!sideMenu || !sideMenu.classList.contains('visible')) { 1317 return; 1318 } 1319 sideMenu.classList.remove('visible'); 1320 sideMenu.dispatchEvent(new CustomEvent('lpui-hide', { detail: { instant: !!instant } })); 1321 window.dispatchEvent(new CustomEvent('lpui-sidemenu-hide', { detail: {instant: !!instant} })); 1322 } 1323 1324 function sideMenuShow () { 1325 var sideMenu = getSideMenu(); 1326 if (!sideMenu || sideMenu.classList.contains('visible')) { 1327 return; 1328 } 1329 sideMenu.classList.add('visible'); 1330 sideMenu.dispatchEvent(new Event('lpui-show')); 1331 window.dispatchEvent(new Event('lpui-sidemenu-show')); 1332 } 1333 1334 function sideMenuToggle () { 1335 var sideMenu = getSideMenu(); 1336 if (!sideMenu) { 1337 return; 1338 } 1339 var isSideMenuVisible = sideMenu.classList.contains('visible'); 1340 if (isSideMenuVisible) { 1341 sideMenuHide(); 1342 } else { 1343 sideMenuShow(); 1344 } 1345 } 1346 1347 var scrollLockRequests = {}; 1348 window.__debug_scrollLockRequests = scrollLockRequests; 1349 var hideScrollStyles = ''+ 1350 'body {'+ 1351 'overflow: hidden;' + 1352 '}'; 1353 var hideScrollId = 'hide-body-scroll-style'; 1354 1355 function scrollLock () { 1356 var style = document.createElement('style'); 1357 style.id = hideScrollId; 1358 style.textContent = hideScrollStyles; 1359 document.head.appendChild(style); 1360 window.dispatchEvent(new Event('lpui-scroll-locked')); 1361 } 1362 1363 function scrollUnlock () { 1364 document.getElementById(hideScrollId)?.remove(); 1365 window.dispatchEvent(new Event('lpui-scroll-unlocked')); 1366 } 1367 1368 function requestScrollLock (lockId) { 1369 var wasLocked = Object.keys(scrollLockRequests).length > 0; 1370 scrollLockRequests[lockId || '__anonymous_lock'] = true; 1371 if (!wasLocked) { 1372 scrollLock(); 1373 } 1374 } 1375 1376 function releaseScrollLock (lockId) { 1377 if (lockId) { 1378 delete scrollLockRequests[lockId]; 1379 if (!Object.keys(scrollLockRequests).length) { 1380 scrollUnlock(); 1381 } 1382 } else { 1383 scrollLockRequests = {}; 1384 window.__debug_scrollLockRequests = scrollLockRequests; 1385 scrollUnlock(); 1386 } 1387 } 1388 1389 function showModal (modalId, options) { 1390 var modal = document.getElementById(modalId); 1391 if (!modal) { 1392 return; 1393 } 1394 1395 if (!modal.classList.contains('visible')) { 1396 modal.classList.add('visible'); 1397 if (options && options.scrollLock) { 1398 window.lpUI.requestScrollLock(modalId); 1399 } 1400 modal.dispatchEvent(new Event('lpui-show')); 1401 window.dispatchEvent(new CustomEvent('lpui-modal-show', { detail: { id: modalId } })); 1402 } 1403 1404 const visibleModals = document.querySelectorAll('.modal.visible'); 1405 1406 if (visibleModals.length > 1) { 1407 1408 const maxZIndex = Array.from(visibleModals).reduce((maxZIndex, modal) => { 1409 const zIndex = window.getComputedStyle(modal).zIndex; 1410 const parsedZIndex = zIndex !== 'auto' ? parseInt(zIndex) : 0; 1411 return Math.max(maxZIndex, parsedZIndex); 1412 }, 0); 1413 1414 modal.style.zIndex = maxZIndex + 1; 1415 } 1416 1417 } 1418 1419 function _hideModal (modalEl) { 1420 if (!modalEl) { 1421 return; 1422 } 1423 if (!modalEl.classList.contains('visible')) { 1424 return; 1425 } 1426 modalEl.classList.remove('visible'); 1427 modalEl.style.zIndex = '';
1428 modalEl.dispatchEvent(new Event('lpui-hide')); 1429 var modalId = modalEl.getAttribute('id'); 1430 if (modalId) { 1431 window.lpUI.releaseScrollLock(modalId); 1432 window.dispatchEvent(new CustomEvent('lpui-modal-hide', { detail: { id: modalId } })); 1433 } 1434 } 1435 1436 function hideModal (modalId) { 1437 _hideModal(document.getElementById(modalId)); 1438 } 1439 1440 function hideClosestModal (el) { 1441 const modal = el?.closest('.modal'); 1442 if (!modal) { 1443 return; 1444 } 1445 if (modal.classList) { 1446 _hideModal(modal); 1447 return; 1448 } 1449 if (modal.length && modal[0].classList) { 1450 _hideModal(modal[0]); 1451 } 1452 } 1453 1454 window.lpUI = { 1455 sideMenuHide: sideMenuHide, 1456 sideMenuShow: sideMenuShow, 1457 sideMenuToggle: sideMenuToggle, 1458 requestScrollLock: requestScrollLock, 1459 releaseScrollLock: releaseScrollLock, 1460 showModal: showModal, 1461 hideModal: hideModal, 1462 hideClosestModal: hideClosestModal 1463 } 1464 })(); 1465 1466 var stringifyPrimitive = function(v) { 1467 switch (typeof v) { 1468 case 'string': 1469 return v; 1470 1471 case 'boolean': 1472 return v ? 'true' : 'false'; 1473 1474 case 'number': 1475 return isFinite(v) ? v : ''; 1476 1477 default: 1478 return ''; 1479 } 1480 }; 1481 1482 function objectToQuerystring(obj, sep, eq, name) { 1483 // https://github.com/Gozala/querystring/blob/master/encode.js 1484 sep = sep || '&'; 1485 eq = eq || '='; 1486 if (obj === null) { 1487 obj = undefined; 1488 } 1489 1490 if (typeof obj === 'object') { 1491 return Object.keys(obj).map(function(k) { 1492 var ks = encodeURIComponent(stringifyPrimitive(k)) + eq; 1493 if (Array.isArray(obj[k])) { 1494 return obj[k].map(function(v) { 1495 return ks + encodeURIComponent(stringifyPrimitive(v)); 1496 }).join(sep); 1497 } else { 1498 return ks + encodeURIComponent(stringifyPrimitive(obj[k])); 1499 } 1500 }).filter(Boolean).join(sep); 1501 1502 } 1503 1504 if (!name) return ''; 1505 return encodeURIComponent(stringifyPrimitive(name)) + eq + 1506 encodeURIComponent(stringifyPrimitive(obj)); 1507 } 1508 1509 function getPath(url, options) { 1510 var parser = document.createElement('a'); 1511 parser.href = url || ''; 1512 var path = parser.pathname || ''; 1513 if (path[0] !== '/') { 1514 // IE does not return path starting with a slash 1515 path = '/' + path; 1516 } 1517 1518 if (options && options.queryString) { 1519 path += parser.search; 1520 } 1521 1522 return path; 1523 } 1524 1525 function getMLSAutocomplete(keyword) { 1526 var searchURL = window.location.protocol + '//' + window.location.hostname + '/home-search/auto_complete'; 1527 var query = { 1528 kind: 'listings', 1529 query: keyword 1530 }; 1531 1532 return superagent 1533 .get(searchURL) 1534 .query(query) 1535 .then(function(res) { 1536 var data = res.body || []; 1537 /* 1538 Of the format: 1539 [{ 1540 "_index": "listing_auto_completes_production_20190723232720775", 1541 "_type": "listing_auto_complete", 1542 "_id": "235875624", 1543 "_score": 0, 1544 "status_modified_at": 1553250708, 1545 "city": "Jupiter", 1546 "price": 1335743, 1547 "display_address": "10088 Calabrese Trail Unit: 9 Jupiter FL 33478", 1548 "sold_price": null, 1549 "id": 235875624, 1550 "state": "FL", 1551 "photo_urls": [ 1552 "http://cdn.photos.sparkplatform.com/fl/20190322153144208228000000-o.jpg" 1553 ], 1554 "status": "Pending" 1555 }, ...] 1556 */ 1557 1558 return data; 1559 }); 1560 } 1561 1562 function getMLSAutocompleteWithFilters(keyword, filters = {}) { 1563 var searchURL = window.location.protocol + '//' + window.location.hostname + '/home-search/auto_complete'; 1564 1565 return superagent 1566 .get(searchURL) 1567 .query({ kind: 'listings', query: keyword, ...filters }) 1568 .then(function(res) { 1569 /* 1570 Of the format: 1571 [{ 1572 "_index": "listing_auto_completes_production_20190723232720775", 1573 "_type": "listing_auto_complete", 1574 "_id": "235875624", 1575 "_score": 0, 1576 "status_modified_at": 1553250708, 1577 "city": "Jupiter", 1578 "price": 1335743, 1579 "display_address": "10088 Calabrese Trail Unit: 9 Jupiter FL 33478", 1580 "sold_price": null, 1581 "id": 235875624, 1582 "state": "FL", 1583 "photo_urls": [ 1584 "http://cdn.photos.sparkplatform.com/fl/20190322153144208228000000-o.jpg" 1585 ], 1586 "status": "Pending" 1587 }, ...] 1588 */ 1589 return res.body || []; 1590 }); 1591 } 1592 1593 function makeMlsLink(data) { 1594 // Code Dupe from utils/googlePlace 1595 // mapping of google data type to mls data type 1596 var mapping = { 1597 neighborhood: 'neighborhood', 1598 locality: 'place', 1599 administrative_area_level_2: 'county', 1600 administrative_area_level_1: 'state', 1601 postal_code: 'postalcode', 1602 }; 1603 1604 function _filterTypes(types) { 1605 return types.filter(function(type) { return type !== 'political' }); 1606 } 1607 1608 if (!data || !Object.keys(data).length) { 1609 return '/home-search/listings'; 1610 } 1611 1612 var newData = {};
1613 _filterTypes(data.types).forEach(function(type) { 1614 if (mapping[type]) { 1615 newData.search_type = mapping[type]; 1616 } 1617 }); 1618 newData.omnibox = data.formatted_address; 1619 data.address_components.forEach(function(component) { 1620 _filterTypes(component.types).forEach(function(type) { 1621 if (mapping[type]) { 1622 newData[mapping[type]] = component.long_name; 1623 } 1624 }); 1625 }); 1626 var bounds = data.geometry.bounds; 1627 var convertedData = Object.assign(bounds, newData); 1628 1629 return '/home-search/listings?' + objectToQuerystring(convertedData); 1630 } 1631 1632 function debounce(func, wait) { 1633 let timeout; 1634 return function(...args) { 1635 const context = this; 1636 clearTimeout(timeout); 1637 timeout = setTimeout(() => func.apply(context, args), wait) 1638 } 1639 } 1640 1641 // Global methods / variables that can be accessed by element js 1642 window.luxuryPresence = { 1643 ...window.luxuryPresence, 1644 defaults: { 1645 companyId: 'ea2cecb1-d517-4e97-8514-f28375f6add4', 1646 apiGatewayUrl: '/api-gw', 1647 routerUrl: '/api-nv', 1648 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\
1648n }\n propertiesCount(\n \n agentIds: $agentIds\n teamIds: $teamIds\n propertyId: $propertyId\n propertyIds: $propertyIds\n prioritizeIds: $prioritizeIds\n companyId: $companyId\n network: $network\n networkId: $networkId\n statusId: $statusId\n statusIds: $statusIds\n excludeStatusId: $excludeStatusId\n neighborhoodId: $neighborhoodId\n neighborhoodIds: $neighborhoodIds\n officeIds: $officeIds\n addressState: $addressState\n addressCity: $addressCity\n developmentId: $developmentId\n featuredListing: $featuredListing\n leaseProperty: $leaseProperty\n search: $search\n searchTermMode: $searchTermMode\n salesPriceGTE: $salesPriceGTE\n salesPriceLTE: $salesPriceLTE\n leasePriceGTE: $leasePriceGTE\n leasePriceLTE: $leasePriceLTE\n livingSpaceSizeGTE: $livingSpaceSizeGTE\n livingSpaceSizeLTE: $livingSpaceSizeLTE\n bathCountGTE: $bathCountGTE\n bathCountLTE: $bathCountLTE\n bedroomCountGTE: $bedroomCountGTE\n bedroomCountLTE: $bedroomCountLTE\n architectureStyle: $architectureStyle\n lifestyle: $lifestyle\n propertyTypeId: $propertyTypeId\n propertyTypeIds: $propertyTypeIds\n spaceTypeIds: $spaceTypeIds\n tag: $tag\n archived: $archived\n globalProperty: $globalProperty\n withGeo: $withGeo\n openHouse: $openHouse\n displayMLSListings: $displayMLSListings\n advancedFilters: $advancedFilters\n seasonalPriceId: $seasonalPriceId\n\n ) {\n count\n }\n }\n","pressReleases":"\n query PressReleases (\n $pressReleaseId: ID\n $companyId: String\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: SortDirectionEnum\n $search: String\n $categories: [String!]\n $propertyId: [String!]\n $developmentId: [String!]\n $agentId: [String!]\n $teamId: [String!]\n $year: [Int!]\n ) {\n pressReleases (\n pressReleaseId: $pressReleaseId\n companyId: $companyId\n offset: $offset\n limit: $limit\n sort: $sort\n sortDir: $sortDir\n search: $search\n categories: $categories\n propertyId: $propertyId\n developmentId: $developmentId\n agentId: $agentId\n teamId: $teamId\n year: $year\n ) {\n id\n title\n description\n author\n externalUrl\n media {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\n }\n publishedAt\n categories\n }\n pressReleasesCount(\n companyId: $companyId\n search: $search\n categories: $categories\n propertyId: $propertyId\n developmentId: $developmentId\n agentId: $agentId\n teamId: $teamId\n year: $year\n ) {\n count\n }\n }\n","posts":"\n query Posts (\n $postId: ID\n $companyId: String\n $offset: Int\n $limit: Int\n $order: String\n $sortDir: SortDirectionEnum\n $search: String\n $featured: Boolean\n $categoryId: String\n $categoryIds: [String!]\n $neighborhoodId: [String!]\n ) {\n posts (\n postId: $postId\n companyId: $companyId\n offset: $offset\n limit: $limit\n order: $order\n sortDir: $sortDir\n search: $search\n featured: $featured\n postStatusId: \"5f528253-abb7-484e-95c3-330269ac1102\"\n categoryId: $categoryId\n categoryIds: $categoryIds\n neighborhoodId: $neighborhoodId\n ) {\n id\n title\n subtitle\n description\n status\n featured\n slug\n categories {\n id\n name\n }\n createdAt\n publishedAt\n scheduledAt\n createdBy {\n firstName\n lastName\n }\n customAuthor\n media {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\n }\n seoTitle\n seoDescription\n slug\n }\n postsCount(\n companyId: $companyId\n search: $search\n featured: $featured\n postStatusId: \"5f528253-
1648abb7-484e-95c3-330269ac1102\"\n categoryId: $categoryId\n categoryIds: $categoryIds\n neighborhoodId: $neighborhoodId\n ) {\n count\n }\n }\n","testimonials":"\n query Testimonials(\n $testimonialId: ID\n $agentId: ID\n $teamId: ID\n $companyId: String\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: SortDirectionEnum\n $search: String\n ) {\n testimonials(\n testimonialId: $testimonialId\n agentId: $agentId\n teamId: $teamId\n companyId: $companyId\n offset: $offset\n limit: $limit\n sort: $sort\n sortDir: $sortDir\n search: $search\n ){\n id\n body\n author\n position\n media {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\n }\n seoTitle\n seoDescription\n agents {\n slug\n email\n firstName\n lastName\n avatar {\n smallUrl\n height\n width\n }\n }\n }\n testimonialsCount(\n companyId: $companyId\n agentId: $agentId\n teamId: $teamId\n search: $search\n ) {\n count\n }\n }\n","neighborhoods":"\n query Neighborhoods (\n $neighborhoodId: ID\n $companyId: String\n $search: String\n $tag: String\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: SortDirectionEnum\n ) {\n neighborhoods (\n neighborhoodId: $neighborhoodId\n companyId: $companyId\n search: $search\n tag: $tag\n offset: $offset\n limit: $limit\n sort: $sort\n sortDir: $sortDir\n ) {\n id\n name\n description\n descriptionShort\n slug\n tags\n googlePlaceData\n mlsLink\n createdAt\n media {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\n }\n seoTitle\n seoDescription\n }\n neighborhoodsCount(\n companyId: $companyId\n search: $search\n tag: $tag\n ) {\n count\n }\n }\n","developments":"\n query Developments (\n $developmentId: ID\n $companyId: String\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: SortDirectionEnum\n $search: String\n $tag: [String!]\n $agentId: [ID!]\n $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 $radius: Int\n $offset: Int\n $limit: Int\n $categories: [AreasOfInterestCategories!]\n $sortBy: AreasOfInterestSorting\n ) {\n pois: areasOfInterest (\n input: {\n regionId: $regi
1648onId\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"}, 1649 propertyPlaceholderImage: {"id":"e28130dc-d335-4d14-a18c-25c3fd50c744","alt":null,"bytes":206309,"width":1920,"format":"jpeg","height":1200,"pngUrl":null,"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/1f9b1877-4cf7-4c4c-8252-7a8e01387aaf","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/1f9b1877-4cf7-4c4c-8252-7a8e01387aaf","authorUrl":null,"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/1f9b1877-4cf7-4c4c-8252-7a8e01387aaf","sourceUrl":null,"xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/1f9b1877-4cf7-4c4c-8252-7a8e01387aaf","__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/1f9b1877-4cf7-4c4c-8252-7a8e01387aaf","description":null,"displayName":"property-placeholder-full-logo","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/1f9b1877-4cf7-4c4c-8252-7a8e01387aaf","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/1f9b1877-4cf7-4c4c-8252-7a8e01387aaf","originalFileName":"Property Placeholder - Full Logo","cloudinaryPublicId":"1f9b1877-4cf7-4c4c-8252-7a8e01387aaf"} 1650 }, 1651 objectToQuerystring: objectToQuerystring, 1652 getPath: getPath, 1653 getMLSAutocomplete: getMLSAutocomplete, 1654 getMLSAutocompleteWithFilters: getMLSAutocompleteWithFilters, 1655 makeMlsLink: makeMlsLink, 1656 debounce: debounce, 1657 }; 1658 1659 var wowOffset = 100; 1660 </script>
1660 1661
1661<script> 1662 (()=>{var e={},t={};t={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("/")}},e=function(e,{isEqual:i}){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""}},l=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,t,s){return i(e,t)?s.fn(this):s.inverse(this)},"raw-helper":function(e){return e.fn()},striptags:e=>e?(e=(e=(e=e.replace(/<\!--(.|[\r\n])*?-\->/g,"")).replace(/<(xml|style|svg)("[^"]*"|'[^']*'|[^>])*>(.|[\r\n])*?<\/\1>/gi,"")).replace(/ /g," ")).replace(/<\/?("[^"]*"|'[^']*'|[^>])*(>|$)/g,""):"",striptagsLineBreaks:e=>e?(e=(e=(e=(e=e.replace(/<\!--(.|[\r\n])*?-\->/g,"")).replace(/<(xml|style|svg)("[^"]*"|'[^']*'|[^>])*>(.|[\r\n])*?<\/\1>/gi,"")).replace(/(<br\s*\/?>)|(<\/p\s*>)(?=.*(<\/p\s*>|<br\s*\/?>))/g," ")).replace(/ /g," ")).replace(/<\/?("[^"]*"|'[^']*'|[^>])*(>|$)/g,""):"",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)=>l(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;
1662i&&(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())),`
1662<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 d=s.salesPrice,c=null;"SOLD"!==s.status&&"Leased"!==s.status&&s.reducedPrice&&(i.reducedClass?c=s.reducedPrice:d=s.reducedPrice);let u="";c&&(u+=`<${i.reducedTag||"span"} class="${i.reducedClass}">${r(c,s.currency,a)}</${i.reducedTag||"span"}>`),d&&(d=r(d,s.currency,a),i.priceTag||i.priceClass?u+=`<${i.priceTag||"span"}${i.priceClass?` class="${i.priceClass}"`:""}>${d}</${i.priceTag||"span"}>`:u+=d);let h=s.leasePrice&&r(s.leasePrice,s.currency,a);if(h){u&&(u+=o);let e=`${h}${l(s.leasePeriod,i)}`;i.leaseTag||i.leaseClass?u+=`<${i.leaseTag||"span"}${i.leaseClass?` class="${i.leaseClass}"`:""}>${e}</${i.leaseTag||"span"}>`:u+=e}
1662return 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},w_1920,c_limit`)}.${e.format}`;return`<source data-src="${i}" type="video/${e.format}${e.htmlCodecs}">`}).join("\n")},cloudinaryVideoFirstFrame:t.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 i{constructor(e,t,i){if(this.config=e,this.window=t,this.document=i,!this.destroy)throw Error("Controllers must implement a deconstructor")}}let s="lp_lead_form_conversion_fired";function r(e,t){if(e&&t&&"function"==typeof t.sendGoogleTagManagerEvent&&!function(e){try{return"true"===e.sessionStorage.getItem(s)}catch{return!1}}(e))try{t.sendGoogleTagManagerEvent("event","generate_lead");try{e.sessionStorage.setItem(s,"true")}catch{}}catch{}}function a(e){return!!e&&(!!e.expired||Date.now()>=e.expiresAt)}let o="/api/v1/home-valuation";class n extends i{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
1662ontact 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
1662ourceResource,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 o=await fetch(e,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t),signal:s.signal});clearTimeout(r);let n=await o.text(),l=this._parseResponsePayload(n);if(!o.ok)throw this._createResponseError(l,o.status);if(l&&"success"===l.status&&l.redirectUrl){if(a(i))return l;if(!this._isSafeRedirectUrl(l.redirectUrl))return console.error("Home valuation: refusing redirect to unsupported protocol"),l;return this.window.location.href=l.redirectUrl,{redirected:!0,url:l.redirectUrl}}return l}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:n}=this._extractAddressAndCoordinates(s),l=`${t}${o}`,d=this._buildHomeValuationData(e,r,a,n),c=await this._submitLead(l,d,e.deadline);return this._logLeadEvent("home_valuation_submission_success",e),c}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()}${o}`;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,n=setTimeout(()=>a.abort(),1e4);try{let e=await fetch(r,{headers:{Accept:"application/json"},signal:a.signal});if(clearTimeout(n),!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(n),e}}}let l="middleName",d="redirect-pending",c=["name","firstName","lastName",l,"email","phone","phoneNumber","source","message","mlsId","sourceUrl"],u="lp_map_key_failed",h="oauthSuccess",p={cookieyes:{eventName:"cookieyes_consent_update",hasAnalyticsConsent:e=>(function(e){let t=e.cookie.match(/cookieyes-consent=([^;
1662]+)/);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 m(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}function g(e,t){t.forEach(t=>{let i=e[t];Array.isArray(i)&&0===i.length&&delete e[t]})}function y(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 f(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 w(e){return e&&Array.isArray(e)?e.map(e=>f(e)):e}function v(e){let{region:t}=e;if(!m(t))return e;let{schools:i,pois:s,...r}=t,a={...r,schools:m(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 b(e){return e&&Array.isArray(e)?e.map(e=>v(e)):e}function S(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 _(e){return e&&Array.isArray(e)?e.map(e=>S(e)):e}function E(e,t){return m(e)?t(e):e}function I(e,t){return Array.isArray(e)?t(e):e}let A=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}}}({}),L=new class extends i{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 >
1662 .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})}}}(A,window,document),$=new class extends i{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=)
1662)|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=` 1663 <div id="modal-${i.id}" class="modal visible"> 1664 <div class="modal-content"> 1665 <div class="lightbox-video"> 1666 <div class="video-player"> 1667 <div class="embed-container"> 1668 ${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>`} 1669 </div> 1670 </div> 1671 </div> 1672 </div> 1673 <button class="close lp-close" type="button" aria-label="close modal"><span class="lp-close-icon" aria-hidden="true"></span></button> 1674 </div> 1675 `;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,{})}}(A,window,document),x=new class extends i{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("")})}}}(A,window,document),T=new class extends i{constructor(e,t,i){super(e,t,i),this.forms=[],this.homeValuationService=new n(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=>!c.includes(e)).reduce((t,i)=>(t[i]=e[i],t),{}),{pageId:o,companyId:n,websiteId:l,pageMeta:d}=r,u=s.localStorage.getItem("utm_vars")||"{}",h=s.localStorage.getItem("referrer")||"",p=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(u)}},page:{pageId:o,companyId:n,websiteId:l,pageMeta:{...d,formId:p}},companyId:n,referrer:h,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
1675=>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);r(this.window,this.document);let a=await this._waitForLeadSubmit(e=>this._submitLeadRequest(s,e));if(this._sendGAEvent(s),a?.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(a(i))return null;throw e});try{return await Promise.race([r,s])}finally{clearTimeout(t)}}_showRedirectPending(e){if(e.classList.add(d),e.querySelector(`.${d}__indicator`))return;let t=this.document.createElement("div");t.className=`${d}__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===l)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")}}(A,window,document),k=new class extends i{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(u)}catch(e){return!1}}_setFailureFlag(e){try{e?this.window.sessionStorage.setItem(u,"1"):this.window.sessionStorage.removeItem(u)}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");
1675let 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),""}}}(A,window,document),C=new class extends i{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
1675URIComponent(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}}(A,window,document),M=new class extends i{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=` 1676 <button class="lp-lightbox__close" aria-label="close modal"></button> 1677 <div class="lp-lightbox__content"> 1678 <div class="lp-lightbox__carousel splide" role="group" aria-label="Image Gallery"> 1679 <div class="splide__arrows"> 1680 <button class="splide__arrow splide__arrow--prev lp-lightbox-arrow lp-lightbox-arrow--prev"></button> 1681 <button class="splide__arrow splide__arrow--next lp-lightbox-arrow lp-lightbox-arrow--next"></button> 1682 </div> 1683 <div class="splide__track"> 1684 <ul class="splide__list"></ul> 1685 </div> 1686 </div> 1687 </div> 1688 `,"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
1688h(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=` 1689 <button class="lp-lightbox__close" aria-label="close modal"></button> 1690 <div class="lp-lightbox__content"> 1691 <div class="lp-lightbox__carousel"></div> 1692 </div> 1693 `,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}))}}(A,window,document),P=new class extends i{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",{})}}(A,window,document),U=new class extends i{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"}
1693)),(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",{})}}(A,window,document),N=new class extends i{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(h,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(h);this.window.dispatchEvent(e),r(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"];
1693return 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")}}}(A,window,document),R=new class extends i{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})}}(A,window,document),B=new class extends i{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=` 1694 query { 1695 validSession { 1696 success 1697 } 1698 } 1699 `;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}}(A,window,document),O=new class extends i{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=p[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))}}(A,window,document),V=new class extends i{destroy(){}transformVariables(e,t){let i;return g(i={...t},["testimonialId"]),y(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||"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":g(e,["testimonialIds"]);break;case"agents":case"agentsCount":g(e,["officeId","teamId","developmentId","agentIds","tags"]),y(e,["officeId"],"officeIds"),y(e,["teamId"],"teamIds"),y(e,["developmentId"],"developmentIds");break;case"neighborhoods":case"neighborhoodsCount":g(e,["neighborhoodIds","neighborhoodId"]),y(e,["neighborhoodIds","neighborhoodId"],"neighborhoodId");break;case"developments":case"developmentsCount":g(e,["agentId","neighborhoodIds","neighborhoodId","developmentIds","tag"]),e.agentId&&Array.isArray(e.agentId)&&([e.agentId]=e.agentId),y(e,["neighborhoodIds","neighborhoodId"],"neighborhoodIds");break;case"properties":case"propertiesCount":g(e,["statusIds","statusId","propertyTypeIds","propertyTypeId","propertyId","networkId","propertyIds","agentIds","teamIds","officeIds","neighborhoodIds","
1699spaceTypeIds","addressState","addressCity","backfillProviders","backfillMLSListingIds","backfillMLSAgentIds","backfillMLSOfficeIds"]),["propertyIds","agentIds","teamIds","officeIds","neighborhoodIds","spaceTypeIds","backfillMLSListingIds","backfillMLSAgentIds","backfillMLSOfficeIds"].forEach(t=>y(e,[t],t)),y(e,["statusIds","statusId"],"propertyStatusId"),e.excludeStatusId&&(e.excludePropertyStatusId=e.excludeStatusId,delete e.excludeStatusId),y(e,["propertyTypeIds","propertyTypeId"],"propertyTypeId"),y(e,["networkId"],"networkId"),y(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":g(e,["categoryIds","categoryId","neighborhoodId"]),void 0!==e.order&&(e.sort=e.order,delete e.order),y(e,["categoryIds","categoryId"],"categoryId");break;case"postCategories":g(e,["categoryId","categoryIds"]),void 0!==e.order&&(e.sort=e.order,delete e.order),y(e,["categoryIds","categoryId"],"categoryId");break;case"pressReleases":case"pressReleasesCount":g(e,["pressReleaseId","categories","propertyId","developmentId","agentId","teamId"]),y(e,["pressReleaseId"],"pressReleaseIds");break;case"offices":case"officesCount":g(e,["officeId","officeIds","tags"]),y(e,["officeId"],"officeIds");break;case"teams":case"teamsCount":g(e,["teamId","teamIds"]),y(e,["teamId"],"teamIds");break;case"pois":g(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?E(t,f):"agents"===e||"agentsCount"===e?I(t,w):"neighborhood"===e?E(t,v):"neighborhoods"===e||"neighborhoodsCount"===e?I(t,b):"development"===e?E(t,S):"developments"===e||"developmentsCount"===e?I(t,_):t}transformPage(e){return{items:e&&e.items||[],count:e&&e.total||0}}}(A,window,document);function D(e,t){if(window.luxuryPresence[e])try{window.luxuryPresence[e].destroy()}catch(e){console.log(e)}window.luxuryPresence[e]=t}D("config",A),D("modals",L),D("buttons",$),D("validation",x),D("contactForms",T),D("mapApiLoader",k),D("pagination",C),D("expandSliders",M),D("divolte",P),D("eventBus",U),D("oauth",N),D("qualifyingQuestionsModal",R),D("session",B),D("consent",O),D("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(){}}),D("routerApi",V),window.luxuryPresence.formatSliderPriceRange=C.formatSliderPriceRange.bind(C),window.luxuryPresence.formatSliderAreaRange=C.formatSliderAreaRange.bind(C),window.luxuryPresence.getSearchFormValues=C.getSearchFormValues.bind(C),window.luxuryPresence.handlebarsHelpersFactory=function(t){var i;return((i=e)&&i.__esModule?i.default:i)(t,{isEqual:(e,t)=>e==t})}})(); 1700//# sourceMappingURL=lp-sdk.js.map 1701 1702 </script>
1702 1703 1704
1704<script> 1705 var lpGlobalInitialized = false; 1706 1707 function lpGlobalInit () { 1708 if (lpGlobalInitialized) { 1709 return; 1710 } 1711 lpGlobalInitialized = true; 1712 // Initialize wow animation plugin only according to turbolinks 1713 var wow; 1714 if (window.WOW) { 1715 wow = new WOW({ 1716 animateClass: 'animated', 1717 offset: wowOffset, 1718 live: false, 1719 callback: function(box) {} 1720 }); 1721 } 1722 // Initialize handlebar helpers only once 1723 function handlebarsInit() { 1724 if (!window.Handlebars) { 1725 return; 1726 } 1727 HandlebarsIntl.registerWith(Handlebars); 1728 Handlebars.registerHelper(window.luxuryPresence.handlebarsHelpersFactory(Handlebars)); 1729 } 1730 1731 handlebarsInit(); 1732 1733 var modalContentUrl = "/modals.html"; 1734 const modalsContainer = document.getElementById('modals'); 1735 if (modalsContainer) { 1736 fetch(modalContentUrl).then(function(res) { 1737 if (!res.ok) { 1738 throw new Error(`HTTP error! Status: ${res.status}`); 1739 } 1740 return res.text(); 1741 }).then(function(resultText) { 1742 modalsContainer.innerHTML = resultText; 1743 1744 // now we need to execute all script elements 1745 Array.from(modalsContainer.getElementsByTagName('script')).forEach(function (s) { 1746 const script = document.createElement("script"); 1747 script.text = s.innerHTML; 1748 Array.from(s.attributes).forEach(function (a) { 1749 script.setAttribute(a.name, a.value); 1750 }) 1751 s.parentNode.replaceChild(script, s); 1752 }); 1753 1754 try { 1755 window.luxuryPresence.modals.initialize(window.luxuryPresence._modalIncludes); 1756 window.luxuryPresence.contactForms.initialize({ selector: '#modals' }); 1757 window.luxuryPresence.validation.initialize({ selector: '#modals' }); 1758 window.luxuryPresence.oauth.initialize({ 1759 googleSignOnEnabled: true, 1760 iframe: false }); 1761 } catch (e) { 1762 console.log(e); 1763 } 1764 document.querySelectorAll('.modals > .modal .close').forEach(closeModalBtn => { 1765 closeModalBtn.addEventListener('click', function() { 1766 window.lpUI.hideClosestModal(closeModalBtn); 1767 }); 1768 }); 1769 }).catch((e) => console.log(e)); 1770 } 1771 /* Initialize Luxury Presence SDK */ 1772 try { 1773 window.luxuryPresence.config.setCompany("ea2cecb1-d517-4e97-8514-f28375f6add4", {}); 1774 window.luxuryPresence.config.setWebsite("560cb26d-51b1-4894-95d2-4a8923ea8e5f", { 1775 myhomeDashboardEnabled: true, 1776 mlsEnabled: true, 1777 hstValuationRedirectEnabled: true, 1778 hvStepTwoCaptureEnabled: false 1779 }); 1780 const url = new URL(window.location.href); 1781 const shareId = url.searchParams.get('shareId'); 1782 window.luxuryPresence.config.setPage("1e08a4fb-727f-4209-9ccc-42a326b822e4", { 1783 sourceResource: "", 1784 pageElementId: "", 1785 pageQueryVariables: {}, 1786 shareId: "", 1787 }); 1788 window.luxuryPresence.config.setWebsiteApiGatewayUrl("https://wgw.luxurypresence.com", {}); 1789 window.luxuryPresence.config.setBuyerSellerServiceUrl("https://bss.luxurypresence.com", {}); 1790 window.luxuryPresence.config.setDivolteServiceUrl("https://t.luxurypresence.com", {}); 1791 window.luxuryPresence.config.setEventBusUrl("https://cdn.luxurypresence.com/scripts/event-bus-js", {}); 1792 window.luxuryPresence.config.setEventBus({ 1793 enabled: true, 1794 apiKey: "phc_PMYT31xlmXBaTCwpIRx1v6RrpLVZIuP47N3mOT6KLnr", 1795 url: "https://p.luxurypresence.com", 1796 }); 1797 window.luxuryPresence.config.setTemplateId("34ae9410-e2da-4ccb-947e-bdaa3b48f731", {}); 1798 window.luxuryPresence.config.setLeadIngesterUrl("https://leads.luxurypresence.com", {}); 1799 window.luxuryPresence.buttons.initialize({}); 1800 window.luxuryPresence.consent.initialize({ provider: 'lp-consent' }); 1801 window.luxuryPresence.contactForms.initialize({}); 1802 window.luxuryPresence.validation.initialize({}); 1803 window.luxuryPresence.expandSliders.initialize({}); 1804 window.luxuryPresence.oauth.initialize({ googleSignOnEnabled: true, iframe: false }); 1805 window.luxuryPresence.qualifyingQuestionsModal.initialize({ qualifyingQuestionsModalEnabled: true }); 1806 } catch (e) { 1807 console.log(e); 1808 } 1809 1810 /* Inject Section Specific Javascript */ 1811 try { 1812(function init(sectionDomId) { 1813 function setHttp(link) { 1814 if (link.search(/^http[s]?\:\/\/|\//) == -1) { 1815 link = 'https://' + link; 1816 } 1817 return link; 1818 } 1819 const socialLinks = document.querySelectorAll('#' + sectionDomId + ' .socials__item, #' + sectionDomId + ' .lp-socials__link'); 1820 socialLinks.forEach(linkElement => { 1821 const href = linkElement.getAttribute('href'); 1822 if (href) { 1823 linkElement.setAttribute('href', setHttp(href)); 1824 } 1825 }); 1826 $("#" + sectionDomId + " form").on("reset", function () { 1827 const redirectLink = $('#' + sectionDomId + ' .redirect-link'); 1828 if (redirectLink.length) { 1829 const rawHref = redirectLink.attr('href'); 1830 redirectLink.attr('href', setHttp(rawHref)); 1831 redirectLink[0].click(); 1832 } 1833 }); 1834})('modal-global-contact-us'); 1835} catch(e) { 1836console.log(e); 1837} 1838 1839 try { 1840(function init(sectionDomId) { 1841 var resizeMenu = function () { 1842 var widthSoFar = 0; 1843 var availableWidth = $('#' + sectionDomId + ' .navigation').width(); 1844 if ($(window).width() > 1024) { 1845 $('#' + sectionDomId + ' .navigation > li').each(function () { 1846 $(this).hide(); 1847 const currentItemWidth = $(this).outerWidth(); 1848 if (availableWidth - widthSoFar >= currentItemWidth) $(this).css({ 1849 "visibility": "visible", 1850 "display": "list-item", 1851 "height": "auto" 1852 }); 1853 widthSoFar += $(this).outerWidth(); 1854 }); 1855 } 1856 }; 1857 $(window).on('resize.lpui-auto-clean', resizeMenu); 1858 const mediaQuery = window.matchMedia('(hover: hover) and (pointer: fine)'); 1859 var $subNavTrigger = $('body > nav .sub-nav-container a'); 1860 var $subNavContainer = $('body > nav .sub-nav-container'); 1861 if (mediaQuery.matches) { 1862 $subNavTrigger.off('click'); 1863 $subNavContainer.mouseout(function () { 1864 var self = $(this); 1865 self.removeClass('active').find('.sub-nav').removeClass('visible'); 1866 }).mouseover(function () { 1867 $(this).siblings('.sub-nav-container').removeClass('active').find('.sub-nav').removeClass('visible'); 1868 $(this).addClass('active').find('.sub-nav').addClass('visible'); 1869 }).mouseup(function () { 1870 var self = $(this); 1871 self.toggleClass('active'); 1872 }); 1873 } 1874 function isSectionLight(sect) { 1875 if (!sect || !sect.style) { 1876 return true; 1877 } 1878 if (sect.style.backgroundImage) { 1879 return false;
1880 } 1881 if ($(sect).children('.video-wrapper').length) { 1882 return false; 1883 } 1884 return sect.classList.contains('is-background-color-light'); 1885 } 1886 const $header = $(`#${sectionDomId} > .header`); 1887 if ($header.hasClass('theme-auto')) { 1888 if (isSectionLight($('body > section')[0])) { 1889 $header.removeClass('theme-light'); 1890 } else { 1891 $header.addClass('theme-light'); 1892 } 1893 } 1894 var resizeTimeout; 1895 clearTimeout(resizeTimeout); 1896 resizeTimeout = setTimeout(function () { 1897 resizeMenu(); 1898 }, 1000); 1899})('global-navbar'); 1900} catch(e) { 1901console.log(e); 1902} 1903 try { 1904(function init(sectionDomId, options) { 1905 var elementSelector = options.elementSelector || 'nav'; 1906 var element = document.querySelector(elementSelector); 1907 var sections = document.querySelectorAll('body > section'); 1908 var subNavContainers = element.querySelectorAll('.sub-nav'); 1909 var initialBackgroundColor = options.initialBackgroundColor || element.style.backgroundColor; 1910 var backgroundColorScroll = options.backgroundColorScroll || '#191919'; 1911 var fontColor = options.fontColor || '#fff'; 1912 var fontColorScroll = options.fontColorScroll || '#000'; 1913 var didScroll = false; 1914 var lastScrollTop = 0; 1915 var delta = 5; 1916 1917 // eslint-disable-next-line sonarjs/no-collapsible-if 1918 if (wow) { 1919 // Wowjs might not trigger for position fixed elements 1920 if (window.scrollY > 0) { 1921 element.querySelectorAll('.wow').forEach(el => wow.show(el)); 1922 } 1923 } 1924 function adjustNavPinState() { 1925 // Remove 'visible' class from all subNavContainers 1926 for (let i = 0; i < subNavContainers.length; i++) { 1927 subNavContainers[i].classList.remove('visible'); 1928 } 1929 if (window.scrollY > 0) { 1930 element.style.backgroundColor = backgroundColorScroll; 1931 element.style.color = fontColorScroll; 1932 element.classList.add('scroll'); 1933 } else { 1934 element.style.backgroundColor = initialBackgroundColor; 1935 element.style.color = fontColor; 1936 element.classList.remove('scroll'); 1937 } 1938 } 1939 adjustNavPinState(); 1940 function onScroll() { 1941 didScroll = true; 1942 } 1943 window.addEventListener('scroll', onScroll); 1944 1945 // eslint-disable-next-line 1946 var debounceInterval = setInterval(() => { 1947 if (didScroll) { 1948 // eslint-disable-next-line 1949 hasScrolled(); 1950 didScroll = false; 1951 } 1952 }, 250); 1953 function hasScrolled() { 1954 adjustNavPinState(); 1955 // eslint-disable-next-line 1956 var navbarHeight = element.offsetHeight; 1957 // eslint-disable-next-line 1958 var st = window.scrollY; 1959 1960 // Make sure they scroll more than delta 1961 if (Math.abs(lastScrollTop - st) <= delta) { 1962 return; 1963 } 1964 if (st > lastScrollTop && st > navbarHeight) { 1965 // Scroll Down 1966 element.style.transform = `translateY(-${navbarHeight}px) scaleY(0)`; 1967 document.documentElement.style.setProperty('--global-header-height', '0px'); 1968 1969 // Some sections "follow" the navbar with class sticky (i.e. Producer search) 1970 sections.forEach(section => { 1971 if (section.classList.contains('sticky')) { 1972 section.style.top = '0px'; 1973 } 1974 }); 1975 } else { 1976 // Scroll Up 1977 // eslint-disable-next-line 1978 if (st + window.innerHeight < document.documentElement.scrollHeight) { 1979 element.style.transform = `translateY(0) scaleY(1)`; 1980 document.documentElement.style.setProperty('--global-header-height', `${navbarHeight}px`); 1981 sections.forEach(section => { 1982 if (section.classList.contains('sticky')) { 1983 section.style.top = `${navbarHeight}px`; 1984 } 1985 }); 1986 } 1987 } 1988 lastScrollTop = st; 1989 } 1990})('NAVBAR', JSON.parse("{\"fontColor\":\"#211F1F\",\"elementSelector\":\"nav\",\"fontColorScroll\":\"#ffffff\",\"backgroundColorScroll\":\"#2C3426\",\"initialBackgroundColor\":\"transparent\"}")); 1991} catch(e) { 1992console.log(e); 1993} 1994 try { 1995(function init(sectionDomId) { 1996 sectionDomId = "global-sidemenu"; 1997 var $sidemenu = $('#' + sectionDomId); 1998 const subNavItems = $('body > div.sidemenu .sub-nav-container .sub-nav__item'); 1999 const hideSubNavItems = () => { 2000 subNavItems.removeClass('fadeInUp'); 2001 }; 2002 const showSubNavItems = subnav => { 2003 if ($(subnav).find('.arrow').hasClass('active')) { 2004 $(".sidemenu").find('.arrow').removeClass('active'); 2005 } else { 2006 $(".sidemenu").find('.arrow').removeClass('active'); 2007 $(subnav).find('.arrow').addClass('active'); 2008 } 2009 let i = 0; 2010 subnav.find('.sub-nav__item').each((idx, item) => { 2011 i++; 2012 var timeout; 2013 clearTimeout(timeout); 2014 timeout = setTimeout(() => { 2015 $(item).addClass('fadeInUp'); 2016 }, 100 + i * 50); 2017 }); 2018 }; 2019 $(document).on("click", function (e) {
2020 if ($(e.target).closest(".navigation").length < 1) { 2021 hideSubNavItems(); 2022 } 2023 }); 2024 $('body > div.sidemenu .sub-nav-container > a').click(function (e) { 2025 const subnavContainer = $(this).closest('.sub-nav-container'); 2026 hideSubNavItems(); 2027 showSubNavItems(subnavContainer); 2028 }); 2029 const hideSideMenu = () => { 2030 $('body > div.sidemenu').removeClass('visible'); 2031 }; 2032 $('body > div.sidemenu .navigation .navigation__item:not(.sub-nav-container) .navigation__link').on('click', function (e) { 2033 onHide(); 2034 hideSideMenu(); 2035 }); 2036 $('body > div.sidemenu .sub-nav-container .sub-nav__link').on('click', function (e) { 2037 onHide(); 2038 setTimeout(() => { 2039 hideSideMenu(); 2040 }, 1601); 2041 }); 2042 var shown = false; 2043 function onShow() { 2044 if (shown) { 2045 return; 2046 } 2047 shown = true; 2048 window.lpUI.requestScrollLock(sectionDomId); 2049 $('#' + sectionDomId + ' .navigation__link').removeClass('fade-in'); 2050 $('#' + sectionDomId + ' .lp-socials__link').removeClass('fade-in'); 2051 let i = 0; 2052 $('#' + sectionDomId + ' .navigation__link').each(function () { 2053 i++; 2054 setTimeout(() => { 2055 $(this).addClass('fade-in'); 2056 }, 900 + i * 50); 2057 }); 2058 $('#' + sectionDomId + ' .lp-socials__link').each(function () { 2059 i++; 2060 setTimeout(() => { 2061 $(this).addClass('fade-in'); 2062 }, 900 + i * 50); 2063 }); 2064 } 2065 function onHide() { 2066 hideSubNavItems(); 2067 if (!shown) { 2068 return; 2069 } 2070 $('#' + sectionDomId + ' .lp-socials__link').removeClass('fade-in'); 2071 let i = 0; 2072 $($('#' + sectionDomId + ' .navigation__link').get().reverse()).each(function () { 2073 i++; 2074 setTimeout(() => { 2075 $(this).removeClass('fade-in'); 2076 }, i * 50); 2077 }); 2078 shown = false; 2079 setTimeout(() => { 2080 window.lpUI.releaseScrollLock(sectionDomId); 2081 }, 1600); 2082 } 2083 $sidemenu.on('lpui-show', onShow); 2084 $sidemenu.on('lpui-hide', onHide); 2085})('global-sidemenu'); 2086} catch(e) { 2087console.log(e); 2088} 2089 2090 try { 2091(function init(sectionDomId) { 2092 function setHttp(link) { 2093 if (link.search(/^http[s]?\:\/\/|\//) == -1) { 2094 link = 'http://' + link; 2095 } 2096 return link; 2097 } 2098 $(`#${sectionDomId} form`).on("reset", function () { 2099 const redirectLink = $('#' + sectionDomId + ' .redirect-link'); 2100 if (redirectLink.length) { 2101 const rawHref = redirectLink.attr('href'); 2102 redirectLink.attr('href', setHttp(rawHref)); 2103 redirectLink[0].click(); 2104 } 2105 }); 2106})('global-footer'); 2107} catch(e) { 2108console.log(e); 2109} 2110 2111 try { 2112(function init(sectionDomId) { 2113 var _section = $('#' + sectionDomId); 2114 var _footer = document.getElementById('global-footer'); 2115 const redirectLink = _section.find('.js-redirect-link'); 2116 function setHttp(link) { 2117 if (link.search(/^(http[s]?\:\/\/|\/)/) == -1) { 2118 link = 'https://' + link; 2119 } 2120 return link; 2121 } 2122 function redirectPage(link) { 2123 if (link.length) { 2124 window.location.href = setHttp(link.attr('href')); 2125 } 2126 } 2127 const emailInput = _section.find('.js-email-input'); 2128 const emailRegex = /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~\-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)+/; 2129 emailInput.on('input', function () { 2130 if (emailRegex.test(this.value)) { 2131 this.setCustomValidity(''); 2132 } else { 2133 this.setCustomValidity('Please enter a valid email address.'); 2134 } 2135 this.reportValidity(); 2136 }); 2137 _section.find('input[name="name"]').on("keyup", function () { 2138 if (this.value.replaceAll(/\d/g, "").trim().split(" ").length < 2 || this.value.replaceAll(/\d/g, "").trim() === "") { 2139 this.setCustomValidity("Please input your first name and last name."); 2140 } else { 2141 this.setCustomValidity(""); 2142 } 2143 }); 2144 _section.find('form').on("reset", function () { 2145 $(this).addClass("show-success"); 2146 redirectPage(redirectLink); 2147 }); 2148 $(window).scroll(function () { 2149 if ($(this).scrollTop() >= 150) _section.find('.btn-holder').addClass('visible');else _section.find('.btn-holder').removeClass('visible'); 2150 }); 2151 _section.find('.close-btn, .connect-btn').click(function () { 2152 _section.find('.pop-up').toggle(); 2153 _section.find('.btn-holder').toggle(); 2154 }); 2155 if (!_footer) return; 2156 const observer = new IntersectionObserver(entries => {
2157 entries.forEach(entry => { 2158 if (entry.isIntersecting) _section.hide();else _section.show(); 2159 }); 2160 }, { 2161 threshold: 0.1 2162 }); 2163 observer.observe(_footer); 2164 function selectToDropdown(selectItem) { 2165 let customDropdown = ` 2166 <div class="custom-select" role="presentation"> 2167 <button class="custom-select-toggle is-placeholder" type="button" aria-haspopup="true" aria-expanded="false"></button> 2168 <div class="custom-select-menu" style="display: none;max-height: none;"> 2169 <div class="custom-select-content"> 2170 </div> 2171 </div> 2172 </div>`; 2173 $(customDropdown).insertAfter(selectItem); 2174 let $dropdown = $($(selectItem).next()); 2175 let $dropdownToggle = $dropdown.find(".custom-select-toggle"); 2176 let $dropdownMenu = $dropdown.find(".custom-select-menu"); 2177 let $dropdownContent = $dropdown.find(".custom-select-content"); 2178 $dropdownToggle.addClass($(selectItem).attr("class")).removeClass("dropdown-select"); 2179 $dropdownToggle.attr("id", $(selectItem).attr("id") + "custom"); 2180 $dropdownMenu.attr("aria-labelledby", $dropdownToggle.attr("id")); 2181 appendOptionButtons(selectItem, $dropdownContent); 2182 $(selectItem).removeClass().addClass("sr-only"); 2183 var toggleText = $(selectItem).find(":selected").first().text() || $(selectItem).children().first().text(); 2184 $dropdownToggle.html(toggleText); 2185 $dropdown.on("click", ".custom-select-item", function (e) { 2186 if ($(this).hasClass("is-disabled")) return; 2187 let elementNumber = $(this).index(); 2188 let $originalSelect = $(this).closest(".custom-select").siblings("select"); 2189 let $linkedOption = $originalSelect.find("option").eq(elementNumber); 2190 if (!$linkedOption.prop("selected")) { 2191 $linkedOption.prop("selected", true); 2192 $originalSelect.change(); 2193 $(this).addClass("is-selected").siblings(".custom-select-item").removeClass("is-selected"); 2194 $dropdownToggle.html($(this).html()); 2195 closeSelectMenu($(this).closest(".custom-select-menu")); 2196 } 2197 $dropdownToggle.removeClass("is-placeholder"); 2198 }); 2199 function convertOptionToButton(option) { 2200 var optionText = $(option).text(); 2201 var optionValue = $(option).attr("value") || $(option).text(); 2202 var optionIsDisabled = $(option).prop("disabled"); 2203 var outputButton = `<button value="${optionValue}" class="custom-select-item" type="button" ${optionIsDisabled ? "disabled" : ""}>${optionText}</button>`; 2204 return outputButton; 2205 } 2206 function appendOptionButtons(selectItem, appendTarget) { 2207 $(selectItem).find("option").each(function () { 2208 let currentButton = convertOptionToButton(this); 2209 $(appendTarget).append(currentButton); 2210 }); 2211 } 2212 function showSelectMenu(selectMenu) { 2213 var customSelect = $(selectMenu).closest(".custom-select")[0]; 2214 $(customSelect).addClass("open"); 2215 $(selectMenu).slideDown(); 2216 } 2217 function closeSelectMenu(selectMenu) { 2218 var customSelect = $(selectMenu).closest(".custom-select")[0]; 2219 $(customSelect).removeClass("open"); 2220 $(selectMenu).slideUp(); 2221 } 2222 $dropdown.on("click", ".custom-select-toggle", function (e) { 2223 var $customSelect = $(this).closest(".custom-select"); 2224 var selectMenu = $customSelect.find(".custom-select-menu")[0]; 2225 if ($customSelect.hasClass("open")) { 2226 closeSelectMenu(selectMenu); 2227 } else { 2228 showSelectMenu(selectMenu); 2229 } 2230 }); 2231 $(document).on("click", function (e) { 2232 if ($(e.target).closest(".custom-select").length < 1 && $(".custom-select").hasClass("open")) { 2233 $(".custom-select.open").each(function () { 2234 var selectMenu = $(this).find(".custom-select-menu")[0]; 2235 closeSelectMenu(selectMenu); 2236 }); 2237 } 2238 }); 2239 } 2240 $(".pop-up select[name='interest']").each(function () { 2241 selectToDropdown(this); 2242 }); 2243})('global-mobile-contact'); 2244} catch(e) { 2245console.log(e); 2246} 2247 2248 try { 2249(function init(sectionDomId, options) { 2250 const $section = $('#' + sectionDomId); 2251 const $videoWrap = $section.find('.full-screen-video-component > .video-wrapper'); 2252 const $playButton = $section.find('.js-play-btn'); 2253 if ($videoWrap.length) { 2254 const $video = $videoWrap.find('video'); 2255 $video.each(function () { 2256 var v = this; 2257 if (v.readyState > 0) { 2258 $videoWrap.addClass('playing'); 2259 var promise = v.play(); 2260 if (promise !== undefined) { 2261 promise.catch(error => { 2262 $playButton.addClass('visible'); 2263 }).then(() => {}); 2264 } 2265 } else { 2266 v.addEventListener('canplay', function () { 2267 $videoWrap.addClass('playing'); 2268 }, { 2269 once: true 2270 }); 2271 } 2272 }); 2273 } 2274 $playButton.on('click', function () { 2275 const $video = $videoWrap.find('video'); 2276 this.classList.remove('visible'); 2277 if ($video[0].currentTime === 0) { 2278 $video[0].load(); 2279 $video[0].play(); 2280 } 2281 }); 2282 window.luxuryPresence.mapApiLoader.load().then(() => {
2283 const $searchWrapper = $section.find('.search-wrapper'); 2284 if (!$searchWrapper.length) { 2285 return; 2286 } 2287 const searchMls = $searchWrapper[0].dataset.searchMls === 'true'; 2288 const searchProperties = $searchWrapper[0].dataset.searchProperties === 'true'; 2289 const searchPlaces = searchMls; 2290 const showNeighborhoods = searchMls; 2291 const searchNearEnabled = searchMls; 2292 const $searchInput = $section.find('.search-input'); 2293 const $searchResults = $section.find('.search-results'); 2294 const $resultsContainer = $section.find('.results-container'); 2295 const $loader = $section.find('.search-in-progress'); 2296 const $predefined = $section.find('.predefined-links'); 2297 const $searchBtn = $section.find('.search-button'); 2298 const $leaseFalseButton = $section.find('.jsLeaseFalse'); 2299 const $leaseTrueButton = $section.find('.jsLeaseTrue'); 2300 const $nextSection = $section.next(); 2301 const fixZIndex = $nextSection.length && parseInt($nextSection.css('z-index')) || 1; 2302 const searchDelay = 300; 2303 const maxPlaces = 3; 2304 const maxMls = 5; 2305 const leaseFilter = $leaseFalseButton.length > 0 && $leaseTrueButton.length > 0; 2306 const service = new google.maps.places.AutocompleteService(); 2307 const geocoder = new google.maps.Geocoder(); 2308 var keyword; 2309 var leasePropertyState = false; 2310 var leasePropertySearched; 2311 var searchActive = false; 2312 var isLoading = false; 2313 function showSearchResults() { 2314 searchActive = true; 2315 updateSearchDisplay(); 2316 } 2317 function hideSearchResults() { 2318 searchActive = false; 2319 updateSearchDisplay(); 2320 } 2321 function showLoading() { 2322 isLoading = true; 2323 updateSearchDisplay(); 2324 } 2325 function hideLoading() { 2326 isLoading = false; 2327 updateSearchDisplay(); 2328 } 2329 function updateSearchDisplay() { 2330 if (leaseFilter) { 2331 if (leasePropertyState) { 2332 $leaseTrueButton.addClass('active'); 2333 $leaseFalseButton.removeClass('active'); 2334 } else { 2335 $leaseFalseButton.addClass('active'); 2336 $leaseTrueButton.removeClass('active'); 2337 } 2338 } 2339 if (!searchActive) { 2340 $searchResults.removeClass('show'); 2341 $searchResults.css('height', '0'); 2342 return; 2343 } 2344 var hasResults = !!$resultsContainer.html(); 2345 var hasPredefined = $predefined.find('a:not(.not-processed)').length > 0; 2346 if (hasResults) { 2347 $predefined.addClass('not-visible'); 2348 $loader.addClass('not-visible'); 2349 $resultsContainer.removeClass('not-visible'); 2350 } else if (isLoading) { 2351 $resultsContainer.addClass('not-visible'); 2352 $predefined.addClass('not-visible'); 2353 $loader.removeClass('not-visible'); 2354 } else if (hasPredefined) { 2355 $resultsContainer.addClass('not-visible'); 2356 $loader.addClass('not-visible'); 2357 $predefined.removeClass('not-visible'); 2358 } else { 2359 $resultsContainer.addClass('not-visible'); 2360 $loader.addClass('not-visible'); 2361 $predefined.addClass('not-visible'); 2362 } 2363 var height = 0; 2364 height += $predefined[0].getBoundingClientRect().height; 2365 height += $resultsContainer[0].getBoundingClientRect().height; 2366 height += $loader[0].getBoundingClientRect().height; 2367 if (height > 0) { 2368 $searchResults.addClass('show'); 2369 } else { 2370 $searchResults.removeClass('show'); 2371 } 2372 $searchResults.css('height', height + 'px'); 2373 } 2374 function clearSelection() { 2375 $searchResults.find('.selected-link').removeClass('selected-link'); 2376 } 2377 function moveSelection(up) { 2378 var $cont = $resultsContainer.html() ? $resultsContainer : $predefined; 2379 var $links = $cont.find('.results-link'); 2380 if (!$links.length) { 2381 return; 2382 } 2383 var idx = -1; 2384 $links.each(function (i) { 2385 if (idx === -1 && $(this).is('.selected-link')) { 2386 idx = i; 2387 } 2388 }); 2389 var newIdx; 2390 if (up) { 2391 newIdx = idx - 1; 2392 if (newIdx < 0) { 2393 newIdx = $links.length - 1; 2394 } 2395 } else { 2396 newIdx = idx + 1; 2397 if (newIdx > $links.length - 1) { 2398 newIdx = 0; 2399 } 2400 } 2401 if (newIdx !== idx) { 2402 $searchResults.find('.selected-link').removeClass('selected-link'); 2403 $($links.get(newIdx)).addClass('selected-link'); 2404 } 2405 } 2406 var newSearchTimer; 2407 function inputChanged(ev) { 2408 if (ev.which === 38) { 2409 ev.preventDefault(); 2410 moveSelection(true); 2411 return false;
2412 } 2413 if (ev.which === 40) { 2414 ev.preventDefault(); 2415 moveSelection(); 2416 return false; 2417 } 2418 if (ev.which === 13) { 2419 $lnk = $searchResults.find('.selected-link'); 2420 if ($lnk.length) { 2421 $lnk[0].click(); 2422 hideSearchResults(); 2423 } else { 2424 $searchBtn.click(); 2425 } 2426 } 2427 window.clearTimeout(newSearchTimer); 2428 newSearchTimer = window.setTimeout(startSearch, searchDelay); 2429 } 2430 function startSearch() { 2431 const term = $searchInput.val(); 2432 if (term === keyword && leasePropertySearched === leasePropertyState) { 2433 return; 2434 } 2435 leasePropertySearched = leasePropertyState; 2436 keyword = term; 2437 if (term) { 2438 doSearch(term, leasePropertySearched); 2439 } else { 2440 setResults(null); 2441 } 2442 } 2443 function mlsSearch(term, leaseProperty) { 2444 var query = { 2445 keyword_search: term, 2446 limit: maxMls 2447 }; 2448 if (leaseFilter && leaseProperty) { 2449 query.lease_property = true; 2450 } 2451 return superagent.get(window.location.protocol + '//' + window.location.host + '/home-search/listings.json').query(query).then(function (res) { 2452 if (!Array.isArray(res.body)) { 2453 return []; 2454 } 2455 return res.body.map(function (item) { 2456 return { 2457 id: item.id, 2458 display_address: [item.address_1, item.city, [item.state, item.postal_code].filter(function (i) { 2459 return i; 2460 }).join(' ')].filter(function (i) { 2461 return i; 2462 }).join(', ') 2463 }; 2464 }); 2465 }, function (e) { 2466 console.log(e); 2467 return []; 2468 }); 2469 } 2470 function resolveGeoBounds(placeId, description, terms) { 2471 return new Promise(function (resolve, reject) { 2472 geocoder.geocode({ 2473 'placeId': placeId 2474 }, function (results, status) { 2475 if (status != 'OK') { 2476 return resolve(null); 2477 } 2478 var result = results[0]; 2479 var bounds = new google.maps.LatLngBounds();
2480 bounds.extend(result.geometry.viewport.getSouthWest()); 2481 bounds.extend(result.geometry.viewport.getNorthEast()); 2482 result.geometry.bounds = bounds.toJSON(); 2483 var placeUrl = window.luxuryPresence.makeMlsLink(result); 2484 return resolve({ 2485 placeUrl: placeUrl, 2486 description: description, 2487 cityName: terms[0].value, 2488 stateName: terms[1].value 2489 }); 2490 }); 2491 }); 2492 } 2493 function resolveAutocomplete(term, deeper) { 2494 var request = { 2495 input: term, 2496 componentRestrictions: { 2497 country: 'us' 2498 }, 2499 types: deeper ? ['geocode'] : ['(regions)'], 2500 limit: 1 2501 }; 2502 return new Promise(function (resolve, reject) { 2503 service.getPlacePredictions(request, function (results, status) { 2504 if (status !== google.maps.places.PlacesServiceStatus.OK) { 2505 resolve(null); 2506 return; 2507 } 2508 if (!Array.isArray(results)) { 2509 resolve(null); 2510 return; 2511 } 2512 if (deeper) { 2513 var allowedTypes = { 2514 'neighborhood': true, 2515 'administrative_area_level_3': true, 2516 'administrative_area_level_4': true, 2517 'administrative_area_level_5': true, 2518 'sublocality_level_1': true, 2519 'sublocality_level_2': true, 2520 'sublocality_level_3': true 2521 }; 2522 results = results.filter(function (res) { 2523 return res.types.find(t => allowedTypes[t]); 2524 }); 2525 } 2526 if (!results.length) { 2527 resolve(null); 2528 return; 2529 } 2530 resolve(results); 2531 }); 2532 }); 2533 } 2534 var placesResult = {}; 2535 function placesSearch(term, ignoreInput) { 2536 if (placesResult.term !== term) { 2537 placesResult = { 2538 term: term, 2539 result: resolveAutocomplete(term).then(function (results) { 2540 if (!ignoreInput && term !== keyword) { 2541 return null; 2542 } 2543 if (ignoreInput && !results) { 2544 return resolveAutocomplete(term, true); 2545 } 2546 return results; 2547 }).then(function (results) { 2548 if (!ignoreInput && term !== keyword) { 2549 return []; 2550 } 2551 if (!results) { 2552 return []; 2553 } 2554 var geoResultPromises = results.map(function (result) { 2555 return resolveGeoBounds(result.place_id, result.description, result.terms); 2556 }); 2557 return Promise.all(geoResultPromises).then(function (geoLinks) { 2558 return geoLinks.filter(function (i) { 2559 return i; 2560 }).slice(0, maxPlaces); 2561 }); 2562 }) 2563 }; 2564 } 2565 return placesResult.result; 2566 } 2567 function propertiesSearch(term, leaseProperty) { 2568 var payload = { 2569 companyId: window.luxuryPresence.defaults.companyId, 2570 search: term, 2571 offset: 0, 2572 limit: 6, 2573 statusIds: ["5f528253-abb7-484e-95c3-330269ac1105", "959c11cf-8655-4f91-874c-292b0ab7ea6b", "a0012964-4f51-4430-abf8-6547c5ab6441", "df04ccbe-4621-4140-a504-ee1a17430bb7", "88b4ace6-f39b-4b25-a051-8f6dba976833", "96031d77-bbe5-4de3-90d8-1e4e70de8ca8"] 2574 }; 2575 if (leaseFilter) { 2576 payload.leaseProperty = !!leaseProperty; 2577 } 2578 var useRouter = Boolean(options && options.useRouterApi); 2579 return superagent.post((useRouter ? window.luxuryPresence.defaults.routerUrl : window.luxuryPresence.defaults.apiGatewayUrl) + '/graphql').send({ 2580 query: window.luxuryPresence.defaults.gql.properties, 2581 variables: useRouter ? window.luxuryPresence.routerApi.transformVariables('properties', payload) : payload 2582 }).then(function (res) { 2583 var data = res.body.data || {}; 2584 var page = data.properties || {}; 2585 return useRouter ? page.items || [] : page || []; 2586 }, function (err) { 2587 return []; 2588 }); 2589 } 2590 function doSearch(term, leaseProperty) { 2591 showLoading(); 2592 Promise.all([searchMls ? mlsSearch(term, leaseProperty) : [], searchPlaces ? placesSearch(term) : [], searchProperties ? propertiesSearch(term, leaseProperty) : []]).then(function (res) { 2593 if (term !== keyword) { 2594 return; 2595 } 2596 setResults(res[0], res[1], res[2], leaseProperty); 2597 }); 2598 } 2599 function makeResultsBlockHtml(title, links) { 2600 if (!links || !links.length) { 2601 return ''; 2602 } 2603 var html = '<div class="results-block">'; 2604 html += '<div class="results-block-title">'; 2605 if (searchNearEnabled) { 2606 html += '<div class="search-near-container"><a class="search-near lp-link lp-link--light">Search Near Me</a></div>'; 2607 } 2608 html += '<div class="results-title-label">' + title + '</div></div>'; 2609 html += links.join('') + '</div>'; 2610 return html; 2611 } 2612 function setResults(mlsResults, placesResults, propertiesResults, leaseProperty) { 2613 clearSelection(); 2614 hideLoading(); 2615 if (!mlsResults) { 2616 $resultsContainer.html(''); 2617 updateSearchDisplay(); 2618 return; 2619 } 2620 if (!mlsResults.length && !placesResults.length && !propertiesResults.length) { 2621 $resultsContainer.html('<div class="nothing-found">No results found</div>'); 2622 updateSearchDisplay(); 2623 return; 2624 } 2625 var propertiesHtml = makeResultsBlockHtml('Featured Properties', propertiesResults.map(function (result) { 2626 return `<a href="/properties/${result.slug}" class="results-link">${result.privateAddress ? result.name : result.fullAddress}</a>`; 2627 })); 2628 var placesHtml = makeResultsBlockHtml('Locations', placesResults.map(function (result) { 2629 return `<a class="results-link" href="${result.placeUrl}${leaseProperty ? '&lease_property=true' : ''}&cityName=${result.cityName}&stateName=${result.stateName}">${result.description}</a>`; 2630 })); 2631 var mlsHtml = makeResultsBlockHtml('Address', mlsResults.map(function (result) { 2632 return `<a href="/home-search/listings/${result.id}" class="results-link">${result.display_address}</a>`; 2633 }));
2634 $resultsContainer.html(propertiesHtml + placesHtml + mlsHtml); 2635 updateSearchDisplay(); 2636 } 2637 function searchBtnClicked() { 2638 var resultsBlockHref = $("#" + sectionDomId + " .results-block .results-link").attr("href"); 2639 const term = $searchInput.val(); 2640 if (!term) { 2641 return; 2642 } 2643 if (searchMls) { 2644 window.location.href = resultsBlockHref; 2645 return; 2646 } 2647 if (searchProperties) { 2648 window.location.href = "/properties/sale"; 2649 } 2650 } 2651 var neighborhoods = null; 2652 function fetchNeighborhoods() { 2653 var url = window.luxuryPresence.defaults.apiGatewayUrl; 2654 var gqlQuery = 'query ($companyId: String, $offset: Int, $limit: Int) {' + 'neighborhoods (companyId: $companyId, offset: $offset, limit: $limit) {id, name, mlsLink, googlePlaceData}}'; 2655 var payload = {}; 2656 payload.offset = 0; 2657 payload.limit = 100; 2658 payload.companyId = window.luxuryPresence.defaults.companyId; 2659 return superagent.post(url + '/graphql').withCredentials().send({ 2660 query: gqlQuery, 2661 variables: payload 2662 }).then(function (res) { 2663 neighborhoods = res.body.data && res.body.data.neighborhoods; 2664 if (neighborhoods && !neighborhoods.length) { 2665 neighborhoods = null; 2666 } 2667 }); 2668 } 2669 function setPredefinedNeighborhoods() { 2670 return fetchNeighborhoods().then(function () { 2671 if (!neighborhoods) { 2672 return; 2673 } 2674 var leaseProperty = leaseFilter && leasePropertyState; 2675 var placesHtml = makeResultsBlockHtml('Locations', neighborhoods.map(function (item) { 2676 return `<a class="results-link" href="${item.mlsLink}${leaseProperty ? '&lease_property=true' : ''}">${item.googlePlaceData && item.googlePlaceData.formatted_address || item.name}</a>`; 2677 })); 2678 $predefined.html(placesHtml); 2679 updateSearchDisplay(); 2680 }); 2681 } 2682 if (showNeighborhoods) { 2683 setPredefinedNeighborhoods(); 2684 } 2685 $searchInput.on('focus', showSearchResults); 2686 $searchInput.on('keyup focus', inputChanged); 2687 $searchResults.on('mouseenter', '.results-link', function (ev) { 2688 clearSelection(); 2689 }); 2690 $searchBtn.on('click', searchBtnClicked); 2691 $leaseFalseButton.on('click', function () { 2692 if (leasePropertyState) { 2693 leasePropertyState = false; 2694 if (showNeighborhoods) { 2695 setPredefinedNeighborhoods(); 2696 } 2697 updateSearchDisplay(); 2698 setResults(null); 2699 startSearch(); 2700 } 2701 }); 2702 $leaseTrueButton.on('click', function () { 2703 if (!leasePropertyState) { 2704 leasePropertyState = true; 2705 if (showNeighborhoods) { 2706 setPredefinedNeighborhoods(); 2707 } 2708 updateSearchDisplay(); 2709 setResults(null); 2710 startSearch(); 2711 } 2712 }); 2713 function createPolygonUrl(center, radius, n) { 2714 var step = Math.PI * 2 / n; 2715 var angle = 0 - step / 2; 2716 var points = []; 2717 var kx = 1.0 / Math.cos(center[1] * Math.PI / 180); 2718 for (var i = 0; i < n; i++) { 2719 points.push('[' + (center[0] + radius * Math.sin(angle) * kx).toFixed(5) + ',' + (center[1] - radius * Math.cos(angle)).toFixed(5) + ']'); 2720 angle += step; 2721 } 2722 points.push(points[0]); 2723 var str = '[[' + points.join(',') + ']]'; 2724 return '&polygon=' + encodeURIComponent(str); 2725 } 2726 function makeNearMeUrl(center, leaseProperty) { 2727 var url = '/home-search/listings?search_type=envelope'; 2728 if (leaseProperty) { 2729 url += '&lease_property=true'; 2730 } 2731 var distance = 0.11; 2732 var lat = center[1]; 2733 var lng = center[0]; 2734 url += '&south=' + (lat - distance); 2735 url += '&north=' + (lat + distance); 2736 url += '&west=' + (lng - distance); 2737 url += '&east=' + (lng + distance); 2738 url += createPolygonUrl(center, distance, 54); 2739 return url; 2740 } 2741 var $locMsg = null; 2742 $section.on('click', '.search-near', function () { 2743 showLoading(); 2744 navigator.geolocation.getCurrentPosition(function (position) { 2745 hideLoading(); 2746 hideSearchResults(); 2747 if (!position || !position.coords || !position.coords.latitude || !position.coords.longitude) { 2748 showLocationMessage('Unknown Location', '<p>Getting position of your device failed.</p><p>
2748You can type your address manually in the search field</p>'); 2749 return; 2750 } 2751 var url = makeNearMeUrl([position.coords.longitude, position.coords.latitude], leaseFilter && leasePropertyState); 2752 var link = document.createElement('a'); 2753 link.href = url; 2754 link.class = 'lp-visually-hidden'; 2755 $section[0].appendChild(link); 2756 link.click(); 2757 setTimeout(function () { 2758 $section[0].removeChild(link); 2759 }, 100); 2760 }, function (geoError) { 2761 hideLoading(); 2762 hideSearchResults(); 2763 var title = 'Unknown Location'; 2764 var msg; 2765 if (geoError.code === 1) { 2766 msg = '<p>To be able to search near you we need to know your current location.</p><p>If you don\'t want to give access to your device\'s location, you can type your address in the search field</p>'; 2767 } else { 2768 msg = '<p>Getting position of your device failed.</p><p>You can type your address manually in the search field</p>'; 2769 } 2770 showLocationMessage(title, msg); 2771 }); 2772 }); 2773 var locHideTimer = null; 2774 function showLocationMessage(title, message) { 2775 clearTimeout(locHideTimer); 2776 if (!$locMsg) { 2777 var html = `<div class="loc-msg-backdrop"> 2778 <div class="loc-msg-wrap"> 2779 <div class="loc-msg-modal"> 2780 <div class="loc-msg-close"></div> 2781 <h4 class="loc-msg-title lp-h4"></h4> 2782 <div class="loc-msg-container"></div> 2783 </div> 2784 </div> 2785 </div> 2786 `; 2787 $locMsg = $(html); 2788 $locMsg.on('click', hideLocationMessage); 2789 $section.append($locMsg); 2790 } 2791 $locMsg.find('.loc-msg-container').html(message); 2792 $locMsg.find('.loc-msg-title').html(title); 2793 setTimeout(function () { 2794 if ($locMsg) { 2795 $section.addClass('visible-loc-msg'); 2796 } 2797 }); 2798 } 2799 function hideLocationMessage() { 2800 $section.removeClass('visible-loc-msg'); 2801 locHideTimer = setTimeout(function () { 2802 $locMsg.remove(); 2803 $locMsg = null; 2804 }, 400); 2805 } 2806 function outsideClickHandler(e) { 2807 if ($searchWrapper.find($(e.target)).length > 0) { 2808 return; 2809 } 2810 hideSearchResults(); 2811 } 2812 $(document).on('click', outsideClickHandler); 2813 if ('geolocation' in navigator) { 2814 $searchWrapper.removeClass('search-near-hidden'); 2815 } 2816 updateSearchDisplay(); 2817 }); 2818})('section-b204d334-1cf2-48f7-9136-c3e0414d4ae1', 'undefined'); 2819} catch(e) { 2820console.log(e); 2821} 2822 try { 2823(function init(sectionDomId) {})('section-3dc12503-08f2-4bb8-a6b3-6a4575abf1fc', 'undefined'); 2824} catch(e) { 2825console.log(e); 2826} 2827 try { 2828(function init(sectionDomId) { 2829 const $section = $('#' + sectionDomId); 2830 if ($section.find('.parallax').length) $section.addClass('parallax-enabled'); 2831 if ($section.find('.video-wrapper').length) $section.addClass('video'); 2832})('section-4ea1c23e-d3cc-4262-b998-e63f90faf9d3', 'undefined'); 2833} catch(e) { 2834console.log(e); 2835} 2836 try { 2837(function init(sectionDomId, options) { 2838 let section = null; 2839 switch (sectionDomId) { 2840 case 'NAVBAR': 2841 section = document.querySelector('body > nav, #global-navbar'); 2842 break; 2843 case 'FOOTER': 2844 section = document.querySelector('body > footer, #global-footer'); 2845 break; 2846 case 'SIDEMENU': 2847 section = document.querySelector('body > div.sidemenu, #global-sidemenu'); 2848 break; 2849 case 'CONTACT': 2850 section = document.querySelector('#modal-global-contact-us'); 2851 break; 2852 case 'MOBILE_CONTACT': 2853 section = document.querySelector('body > div.mobile-contact-wrapper, #global-mobile-contact'); 2854 break; 2855 case 'SUBSCRIBE': 2856 // Subscribe Not Implemented 2857 section = null; 2858 break; 2859 case 'ACCOUNT': 2860 // Account Not Implemented 2861 section = null; 2862 break; 2863 default: 2864 section = document.querySelector('#' + sectionDomId); 2865 } 2866 if (!section) { 2867 return; 2868 } 2869 var url = window.luxuryPresence.defaults.routerUrl; 2870 var companyId = window.luxuryPresence.defaults.companyId; 2871 var limit = options.limit || 8; 2872 if (typeof limit === 'string') { 2873 limit = parseInt(limit, 10) || 8; // this NaN protection also filters out 0 - this is expected 2874 } 2875 var templateSelector = options.templateSelector || '.jsIGTemplate'; 2876 var containerSelector = options.containerSelector || '.jsIGContainer'; 2877 var hasDataClass = options.hasDataClass || 'has-data'; 2878 var hideActivateMessage = options.hasDataClass || false; 2879 var payload = { 2880 companyId: companyId, 2881 limit: limit 2882 }; 2883 if (options.resourceId && typeof options.resourceId === 'string' && !
2883options.resourceId.match(/^{{.*}}$/)) { 2884 payload.resourceId = options.resourceId; 2885 // Federated enum values are uppercase (AGENT/TEAM); element configs carry lowercase 2886 payload.resource = String(options.resource || 'agent').toUpperCase(); 2887 payload.fallbackToNoResource = options.fallbackToNoResource === 'true' || options.fallbackToNoResource === true; 2888 } 2889 var query = 'query InstagramFeed (\n' + ' $companyId: ID!\n' + ' $instagramAuthorizationId: ID\n' + ' $username: String\n' + (payload.resourceId ? '$resource: InstagramContentAuthResourceEnum\n $resourceId: ID\n $fallbackToNoResource: Boolean' : '') + ' $limit: Int\n' + ') {\n' + ' instagramContentFeed (\n' + ' companyId: $companyId\n' + ' instagramAuthorizationId: $instagramAuthorizationId\n' + ' username: $username\n' + (payload.resourceId ? 'resource: $resource\n resourceId: $resourceId\n fallbackToNoResource: $fallbackToNoResource' : '') + ' limit: $limit\n' + ' ) {\n' + ' active\n' + ' feedUrl\n' + ' username\n' + ' items {\n' + ' id\n' + ' caption\n' + ' commentsCount\n' + ' likeCount\n' + ' mediaType\n' + ' mediaUrl\n' + ' permalink\n' + ' shortcode\n' + ' thumbnailUrl\n' + ' timestamp\n' + ' username\n' + ' }\n' + ' }\n' + '}\n'; 2890 var templateHTML = section.querySelector(templateSelector)?.innerHTML || ''; 2891 var template = Handlebars.compile(templateHTML); 2892 var container = section.querySelector(containerSelector); 2893 if (options.variables) { 2894 Object.keys(options.variables).forEach(function (key) { 2895 if (options.variables.hasOwnProperty(key) && (typeof options.variables[key] !== 'string' || !options.variables[key].match(/^{{.*}}$/))) { 2896 payload[key] = options.variables[key]; 2897 } 2898 }); 2899 } 2900 function getData() { 2901 var feed = { 2902 error: true 2903 }; 2904 if (payload.companyId == null || payload.companyId === '') { 2905 // instagramContentFeed requires companyId (ID!) â nothing to fetch without it. 2906 // Checked after the options.variables merge, which may override the default. 2907 // Deferred so element listeners (attached after this template runs) still receive it. 2908 setTimeout(function () { 2909 section.dispatchEvent(new CustomEvent('ig-data', { 2910 detail: feed 2911 })); 2912 }, 0); 2913 return; 2914 } 2915 superagent.post(url + '/graphql').send({ 2916 query: query, 2917 variables: payload 2918 }).then(res => { 2919 try { 2920 if (!res.body.errors) { 2921 feed = res.body.data.instagramContentFeed; 2922 if (!feed.active) { 2923 if (!hideActivateMessage && sectionDomId === 'section-temp' && container) { 2924 if (payload.resourceId) { 2925 container.innerHTML = '<div style="text-align: center">Instagram account is not connected to selected ' + payload.resource + '.<br /> Connect it on the ' + payload.resource + ' page</div>'; 2926 } else { 2927 container.innerHTML = '<div style="text-align: center">Instagram account is not connected.<br /> Connect it on <a href="/profile">Profile page</a></div>'; 2928 } 2929 } 2930 } else { 2931 if (feed.items.length) { 2932 if (hasDataClass) { 2933 section.classList.add(hasDataClass); 2934 } 2935 const feedName = feed.username; 2936 section.querySelectorAll('.jsIGLink').forEach(link => link.setAttribute('href', feed.feedUrl)); 2937 section.querySelectorAll('.jsIGName').forEach(name => { 2938 name.textContent = '@' + feedName; 2939 name.setAttribute('title', '@' + feedName); 2940 }); 2941 if (container && template) { 2942 container.innerHTML = template(feed); 2943 } 2944 } 2945 } 2946 } 2947 } catch (e) {} 2948 section.dispatchEvent(new CustomEvent('ig-data', { 2949 detail: feed 2950 })); 2951 }).catch(e => { 2952 console.log('err', e); 2953 section.dispatchEvent(new CustomEvent('ig-data', { 2954 detail: feed 2955 })); 2956 }); 2957 } 2958 getData(); 2959})('section-7c55945a-80c8-488c-836b-f4505575df2d', JSON.parse("{\"limit\":5,\"resource\":\"agent\",\"resourceId\":\"\",\"fallbackToNoResource\":\"true\",\"companyId\":\"ea2cecb1-d517-4e97-8514-f28375f6add4\",\"usePageResource\":false,\"sectionIndex\":4,\"useRouterApi\":false,\"routerApiAux\":{\"testimonials\":false,\"agents\":false,\"neighborhoods\":false,\"developments\":false,\"properties\":false,\"posts\":false,\"pressReleases\":false,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":false}}")); 2960} catch(e) { 2961console.log(e); 2962} 2963 try { 2964(function init(sectionId) { 2965 const $section = $('#' + sectionId); 2966 const $autoShrinks = $section.find('.jsShrink'); 2967 const toAdjust = []; 2968 const minFontSize = 10; 2969 $autoShrinks.each(function () { 2970 const $el = $(this); 2971 const $parent = $el.parent(); 2972 const { 2973 $cl: $sizer 2974 } = makeElementCopy($el, $parent); 2975 const { 2976 $cl: $sizerMin 2977 } = makeElementCopy($el, $parent); 2978 toAdjust.push({ 2979 $el, 2980 $parent, 2981 $sizer, 2982 $sizerMin, 2983 altered: false 2984 }); 2985 }); 2986 adjustSizes(); 2987 $section.on('ig-data', adjustSizes); 2988 $(window).on('resize.lpui-auto-clean', adjustSizes); 2989 function makeElementCopy($el, $parent) { 2990 const $cont = $('<div style="width: 0; height: 0; position: relative; overflow: hidden;"></div>');
2991 $parent.prepend($cont); 2992 const $cl = $el.clone().removeClass('wow fadeInUp jsShrink').appendTo($cont); 2993 $cl[0].removeAttribute('style'); 2994 $cl[0].removeAttribute('data-wow-delay'); 2995 $cl.css({ 2996 'position': 'absolute', 2997 'overflow-wrap': 'normal', 2998 'white-space': 'nowrap' 2999 }); 3000 return { 3001 $cont, 3002 $cl 3003 }; 3004 } 3005 function resetStyles(item) { 3006 if (item.altered) { 3007 item.$el[0].style.fontSize = ''; 3008 item.$el[0].style.letterSpacing = ''; 3009 item.altered = false; 3010 } 3011 } 3012 function setStyles($el, k, fontSize, letterSpacing) { 3013 $el.css('font-size', `${Math.floor(fontSize * k)}px`); 3014 if (letterSpacing) { 3015 $el.css('letter-spacing', `${letterSpacing * k}px`); 3016 } 3017 } 3018 function adjustSizes() { 3019 toAdjust.forEach(function (item) { 3020 const { 3021 $el, 3022 $parent, 3023 $sizer, 3024 $sizerMin 3025 } = item; 3026 try { 3027 const contW = $parent[0].getBoundingClientRect().width; 3028 const sizeW = $sizer[0].getBoundingClientRect().width; 3029 if (!sizeW || contW >= sizeW) { 3030 resetStyles(item); 3031 return; 3032 } 3033 const mf = $sizer.css('font-size').match(/([\d\.]+)px/); 3034 if (!mf) { 3035 resetStyles(item); 3036 return; 3037 } 3038 const origFontSize = parseFloat(mf[1]); 3039 if (!origFontSize || origFontSize <= minFontSize) { 3040 resetStyles(); 3041 return; 3042 } 3043 const ms = $sizer.css('letter-spacing').match(/([\d\.]+)px/); 3044 const origLetterSpacing = ms && parseFloat(ms[1]) || 0; 3045 const fontK = minFontSize / origFontSize; 3046 setStyles($sizerMin, fontK, origFontSize, origLetterSpacing); 3047 const minW = $sizerMin[0].getBoundingClientRect().width; 3048 item.altered = true; 3049 if (minW >= contW) { 3050 setStyles($el, fontK, origFontSize, origLetterSpacing); 3051 } else { 3052 setStyles($el, contW / minW * fontK, origFontSize, origLetterSpacing); 3053 } 3054 } catch (e) { 3055 console.log(e); 3056 } 3057 }); 3058 } 3059})('section-7c55945a-80c8-488c-836b-f4505575df2d', JSON.parse("{\"resource\":\"agent\",\"useRouterApi\":false,\"companyId\":\"ea2cecb1-d517-4e97-8514-f28375f6add4\",\"usePageResource\":false,\"sectionIndex\":4,\"routerApiAux\":{\"testimonials\":false,\"agents\":false,\"neighborhoods\":false,\"developments\":false,\"properties\":false,\"posts\":false,\"pressReleases\":false,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":false}}")); 3060} catch(e) { 3061console.log(e); 3062} 3063 3064 var { body } = document; 3065 var globalNav = body.querySelector(':scope > nav'); 3066 var globalSideMenu = body.querySelector(':scope > div.sidemenu'); 3067 3068 document.querySelectorAll('body > .modal .close').forEach(modalCloseBtn => { 3069 modalCloseBtn.addEventListener('click', function() { 3070 window.lpUI.hideClosestModal(modalCloseBtn); 3071 }); 3072 }); 3073 3074 window.addEventListener('click', function() { 3075 document.querySelectorAll('.share-popup').forEach(sharedPopup => { 3076 sharedPopup.style.display = 'none' ; 3077 }); 3078 }); 3079 3080 /* Misc Partials / Addons */ 3081 function initWOW() { 3082 if (wow) { 3083 wow.init(); 3084 wow.scrollHandler(); 3085 setTimeout(function () { 3086 const wowHideStyle = document.getElementById('wow-hide-elements'); 3087 if(wowHideStyle) { 3088 wowHideStyle.disabled = true; 3089 } 3090 }, 1); 3091 } 3092 } 3093 3094 const wowHideElements = document.getElementById('wow-hide-elements'); 3095 if (wowHideElements) { 3096 wowHideElements.disabled = false; 3097 } 3098 3099 initWOW(); 3100 3101 /* Generic Navbar Handling */ 3102 globalNav?.querySelectorAll('.hamburger-component').forEach(hamburgerComponent => { 3103 hamburgerComponent.addEventListener('click', function() { 3104 window.lpUI.sideMenuToggle(); 3105 }); 3106 }); 3107 globalSideMenu?.querySelectorAll('.toggle').forEach(toggleEl => { 3108 toggleEl.addEventListener('click', function() { 3109 window.lpUI.sideMenuToggle(); 3110 }); 3111 }); 3112 3113 document.querySelectorAll('body > nav .sub-nav-container > a, body > div.sidemenu .sub-nav-container > a').forEach(linkEl => { 3114 linkEl.addEventListener('click', function(e) { 3115 e.preventDefault(); 3116 e.stopPropagation();
3117 var subNav = linkEl.parentElement.querySelector(':scope > .sub-nav'); 3118 if (subNav && subNav.classList.contains('visible')){ 3119 subNav.classList.remove('visible'); 3120 } else { 3121 globalNav?.querySelectorAll('.sub-nav-container .sub-nav').forEach(globalSubNav => { 3122 globalSubNav.classList.remove('visible'); 3123 }); 3124 globalSideMenu?.querySelectorAll('.sub-nav').forEach(sideMenuSubNav => { 3125 sideMenuSubNav.classList.remove('visible'); 3126 }); 3127 subNav?.classList.add('visible'); 3128 } 3129 }); 3130 }); 3131 window.addEventListener('click', function() { 3132 document.querySelectorAll('nav .sub-nav.visible, .sidemenu .sub-nav.visible').forEach(subNavEl => { 3133 subNavEl.classList.remove('visible'); 3134 }); 3135 }); 3136 3137 } 3138 3139 document.addEventListener('DOMContentLoaded', lpGlobalInit); 3140 3141 </script>
3141 3142 3143
3143<script type="module"> 3144 function selectorExists(selector) { 3145 return document.querySelector(selector) !== null; 3146 } 3147 3148 // Function to initialize the third-party library 3149 function initParoller(selector = '.my-paroller') { 3150 var $parollerElements = $(selector); 3151 if ($parollerElements.length > 0 && typeof $parollerElements.paroller === 'function') { 3152 $parollerElements.paroller(); 3153 } 3154 } 3155 3156 const parollerSelector = '.my-paroller'; 3157 3158 if (selectorExists(parollerSelector)) { 3159 window.luxuryPresence.libs.loadJs(window.luxuryPresence.libs.jsLibsMap.paroller.jsSrc, function() { 3160 initParoller(parollerSelector); 3161 window.luxuryPresence.libs.jsLibsMap.paroller.isLoaded = true; 3162 }); 3163 } 3164 </script>
3164 3165 3166 <!-- Google Tag Manager (noscript) -->
vendor: 80 bytes, lines 3166-3167
3166 3167 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
3167GTM-T9SFQGHZ
vendor: 107 bytes, lines 3167-3169
3167" 3168 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 3169
3169<!-- End Google Tag Manager --> 3170 3171
3171<script 3172 src="https://cdn.luxurypresence.com/scripts/a11y-widget/latest/widget.js" 3173 data-website-id="560cb26d-51b1-4894-95d2-4a8923ea8e5f" 3174 3175 defer></script>
vendor: 1 bytes, line 3175
3175
3176<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"d2a8f4b3d65944edb8fcd6ffce49ee5e","spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 3176
3176
3177<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:'a454f241bb91616f',t:'MTc5MTEyNDg3NA=='};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>
3177</body> 3178</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.