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>Khani Zulu Group | Austin Texas Real Estate Experts</title> 10 <meta property="og:title" content="Khani Zulu Group | Austin Texas Real Estate Experts"> 11 <meta name="twitter:title" content="Khani Zulu Group | Austin Texas Real Estate Experts"> 12 <meta name="description" content="Searching for a place to call home in Austin, Texas? Discover Austin with the Khani Zulu Group led by Khani Zulu, a highly accomplished & top producing Realtor®. Helping Buyers and Sellers in the Austin area, Khaniâs passion for real estate is as uniqu..."> 13 <meta property="og:description" content="Searching for a place to call home in Austin, Texas? Discover Austin with the Khani Zulu Group led by Khani Zulu, a highly accomplished & top producing Realtor®. Helping Buyers and Sellers in the Austin area, Khaniâs passion for real estate is as uniqu..."> 14 <meta name="twitter:description" content="Searching for a place to call home in Austin, Texas? Discover Austin with the Khani Zulu Group led by Khani Zulu, a highly accomplished & top producing Realtor®. Helping Buyers and Sellers in the A..."> 15 <meta property="og:image" content="https://media-production.lp-cdn.com/media/6ab2c8e0-7e84-48ac-8e3d-67b2160fbf6c"> 16 <meta name="twitter:image" content="https://media-production.lp-cdn.com/media/6ab2c8e0-7e84-48ac-8e3d-67b2160fbf6c"> 17 <meta property="og:url" content="https://khanizulu.com/"> 18 <link rel="canonical" href="https://khanizulu.com/"> 19
19<script>(function(html){html.className = html.className.replace(/\bno-js\b/,'js')})(document.documentElement);</script>
19 20 <link rel="preconnect" href="https://fonts.googleapis.com"> 21 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 22 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Tenor%20Sans:400"><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:100,200,300,400,500,600,700,800,900"> 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:'Tenor Sans',sans-serif;--global-primary-font-family-short:Tenor Sans;--global-secondary-font-family:Inter,sans-serif;--global-secondary-font-family-short:Inter;--global-body-padding:0px;--global-background-color:#fff;--global-body-font-size:16px;--global-h1-font-size:61px;--global-h2-font-size:45px;--global-h3-font-size:36px;--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:#fff;font-family:Inter,sans-serif;font-size:16px;}@media (min-width: 768px){body{padding:0px 0px 0px 0px;}}h1,h2,h3,h4,h5,h6,button{font-family:'Tenor Sans',sans-serif;}h1{font-size:61px;}h2{font-size:45px;}h3{font-size:36px;}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">div#global-mobile-contact .item{background-color:#500041;border:2px solid #a6a6a6;color:#fff;}div#global-mobile-contact .item svg{fill:#fff;}div#global-mobile-contact .item:hover{background-color:#500041;border:2px solid #a6a6a6;color:#fff;}div#global-mobile-contact .item:hover svg{fill:#fff;}@media only screen and (max-width: 1024px){#modal-global-contact-us div.contact-form__container{min-height:100vh!important;}#modal-global-contact-us form.contact-form__form,#modal-global-contact-us div.contact-form__details{-webkit-flex:1!important;-ms-flex:1!important;flex:1!important;}}.pagination-container .paginationjs .paginationjs-pages li.paginationjs-prev a:hover{color:#999!important;}.pagination-container .paginationjs .paginationjs-pages li.paginationjs-next a:hover{color:#999!important;}body>div.mobile-contact-wrapper .mobile-contact.with-search div.buttons-holder{bottom:150px;}.hyperlink-style-1:before,.hyperlink-style-2:before{content:""""!important;}@media only screen and (max-width: 768px){iframe[name='widgetCta']{bottom:50px!important;right:10px!important;}}iframe[name="widgetCta"]{bottom:50px!important;right:15px!important;}@media only screen and (min-width:534px){nav#global-navbar .header__logo a.logo{width:300px;height:100px;max-width:300px;}nav#global-navbar .header__logo a.logo .logo__img{width:300px;height:100px;}}nav#global-navbar .header.theme-light .header__hamburger circle{fill:#500041;}nav#global-navbar .header.theme-light .header__hamburger svg rect{fill:#fff!important;}nav#global-navbar .header.theme-light ul.navigation li.navigation__item{color:#fff!important;}nav#global-navbar .header.theme-light ul.navigation li.navigation__item .sub-nav__link{color:#000;background-color:#fff!important;}nav#global-navbar .header.theme-light ul.navigation li.navigation__item .sub-nav__link:hover{color:#FFF!important;background-color:#500041!important;}nav#global-navbar .header.theme-light ul.navigation li.navigation__item .navigation__link:after{background:#fff;}nav#global-navbar .header.theme-light .search__btn svg{color:#fff;}nav#global-navbar .header.theme-light a.header__btn-contact{background:transparent;color:#fff!important;border-color:#fff!important;}nav#global-navbar .header.theme-light a.header__btn-contact:hover{background:#fff!important;color:#000!important;border-color:#fff!important;}nav#global-navbar .header .header__hamburger circle{fill:#500041!important;}nav#global-navbar .header .header__hamburger svg rect{fill:#fff!important;}nav#global-navbar .header ul.navigation li.navigation__item{color:#000;}nav#global-navbar .header ul.navigation li.navigation__item .sub-nav__link{color:#000;background-color:#fff;max-width:180px;}nav#global-navbar .header ul.navigation li.navigation__item .sub-nav__link:hover{color:#FFF;background-color:#500041;}nav#global-navbar .header ul.navigation li.navigation__item .navigation__link:after{background:#500041;}nav#global-navbar .header .search__btn svg{color:#000;}nav#global-navbar.scroll .header{background-color:#500041!important;}nav#global-navbar.scroll .header .header__hamburger circle{fill:#fff!important;}nav#global-navbar.scroll .header .header__hamburger svg rect{fill:#500041!important;}nav#global-navbar.scroll .header ul.navigation li.navigation__item{color:#fff;}nav#global-navbar.scroll .header ul.navigation li.navigation__item .sub-nav__link{color:#000;background-color:#fff;}nav#global-navbar.scroll .header ul.navigation li.navigation__item .sub-nav__link:hover{color:#FFF;background-color:#500041;}nav#global-navbar.scroll .header ul.navigation li.navigation__item .navigation__link:after{background:#fff;}nav#global-navbar.scroll .header .search__btn svg{color:#FFF;}nav#global-navbar.scroll .header a.header__btn-contact{background:transparent;color:#fff!important;border-color:#fff!important;}nav#global-navbar.scroll .header a.header__btn-contact:hover{background:#fff!important;color:#000!important;border-color:#fff!important;}
31footer#global-footer .site-footer__col-title{text-transform:uppercase;}footer#global-footer div.site-footer__col:nth-child(2)>div>p{text-transform:uppercase;}footer#global-footer .footer-navigation__link{text-transform:uppercase;}nav#global-navbar .header a{text-transform:uppercase;}h1{text-transform:uppercase!important;font-weight:200!important;letter-spacing:2px;}h2{text-transform:uppercase!important;font-weight:200!important;letter-spacing:2px;}h3{text-transform:uppercase!important;font-weight:200!important;letter-spacing:2px;}div#global-sidemenu.sidemenu a{text-transform:uppercase;}div#global-sidemenu.sidemenu button{text-transform:uppercase;}div#modal-global-contact-us .pre-title:after{background-color:#5c2f41;}div#modal-global-contact-us .pre-title:after{top:38px;}#global-footer .site-footer__disclaimer{opacity:1;color:#7E7E7E;}#global-footer .site-footer__disclaimer:after{background-color:#ccc;opacity:1;}@media only screen and (max-width: 768px){div#modal-global-contact-us.modal.visible button.close{margin-top:-40px;}}@media only screen and (max-width: 768px){footer#global-footer.is-font-color-dark.is-background-color-light div.site-footer div.site-footer__bottom div.lp-container div.site-footer__disclaimer p#iaa1 a.link{font-size:10px!important;}}footer#global-footer a{color:#000;}footer#global-footer a:hover{color:#5c2f41;}footer#global-footer div.site-footer__col-content.lp-a{opacity:1;}footer#global-footer .footer-navigation__link{color:#000;}footer#global-footer .footer-navigation__link:hover{color:#5c2f41;}@media only screen and (max-width: 560px){#global-footer .site-footer__disclaimer a.link{-webkit-text-decoration:underline!important;text-decoration:underline!important;}#global-footer .site-footer__disclaimer a.link:before,#global-footer .site-footer__disclaimer a.link:after{display:none;}}@media only screen and (max-width: 870px){#global-footer .site-footer .site-footer__bottom .lp-container .site-footer__disclaimer >div{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:start!important;-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:start!important;}#global-footer .site-footer .site-footer__bottom .lp-container .site-footer__disclaimer >div >div>img{padding-bottom:15px;max-width:240px!important;}}nav#global-navbar .header ul.navigation li.navigation__item .sub-nav__link,nav .sub-nav__link{max-width:100%!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:#000!important;}footer#global-footer a:not(.socials__item):hover,footer#global-footer .link:hover,footer#global-footer .footer-navigation__link:hover{color:#500041!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:#ccc!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:#500041!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;}}
31footer#global-footer div.site-footer__copy div:nth-child(2) a,footer#global-footer .footer-navigation__link{padding-bottom:5px!important;}.hyperlink-style-1{-webkit-text-decoration:none;text-decoration:none;position:relative!important;color:#000!important;font-weight:400!important;}.hyperlink-style-1:hover{color:#500041!important;opacity:1!important;}.hyperlink-style-1:before,.hyperlink-style-1: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;}.hyperlink-style-1:before{width:100%!important;background-color:#999!important;opacity:1!important;}.hyperlink-style-1:after{width:0%!important;background-color:#500041!important;opacity:1!important;}.hyperlink-style-1:hover:after{width:100%!important;opacity:1!important;}@media only screen and (max-width: 520px){.hyperlink-style-1{overflow-wrap:anywhere;-webkit-text-decoration:underline!important;text-decoration:underline!important;white-space:normal!important;}.hyperlink-style-1:before{background-color:transparent;width:0%!important;}.hyperlink-style-1:after{background-color:transparent;}.hyperlink-style-1:hover:after{width:0%!important;}}.hyperlink-style-2{-webkit-text-decoration:none;text-decoration:none;position:relative!important;color:#fff!important;font-weight:400!important;}.hyperlink-style-2:hover{color:#fff!important;opacity:1!important;}.hyperlink-style-2:before,.hyperlink-style-2: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;}.hyperlink-style-2:before{width:100%!important;background-color:#ccc!important;opacity:1!important;}.hyperlink-style-2:after{width:0%!important;background-color:#fff!important;opacity:1!important;}.hyperlink-style-2:hover:after{width:100%!important;opacity:1!important;}@media only screen and (max-width: 520px){.hyperlink-style-2{overflow-wrap:anywhere;-webkit-text-decoration:underline!important;text-decoration:underline!important;white-space:normal!important;}.hyperlink-style-2:before{background-color:transparent;width:0%!important;}.hyperlink-style-2:after{background-color:transparent;}.hyperlink-style-2:hover:after{width:0%!important;}}body>div.sidemenu .navigation__link:hover,body>div.sidemenu .sub-nav__link:hover{color:#500041!important;opacity:.7!important;}</style> 32 <style id="wow-hide-elements">.wow{visibility:hidden!important}</style> 33 <style id="page-css"> 34 #section-99941e58-14a3-4fba-b9e7-a4c4d8a50318{color:#ffffff;--fontColor:#ffffff;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#000000;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:0%;--bgColor_A:1;--bgColor_darkenDir:1;background-color:#000000;--gradient-color:var(--overlay-color, rgba(0, 0, 0, 0.30));background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/aaobp8ucalbjsdurkhay');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .search-button{background:#500041!important;border:2px solid #500041!important;color:#fff!important;text-transform:uppercase!important;font-weight:700!important;color:inherit;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .search-button:hover{border:2px solid #fff!important;background:#fff!important;color:#500041!important;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .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-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .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-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .video-wrapper .full-screen-video-component .video-wrapper.playing video{opacity:1!important;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .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-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .lp-play.visible{opacity:1;cursor:pointer;}@media (max-width: 900px){#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .lp-play.visible{display:none;}}@media (max-width: 900px){#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .lp-play{display:none;}}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318.parallax-enabled{z-index:unset;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318.parallax-enabled .lp-container{position:relative;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318.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-99941e58-14a3-4fba-b9e7-a4c4d8a50318.parallax-enabled>
34div.video-wrapper{left:0;top:0;width:100%;}}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318.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-99941e58-14a3-4fba-b9e7-a4c4d8a50318.parallax-enabled>div.overlay-component{left:0;top:0;width:100%;}}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318.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-99941e58-14a3-4fba-b9e7-a4c4d8a50318.parallax-enabled .opening-with-search:before{left:0;top:0;width:100%;}}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .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-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search:before{display:none;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search.height-class-Full{min-height:100vh;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search.height-class-Full>div.video-wrapper{height:100vh;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search.height-class-Full:before{min-height:100vh;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search.height-class-770px{min-height:770px;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search.height-class-770px>div.video-wrapper{height:770px;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search.height-class-770px:before{min-height:770px;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search.height-class-600px{min-height:600px;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search.height-class-600px>div.video-wrapper{height:600px;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search.height-class-600px:before{min-height:600px;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search .bottom-spacer{-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%;max-height:calc(var(--top-padding) - var(--bottom-padding));}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .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-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search .opening-description{letter-spacing:.1em;margin-bottom:15px;max-width:640px;margin-left:auto;margin-right:auto;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search .opening-description a,#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .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-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search .opening-pretitle{margin-bottom:15px;max-width:860px;margin-left:auto;margin-right:auto;white-space:pre-line;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search .opening-title{margin-bottom:15px;max-width:860px;margin-left:auto;margin-right:auto;white-space:pre-line;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search .opening-button{margin:0 15px;}@media (max-width: 768px){#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search .opening-button{margin:0;}}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .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;
34-webkit-justify-content:center;justify-content:center;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search .search-form.with-filters{padding-top:32px;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .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-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search .search-button:hover{background-color:#fff;color:#000;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search .search-lease-tabs{position:absolute;left:0;bottom:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search .search-lease-tab{padding:4px 20px;background-color:#000;color:#fff;cursor:pointer;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search .search-lease-tab.active{background-color:#fff;color:#000;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search .search-wrapper{margin:5px;letter-spacing:normal;width:100%;max-width:444px;position:relative;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .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-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .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-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .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-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .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-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search .results-container,#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search .predefined-links{padding:10px 0;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search .results-container a,#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search .predefined-links a{color:#b6b6b6;-webkit-transition:color 0.3s ease;transition:color 0.3s ease;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search .results-container a:hover,#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search .predefined-links a:hover{color:#fff;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search .predefined-links{max-height:400px;overflow:auto;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search .results-block{margin:15px 0;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search .results-block-title{margin:0;padding:0 48px;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search .results-block-title .results-title-label{margin:0 20px 10px 0;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search .results-block-title .search-near-container{margin-bottom:15px;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search .results-block:nth-child(n + 2) .search-near-container{display:none;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search .results-link{display:block;padding:4px 48px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search .results-link.selected-link{color:#fff;background-color:rgba(255, 255, 255, 0.2);}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .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-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search .not-visible{display:none!important;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search .nothing-found{width:100%;padding:20px;}@media (max-width: 560px){#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search .search-form{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search .search-button{width:100%;max-width:444px;}}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .opening-with-search .search-near{cursor:pointer;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .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-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .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-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .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-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .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-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .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-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .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-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .loc-msg-close:hover{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2);}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .search-near-hidden .search-near-container{display:none;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .loc-msg-title{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:20px;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .loc-msg-container{-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;overflow:auto;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .loc-msg-container p{margin:0;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318 .loc-msg-container p+p{margin-top:1em;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318.visible-loc-msg{z-index:1000;}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318.visible-loc-msg .loc-msg-backdrop{background-color:rgba(255,255,255,0.4);}#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318.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-99941e58-14a3-4fba-b9e7-a4c4d8a50318{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/aaobp8ucalbjsdurkhay');}}@media (min-width: 1280px) and (orientation: landscape){#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318{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/aaobp8ucalbjsdurkhay');}}@media (min-width: 1920px) and (orientation: landscape){#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=2560/https://media-production.lp-cdn.com/media/aaobp8ucalbjsdurkhay');}}@media (min-width: 2560px) and (orientation: landscape){#section-99941e58-14a3-4fba-b9e7-a4c4d8a50318{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/aaobp8ucalbjsdurkhay');}}#section-c66367e4-9590-475b-8445-4f3353b19464{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-bottom:calc(0 / 4 * var(--global-section-padding));background-color:#fff;}#section-c66367e4-9590-475b-8445-4f3353b19464 .boxed-text__description{margin-bottom:50px;text-align:center;}@media (max-width: 768px){#section-c66367e4-9590-475b-8445-4f3353b19464 .boxed-text__description{margin-bottom:30px;}}#section-c66367e4-9590-475b-8445-4f3353b19464 .lp-title-group .lp-h2{margin-top:0;}#section-c66367e4-9590-475b-8445-4f3353b19464 .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-c66367e4-9590-475b-8445-4f3353b19464 .button-container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-c66367e4-9590-475b-8445-4f3353b19464 .button-container .lp-btn{margin-right:20px;}#section-c66367e4-9590-475b-8445-4f3353b19464 .button-container .lp-btn:last-of-type{margin-right:0;}@media(max-width: 600px){#section-c66367e4-9590-475b-8445-4f3353b19464 .button-container .lp-btn{margin-right:0px;margin-bottom:20px;width:100%;}#section-c66367e4-9590-475b-8445-4f3353b19464 .button-container .lp-btn:last-of-type{margin-bottom:0;}}#section-c66367e4-9590-475b-8445-4f3353b19464 .lp-text--subtitle{margin-left:auto;margin-right:auto;text-transform:none;}#section-c66367e4-9590-475b-8445-4f3353b19464 .redesign p{margin-bottom:1.666rem;}#section-c66367e4-9590-475b-8445-4f3353b19464>div:last-child{padding-bottom:calc(0 / 4 * var(--global-section-padding))!important;}#section-b2e6abb9-2967-44bd-aa71-ed62324a76a1{color:#000000;--fontColor:#000000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:rgba(80, 0, 65, 0.2);--bgColor_H:311;--bgColor_S:100%;--bgColor_L:16%;--bgColor_A:0.2;--bgColor_darkenDir:1;--section-padding-top:calc(4 / 4 * var(--global-section-padding));--section-padding-bottom:calc(4 / 4 * var(--global-section-padding));background-color:rgba(80, 0, 65, 0.2);}#section-b2e6abb9-2967-44bd-aa71-ed62324a76a1 div.agent-description>div>strong{font-size:13.2px;}#section-b2e6abb9-2967-44bd-aa71-ed62324a76a1 div.agent-description{padding:0 0 48px;}@media (max-width: 1023px){#section-b2e6abb9-2967-44bd-aa71-ed62324a76a1 .col-1-2{-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;}}#section-b2e6abb9-2967-44bd-aa71-ed62324a76a1 .section{position:relative;}#section-b2e6abb9-2967-44bd-aa71-ed62324a76a1 .section .row{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}#section-b2e6abb9-2967-44bd-aa71-ed62324a76a1 .image-wrap{padding-right:130px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}@media (max-width: 1200px){#section-b2e6abb9-2967-44bd-aa71-ed62324a76a1 .image-wrap{padding-right:80px;}}@media (max-width: 1023px){#section-b2e6abb9-2967-44bd-aa71-ed62324a76a1 .image-wrap{padding-right:0;padding-bottom:48px;}}#section-b2e6abb9-2967-44bd-aa71-ed62324a76a1 .agent-image{display:block;width:100%;}#section-b2e6abb9-2967-44bd-aa71-ed62324a76a1 .agent-name{margin-bottom:16px;}#section-b2e6abb9-2967-44bd-aa71-ed62324a76a1 .agent-position{text-transform:uppercase;margin-bottom:0;}#section-b2e6abb9-2967-44bd-aa71-ed62324a76a1 .agent-description{padding:24px 0 48px;}@media (max-width: 767px){#section-b2e6abb9-2967-44bd-aa71-ed62324a76a1 .agent-description{padding-bottom:34px;}}#section-b2e6abb9-2967-44bd-aa71-ed62324a76a1 .content-footer{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;border-top:1px solid hsla(var(--fontColor_H), var(--fontColor_S), var(--fontColor_L), 0.2);border-bottom:1px solid hsla(var(--fontColor_H), var(--fontColor_S), var(--fontColor_L), 0.2);padding-top:17px;padding-bottom:17px;}@media (max-width: 767px){#section-b2e6abb9-2967-44bd-aa71-ed62324a76a1 .content-footer{-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;border:none;padding:0;}}@media (max-width: 1024px){#section-b2e6abb9-2967-44bd-aa71-ed62324a76a1 .content-footer{border-top:none;border-bottom:none;}}#section-b2e6abb9-2967-44bd-aa71-ed62324a76a1 .socials{margin:-8px;}@media (max-width: 767px){#section-b2e6abb9-2967-44bd-aa71-ed62324a76a1 .socials{padding-top:34px;}}#section-b2e6abb9-2967-44bd-aa71-ed62324a76a1 .socials li{margin:0;padding:8px;}#section-b2e6abb9-2967-44bd-aa71-ed62324a76a1 .cta .lp-link{text-transform:uppercase;}#section-b2e6abb9-2967-44bd-aa71-ed62324a76a1 .image-full .agent-details{padding:30px 24px 30px 0;}@media (max-width: 992px){#section-b2e6abb9-2967-44bd-aa71-ed62324a76a1 .image-full .agent-details{padding:30px 24px;}}#section-b2e6abb9-2967-44bd-aa71-ed62324a76a1 .image-full .lp-container{padding:0;}#section-b2e6abb9-2967-44bd-aa71-ed62324a76a1>div:last-child{padding-top:calc(4 / 4 * var(--global-section-padding))!important;padding-bottom:calc(4 / 4 * var(--global-section-padding))!important;}#section-ba7154dd-ae8d-48fd-b65c-32ed58ffb6cc{color:#000000;--fontColor:#000000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#ffffff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-bottom:calc(0 / 4 * var(--global-section-padding));background-color:#ffffff;}#section-ba7154dd-ae8d-48fd-b65c-32ed58ffb6cc{overflow:hidden;}#section-ba7154dd-ae8d-48fd-b65c-32ed58ffb6cc .company-stats__row{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-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:-64px;padding-top:32px;}#section-ba7154dd-ae8d-48fd-b65c-32ed58ffb6cc .company-stats__row--four .company-stats__col{max-width:25%;-webkit-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%;}@media (max-width: 768px){#section-ba7154dd-ae8d-48fd-b65c-32ed58ffb6cc .company-stats__row--four .company-stats__col{max-width:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;width:100%;}}#section-ba7154dd-ae8d-48fd-b65c-32ed58ffb6cc .company-stats__col{padding-left:15px;padding-right:15px;width:100%;min-height:1px;max-width:33.33%;-webkit-flex-basis:33.33%;-ms-flex-preferred-size:33.33%;flex-basis:33.33%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}@media (max-width: 768px){#section-ba7154dd-ae8d-48fd-b65c-32ed58ffb6cc .company-stats__col{max-width:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;width:100%;}}#section-ba7154dd-ae8d-48fd-b65c-32ed58ffb6cc .company-stats__cta-wrap{text-align:center;padding-top:96px;}@media (max-width: 768px){#section-ba7154dd-ae8d-48fd-b65c-32ed58ffb6cc .company-stats__cta-wrap{padding-top:48px;}}#section-ba7154dd-ae8d-48fd-b65c-32ed58ffb6cc .stat-card{max-width:364px;margin-left:auto;margin-right:auto;padding-bottom:64px;text-align:center;}#section-ba7154dd-ae8d-48fd-b65c-32ed58ffb6cc .stat-card__value{margin-top:0;margin-bottom:16px;line-height:1;min-height:var(--global-h3-font-size);}@media (max-width: 768px){#section-ba7154dd-ae8d-48fd-b65c-32ed58ffb6cc .stat-card__value{min-height:auto;}}#section-ba7154dd-ae8d-48fd-b65c-32ed58ffb6cc .stat-card__title{margin-top:0;margin-bottom:0;}#section-ba7154dd-ae8d-48fd-b65c-32ed58ffb6cc .lp-text--subtitle{margin-left:auto;margin-right:auto;}#section-ba7154dd-ae8d-48fd-b65c-32ed58ffb6cc>div:last-child{padding-bottom:calc(0 / 4 * var(--global-section-padding))!important;}#section-def72209-71b0-45d1-97c5-696ef4672ee7{color:#000000;--fontColor:#000000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#ffffff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-bottom:calc(4 / 4 * var(--global-section-padding));background-color:#ffffff;}#section-def72209-71b0-45d1-97c5-696ef4672ee7 .carousel-entity{height:105px;width:250px;}#section-def72209-71b0-45d1-97c5-696ef4672ee7 .section-title{text-align:center;padding:0;margin:0 0 40px 0;}@media(max-width: 768px){#section-def72209-71b0-45d1-97c5-696ef4672ee7 .section-title{margin:0 0 20px 0;}}#section-def72209-71b0-45d1-97c5-696ef4672ee7 .press-carousel-component{padding:80px 0;}@media(max-width: 786px){#section-def72209-71b0-45d1-97c5-696ef4672ee7 .press-carousel-component{padding:50px 0;}}#section-def72209-71b0-45d1-97c5-696ef4672ee7 .press-item-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;height:100%;border-left:1.5px solid hsla(0,7%,78%,.35);}#section-def72209-71b0-45d1-97c5-696ef4672ee7 .press-item-inner img{width:50%;height:100%;object-fit:contain;}#section-def72209-71b0-45d1-97c5-696ef4672ee7 .carousel-slide:not(.slick-slide):first-child .press-item-inner{border-left:none;}#section-def72209-71b0-45d1-97c5-696ef4672ee7 .slick-track{will-change:transform;}@media (-webkit-min-device-pixel-ratio: 1.5){#section-def72209-71b0-45d1-97c5-696ef4672ee7 .slick-track{image-rendering:-webkit-optimize-contrast;}}#section-def72209-71b0-45d1-97c5-696ef4672ee7 .carousel-container:not(.slick-initialized){display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;}#section-def72209-71b0-45d1-97c5-696ef4672ee7>div:last-child{padding-bottom:calc(4 / 4 * var(--global-section-padding))!important;}#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf{color:#000;--fontColor:#000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:rgba(80, 0, 65, 0.2);--bgColor_H:311;--bgColor_S:100%;--bgColor_L:16%;--bgColor_A:0.2;--bgColor_darkenDir:1;--section-padding-top:calc(4 / 4 * var(--global-section-padding));--section-padding-bottom:calc(2 / 4 * var(--global-section-padding));background-color:rgba(80, 0, 65, 0.2);}#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf div.gallery-component__col .gallery-card__title::before{position:absolute;content:'';left:0px;height:10px;opacity:0;}#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf div.gallery-component__col .gallery-card:hover .gallery-card__title::before{content:"";opacity:0.4;margin-top:40px;background-image:url(https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/tok6zavcvtdjyfrpcfh1/khani-logo-1);width:100%;height:150px;-webkit-background-position:50% 100%;background-position:50% 100%;position:absolute;background-repeat:no-repeat;-webkit-background-size:contain;background-size:contain;}#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf div.gallery-component__col .gallery-card:hover .gallery-card__title{margin-top:19%;transition-duration:0.5s;}@media only screen and (max-width: 990px){#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf div.gallery-component__col .gallery-card:hover .gallery-card__title{margin-top:40px;}}#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf div.gallery-component__col .gallery-card:hover .gallery-card__title::after{transition-duration:0s;background-color:transparent;border-bottom:none;}#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf div.gallery-component__col .gallery-card__title{text-align:center;font-size:26px;text-transform:none;margin-top:auto;margin-bottom:auto;padding-bottom:20px;letter-spacing:3px;}#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf div.gallery-component__col .gallery-card__title::after{content:"";position:absolute;
34left:0;right:0;bottom:0;border-bottom:2px solid #fff;opacity:0.8;width:50px;height:2px;background-color:#fff;margin:auto;}#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf div.row.gallery-component__row.cols-3 .gallery-component__col{padding-right:15px;padding-left:15px;}#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf div.gallery-component__col .gallery-card{position:relative;width:100%;padding-right:20px;padding-left:20px;height:340px;}#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf div.gallery-component__col .gallery-card::before{background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0), rgb(0,0,0,0.95))!important;}#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf div.gallery-component__col:hover .gallery-card::before{background-color:rgba(0,0,0,0.55);transition-duration:0.5s;}@media only screen and (max-width: 768px){#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf div.gallery-component__col .gallery-card{position:relative;width:100%;padding-right:0px;padding-left:0px;height:390px;}#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf div.row.gallery-component__row.cols-3 .gallery-component__col{max-width:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;padding-right:10px;padding-left:10px;}}#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf .gallery-component{padding-top:30px;padding-bottom:10px;}@media (min-width: 769px){#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf .gallery-component{padding:80px 0 60px;}}@media (min-width: 1200px){#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf .gallery-component{padding:80px 0 30px;}}@media (max-width: 767px){#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf .gallery-component__container{padding-left:20px;padding-right:20px;}}#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf .gallery-component__header{margin-bottom:30px;max-width:640px;margin-left:auto;margin-right:auto;text-align:center;}@media (min-width: 768px){#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf .gallery-component__header{margin-bottom:50px;}}@media (min-width: 1200px){#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf .gallery-component__header{margin-bottom:70px;}}#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf .gallery-component__header img{max-width:260px;height:auto;}#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf .gallery-component__header img:not(:only-child){margin-bottom:30px;}@media (min-width: 768px){#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf .gallery-component__header img:not(:only-child){margin-bottom:50px;}}#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf .gallery-component__heading{margin-bottom:20px;}#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf .gallery-component__lead{margin-bottom:0;font-size:20px;line-height:1.4;}#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf .gallery-component__row{margin-left:-7px;margin-right:-7px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf .gallery-component__col{width:100%;margin-bottom:20px;padding:0 7px;}@media (min-width: 768px){#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf .gallery-component__col{max-width:33.333333%;-webkit-flex-basis:33.333333%;-ms-flex-preferred-size:33.333333%;flex-basis:33.333333%;}}@media (min-width: 1200px){#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf .gallery-component__col{max-width:25%;-webkit-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%;margin-bottom:50px;}}#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf .gallery-component__col:first-child{margin-left:auto;}#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf .gallery-component__col:last-child{margin-right:auto;}@media (min-width: 992px){#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf .gallery-component .cols-2 .gallery-component__col{max-width:50%;-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;}}@media (min-width: 1200px){#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf .gallery-component .cols-3 .gallery-component__col{max-width:33.333333%;-webkit-flex-basis:33.333333%;-ms-flex-preferred-size:33.333333%;flex-basis:33.333333%;}}@media (min-width: 992px){#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf .gallery-component .cols-4 .gallery-component__col{max-width:25%;-webkit-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%;}}#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf .gallery-card{position:relative;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-end;-webkit-box-align:flex-end;-ms-flex-align:flex-end;align-items:flex-end;padding:20px 15px;-webkit-text-decoration:none;text-decoration:none;overflow:hidden;cursor:pointer;}#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf .gallery-card:after{content:"";width:0;padding-top:121.5%;}#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf .gallery-card:before{content:"";position:absolute;
34left:0;bottom:0;width:100%;height:100%;background-color:transparent;background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0) 76.6%, #000000);opacity:0.6;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:background-color .3s;transition:background-color .3s;z-index:1;}#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf .gallery-card:focus{outline:none;}@media (hover: hover) and (pointer: fine){#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf .gallery-card:hover:before{background-color:#000;}#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf .gallery-card:hover .gallery-card__title{-webkit-transform:translateY(-51px);-moz-transform:translateY(-51px);-ms-transform:translateY(-51px);transform:translateY(-51px);}#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf .gallery-card:hover .gallery-card__title:after{opacity:.3;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px);}#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf .gallery-card:hover .gallery-card__preview img{-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05);}}#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf .gallery-card__title{position:relative;width:100%;margin-bottom:0;color:#fff;letter-spacing:0;text-shadow:none;z-index:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:all .3s;transition:all .3s;text-transform:none;}#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf .gallery-card__title:after{content:"";position:absolute;left:0;bottom:0;width:100%;border-bottom:1px solid currentColor;opacity:0;-webkit-transition:all .3s;transition:all .3s;}#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf .gallery-card__preview{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;}#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf .gallery-card__preview>img{width:100%;height:100%;object-fit:cover;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:-webkit-transform .75s ease-out;transition:transform .75s ease-out;}#section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf>div:last-child{padding-top:calc(4 / 4 * var(--global-section-padding))!important;padding-bottom:calc(2 / 4 * var(--global-section-padding))!important;}#section-7ffd63fe-6622-4df8-af61-d5f12e2b92ba{color:#;--fontColor:#;--bgColor:#fff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#fff;}#section-7ffd63fe-6622-4df8-af61-d5f12e2b92ba div.arrows .lp-arrow.lp-arrow--dark{border:solid 2px #5c2f41;background:#5C2F42;}#section-7ffd63fe-6622-4df8-af61-d5f12e2b92ba div.arrows .lp-arrow.lp-arrow--dark:before{border-color:#fff;}#section-7ffd63fe-6622-4df8-af61-d5f12e2b92ba div.arrows .lp-arrow.lp-arrow--dark:hover{background-color:#fff;}#section-7ffd63fe-6622-4df8-af61-d5f12e2b92ba div.arrows .lp-arrow.lp-arrow--dark:hover:before{border-color:#5c2f42;}#section-7ffd63fe-6622-4df8-af61-d5f12e2b92ba .bf1{text-transform:uppercase;}#section-7ffd63fe-6622-4df8-af61-d5f12e2b92ba .featured-properties .lp-text--subtitle p{margin:0;}#section-7ffd63fe-6622-4df8-af61-d5f12e2b92ba .featured-properties .collection{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -10px 50px;}@media (max-width: 767px){#section-7ffd63fe-6622-4df8-af61-d5f12e2b92ba .featured-properties .collection{margin-bottom:24px;}}@media (min-width: 1024px){#section-7ffd63fe-6622-4df8-af61-d5f12e2b92ba .featured-properties .collection:not(.collection--3) .image-wrap{height:472px;}}#section-7ffd63fe-6622-4df8-af61-d5f12e2b92ba .featured-properties .slick-slide{margin:0 8px;width:350px;}@media (max-width: 768px){#section-7ffd63fe-6622-4df8-af61-d5f12e2b92ba .featured-properties .slick-slide{margin:0;}}#section-7ffd63fe-6622-4df8-af61-d5f12e2b92ba .featured-properties .item{-webkit-text-decoration:none;text-decoration:none;color:var(--currentColor);display:block;position:relative;}#section-7ffd63fe-6622-4df8-af61-d5f12e2b92ba .featured-properties .item .image-wrap{display:block;position:relative;height:310px;background:var(--themeGray);overflow:hidden;}#section-7ffd63fe-6622-4df8-af61-d5f12e2b92ba .featured-properties .item__picture{display:block;height:100%;}@media (max-width: 768px){#section-7ffd63fe-6622-4df8-af61-d5f12e2b92ba .featured-properties .item__picture{height:100%;}}#section-7ffd63fe-6622-4df8-af61-d5f12e2b92ba .featured-properties .item__picture .img{width:100%;height:100%;object-fit:cover;}#section-7ffd63fe-6622-4df8-af61-d5f12e2b92ba .featured-properties .item__text{padding-top:16px;width:100%;overflow:hidden;pointer-events:none;min-height:110px;}@media (max-width: 768px){#section-7ffd63fe-6622-4df8-af61-d5f12e2b92ba .featured-properties .item__text{min-height:120.92px;}}#section-7ffd63fe-6622-4df8-af61-d5f12e2b92ba .featured-properties .item__text h5{margin-bottom:4px;}#section-7ffd63fe-6622-4df8-af61-d5f12e2b92ba .featured-properties .item__text .bf1{margin-bottom:4px;}#section-7ffd63fe-6622-4df8-af61-d5f12e2b92ba .featured-properties .item__info{margin:0 0 10px;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;list-style:none;text-transform:uppercase;}@media (max-width: 768px){#section-7ffd63fe-6622-4df8-af61-d5f12e2b92ba .featured-properties .item__info{margin-bottom:25px;}}#section-7ffd63fe-6622-4df8-af61-d5f12e2b92ba .featured-properties .item__info li{margin:0;}#section-7ffd63fe-6622-4df8-af61-d5f12e2b92ba .featured-properties .item__info li:not(:last-child):after{content:'|';margin:0 5px;}#section-7ffd63fe-6622-4df8-af61-d5f12e2b92ba .featured-properties .item .status{position:absolute;top:10px;right:10px;text-align:left;color:var(--themeBlack);background:rgba(255, 255, 255, .8);padding:7px 10px 6px;text-transform:uppercase;z-index:10;}@media (max-width: 768px){#section-7ffd63fe-6622-4df8-af61-d5f12e2b92ba .featured-properties .item .status{right:12px;top:11px;right:11px;}}#section-7ffd63fe-6622-4df8-af61-d5f12e2b92ba .featured-properties .bottom-bar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;
34-webkit-justify-content:space-between;justify-content:space-between;}@media (max-width: 767px){#section-7ffd63fe-6622-4df8-af61-d5f12e2b92ba .featured-properties .bottom-bar{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}}@media (max-width: 560px){#section-7ffd63fe-6622-4df8-af61-d5f12e2b92ba .featured-properties .bottom-bar .button-holder{width:100%;}}@media (max-width: 767px){#section-7ffd63fe-6622-4df8-af61-d5f12e2b92ba .featured-properties .arrows{margin-bottom:24px;}}#section-7ffd63fe-6622-4df8-af61-d5f12e2b92ba .label-house{position:absolute;bottom:10px;left:10px;background:rgba(0, 0, 0, 0.8);padding:6px 10px;line-height:22px;color:#ffffff;text-transform:uppercase;}#section-7ffd63fe-6622-4df8-af61-d5f12e2b92ba .mls-compliance-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:justify;-webkit-justify-content:space-between;justify-content:space-between;position:relative;padding-top:16px;gap:10px;}#section-7ffd63fe-6622-4df8-af61-d5f12e2b92ba .lp-mls-compliance__mls-logo{margin-left:auto;}#section-489158a0-8215-4f1e-8766-3ab0a6f0d97a{color:#;--fontColor:#;--bgColor:rgba(80, 0, 65, 0.2);--bgColor_H:311;--bgColor_S:100%;--bgColor_L:16%;--bgColor_A:0.2;--bgColor_darkenDir:1;--section-padding-top:calc(4 / 4 * var(--global-section-padding));--section-padding-bottom:calc(4 / 4 * var(--global-section-padding));background-color:rgba(80, 0, 65, 0.2);}@media only screen and (max-width: 600px){#section-489158a0-8215-4f1e-8766-3ab0a6f0d97a h2.lp-h2{font-size:32px;}}#section-489158a0-8215-4f1e-8766-3ab0a6f0d97a .featured-neighborhoods-grid{text-align:center;}#section-489158a0-8215-4f1e-8766-3ab0a6f0d97a .featured-neighborhoods-grid .lp-text--pretitle,#section-489158a0-8215-4f1e-8766-3ab0a6f0d97a .featured-neighborhoods-grid .lp-text--subtitle{margin-left:auto;margin-right:auto;}#section-489158a0-8215-4f1e-8766-3ab0a6f0d97a .featured-neighborhoods-grid .items{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}#section-489158a0-8215-4f1e-8766-3ab0a6f0d97a .featured-neighborhoods-grid .items.items-1 .item{margin-left:auto;margin-right:auto;}#section-489158a0-8215-4f1e-8766-3ab0a6f0d97a .featured-neighborhoods-grid .items.three-columns .item{width:calc(100% / 3);}@media (max-width: 768px){#section-489158a0-8215-4f1e-8766-3ab0a6f0d97a .featured-neighborhoods-grid .items.three-columns .item{width:100%;}}#section-489158a0-8215-4f1e-8766-3ab0a6f0d97a .featured-neighborhoods-grid .items .item{width:50%;overflow:hidden;}@media (max-width: 768px){#section-489158a0-8215-4f1e-8766-3ab0a6f0d97a .featured-neighborhoods-grid .items .item{width:100%;}}#section-489158a0-8215-4f1e-8766-3ab0a6f0d97a .featured-neighborhoods-grid .items .item h3{margin-bottom:1.666rem;}@media (max-width: 768px){#section-489158a0-8215-4f1e-8766-3ab0a6f0d97a .featured-neighborhoods-grid .items .item h3{margin-bottom:0;}}#section-489158a0-8215-4f1e-8766-3ab0a6f0d97a .featured-neighborhoods-grid .items .item .item-wrapper{padding-bottom:70%;position:relative;display:block;}#section-489158a0-8215-4f1e-8766-3ab0a6f0d97a .featured-neighborhoods-grid .items .item .item-wrapper .image-holder{-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out;position:absolute;left:0;right:0;top:0;bottom:0;background:center no-repeat;-webkit-background-size:cover;background-size:cover;background-color:#eeeeee;}#section-489158a0-8215-4f1e-8766-3ab0a6f0d97a .featured-neighborhoods-grid .items .item .item-wrapper .image-holder img{position:absolute;width:100%;height:100%;top:0;left:0;object-fit:cover;}#section-489158a0-8215-4f1e-8766-3ab0a6f0d97a .featured-neighborhoods-grid .items .item .item-wrapper .overlay{position:absolute;left:0;right:0;top:0;bottom:0;background-color:rgba(0, 0, 0, 0.3);}#section-489158a0-8215-4f1e-8766-3ab0a6f0d97a .featured-neighborhoods-grid .items .item .item-wrapper .content-container{c
34olor:white;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);max-width:600px;width:70%;}@media (max-width: 1024px){#section-489158a0-8215-4f1e-8766-3ab0a6f0d97a .featured-neighborhoods-grid .items .item .item-wrapper .content-container{width:calc(100% - 40px);}}#section-489158a0-8215-4f1e-8766-3ab0a6f0d97a .featured-neighborhoods-grid .items .item .item-wrapper .content-container .button-wrapper{-webkit-transition:all linear 0.4s;transition:all linear 0.4s;}@media (min-width: 1025px){#section-489158a0-8215-4f1e-8766-3ab0a6f0d97a .featured-neighborhoods-grid .items .item .item-wrapper .content-container .button-wrapper{max-height:0;opacity:0;}}@media (max-width: 1024px){#section-489158a0-8215-4f1e-8766-3ab0a6f0d97a .featured-neighborhoods-grid .items .item .item-wrapper .content-container .button-wrapper{display:none;}}@media (min-width: 1025px){#section-489158a0-8215-4f1e-8766-3ab0a6f0d97a .featured-neighborhoods-grid .items .item:hover .item-wrapper .image-holder{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1);}}@media (min-width: 1025px){#section-489158a0-8215-4f1e-8766-3ab0a6f0d97a .featured-neighborhoods-grid .items .item:hover .item-wrapper .content-container .button-wrapper{max-height:90px;opacity:1;}}#section-489158a0-8215-4f1e-8766-3ab0a6f0d97a .neighborhood-name{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;}#section-489158a0-8215-4f1e-8766-3ab0a6f0d97a .button-container{padding-top:60px;}@media(max-width: 768px){#section-489158a0-8215-4f1e-8766-3ab0a6f0d97a .button-container{padding-top:40px;}}#section-489158a0-8215-4f1e-8766-3ab0a6f0d97a>div:last-child{padding-top:calc(4 / 4 * var(--global-section-padding))!important;padding-bottom:calc(4 / 4 * var(--global-section-padding))!important;}#section-64d139cd-220a-4665-9f31-be8f490770ea{color:rgba(255, 255, 255, 1);--fontColor:rgba(255, 255, 255, 1);--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#eeede9;--bgColor_H:48;--bgColor_S:13%;--bgColor_L:92%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#eeede9;--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/y6qesspdx2xppbpmaoid');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}#section-64d139cd-220a-4665-9f31-be8f490770ea .testimonials-section .list-cell h6.title{font-weight:400;font-family:var(--global-primary-font-family);}#section-64d139cd-220a-4665-9f31-be8f490770ea .body.lp-h6{font-size:16px;font-weight:400;line-height:27px;}#section-64d139cd-220a-4665-9f31-be8f490770ea .avatar img{-webkit-filter:invert(1);filter:invert(1);}#section-64d139cd-220a-4665-9f31-be8f490770ea h6.body.lp-h6{font-size:16px;font-weight:400;line-height:27px;}#section-64d139cd-220a-4665-9f31-be8f490770ea h6.title.lp-h6{font-family:var(--global-primary-font-family);}
34#section-64d139cd-220a-4665-9f31-be8f490770ea svg path{fill:#5c2f41;fill-opacity:1;}#section-64d139cd-220a-4665-9f31-be8f490770ea svg circle{fill:#fff;fill-opacity:1;}#section-64d139cd-220a-4665-9f31-be8f490770ea .lp-arrow{border-color:#fff;}#section-64d139cd-220a-4665-9f31-be8f490770ea .lp-arrow:before{border-color:#fff;}#section-64d139cd-220a-4665-9f31-be8f490770ea .lp-arrow:hover{background-color:#fff;}#section-64d139cd-220a-4665-9f31-be8f490770ea .lp-arrow:hover:before{border-color:#5C2F42;}#section-64d139cd-220a-4665-9f31-be8f490770ea .testimonials-section .list-cell h6.title{font-family:'title-font';}#section-64d139cd-220a-4665-9f31-be8f490770ea .body.lp-h6{font-size:16px;font-weight:400;}#section-64d139cd-220a-4665-9f31-be8f490770ea{overflow:hidden;}#section-64d139cd-220a-4665-9f31-be8f490770ea.parallax-enabled{-webkit-clip-path:polygon(0px -2px, 100% -2px, 100% 102%, 0% 102%);clip-path:polygon(0px -2px, 100% -2px, 100% 102%, 0% 102%);}#section-64d139cd-220a-4665-9f31-be8f490770ea.parallax-enabled>div.video-wrapper{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:-1;}#section-64d139cd-220a-4665-9f31-be8f490770ea.parallax-enabled .testimonials-section:before{display:block;content:'';left:0;top:0;width:100vw;height:100vh;background:var(--sectionBackground) center no-repeat;-webkit-background-size:cover;background-size:cover;position:fixed;z-index:-1;pointer-events:none;}#section-64d139cd-220a-4665-9f31-be8f490770ea .testimonial-container{overflow:hidden;}#section-64d139cd-220a-4665-9f31-be8f490770ea .sliders-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:200px;padding-right:200px;outline:none;}@media (max-width: 1200px){#section-64d139cd-220a-4665-9f31-be8f490770ea .sliders-container{padding-left:100px;padding-right:100px;}}@media (max-width: 768px){#section-64d139cd-220a-4665-9f31-be8f490770ea .sliders-container{padding-left:0;padding-right:0;}}@media (max-width: 768px){#section-64d139cd-220a-4665-9f31-be8f490770ea .sliders-container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}}#section-64d139cd-220a-4665-9f31-be8f490770ea .sliders-container .avatar-slider{width:200px;}#section-64d139cd-220a-4665-9f31-be8f490770ea .sliders-container .avatar-slider .slick-list,#section-64d139cd-220a-4665-9f31-be8f490770ea .sliders-container .avatar-slider .slick-track{width:100%;height:100%;}#section-64d139cd-220a-4665-9f31-be8f490770ea .sliders-container .avatar-slider .slick-list{overflow:visible;}#section-64d139cd-220a-4665-9f31-be8f490770ea .sliders-container .avatar-slider .avatar-slide{opacity:0;}#section-64d139cd-220a-4665-9f31-be8f490770ea .sliders-container .avatar-slider .avatar-slide.slick-active{opacity:1;}#section-64d139cd-220a-4665-9f31-be8f490770ea .sliders-container .avatar-slider .avatar{position:relative;border-radius:50%;overflow:hidden;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:200px;height:200px;}@media (max-width: 768px){#section-64d139cd-220a-4665-9f31-be8f490770ea .sliders-container .avatar-slider .avatar{width:135px;height:135px;margin:0 auto 24px;}}#section-64d139cd-220a-4665-9f31-be8f490770ea .sliders-container .avatar-slider .avatar svg{position:absolute;width:100%;height:100%;}#section-64d139cd-220a-4665-9f31-be8f490770ea .sliders-container .avatar-slider .avatar img{position:absolute;width:100%;height:100%;object-fit:cover;}#section-64d139cd-220a-4665-9f31-be8f490770ea .sliders-container .list-slider{width:70%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}@media (max-width: 768px){#section-64d139cd-220a-4665-9f31-be8f490770ea .sliders-container .list-slider{width:100%;}}#section-64d139cd-220a-4665-9f31-be8f490770ea .testimonials-section h2{margin:0 0 29px 0;}@media (max-width: 560px){#section-64d139cd-220a-4665-9f31-be8f490770ea .testimonials-section h2{margin:0 0 40px 0;}}#section-64d139cd-220a-4665-9f31-be8f490770ea .testimonials-section .list:not(.slick-initialized) .list-cell{display:none;}#section-64d139cd-220a-4665-9f31-be8f490770ea .testimonials-section .list:not(.slick-initialized) .list-cell:first-child{display:block;}#section-64d139cd-220a-4665-9f31-be8f490770ea .testimonials-section .list .slick-list{overflow:hidden;}@media (max-width: 768px){#section-64d139cd-220a-4665-9f31-be8f490770ea .testimonials-section .list .slick-list{overflow:hidden;}}
34#section-64d139cd-220a-4665-9f31-be8f490770ea .testimonials-section .list-cell .quote{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;margin-bottom:70px;}@media (max-width: 768px){#section-64d139cd-220a-4665-9f31-be8f490770ea .testimonials-section .list-cell .quote{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px;}}#section-64d139cd-220a-4665-9f31-be8f490770ea .testimonials-section .list-cell .author{margin-top:48px;text-transform:uppercase;}@media (max-width: 768px){#section-64d139cd-220a-4665-9f31-be8f490770ea .testimonials-section .list-cell .author{margin-bottom:0;}}#section-64d139cd-220a-4665-9f31-be8f490770ea .testimonials-section .list-cell .position{color:#BDBDBD;}#section-64d139cd-220a-4665-9f31-be8f490770ea .testimonials-section .list-cell .text{padding-left:74px;}@media (max-width: 768px){#section-64d139cd-220a-4665-9f31-be8f490770ea .testimonials-section .list-cell .text{padding-left:0;text-align:center;}}#section-64d139cd-220a-4665-9f31-be8f490770ea .testimonials-section .list-cell .title{font-family:var(--global-primary-font-family);text-transform:uppercase;white-space:pre-line;margin-bottom:48px;}#section-64d139cd-220a-4665-9f31-be8f490770ea .testimonials-section .list-cell .body{white-space:pre-line;margin-bottom:48px;font-weight:400;}#section-64d139cd-220a-4665-9f31-be8f490770ea .testimonials-section .list-cell .body:before,#section-64d139cd-220a-4665-9f31-be8f490770ea .testimonials-section .list-cell .body:after{content:'"';}#section-64d139cd-220a-4665-9f31-be8f490770ea .testimonials-section .bottom{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-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){#section-64d139cd-220a-4665-9f31-be8f490770ea .testimonials-section .bottom{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}@media (max-width: 768px){#section-64d139cd-220a-4665-9f31-be8f490770ea .testimonials-section .bottom .lp-btn{margin-top:48px;-webkit-order:1;-ms-flex-order:1;order:1;}}#section-64d139cd-220a-4665-9f31-be8f490770ea .testimonials-section .bottom.no-arrows .arrows-container{display:none;}#section-64d139cd-220a-4665-9f31-be8f490770ea .testimonials-section .bottom.no-arrows .num-pages{padding-left:0;}#section-64d139cd-220a-4665-9f31-be8f490770ea .testimonials-section .bottom .num-pages{margin-bottom:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding-left:274px;}#section-64d139cd-220a-4665-9f31-be8f490770ea .testimonials-section .bottom .num-pages span{font-weight:bold;}@media (max-width: 1200px){#section-64d139cd-220a-4665-9f31-be8f490770ea .testimonials-section .bottom .num-pages{padding-left:174px;}}@media (max-width: 768px){#section-64d139cd-220a-4665-9f31-be8f490770ea .testimonials-section .bottom .num-pages{padding-left:0;margin-bottom:48px;}}#section-64d139cd-220a-4665-9f31-be8f490770ea .testimonials-section .bottom .arrows-container{width:200px;}#section-64d139cd-220a-4665-9f31-be8f490770ea .testimonials-section .bottom .arrows-container .lp-arrow--prev{margin-right:16px;}@media (max-width: 768px){#section-64d139cd-220a-4665-9f31-be8f490770ea .testimonials-section .bottom .arrows-container{width:auto;-webkit-order:1;-ms-flex-order:1;order:1;}}@media (min-width: 960px) and (orientation: landscape){#section-64d139cd-220a-4665-9f31-be8f490770ea{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/y6qesspdx2xppbpmaoid');}}@media (min-width: 1280px) and (orientation: landscape){#section-64d139cd-220a-4665-9f31-be8f490770ea{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/y6qesspdx2xppbpmaoid');}}@media (min-width: 1920px) and (orientation: landscape){#section-64d139cd-220a-4665-9f31-be8f490770ea{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/y6qesspdx2xppbpmaoid');}}@media (min-width: 2560px) and (orientation: landscape){#section-64d139cd-220a-4665-9f31-be8f490770ea{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/y6qesspdx2xppbpmaoid');}}#section-a579495b-1800-40d9-b79c-7f539072cc61{color:#;--fontColor:#;--bgColor:#fff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-top:calc(4 / 4 * var(--global-section-padding));--section-padding-bottom:calc(0 / 4 * var(--global-section-padding));background-color:#fff;}#section-a579495b-1800-40d9-b79c-7f539072cc61 .lp-container{max-width:100%;padding-left:0px;padding-right:0px;}#section-a579495b-1800-40d9-b79c-7f539072cc61 .lp-container div.gallery-component__col{padding:0px!important;margin-bottom:0px!important;}#section-a579495b-1800-40d9-b79c-7f539072cc61 .lp-container div.gallery-component__col .gallery-card{max-height:350px;}#section-a579495b-1800-40d9-b79c-7f539072cc61 h3.gallery-card__title{max-width:400px;}#section-a579495b-1800-40d9-b79c-7f539072cc61 .gallery-component{padding-top:30px;padding-bottom:10px;}@media (min-width: 769px){#section-a579495b-1800-40d9-b79c-7f539072cc61 .gallery-component{padding:80px 0 60px;}}
34@media (min-width: 1200px){#section-a579495b-1800-40d9-b79c-7f539072cc61 .gallery-component{padding:80px 0 30px;}}@media (max-width: 767px){#section-a579495b-1800-40d9-b79c-7f539072cc61 .gallery-component__container{padding-left:20px;padding-right:20px;}}#section-a579495b-1800-40d9-b79c-7f539072cc61 .gallery-component__header{margin-bottom:30px;max-width:640px;margin-left:auto;margin-right:auto;text-align:center;}@media (min-width: 768px){#section-a579495b-1800-40d9-b79c-7f539072cc61 .gallery-component__header{margin-bottom:50px;}}@media (min-width: 1200px){#section-a579495b-1800-40d9-b79c-7f539072cc61 .gallery-component__header{margin-bottom:70px;}}#section-a579495b-1800-40d9-b79c-7f539072cc61 .gallery-component__header img{max-width:260px;height:auto;}#section-a579495b-1800-40d9-b79c-7f539072cc61 .gallery-component__header img:not(:only-child){margin-bottom:30px;}@media (min-width: 768px){#section-a579495b-1800-40d9-b79c-7f539072cc61 .gallery-component__header img:not(:only-child){margin-bottom:50px;}}#section-a579495b-1800-40d9-b79c-7f539072cc61 .gallery-component__heading{margin-bottom:20px;}#section-a579495b-1800-40d9-b79c-7f539072cc61 .gallery-component__lead{margin-bottom:0;font-size:20px;line-height:1.4;}#section-a579495b-1800-40d9-b79c-7f539072cc61 .gallery-component__row{margin-left:-7px;margin-right:-7px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}#section-a579495b-1800-40d9-b79c-7f539072cc61 .gallery-component__col{width:100%;margin-bottom:20px;padding:0 7px;}@media (min-width: 768px){#section-a579495b-1800-40d9-b79c-7f539072cc61 .gallery-component__col{max-width:33.333333%;-webkit-flex-basis:33.333333%;-ms-flex-preferred-size:33.333333%;flex-basis:33.333333%;}}@media (min-width: 1200px){#section-a579495b-1800-40d9-b79c-7f539072cc61 .gallery-component__col{max-width:25%;-webkit-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%;margin-bottom:50px;}}#section-a579495b-1800-40d9-b79c-7f539072cc61 .gallery-component__col:first-child{margin-left:auto;}#section-a579495b-1800-40d9-b79c-7f539072cc61 .gallery-component__col:last-child{margin-right:auto;}@media (min-width: 992px){#section-a579495b-1800-40d9-b79c-7f539072cc61 .gallery-component .cols-2 .gallery-component__col{max-width:50%;-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;}}@media (min-width: 1200px){#section-a579495b-1800-40d9-b79c-7f539072cc61 .gallery-component .cols-3 .gallery-component__col{max-width:33.333333%;-webkit-flex-basis:33.333333%;-ms-flex-preferred-size:33.333333%;flex-basis:33.333333%;}}@media (min-width: 992px){#section-a579495b-1800-40d9-b79c-7f539072cc61 .gallery-component .cols-4 .gallery-component__col{max-width:25%;-webkit-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%;}}#section-a579495b-1800-40d9-b79c-7f539072cc61 .gallery-card{position:relative;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-end;-webkit-box-align:flex-end;-ms-flex-align:flex-end;align-items:flex-end;padding:20px 15px;-webkit-text-decoration:none;text-decoration:none;overflow:hidden;cursor:pointer;}#section-a579495b-1800-40d9-b79c-7f539072cc61 .gallery-card:after{content:"";width:0;padding-top:121.5%;}#section-a579495b-1800-40d9-b79c-7f539072cc61 .gallery-card:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:100%;background-color:transparent;background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0) 76.6%, #000000);opacity:0.6;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:background-color .3s;transition:background-color .3s;z-index:1;}#section-a579495b-1800-40d9-b79c-7f539072cc61 .gallery-card:focus{outline:none;}@media (hover: hover) and (pointer: fine){#section-a579495b-1800-40d9-b79c-7f539072cc61 .gallery-card:hover:before{background-color:#000;}#section-a579495b-1800-40d9-b79c-7f539072cc61 .gallery-card:hover .gallery-card__title{-webkit-transform:translateY(-51px);-moz-transform:translateY(-51px);-ms-transform:translateY(-51px);transform:translateY(-51px);}#section-a579495b-1800-40d9-b79c-7f539072cc61 .gallery-card:hover .gallery-card__title:after{opacity:.3;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px);}#section-a579495b-1800-40d9-b79c-7f539072cc61 .gallery-card:hover .gallery-card__preview img{-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05);}}#section-a579495b-1800-40d9-b79c-7f539072cc61 .gallery-card__title{position:relative;width:100%;margin-bottom:0;color:#fff;letter-spacing:0;text-shadow:none;z-index:1;
34-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:all .3s;transition:all .3s;text-transform:none;}#section-a579495b-1800-40d9-b79c-7f539072cc61 .gallery-card__title:after{content:"";position:absolute;left:0;bottom:0;width:100%;border-bottom:1px solid currentColor;opacity:0;-webkit-transition:all .3s;transition:all .3s;}#section-a579495b-1800-40d9-b79c-7f539072cc61 .gallery-card__preview{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;}#section-a579495b-1800-40d9-b79c-7f539072cc61 .gallery-card__preview>img{width:100%;height:100%;object-fit:cover;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:-webkit-transform .75s ease-out;transition:transform .75s ease-out;}#section-a579495b-1800-40d9-b79c-7f539072cc61>div:last-child{padding-top:calc(4 / 4 * var(--global-section-padding))!important;padding-bottom:calc(0 / 4 * var(--global-section-padding))!important;}#section-62654c52-24a5-4b13-9f93-e67ff729a92c{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(2 / 4 * var(--global-section-padding));--section-padding-bottom:calc(4 / 4 * var(--global-section-padding));background-color:#fff;}#section-62654c52-24a5-4b13-9f93-e67ff729a92c .boxed-text__description{margin-bottom:50px;text-align:center;}@media (max-width: 768px){#section-62654c52-24a5-4b13-9f93-e67ff729a92c .boxed-text__description{margin-bottom:30px;}}#section-62654c52-24a5-4b13-9f93-e67ff729a92c .lp-title-group .lp-h2{margin-top:0;}#section-62654c52-24a5-4b13-9f93-e67ff729a92c .button-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}@media(max-width: 600px){#section-62654c52-24a5-4b13-9f93-e67ff729a92c .button-container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-62654c52-24a5-4b13-9f93-e67ff729a92c .button-container .lp-btn{margin-right:20px;}#section-62654c52-24a5-4b13-9f93-e67ff729a92c .button-container .lp-btn:last-of-type{margin-right:0;}@media(max-width: 600px){#section-62654c52-24a5-4b13-9f93-e67ff729a92c .button-container .lp-btn{margin-right:0px;margin-bottom:20px;width:100%;}#section-62654c52-24a5-4b13-9f93-e67ff729a92c .button-container .lp-btn:last-of-type{margin-bottom:0;}}#section-62654c52-24a5-4b13-9f93-e67ff729a92c .lp-text--subtitle{margin-left:auto;margin-right:auto;text-transform:none;}#section-62654c52-24a5-4b13-9f93-e67ff729a92c .redesign p{margin-bottom:1.666rem;}#section-62654c52-24a5-4b13-9f93-e67ff729a92c>div:last-child{padding-top:calc(2 / 4 * var(--global-section-padding))!important;padding-bottom:calc(4 / 4 * var(--global-section-padding))!important;}#section-1d222e48-5528-4ff9-a64a-9754e9820d5a{color:#ffffff;--fontColor:#ffffff;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#500041;--bgColor_H:311;--bgColor_S:100%;--bgColor_L:16%;--bgColor_A:1;--bgColor_darkenDir:1;--section-padding-top:calc(4 / 4 * var(--global-section-padding));--section-padding-bottom:calc(4 / 4 * var(--global-section-padding));background-color:#500041;}#section-1d222e48-5528-4ff9-a64a-9754e9820d5a div.lp-title-group{max-width:888px;}@media (max-width: 768px){#section-1d222e48-5528-4ff9-a64a-9754e9820d5a div.newsletter-signup{min-height:30vh!important;}}@media only screen and (max-width: 768px){#section-1d222e48-5528-4ff9-a64a-9754e9820d5a .newsletter-signup__form-item.lp-input{padding:12px!important;}}#section-1d222e48-5528-4ff9-a64a-9754e9820d5a .lp-title-group{max-width:100%!important;}#section-1d222e48-5528-4ff9-a64a-9754e9820d5a .newsletter-signup{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;
34-webkit-justify-content:center;justify-content:center;}@media (max-width: 768px){#section-1d222e48-5528-4ff9-a64a-9754e9820d5a .newsletter-signup{min-height:80vh;}#section-1d222e48-5528-4ff9-a64a-9754e9820d5a .newsletter-signup .lp-container-custom{padding:0 25px;}}#section-1d222e48-5528-4ff9-a64a-9754e9820d5a .newsletter-signup__form{margin:0;}#section-1d222e48-5528-4ff9-a64a-9754e9820d5a .newsletter-signup__form.success .newsletter-signup__form-container{display:none;}#section-1d222e48-5528-4ff9-a64a-9754e9820d5a .newsletter-signup__form.success .success-block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}#section-1d222e48-5528-4ff9-a64a-9754e9820d5a .newsletter-signup__inputs-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}@media (max-width: 768px){#section-1d222e48-5528-4ff9-a64a-9754e9820d5a .newsletter-signup__inputs-container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-1d222e48-5528-4ff9-a64a-9754e9820d5a .newsletter-signup__form-container{position:relative;z-index:1;}@media (max-width: 768px){#section-1d222e48-5528-4ff9-a64a-9754e9820d5a .newsletter-signup__form-container .lp-h2{margin-bottom:32px;}}@media (max-width: 768px){#section-1d222e48-5528-4ff9-a64a-9754e9820d5a .newsletter-signup__form-container .lp-text--subtitle{margin-bottom:32px;}}#section-1d222e48-5528-4ff9-a64a-9754e9820d5a .newsletter-signup__form-item +.newsletter-signup__form-item{margin-left:16px;}@media (max-width: 768px){#section-1d222e48-5528-4ff9-a64a-9754e9820d5a .newsletter-signup__form-item +.newsletter-signup__form-item{margin-left:0px;margin-top:32px;}}@media (min-width: 769px){#section-1d222e48-5528-4ff9-a64a-9754e9820d5a .newsletter-signup__form-item.lp-input{padding-top:0;padding-bottom:0;width:250px;}}#section-1d222e48-5528-4ff9-a64a-9754e9820d5a .newsletter-signup__form-item.lp-btn{text-transform:uppercase;font-weight:700;}@media (min-width: 769px){#section-1d222e48-5528-4ff9-a64a-9754e9820d5a .newsletter-signup__form-item.lp-btn{width:200px;}}#section-1d222e48-5528-4ff9-a64a-9754e9820d5a .newsletter-signup .success-block{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;visibility:visible;opacity:1;z-index:2;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:none;text-align:center;}#section-1d222e48-5528-4ff9-a64a-9754e9820d5a .newsletter-signup .success-block.hide{display:none;}#section-1d222e48-5528-4ff9-a64a-9754e9820d5a .lp-text--subtitle{margin-left:auto;margin-right:auto;text-transform:none;}#section-1d222e48-5528-4ff9-a64a-9754e9820d5a .lp-h-pot{max-width:1px;}#section-1d222e48-5528-4ff9-a64a-9754e9820d5a .lp-title-group{max-width:unset;padding:0 20px;}#section-1d222e48-5528-4ff9-a64a-9754e9820d5a input:-webkit-autofill,#section-1d222e48-5528-4ff9-a64a-9754e9820d5a input:-webkit-autofill:hover,#section-1d222e48-5528-4ff9-a64a-9754e9820d5a input:-webkit-autofill:focus,#section-1d222e48-5528-4ff9-a64a-9754e9820d5a input:-webkit-autofill:active{-webkit-text-fill-color:var(--fontColor);-webkit-box-shadow:0 0 0px 1000px var(--bgColor) inset;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s;}#section-1d222e48-5528-4ff9-a64a-9754e9820d5a .lp-disclaimer{max-width:730px;margin:20px auto 0 auto;}#section-1d222e48-5528-4ff9-a64a-9754e9820d5a>div:last-child{padding-top:calc(4 / 4 * var(--global-section-padding))!important;padding-bottom:calc(4 / 4 * var(--global-section-padding))!important;}#section-7961a6d8-a0ad-456f-b4de-f42df3391187{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:#FFFFFF;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#FFFFFF;}#section-7961a6d8-a0ad-456f-b4de-f42df3391187 .feed{display:none;margin:50px 0 100px;}@media (max-width: 768px){#section-7961a6d8-a0ad-456f-b4de-f42df3391187 .feed{margin:30px 0 60px;}}
34#section-7961a6d8-a0ad-456f-b4de-f42df3391187 .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-7961a6d8-a0ad-456f-b4de-f42df3391187 .feed h2,#section-7961a6d8-a0ad-456f-b4de-f42df3391187 .feed h3{text-align:center;margin:20px 0 60px;}#section-7961a6d8-a0ad-456f-b4de-f42df3391187 .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-7961a6d8-a0ad-456f-b4de-f42df3391187 .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-7961a6d8-a0ad-456f-b4de-f42df3391187 .feed__content__item{-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;padding-bottom:62.5%;}#section-7961a6d8-a0ad-456f-b4de-f42df3391187 .feed__content__item:nth-child(n+5){display:none;}}@media (max-width: 520px){#section-7961a6d8-a0ad-456f-b4de-f42df3391187 .feed__content__item{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;padding-bottom:125%;}}#section-7961a6d8-a0ad-456f-b4de-f42df3391187 .feed__content__item:hover{z-index:2;}#section-7961a6d8-a0ad-456f-b4de-f42df3391187 .feed__content__item:nth-child(n+6){display:none;}#section-7961a6d8-a0ad-456f-b4de-f42df3391187 .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-7961a6d8-a0ad-456f-b4de-f42df3391187 .feed__content__item__img svg{display:none;}#section-7961a6d8-a0ad-456f-b4de-f42df3391187 .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-7961a6d8-a0ad-456f-b4de-f42df3391187 .feed__content__item__img:hover{height:104%;width:104%;margin-left:-2%;}}#section-7961a6d8-a0ad-456f-b4de-f42df3391187 .feed__content__item__img:hover svg{display:block;}#section-7961a6d8-a0ad-456f-b4de-f42df3391187 .instagram-link{display:block;overflow:hidden;}#section-7961a6d8-a0ad-456f-b4de-f42df3391187 .instagram-link,#section-7961a6d8-a0ad-456f-b4de-f42df3391187 .instagram-link:hover,#section-7961a6d8-a0ad-456f-b4de-f42df3391187 .instagram-link:visited{color:inherit;-webkit-text-decoration:none;text-decoration:none;}#section-7961a6d8-a0ad-456f-b4de-f42df3391187 .instagram-username{overflow-wrap:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}#section-7961a6d8-a0ad-456f-b4de-f42df3391187 .media-type-icon{position:absolute;top:10px;right:10px;}#section-7961a6d8-a0ad-456f-b4de-f42df3391187 .has-data .feed{display:block;}#section-7961a6d8-a0ad-456f-b4de-f42df3391187.has-data .feed,#section-7961a6d8-a0ad-456f-b4de-f42df3391187#section-temp .feed{display:block;}#section-32099158-5176-426c-a943-0f7e0023a8b6{color:#ffffff;--fontColor:#ffffff;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#fff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#fff;--gradient-color:var(--overlay-color, rgba(0, 0, 0, 0.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/22748cc7-1cc0-49eb-96fe-34904770e316');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}#section-32099158-5176-426c-a943-0f7e0023a8b6 div.lp-container.lp-vertical-paddings{z-index:9;}#section-32099158-5176-426c-a943-0f7e0023a8b6.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-32099158-5176-426c-a943-0f7e0023a8b6.parallax-enabled>div.video-wrapper{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:-9999;}#section-32099158-5176-426c-a943-0f7e0023a8b6.parallax-enabled .work-with-us:before{display:block;content:'';left:0;top:0;width:100%;
39background:var(--sectionBackground) center no-repeat;-webkit-background-size:cover;background-size:cover;position:fixed;z-index:-1;height:100%;}#section-32099158-5176-426c-a943-0f7e0023a8b6 .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-32099158-5176-426c-a943-0f7e0023a8b6 .section{min-height:100vh;}}#section-32099158-5176-426c-a943-0f7e0023a8b6 .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-32099158-5176-426c-a943-0f7e0023a8b6 .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-32099158-5176-426c-a943-0f7e0023a8b6 .section .btn-container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:10px;}}#section-32099158-5176-426c-a943-0f7e0023a8b6 .lp-container{-webkit-transform:translateZ(1px);-moz-transform:translateZ(1px);-ms-transform:translateZ(1px);transform:translateZ(1px);}@media (min-width: 960px) and (orientation: landscape){#section-32099158-5176-426c-a943-0f7e0023a8b6{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/22748cc7-1cc0-49eb-96fe-34904770e316');}}@media (min-width: 1280px) and (orientation: landscape){#section-32099158-5176-426c-a943-0f7e0023a8b6{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/22748cc7-1cc0-49eb-96fe-34904770e316');}}@media (min-width: 1920px) and (orientation: landscape){#section-32099158-5176-426c-a943-0f7e0023a8b6{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=2560/https://media-production.lp-cdn.com/media/22748cc7-1cc0-49eb-96fe-34904770e316');}}@media (min-width: 2560px) and (orientation: landscape){#section-32099158-5176-426c-a943-0f7e0023a8b6{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=3456/https://media-production.lp-cdn.com/media/22748cc7-1cc0-49eb-96fe-34904770e316');}}#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;-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;
39-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(255, 255, 255, 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(255, 255, 255, 1);--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--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:#ffffff;color:rgba(97, 35, 74, 1);--fontColor:rgba(97, 35, 74, 1);--fontColor_H:322;--fontColor_S:47%;--fontColor_L:26%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#ffffff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--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 .mobile-contact{display:none;position:fixed;width:100%;height:100vh;z-index:5;pointer-events:none;bottom:0;right:0;}body>div.mobile-contact-wrapper .mobile-contact .item{outline:none;width:50px;height:50px;box-shadow:4px 4px 10px 0 rgba(0, 0, 0, 0.1);background-color:#f1f1f1;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;border-radius:50%;color:#484b4e;border:none;font-size:20px;}body>div.mobile-contact-wrapper .mobile-contact .item svg{fill:#484b4e;}body>div.mobile-contact-wrapper .mobile-contact .item:nth-child(n + 2){margin-top:15px;}body>div.mobile-contact-wrapper .mobile-contact .buttons-holder{pointer-events:all;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:absolute;right:25px;bottom:70px;}body>div.mobile-contact-wrapper .mobile-contact .search-close-icon{display:none;}body>div.mobile-contact-wrapper .mobile-contact .active .search-show-icon{display:none;}body>div.mobile-contact-wrapper .mobile-contact .active .search-close-icon{display:block;}body>div.mobile-contact-wrapper .mobile-contact .search-wrapper{pointer-events:all;position:absolute;bottom:30px;right:90px;overflow:hidden;width:0;-webkit-transition:width 0.4s ease;transition:width 0.4s ease;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;}body>div.mobile-contact-wrapper .mobile-contact .search-wrapper.active{width:calc(100% - 110px);}body>div.mobile-contact-wrapper .mobile-contact .search-inner{width:calc(100vw - 110px);-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;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:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;}body>div.mobile-contact-wrapper .mobile-contact .search-input-container{width:100%;border:solid 1px #d8d8d8;height:50px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:0 12px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff;box-shadow:0 0 7px 0 rgba(0, 0, 0, 0.12);}body>div.mobile-contact-wrapper .mobile-contact .search-input-container .search-icon{margin-right:10px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;font-size:18px;}body>div.mobile-contact-wrapper .mobile-contact .search-input-container .search-input{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;border:none;border-radius:0;outline:none;color:#000;background:transparent;font-size:16px;}body>div.mobile-contact-wrapper .mobile-contact .search-results{width:100%;background-color:rgba(0, 0, 0, 0.85);border:none;color:#fff;font-size:16px;overflow:hidden;-webkit-transition:height 0.3s ease;transition:height 0.3s ease;height:0;}body>div.mobile-contact-wrapper .mobile-contact .results-container{padding:10px 0;}body>div.mobile-contact-wrapper .mobile-contact .results-container a{-webkit-transition:all 0.5s ease;transition:all 0.5s ease;color:#fff;}body>div.mobile-contact-wrapper .mobile-contact .results-container a:hover{color:inherit;opacity:0.8;}body>div.mobile-contact-wrapper .mobile-contact .results-link{display:block;padding:4px 20px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}body>div.mobile-contact-wrapper .mobile-contact .result-self{position:relative;}body>div.mobile-contact-wrapper .mobile-contact .result-self::before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;border:none;background-color:currentColor;-webkit-transition:all .3s ease;transition:all .3s ease;left:9px;top:calc(50% - 4px);}body>div.mobile-contact-wrapper .mobile-contact .search-in-progress{width:100%;padding:30px;opacity:0.5;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;
39-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;}body>div.mobile-contact-wrapper .mobile-contact .search-in-progress.not-visible{display:none;}body>div.mobile-contact-wrapper .mobile-contact .nothing-found{width:100%;padding:20px;}body>div.mobile-contact-wrapper .mobile-contact.dark .item{background-color:black;color:#f1f1f1;}body>div.mobile-contact-wrapper .mobile-contact.dark .item svg{fill:#f1f1f1;}body>div.mobile-contact-wrapper .mobile-contact.dark .search-input-container{border:none;background-color:#1a1a1a;color:#f1f1f1;}body>div.mobile-contact-wrapper .mobile-contact.dark .search-input-container .search-input{color:#fff;}body>div.mobile-contact-wrapper .mobile-contact.with-search .buttons-holder{bottom:30px;}@media (max-width: 500px){body>div.mobile-contact-wrapper .mobile-contact{display:block;}} 40 </style> 41 <style id="custom-style-css">.hyperlink-style-1{color:rgba(0, 0, 0, 1)!important;}.hyperlink-style-1:hover{color:rgba(97, 35, 74, 1)!important;}.pagination-style-1 li a{color:rgba(97, 35, 74, 1)!important;background-color:rgba(255, 255, 255, 0)!important;border-color:rgba(97, 35, 74, 1)!important;}.pagination-style-1 li a:hover{color:rgba(255, 255, 255, 1)!important;background-color:rgba(97, 35, 74, 1)!important;border-color:rgba(97, 35, 74, 1)!important;}.pagination-style-1 li.active a{color:rgba(255, 255, 255, 1)!important;background-color:rgba(97, 35, 74, 1)!important;border-color:rgba(97, 35, 74, 1)!important;}.social_icons-style-1 a{border-color:rgba(97, 35, 74, 1)!important;background-color:rgba(0, 0, 0, 0)!important;color:rgba(97, 35, 74, 1)!important;}.social_icons-style-1 a:hover{border-color:rgba(97, 35, 74, 1)!important;background-color:rgba(97, 35, 74, 1)!important;color:rgba(255, 255, 255, 1)!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:rgba(97, 35, 74, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(97, 35, 74, 1)!important;}.button-style-1:hover{color:rgba(255, 255, 255, 1)!important;background-color:rgba(97, 35, 74, 1)!important;border-color:rgba(97, 35, 74, 1)!important;}.social_icons-style-2 a{border-color:rgba(255, 255, 255, 1)!important;background-color:rgba(0, 0, 0, 0)!important;color:rgba(255, 255, 255, 1)!important;}.social_icons-style-2 a:hover{border-color:rgba(255,255,255,1)!important;background-color:rgba(255, 255, 255, 1)!important;color:rgba(97, 35, 74, 1)!important;}.social_icons-style-2 a i{color:inherit!important;}.social_icons-style-2 a svg,.social_icons-style-2 a svg path{fill:currentColor!important;}.button-style-2{color:rgba(255, 255, 255, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(255, 255, 255, 1)!important;}.button-style-2:hover{color:rgba(97, 35, 74, 1)!important;background-color:rgba(255, 255, 255, 1)!important;border-color:rgba(255,255,255,1)!important;}.hyperlink-style-2{color:rgba(255, 255, 255, 1)!important;}.hyperlink-style-2:hover{color:rgba(255, 255, 255, 1)!important;}.pagination-style-2 li a{color:rgba(255, 255, 255, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(255, 255, 255, 1)!important;}.pagination-style-2 li a:hover{color:rgba(97, 35, 74, 1)!important;background-color:rgba(255, 255, 255, 1)!important;border-color:rgba(255, 255, 255, 1)!important;}.pagination-style-2 li.active a{color:rgba(97, 35, 74, 1)!important;background-color:rgba(255, 255, 255, 1)!important;border-color:rgba(255, 255, 255, 1)!important;}.button-style-3{color:rgba(255, 255, 255, 1)!important;background-color:rgba(97, 35, 74, 1)!important;border-color:rgba(97, 35, 74, 1)!important;}.button-style-3:hover{color:rgba(97, 35, 74, 1)!important;background-color:rgba(33, 31, 31, 0)!important;border-color:rgba(97, 35, 74, 1)!important;}.hyperlink-style-3{color:rgba(0, 0, 0, 1)!important;}.hyperlink-style-3:hover{color:rgba(97, 35, 74, 1)!important;}.button-style-4{color:rgba(80, 0, 65, 1)!important;background-color:rgba(255,255,255,1)!important;border-color:rgba(255, 255, 255, 1)!important;}.button-style-4:hover{color:rgba(255,255,255,1)!important;background-color:rgba(255, 255, 255, 0)!important;border-color:rgba(255,255,255,1)!important;}.hyperlink-style-4{color:rgba(255, 255, 255, 1)!important;}.hyperlink-style-4:hover{color:rgba(10, 59, 66, 1)!important;}.button-style-5{color:rgba(255, 255, 255, 1)!important;background-color:rgba(204, 176, 145, 1)!important;border-color:rgba(204, 176, 145, 1)!important;}.button-style-5:hover{color:rgba(204, 176, 145, 1)!important;background-color:rgba(204, 176, 145, 0)!important;border-color:rgba(204, 176, 145, 1)!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="316624df-d95e-4f3d-80c5-cb719af336d9"></script>
44 45 46 47 <!-- Follow Up Boss Tracker Code --> 48
48<script type="text/plain" data-consent-category="analytics"> 49 (function(w,i,d,g,e,t){w["WidgetTrackerObject"]=g;(w[g]=w[g]||function() 50 {(w[g].q=w[g].q||[]).push(arguments);}),(w[g].ds=1*new Date());(e="script"), 51 (t=d.createElement(e)),(e=d.getElementsByTagName(e)[0]);t.async=1;t.src=i; 52 e.parentNode.insertBefore(t,e);}) 53 (window,"https://widgetbe.com/agent",document,"widgetTracker"); 54 window.widgetTracker("create", "WT-REUBUUFR"); 55 </script>
55 56 <!-- End Follow Up Boss Tracker Code --> 57
57<script> 58 (function utmParse() { 59 const url = new URL(window.location.href); 60 if (url.search) { 61 const utm = url.search.split(/\?|&/g).reduce((acc, current) => { 62 const matched = current.match(/utm_(content|campaign|medium|source|term|id)|gclid/g); 63 if (matched) { 64 acc[matched[0]] = current.replace(`${matched[0]}=`, ''); 65 } 66 return acc; 67 }, {}); 68 if (Object.keys(utm).length) { 69 window.localStorage.setItem('utm_vars', JSON.stringify(utm)); 70 } else { 71 // Remove old utm vars 72 window.localStorage.removeItem('utm_vars'); 73 } 74 } 75 // Set referrer in local storage 76 // This is meant to be stored once to avoid self-referrals and to have the first referrer only. 77 if (!window.localStorage.getItem('referrer')) { 78 // Capture the Referrer URL 79 const referrer = document.referrer; 80 if (referrer) { 81 // Only store the referrer if it comes from outside the current domain (to avoid self-referrals) 82 const currentDomain = window.location.hostname; 83 const referrerDomain = new URL(referrer).hostname; 84 85 if (referrerDomain !== currentDomain) { 86 // Store it in localStorage 87 localStorage.setItem('referrer', referrer); 88 } 89 } 90 } 91 })(); 92 </script>
92 93 <meta name="google-site-verification" content="3vPh4ZNxynxIGH-zPBdE8hgBuGNNtZuMrDoiuBhxeP8" /> 94 95 96<!-- Google Tag Manager -->
97<script>
vendor: 327 bytes, lines 97-101
97(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 98new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 99j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 100'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 101})(window,document,'script','dataLayer','
101GTM-W9DMWRC
vendor: 3 bytes, line 101
101');
101</script>
101 102<!-- End Google Tag Manager --> 103 104<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 104-105
104 105<script async src="https://www.googletagmanager.com/gtag/js?id=
105AW-11127690152
vendor: 12 bytes, line 105
105"></script>
106<script> 107
vendor: 134 bytes, lines 107-111
107window.dataLayer = window.dataLayer || []; 108 function gtag(){dataLayer.push(arguments);} 109 gtag('js', new Date()); 110 111 gtag('config', '
111AW-11127690152
vendor: 4 bytes, line 111
111');
112</script>
112 113 <!-- GOOGLE TRANSLATE STYLES are moved to external CSS --> 114</head> 115<body> 116 <div id="google_translate_element" style="display: none"></div> 117 118 <nav id="global-navbar" data-el-id="b395957e-29e6-4bd5-99ee-352fbee7732a"> 119 <div class="header theme-auto"> 120 <div class="lp-container header__container"> 121 <div class="header__logo"> 122 <a href="/" class="logo"> 123 <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/zdyv4semmvekr3mnjtni" 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/zdyv4semmvekr3mnjtni 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/zdyv4semmvekr3mnjtni 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/zdyv4semmvekr3mnjtni 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/zdyv4semmvekr3mnjtni 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/zdyv4semmvekr3mnjtni 2550w" sizes="500px" class="logo__img dark" alt=""> 124 <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/qm1xsagzsbx1b8j5re8c" 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/qm1xsagzsbx1b8j5re8c 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/qm1xsagzsbx1b8j5re8c 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/qm1xsagzsbx1b8j5re8c 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/qm1xsagzsbx1b8j5re8c 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/qm1xsagzsbx1b8j5re8c 2550w" sizes="500px" class="logo__img light" alt=""> 125 </a> 126 </div> 127 128 <div class="header__right"> 129 <ul class="navigation"> 130 <li class="navigation__item sub-nav-container"> 131 <a href="#" class="navigation__link">PROPERTIES</a> 132 <ul class="sub-nav"> 133 <li class="sub-nav__item"><a href="/properties/sale" class="sub-nav__link">Exclusive Listings</a></li> 134 <li class="sub-nav__item"><a href="/properties/sold" class="sub-nav__link">Notable Recent Sales</a></li> 135 <li class="sub-nav__item"><a href="/video-gallery" class="sub-nav__link">Video Gallery</a></li> 136 </ul> 137 </li> 138 <li class="navigation__item sub-nav-container"> 139 <a href="#" class="navigation__link">ABOUT US</a> 140 <ul class="sub-nav"> 141 <li class="sub-nav__item"><a href="/team" class="sub-nav__link">MEET THE TEAM</a></li> 142 <li class="sub-nav__item"><a href="/testimonials" class="sub-nav__link">TESTIMONIALS</a></li> 143 <li class="sub-nav__item"><a href="/our-services" class="sub-nav__link">OUR SERVICES</a></li> 144 <li class="sub-nav__item"><a href="/press" class="sub-nav__link">IN THE PRESS</a></li> 145 </ul> 146 </li> 147 <li class="navigation__item sub-nav-container"> 148 <a href="#" class="navigation__link">SELLERS</a> 149 <ul class="sub-nav"> 150 <li class="sub-nav__item"><a href="/sellers" class="sub-nav__link">SELLING</a></li> 151 <li class="sub-nav__item"><a href="/real-estate-marketing" class="sub-nav__link">MARKETING STRATEGY</a></li> 152 <li class="sub-nav__item"><a href="/home-valuation" class="sub-nav__link">HOME EVALUATION</a></li> 153 </ul> 154 </li> 155 <li class="navigation__item sub-nav-container"> 156 <a href="#" class="navigation__link">BUYERS</a> 157 <ul class="sub-nav"> 158 <li class="sub-nav__item"><a href="/buyers" class="sub-nav__link">BUYING</a></li> 159 <li class="sub-nav__item"><a href="/neighborhoods" class="sub-nav__link">NEIGHBORHOODS</a></li> 160 <li class="sub-nav__item"><a href="/home-search/listings" class="sub-nav__link">HOME SEARCH</a></li> 161 </ul> 162 </li> 163 <li class="navigation__item sub-nav-container"> 164 <a href="#" class="navigation__link">LET'S CONNECT</a> 165 <ul class="sub-nav"> 166 <li class="sub-nav__item"><a class="sub-nav__link" data-type="CONTACT_US">GET IN TOUCH</a></li> 167 <li class="sub-nav__item"><a href="tel:5129533898" class="sub-nav__link">(512) 953-3898</a></li> 168 </ul> 169 </li> 170 171 </ul> 172 173 174 175 176 <div class="header__search search"> 177 <a href="/home-search" class="search__btn"> 178 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 179 <path d="M9.16667 15.8333C12.8486 15.8333 15.8333 12.8486 15.8333 9.16667C15.8333 5.48477 12.8486 2.5 9.16667 2.5C5.48477 2.5 2.5 5.48477 2.5 9.16667C2.5 12.8486 5.48477 15.8333 9.16667 15.8333Z" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"/> 180 <path d="M17.5 17.5L13.875 13.875" stroke="currentColor" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"/> 181 </svg> 182 </a> 183 184 </div> 185 186 <button class="hamburger-component header__hamburger">
187 <svg width="60" height="60" viewBox="0 0 60 60" fill="none" xmlns="http://www.w3.org/2000/svg"> 188 <circle cx="30" cy="30" r="30" /> 189 <rect class="line line--top" x="18" y="26" width="24" height="2" /> 190 <rect class="line line--bottom" x="30" y="32" width="12" height="2" /> 191 </svg> 192 </button> 193 </div> 194 195 </div> 196</div> 197 </nav> 198 <div id="global-sidemenu" class="sidemenu" data-el-id="1575f740-92ae-4292-919d-936adffb0f46"> 199 <div class="sidemenu__container"> 200 201 202 <div class="sidemenu__img" style="background-image: url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/kyv3pthq2cxukrbsasid');"> 203 </div> 204 205 <div class="sidemenu__wrapper"> 206 <div class="sidemenu__header"> 207 <button class="sidemenu__toggle toggle sidemenu__toggle--right">Close Menu</button> 208 </div> 209 210 <div class="sidemenu__nav"> 211 <ul class="navigation"> 212 <li class="navigation__item" > 213 <a href="/" class="navigation__link" >Home</a> 214 </li> 215 <li class="navigation__item sub-nav-container" data-wow-delay="2.1s"> 216 <a href="#" class="navigation__link"> 217 Properties 218 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" class="arrow" xmlns="http://www.w3.org/2000/svg"> 219 <path d="M7.41 8.58984L12 13.1698L16.59 8.58984L18 9.99984L12 15.9998L6 9.99984L7.41 8.58984Z" fill="currentColor"/> 220 </svg> 221 </a> 222 <ul class="sub-nav"> 223 <li class="sub-nav__item"><a href="/properties/sale" class="sub-nav__link feature">Exclusive Properties</a></li> 224 <li class="sub-nav__item"><a href="/properties/sold" class="sub-nav__link feature">Notable Recent Sales</a></li> 225 </ul> 226 227 </li> 228 <li class="navigation__item sub-nav-container" data-wow-delay="2.2s"> 229 <a href="#" class="navigation__link"> 230 About Us 231 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" class="arrow" xmlns="http://www.w3.org/2000/svg"> 232 <path d="M7.41 8.58984L12 13.1698L16.59 8.58984L18 9.99984L12 15.9998L6 9.99984L7.41 8.58984Z" fill="currentColor"/> 233 </svg> 234 </a> 235 <ul class="sub-nav"> 236 <li class="sub-nav__item"><a href="/team" class="sub-nav__link feature">Meet the Team</a></li> 237 <li class="sub-nav__item"><a href="/testimonials" class="sub-nav__link feature">Testimonials</a></li> 238 <li class="sub-nav__item"><a href="/our-services" class="sub-nav__link feature">Our Services</a></li> 239 <li class="sub-nav__item"><a href="/press" class="sub-nav__link feature">In The Press</a></li> 240 </ul> 241 242 </li> 243 <li class="navigation__item sub-nav-container" data-wow-delay="2.3s"> 244 <a href="#" class="navigation__link"> 245 For Sellers 246 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" class="arrow" xmlns="http://www.w3.org/2000/svg"> 247 <path d="M7.41 8.58984L12 13.1698L16.59 8.58984L18 9.99984L12 15.9998L6 9.99984L7.41 8.58984Z" fill="currentColor"/> 248 </svg> 249 </a> 250 <ul class="sub-nav"> 251 <li class="sub-nav__item"><a href="/sellers" class="sub-nav__link feature">Selling</a></li> 252 <li class="sub-nav__item"><a href="/real-estate-marketing" class="sub-nav__link feature">Marketing Strategy</a></li> 253 <li class="sub-nav__item"><a href="/home-valuation" class="sub-nav__link feature">Home Evaluation</a></li> 254 </ul> 255 256 </li> 257 <li class="navigation__item sub-nav-container" data-wow-delay="2.4s"> 258 <a href="#" class="navigation__link"> 259 For Buyers 260 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" class="arrow" xmlns="http://www.w3.org/2000/svg"> 261 <path d="M7.41 8.58984L12 13.1698L16.59 8.58984L18 9.99984L12 15.9998L6 9.99984L7.41 8.58984Z" fill="currentColor"/> 262 </svg> 263 </a> 264 <ul class="sub-nav"> 265 <li class="sub-nav__item"><a href="/buyers" class="sub-nav__link feature">Buying</a></li> 266 <li class="sub-nav__item"><a href="/neighborhoods" class="sub-nav__link feature">Neighborhoods</a></li> 267 <li class="sub-nav__item"><a href="/home-search/listings" class="sub-nav__link feature">Home Search</a></li> 268 </ul> 269 270 </li> 271 <li class="navigation__item" > 272 <a href="/blog" class="navigation__link" >Blog</a> 273 </li> 274 <li class="navigation__item" > 275 <a href="/contact-us" class="navigation__link" >Let's Connect</a> 276 </li> 277 <li class="navigation__item" > 278 <a href="/home-search/account" class="navigation__link" >My Search Portal</a> 279 </li> 280 </ul> 281 </div> 282 283 <div class="sidemenu__socials"> 284 <ul class="lp-socials social_icons-style-2 sidemenu-social-links"> 285 286 <li> 287 <a 288 href="https://www.facebook.com/SellMyHouseATX/" 289 class="lp-socials__link socials__item" 290 data-wow-delay="0s" 291 target="_blank" 292 aria-label="FACEBOOK" 293 >
294 <span class="lp-i lp-i--facebook" aria-hidden="true"></span> 295 </a> 296 </li> 297 <li> 298 <a 299 href="https://www.instagram.com/hendrixzulugroup/" 300 class="lp-socials__link socials__item" 301 data-wow-delay="0.1s" 302 target="_blank" 303 aria-label="INSTAGRAM" 304 > 305 <span class="lp-i lp-i--instagram" aria-hidden="true"></span> 306 </a> 307 </li> 308 <li> 309 <a 310 href="https://www.linkedin.com/in/hendrix-zulu-35a320210/" 311 class="lp-socials__link socials__item" 312 data-wow-delay="0.2s" 313 target="_blank" 314 aria-label="LINKEDIN" 315 > 316 <span class="lp-i lp-i--linkedin" aria-hidden="true"></span> 317 </a> 318 </li> 319 <li> 320 <a 321 href="https://www.youtube.com/channel/UCLQB_wAroPYyEJl-pHqB5aw" 322 class="lp-socials__link socials__item" 323 data-wow-delay="0.3s" 324 target="_blank" 325 aria-label="YOUTUBE" 326 > 327 <span class="lp-i lp-i--youtube" aria-hidden="true"></span> 328 </a> 329 </li> 330 <li> 331 <a 332 href="https://www.compass.com/agents/hendrix-zulu-group/" 333 class="lp-socials__link socials__item" 334 data-wow-delay="0.4s" 335 target="_blank" 336 aria-label="BROKERAGE" 337 > 338 <svg width="20" height="20" viewBox="0 0 60.14 60"><path d="M29.86 0a30 30 0 00.28 60 30.03 30.03 0 0030-30A30 30 0 0029.86 0zm.28 8a22.03 22.03 0 0122 22 22 22 0 11-22-22zm7.18 9.17l-20 20 5.65 5.66 20-20z" /></svg> 339 </a> 340 </li> 341 </ul> </div> 342 </div> 343</div> 344 345 </div> 346 <div id="global-mobile-contact" class="mobile-contact-wrapper" data-el-id="ae1d2620-ed7f-458b-85a6-30bb62650e72"> 347 <div class="mobile-contact dark with-search redesign"> 348 <div class="buttons-holder"> 349 <a class="item" href="/cdn-cgi/l/email-protection#94fcf1f8f8fbd4fffcf5fafdeee1f8e1baf7fbf9"> 350 <svg xmlns="http://www.w3.org/2000/svg" width="26" height="18" fill="none" viewBox="0 0 26 18"> 351 <path fill-rule="evenodd" d="M1.273 18l7.734-7.735c.395.352.838.647 1.32.87.592.275 1.233.44 1.885.488.779.055 1.567-.059 2.297-.334.62-.235 1.189-.584 1.684-1.023L23.927 18H1.273zm6.454-9L0 16.727V1.273L7.727 9zM25.2 1.3v15.427l-7.71-7.71c2.603-2.54 5.154-5.13 7.71-7.717zM23.927 0l-8.78 8.78c-.343.339-.744.61-1.192.792-.903.367-1.942.349-2.831-.05-.37-.167-.707-.398-1.003-.675l-.403-.389c-.01-.014-.021-.029-.034-.042-.049-.058-.104-.109-.166-.152-2.8-2.714-5.54-5.49-8.28-8.264h22.69z" clip-rule="evenodd"/> 352 </svg> 353 </a> 354 <a class="item" href="tel:5129533898"> 355 <svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25"> 356 <path d="M24.1 18.172l-5.109-2.635c-.71-.369-1.606-.185-2.106.448l-1.87 2.397c-1.817-.974-3.213-1.923-4.82-3.53-1.71-1.713-2.633-3.136-3.58-4.9l2.37-1.845c.631-.5.842-1.397.447-2.108L6.8.914C6.325.018 5.192-.272 4.376.28l-3.24 2.16C.374 2.944-.047 3.813.005 4.709.057 5.63.19 6.789.4 7.606c.948 3.636 3.213 7.404 6.4 10.592 3.186 3.188 6.952 5.454 10.586 6.403.816.21 1.975.316 2.923.395.922.053 1.79-.395 2.291-1.16l2.107-3.293c.58-.817.263-1.923-.606-2.371z"/> 357 </svg> 358 </a> 359 360 <button class="item search-button" data-search-mode="Search MLS"> 361 <i class="lp-i lp-i--search search-show-icon"></i> 362 <i class="lp-i lp-i--times search-close-icon"></i> 363 </button> 364 </div> 365 366 <div class="search-wrapper"> 367 <div class="search-inner"> 368 <div class="search-results"> 369 <div class="results-container"></div> 370 <div class="search-in-progress not-visible"> 371 <i class="lp-i lp-i--spinner lp-i--pulse"></i> 372 </div> 373 </div> 374 <div class="search-input-container"> 375 <i class="search-icon lp-i lp-i--search"></i> 376 <input 377 type="text" 378 placeholder="Search by Address, City, or Zip code" 379 class="search-input" 380 value="" 381 /> 382 </div> 383 </div> 384 </div> 385 386</div> 387 388 </div> 389 <section class="image-section is-font-color-light is-background-color-dark" id="section-99941e58-14a3-4fba-b9e7-a4c4d8a50318" data-el-id="bce33bae-7388-4ccc-abff-e0ce18ec46d2">
vendor: 114 bytes, lines 389-391
389 390 391<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
391<script> 392 (function(){ 393 const sectionId = 'section-99941e58-14a3-4fba-b9e7-a4c4d8a50318' 394 const section = document.querySelector(`#${sectionId}`); 395 var sectionBg = window.getComputedStyle(section, null).getPropertyValue('background-image'); 396 397 if('false' === 'true') { 398 section.classList.add('parallax-enabled'); 399 section.style.setProperty('--sectionBackground', sectionBg); 400 section.style.setProperty('background', 'transparent'); 401 } 402 })() 403</script>
403 404 405 406<div class="opening-with-search height-class-770px "> 407 <div class="center-block"> 408 <button class='lp-play video-section__play-button js-play-btn'></button> 409 <div class="container lp-container"> 410 411 <div class="lp-title-group"> 412 413 414 <h1 class="h1 lp-h1 opening-title lp-pre-line" style="color: #ffffff">Living By Design</h1> 415 416 <p class="lp-text--subtitle lp-pre-line opening-description" style="color: #ffffff">Balancing Head & Heart in Austin Real Estate</p> 417 </div> 418 419 <div class="buttons"></div> 420 421 </div> 422 </div> 423 <div class="bottom-spacer"></div> 424</div> 425</section> 426<section id="section-c66367e4-9590-475b-8445-4f3353b19464" class="solid-section is-font-color-dark is-background-color-light" data-el-id="21c5a117-61cb-4f43-8635-2da86e3ae7dd"> 427 428<div class="boxed-text lp-vertical-paddings redesign"> 429 <div class="lp-container"> 430 <div class="lp-title-group"> 431 432 <h4 class="lp-text--subtitle">We are your lifelong real estate resource.</h4> 433 </div> 434 435 <div class="boxed-text__description"><div class="c-virtual_list__scroll_container" role="presentation" data-qa="slack_kit_list"> 436<div id="message-list_1763676954.662989" class="c-virtual_list__item" tabindex="0" role="listitem" aria-setsize="-1" data-qa="virtual-list-item" data-item-key="1763676954.662989"> 437<div class="c-message_kit__background c-message_kit__background--hovered p-message_pane_message__message c-message_kit__message" role="presentation" data-qa="message_container" data-qa-unprocessed="false" data-qa-placeholder="false"> 438<div class="c-message_kit__hover c-message_kit__hover--hovered" role="document" aria-roledescription="message" data-qa-hover="true"> 439<div class="c-message_kit__actions c-message_kit__actions--default"> 440<div class="c-message_kit__gutter"> 441<div class="c-message_kit__gutter__right" role="presentation" data-qa="message_content"> 442<div class="c-message_kit__blocks c-message_kit__blocks--rich_text"> 443<div class="c-message__message_blocks c-message__message_blocks--rich_text" data-qa="message-text"> 444<div class="p-block_kit_renderer" data-qa="block-kit-renderer"> 445<div class="p-block_kit_renderer__block_wrapper p-block_kit_renderer__block_wrapper--first"> 446<div class="p-rich_text_block" dir="auto"> 447<div class="p-rich_text_section">The Khani Zulu Group is known for standout results in Austin’s most competitive markets, combining data-driven expertise, bespoke service, and unmatched access. Our recognition, from Christie’s Masters Circle to America’s Best, mirrors the repeat wins and lasting relationships we forge across all client journeys.</div> 448<div class="p-rich_text_section"><br aria-hidden="true">We lead with fierce advocacy and a philosophy that real estate is about people, not just property. Every move is meticulously planned, every relationship nurtured for life, and every client supported through challenges, growth, and opportunities ahead. With us, lifelong advocacy, curated solutions, and enduring partnership are at the heart of every success.</div> 449</div> 450</div> 451</div> 452</div> 453</div> 454</div> 455</div> 456<div class="c-message_actions__container c-message__actions" role="group"> 457<div class="c-message_actions__group" role="group" aria-label="Message actions" data-qa="message-actions"> </div> 458</div> 459</div> 460</div> 461</div> 462</div> 463<div id="message-list_bottomSpacer" class="c-virtual_list__item" tabindex="-1" role="presentation" aria-setsize="-1" data-qa="virtual-list-item" data-item-key="bottomSpacer"> 464<div aria-hidden="true"> </div> 465</div> 466</div></div> 467 </div> 468</div> 469</section> 470<section id="section-b2e6abb9-2967-44bd-aa71-ed62324a76a1" class="solid-section is-font-color-dark is-background-color-dark" data-el-id="b54544bf-5ee3-4433-bf31-6c6ea38eb1d3"> 471<div class="section image-full"> 472 473 <div class="lp-container"> 474 <div class="row"> 475 476 <div class="col col-1-2"> 477 <div class="image-wrap"> 478 <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/kyetjprxepxxpnodwvlo" 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/kyetjprxepxxpnodwvlo 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/kyetjprxepxxpnodwvlo 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/kyetjprxepxxpnodwvlo 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/kyetjprxepxxpnodwvlo 1500w" sizes="(min-width: 1024px) 40vw, 100vw" alt="KHANI ZULU | BROKER ASSOCIATE, MCNE, CLHMS" class="agent-image portrait" loading="lazy"> 479 </div> 480 </div> 481 482 <div class="col col-1-2"> 483 <div class="agent-details"> 484 485 <h2 class="lp-h2 agent-name"> 486 Meet Khani 487 </h2> 488 489 <p class="agent-position bf1"> 490 491 </p> 492 493 <div class="agent-description"> 494 <div>Khani Zulu’s passion for real estate is as bold and dynamic as her entrepreneurial journey, offering clients a curated experience driven by integrity, creativity, and deep industry expertise. A two-time Christie’s International Real Estate Masters Circle honoree (2024 & 2025) and Platinum Top 50 Finalist (2021-2024), Khani is nationally recognized for her achievements, earning a coveted spot among the RealTrends 500. As a Certified Luxury Home Marketing Specialist and Master Certified Negotiations Expert, she delivers a highly personalized and strategic approach, ensuring seamless transactions and lifelong client relationships.</div> 495 </div> 496 497 <div class="content-footer"> 498 <div class="socials"> 499 500 <ul class="lp-socials social_icons-style-1 lp-socials socials--theme-1"> 501 502 <li> 503 <a 504 href="https://www.youtube.com/channel/UCORIcOe6TxJGyUkzxpAoMyQ" 505 class="lp-socials__link lp-socials__link" 506 data-wow-delay="0s" 507 target="_blank" 508 aria-label="YOUTUBE" 509 >
510 <span class="lp-i lp-i--youtube" aria-hidden="true"></span> 511 </a> 512 </li> 513 <li> 514 <a 515 href="https://www.linkedin.com/in/khani-zulu-533672104/" 516 class="lp-socials__link lp-socials__link" 517 data-wow-delay="0.1s" 518 target="_blank" 519 aria-label="LINKEDIN" 520 > 521 <span class="lp-i lp-i--linkedin" aria-hidden="true"></span> 522 </a> 523 </li> 524 <li> 525 <a 526 href="https://www.instagram.com/khani.zulu/?hl=en" 527 class="lp-socials__link lp-socials__link" 528 data-wow-delay="0.2s" 529 target="_blank" 530 aria-label="INSTAGRAM" 531 > 532 <span class="lp-i lp-i--instagram" aria-hidden="true"></span> 533 </a> 534 </li> 535 <li> 536 <a 537 href="https://www.yelp.com/biz/khani-zulu-properties-christies-international-real-estate-austin" 538 class="lp-socials__link lp-socials__link" 539 data-wow-delay="0.3s" 540 target="_blank" 541 aria-label="YELP" 542 > 543 <span class="lp-i lp-i--yelp" aria-hidden="true"></span> 544 </a> 545 </li> 546 <li> 547 <a 548 href="https://www.zillow.com/profile/khanizulu" 549 class="lp-socials__link lp-socials__link" 550 data-wow-delay="0.4s" 551 target="_blank" 552 aria-label="ZILLOW" 553 > 554 <span class="lp-i lp-i--zillow" aria-hidden="true"></span> 555 </a> 556 </li> 557 <li> 558 <a 559 href="https://www.facebook.com/khanizulugroup/" 560 class="lp-socials__link lp-socials__link" 561 data-wow-delay="0.5s" 562 target="_blank" 563 aria-label="FACEBOOK" 564 > 565 <span class="lp-i lp-i--facebook" aria-hidden="true"></span> 566 </a> 567 </li> 568 </ul> 569 </div> 570 571 <div class="cta"> 572 <a href="/team" class="lp-link lp-link--dark hyperlink-style-1">Meet The Team</a> 573 </div> 574 </div> 575 576 </div> 577 </div> 578 </div> 579</div> 580 581</div> 582</section> 583<section id="section-ba7154dd-ae8d-48fd-b65c-32ed58ffb6cc" class="solid-section is-font-color-dark is-background-color-light" data-el-id="f5d446fb-a520-4f8d-8eda-49f27fa7ba8b"> 584 <div class="company-stats lp-vertical-paddings "> 585 <div class="lp-container"> 586 <div class="lp-title-group"> 587 <h2 class="lp-h2">A Step Above The Rest</h2> 588 589 590 </div> 591 <div class="company-stats__row "> 592 <div class="company-stats__col"> 593 <div class="stat-card"> 594 <h3 class="stat-card__value jsValue">190M+</h3> 595 <p class="stat-card__title"> 596 SOLD 597 </p> 598 </div> 599 </div> 600 <div class="company-stats__col"> 601 <div class="stat-card"> 602 <h3 class="stat-card__value jsValue">1.5%</h3> 603 <p class="stat-card__title"> 604 Top Realtors in Austin, Texas 605 </p> 606 </div> 607 </div> 608 <div class="company-stats__col"> 609 <div class="stat-card"> 610 <h3 class="stat-card__value jsValue">#16</h3> 611 <p class="stat-card__title"> 612 Highest Sold Volume in Texas, Real Trends 613 </p> 614 </div> 615 </div> 616 </div> 617 618 </div> 619</div> 620</section> 621<section id="section-def72209-71b0-45d1-97c5-696ef4672ee7" class="solid-section is-font-color-dark is-background-color-light" data-el-id="b4a35264-0bc0-4282-9c41-503d9d017f6f"> 622<div class="redesign press-carousel-component"> 623 624 <div class="image-carousel-component"> 625 <div class="carousel-container lp-container" data-speed="10000"> 626 <div class="carousel-slide"> 627 <div class="carousel-entity"> 628 <div class="press-item-inner"> 629 <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/516a3752-c9b4-47db-9022-05267960d867" 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/516a3752-c9b4-47db-9022-05267960d867 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/516a3752-c9b4-47db-9022-05267960d867 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/516a3752-c9b4-47db-9022-05267960d867 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/516a3752-c9b4-47db-9022-05267960d867 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/516a3752-c9b4-47db-9022-05267960d867 2502w" class="image-wrapper" alt="" sizes="125px" loading="lazy"> 630 </div> 631 </div> 632 </div> 633 <div class="carousel-slide"> 634 <div class="carousel-entity"> 635 <div class="press-item-inner"> 636 <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/eb30592a-4c17-4358-
636a9d8-8dad7ebbf566" 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/eb30592a-4c17-4358-a9d8-8dad7ebbf566 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/eb30592a-4c17-4358-a9d8-8dad7ebbf566 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/eb30592a-4c17-4358-a9d8-8dad7ebbf566 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/eb30592a-4c17-4358-a9d8-8dad7ebbf566 1501w" class="image-wrapper portrait" alt="" sizes="125px" loading="lazy"> 637 </div> 638 </div> 639 </div> 640 <div class="carousel-slide"> 641 <div class="carousel-entity"> 642 <div class="press-item-inner"> 643 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/egcej18yzxgx8zed9nxi" 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/egcej18yzxgx8zed9nxi 320w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/egcej18yzxgx8zed9nxi 945w" class="image-wrapper portrait" alt="" sizes="125px" loading="lazy"> 644 </div> 645 </div> 646 </div> 647 <div class="carousel-slide"> 648 <div class="carousel-entity"> 649 <div class="press-item-inner"> 650 <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/0b1edc97-c264-4c57-b7d4-4e4aded21e5c" 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/0b1edc97-c264-4c57-b7d4-4e4aded21e5c 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/0b1edc97-c264-4c57-b7d4-4e4aded21e5c 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/0b1edc97-c264-4c57-b7d4-4e4aded21e5c 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/0b1edc97-c264-4c57-b7d4-4e4aded21e5c 1597w" class="image-wrapper" alt="" sizes="125px" loading="lazy"> 651 </div> 652 </div> 653 </div> 654 <div class="carousel-slide"> 655 <div class="carousel-entity"> 656 <div class="press-item-inner"> 657 <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/mnlevvih6g8asqvg0d3b" 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/mnlevvih6g8asqvg0d3b 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/mnlevvih6g8asqvg0d3b 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/mnlevvih6g8asqvg0d3b 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/mnlevvih6g8asqvg0d3b 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/mnlevvih6g8asqvg0d3b 2560w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/mnlevvih6g8asqvg0d3b 3456w" class="image-wrapper portrait" alt="" sizes="125px" loading="lazy"> 658 </div> 659 </div> 660 </div> 661 <div class="carousel-slide"> 662 <div class="carousel-entity"> 663 <div class="press-item-inner"> 664 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/upax4jboocibqntv0qx0" 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/upax4jboocibqntv0qx0 320w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/upax4jboocibqntv0qx0 722w" class="image-wrapper" alt="" sizes="125px" loading="lazy"> 665 </div> 666 </div> 667 </div> 668 <div class="carousel-slide"> 669 <div class="carousel-entity"> 670 <div class="press-item-inner"> 671 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/gkit3xcbguaax2dsazo9" 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/gkit3xcbguaax2dsazo9 320w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/gkit3xcbguaax2dsazo9 447w" class="image-wrapper" alt="" sizes="125px" loading="lazy"> 672 </div> 673 </div> 674 </div> 675 <div class="carousel-slide"> 676 <div class="carousel-entity"> 677 <div class="press-item-inner"> 678 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/bnzxrordkuiqpax0vijh" 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/bnzxrordkuiqpax0vijh 320w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/bnzxrordkuiqpax0vijh 642w" class="image-wrapper" alt="" sizes="125px" loading="lazy"> 679 </div> 680 </div> 681 </div> 682 </div> 683 </div> 684</div> 685 686</section> 687<section id="section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf" class="solid-section is-font-color-dark is-background-color-dark" data-el-id="ee87d271-1520-42d7-88f2-27f85a797fa1"> 688 <div class="gallery-component redesign"> 689 <div class="lp-container gallery-component__container"> 690 <div class="row gallery-component__row cols-3"> 691 692 <div class="gallery-component__col"> 693 <a class="gallery-card" 694 href="/buyers" > 695 <div class="gallery-card__preview"> 696 <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/b1iyk69t6kb3reasfle8" 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/b1iyk69t6kb3reasfle8 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/b1iyk69t6kb3reasfle8 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/b1iyk69t6kb3reasfle8 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/b1iyk69t6kb3reasfle8 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/b1iyk69t6kb3reasfle8 2560w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/b1iyk69t6kb3reasfle8 2879w" alt="" loading="lazy"> 697 </div> 698 <h3 class="lp-h3 gallery-card__title">Buy</h3> 699 </a> 700 </div> 701 702 703 <div class="gallery-component__col"> 704 <a class="gallery-card" 705 href="/sellers" > 706 <div class="gallery-card__preview"> 707 <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/r450vwygvl10mcnqgykn" 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/r450vwygvl10mcnqgykn 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/r450vwygvl10mcnqgykn 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/r450vwygvl10mcnqgykn 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/r450vwygvl10mcnqgykn 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/r450vwygvl10mcnqgykn 2048w" alt="" loading="lazy"> 708 </div> 709 <h3 class="lp-h3 gallery-card__title">Sell</h3> 710 </a> 711 </div> 712 713 714 <div class="gallery-component__col"> 715 <a class="gallery-card" 716 href="/invest" > 717 <div class="gallery-card__preview"> 718 <img src="https://media-production.lp-cdn.com/media/cec2af44-a3f9-453b-9c25-2c2701d08acd" alt="" loading="lazy"> 719 </div> 720 <h3 class="lp-h3 gallery-card__title">Invest</h3> 721 </a> 722 </div> 723 724 </div> 725 </div> 726</div> 727 728 729</section> 730<section id="section-7ffd63fe-6622-4df8-af61-d5f12e2b92ba" class="solid-section is-background-color-light" data-el-id="fe4fa47b-568b-45f5-ba41-cfc53ad2829b">
731<script type="text/x-handlebars-template" class="item pagination-script"> <a class="item" {{#if fromMLS}}href="/home-search/listings/{{id}}"{{else}}href="/properties/{{slug}}"{{/if}} class="image-wrap"> 732 {{#if status}}<p class="status bf1">{{formatPropertyStatus status false (hbFormatDate soldDate)}}</p>{{/if}} 733 <div class="image-wrap"> 734 {{#if media}} 735 <div class="item__picture lp_animation-img-zoom"> 736 {{{mediaImage media.[0] sizes="(min-width: 768px) 644px, 100vw" class="img" alt=name}}} 737 {{#if openHouseHours}} 738 <div class="open-house label-house bf1">Open House: {{openHouseHours}}</div> 739 {{/if}} 740 </div> 741 {{/if}} 742 </div> 743 <div class="item__text"> 744 <h5 class="lp-h5">{{formatPropertyPrice this}}</h5> 745 {{#if name}}<p class="bf1">{{fullAddress}}</p>{{/if}} 746 <ul class="item__info bf2"> 747 {{#if bedroomCount}} 748 <li>{{bedroomCount}} {{#numCompare bedroomCount 1 ">"}}BEDS{{else}}BED{{/numCompare}}</li> 749 {{/if}} 750 {{#if bathCount}} 751 <li>{{bathCount}} {{#numCompare bathCount 1 ">"}}BATHS{{else}}BATH{{/numCompare}}</li> 752 {{/if}} 753 {{#if livingSpaceSize}} 754 <li>{{lpFormatNumber livingSpaceSize}} {{formatAreaUnit livingSpaceUnits}}</li> 755 {{/if}} 756 </ul> 757 758 {{#if @root.mlsCompliance.property}} 759 {{#if (or mlsAttribution mlsLogo)}} 760 <div class="mls-compliance-container"> 761 {{#if mlsAttribution}}<p class="lp-mls-compliance__mls-attribution">{{mlsAttribution}}</p>{{/if}} 762 {{{mediaImage mlsLogo class="lp-mls-compliance__mls-logo" alt="MLS logo" sizes="70px"}}} 763 </div> 764 {{/if}} 765 {{/if}} 766 </div> 767 </a> 768</script>
768 769 770 771<div class="featured-properties" > 772 <div class="lp-container lp-vertical-paddings"> 773 <div class="lp-title-group"> 774 <h2 class="lp-h2">LET YOUR HEART LEAD YOU HOME</h2> 775 776 </div> 777 <div class="collection js-collection " data-arrows-style="" data-disable-infinite="false" data-disable-auto-scroll-desktop="false"> 778 <a class="item" href="/properties/12113-cascade-caverns-trl-austin-tx-us-78739-7663256" class="image-wrap"> 779 <p class="status bf1">Active Under Contract</p> 780 <div class="image-wrap"> 781 <div class="item__picture lp_animation-img-zoom"> 782 <img src="https://dlajgvw9htjpb.cloudfront.net/cms/79756d6e-c055-4a60-87c2-f37cb215ce60/7663256/-7990121185198029018.jpg" alt="12113 Cascade Caverns TRL" class="img" loading="lazy"> 783 </div> 784 </div> 785 <div class="item__text"> 786 <h5 class="lp-h5">$900,000</h5> 787 <p class="bf1">12113 Cascade Caverns TRL, Austin, TX 78739</p> 788 <ul class="item__info bf2"> 789 <li>5 BEDS</li> 790 <li>4 BATHS</li> 791 <li>3,935 Sq.Ft.</li> 792 </ul> 793 794 </div> 795 </a> 796 <a class="item" href="/properties/400-hackberry-st-lockhart-tx-us-78644-2095928" class="image-wrap"> 797 <p class="status bf1">For Sale</p> 798 <div class="image-wrap"> 799 <div class="item__picture lp_animation-img-zoom"> 800 <img src="https://dlajgvw9htjpb.cloudfront.net/cms/79756d6e-c055-4a60-87c2-f37cb215ce60/2095928/-2520532517054696274.jpg" alt="400 Hackberry ST" class="img" loading="lazy"> 801 </div> 802 </div> 803 <div class="item__text"> 804 <h5 class="lp-h5">$899,000</h5> 805 <p class="bf1">400 Hackberry ST, Lockhart, TX 78644</p> 806 <ul class="item__info bf2"> 807 <li>4 BEDS</li> 808 <li>5 BATHS</li> 809 <li>4,117 Sq.Ft.</li> 810 </ul> 811 812 </div> 813 </a> 814 <a class="item" href="/properties/20225-dustin-ln-pflugerville-tx-us-78660-5008968" class="image-wrap"> 815 <p class="status bf1">For Sale</p> 816 <div class="image-wrap"> 817 <div class="item__picture lp_animation-img-zoom"> 818 <img src="https://dlajgvw9htjpb.cloudfront.net/cms/79756d6e-c055-4a60-87c2-f37cb215ce60/5008968/-2570283387466669759.jpg" alt="20225 Dustin LN" class="img" loading="lazy"> 819 </div> 820 </div> 821 <div class="item__text"> 822 <h5 class="lp-h5">$639,000</h5> 823 <p class="bf1">20225 Dustin LN, Pflugerville, TX 78660</p> 824 <ul class="item__info bf2"> 825 <li>4 BEDS</li> 826 <li>4 BATHS</li> 827 <li>3,258 Sq.Ft.</li> 828 </ul> 829 830 </div> 831 </a> 832 <a class="item" href="/properties/2807-e-4th-st-a" class="image-wrap"> 833 <p class="status bf1">Active Under Contract</p> 834 <div class="image-wrap"> 835 <div class="item__picture lp_animation-img-zoom"> 836 <img src="https://dlajgvw9htjpb.cloudfront.net/cms/79756d6e-c055-4a60-87c2-f37cb215ce60/3058451/-6037735706259762796.jpg" alt="2807 E 4th ST # A" class="img" loading="lazy"> 837 </div> 838 </div> 839 <div class="item__text"> 840 <h5 class="lp-h5">$625,000</h5> 841 <p class="bf1">2807 E 4th ST # A, Austin, TX 78702</p> 842 <ul class="item__info bf2"> 843 <li>3 BEDS</li> 844 <li>2 BATHS</li> 845 <li>1,505 Sq.Ft.</li> 846 </ul> 847 848 </div> 849 </a> 850 <a class="item" href="/properties/7507-bender-dr-austin-tx-us-78749-8361544" class="image-wrap"> 851 <p class="status bf1">For Sale</p> 852 <div class="image-wrap"> 853 <div class="item__picture lp_animation-img-zoom"> 854 <img src="https://dlajgvw9htjpb.cloudfront.net/cms/79756d6e-c055-4a60-87c2-f37cb215ce60/8361544/-9177705198198619832.jpg" alt="7507 Be
854nder DR" class="img" loading="lazy"> 855 </div> 856 </div> 857 <div class="item__text"> 858 <h5 class="lp-h5">$515,000</h5> 859 <p class="bf1">7507 Bender DR, Austin, TX 78749</p> 860 <ul class="item__info bf2"> 861 <li>3 BEDS</li> 862 <li>2 BATHS</li> 863 <li>1,358 Sq.Ft.</li> 864 </ul> 865 866 </div> 867 </a> 868 <a class="item" href="/properties/829-faith-dr-liberty-hill-tx-us-78642-5104025" class="image-wrap"> 869 <p class="status bf1">For Sale</p> 870 <div class="image-wrap"> 871 <div class="item__picture lp_animation-img-zoom"> 872 <img src="https://dlajgvw9htjpb.cloudfront.net/cms/79756d6e-c055-4a60-87c2-f37cb215ce60/5104025/6470584180711497321.jpg" alt="829 Faith DR" class="img" loading="lazy"> 873 </div> 874 </div> 875 <div class="item__text"> 876 <h5 class="lp-h5">$465,000</h5> 877 <p class="bf1">829 Faith DR, Liberty Hill, TX 78642</p> 878 <ul class="item__info bf2"> 879 <li>3 BEDS</li> 880 <li>2 BATHS</li> 881 <li>1,862 Sq.Ft.</li> 882 </ul> 883 884 </div> 885 </a> 886 </div> 887 <div class="bottom-bar"> 888 <div class="arrows js-arrows space-arrows-centered "></div> 889 <div class="button-holder"> 890 <a 891 href="/properties/sale" 892 893 class="btn btn--link lp-btn lp-btn--dark lp-btn--outline lp-btn--mob-full-width button-style-3" 894 895 896 897 898 899 > 900 View All 901 </a> 902 </div> 903 </div> 904 </div> 905</div> 906</section> 907<section id="section-489158a0-8215-4f1e-8766-3ab0a6f0d97a" class="solid-section is-background-color-dark" data-el-id="ef4a3598-d218-4978-bdc4-94d84dee161b">
908<script type="text/x-handlebars-template" class="gridItem pagination-script"><div class="item"> 909 <a href="/neighborhoods/{{slug}}" class="item-wrapper"> 910 <div class="image-holder"> 911 {{{mediaImage media.[0] sizes="(max-width: 768px) 100vw, 50vw" alt=name}}} 912 </div> 913 <div class="overlay"></div> 914 <div class="content-container"> 915 <h3 class="lp-h3 neighborhood-name">{{name}}</h3> 916 <div class="button-wrapper"> 917 <span class="lp-btn lp-btn--light lp-btn--filled lp-btn--big button-style-2">Learn More</span> 918 </div> 919 </div> 920 </a> 921</div> 922</script>
922 923 924<div class="featured-neighborhoods-grid lp-vertical-paddings redesign"> 925 <div class="lp-container"> 926 <div class="lp-title-group"> 927 928 <h2 class="lp-h2">Search by Neighborhood</h2> 929 930 </div> 931 </div> 932 933 <div class="items items-6 three-columns "> 934 <div class="item"> 935 <a href="/neighborhoods/barton-hills" class="item-wrapper"> 936 <div class="image-holder"> 937 <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/uyqu9qnovo6vxcp9jx4s" srcset="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/uyqu9qnovo6vxcp9jx4s 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/uyqu9qnovo6vxcp9jx4s 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/uyqu9qnovo6vxcp9jx4s 1920w" alt="BARTON HILLS" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy"> 938 </div> 939 <div class="overlay"></div> 940 <div class="content-container"> 941 <h3 class="lp-h3 neighborhood-name">BARTON HILLS</h3> 942 <div class="button-wrapper"> 943 <span class="lp-btn lp-btn--light lp-btn--filled lp-btn--big button-style-2">Learn More</span> 944 </div> 945 </div> 946 </a> 947 </div> 948 <div class="item"> 949 <a href="/neighborhoods/western-trails" class="item-wrapper"> 950 <div class="image-holder"> 951 <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/encen24hvzjmrgtp41wd" srcset="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/encen24hvzjmrgtp41wd 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/encen24hvzjmrgtp41wd 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/encen24hvzjmrgtp41wd 1920w" alt="WESTERN TRAILS" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy"> 952 </div> 953 <div class="overlay"></div> 954 <div class="content-container"> 955 <h3 class="lp-h3 neighborhood-name">WESTERN TRAILS</h3> 956 <div class="button-wrapper"> 957 <span class="lp-btn lp-btn--light lp-btn--filled lp-btn--big button-style-2">Learn More</span> 958 </div> 959 </div> 960 </a> 961 </div> 962 <div class="item"> 963 <a href="/neighborhoods/shady-hollow" class="item-wrapper"> 964 <div class="image-holder"> 965 <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/v2fp3gjhvvrakayjv5ie" srcset="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/v2fp3gjhvvrakayjv5ie 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/v2fp3gjhvvrakayjv5ie 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/v2fp3gjhvvrakayjv5ie 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/v2fp3gjhvvrakayjv5ie 2560w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/v2fp3gjhvvrakayjv5ie 3000w" alt="SHADY HOLLOW" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy"> 966 </div> 967 <div class="overlay"></div> 968 <div class="content-container"> 969 <h3 class="lp-h3 neighborhood-name">SHADY HOLLOW</h3> 970 <div class="button-wrapper">
971 <span class="lp-btn lp-btn--light lp-btn--filled lp-btn--big button-style-2">Learn More</span> 972 </div> 973 </div> 974 </a> 975 </div> 976 <div class="item"> 977 <a href="/neighborhoods/travis-heights" class="item-wrapper"> 978 <div class="image-holder"> 979 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/n6ocqdaznzkjbr2dg4et" srcset="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/n6ocqdaznzkjbr2dg4et 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/n6ocqdaznzkjbr2dg4et 1024w" alt="TRAVIS HEIGHTS" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy"> 980 </div> 981 <div class="overlay"></div> 982 <div class="content-container"> 983 <h3 class="lp-h3 neighborhood-name">TRAVIS HEIGHTS</h3> 984 <div class="button-wrapper"> 985 <span class="lp-btn lp-btn--light lp-btn--filled lp-btn--big button-style-2">Learn More</span> 986 </div> 987 </div> 988 </a> 989 </div> 990 <div class="item"> 991 <a href="/neighborhoods/travis-country" class="item-wrapper"> 992 <div class="image-holder"> 993 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/fho5vpsrurx8uxhuexs3" srcset="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/fho5vpsrurx8uxhuexs3 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/fho5vpsrurx8uxhuexs3 1024w" alt="TRAVIS COUNTRY" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy"> 994 </div> 995 <div class="overlay"></div> 996 <div class="content-container"> 997 <h3 class="lp-h3 neighborhood-name">TRAVIS COUNTRY</h3> 998 <div class="button-wrapper"> 999 <span class="lp-btn lp-btn--light lp-btn--filled lp-btn--big button-style-2">Learn More</span> 1000 </div> 1001 </div> 1002 </a> 1003 </div> 1004 <div class="item"> 1005 <a href="/neighborhoods/northwest-hills" class="item-wrapper"> 1006 <div class="image-holder"> 1007 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/iwdfgrv0zbd1b5h2tziz" alt="NORTHWEST HILLS" loading="lazy"> 1008 </div> 1009 <div class="overlay"></div> 1010 <div class="content-container"> 1011 <h3 class="lp-h3 neighborhood-name">NORTHWEST HILLS</h3> 1012 <div class="button-wrapper"> 1013 <span class="lp-btn lp-btn--light lp-btn--filled lp-btn--big button-style-2">Learn More</span> 1014 </div> 1015 </div> 1016 </a> 1017 </div> 1018 1019 </div> 1020 1021 <div class="button-container"> 1022 <a 1023 href="/neighborhoods" 1024 1025 class="lp-btn lp-btn--outline lp-btn--dark lp-btn--big button-style-3" 1026 1027 1028 1029 1030 1031 > 1032 View All 1033 </a> 1034 </div> 1035</div> 1036</section> 1037<section class="image-section is-font-color-light is-background-color-light" id="section-64d139cd-220a-4665-9f31-be8f490770ea" data-el-id="60315b02-0803-4dc1-be5a-360f795dd1a2"> 1038 1039 <div class="testimonials-section lp-container lp-vertical-paddings testimonial-container parallax"> 1040 <div class="sliders-container"> 1041 <div class="avatar-slider js-avatar-slider"> 1042 <div class="avatar-slide"> 1043 <div class="avatar js-animation-target"> 1044 <svg width="221" height="221" viewBox="0 0 221 221" fill="none" xmlns="http://www.w3.org/2000/svg"> 1045 <circle cx="110" cy="110" r="110" fill="white" fill-opacity="0.3"/> 1046 <path d="M93.0909 108.726C87.4545 108.726 83.697 112.274 82.0061 115.822C82.0061 106.485 86.8909 96.029 100.982 89.8672L100.418 88C86.8909 93.4149 79 104.058 79 117.129C79 127.772 85.9515 133 93.0909 133C99.8545 133 105.303 127.398 105.303 120.863C105.303 114.141 99.8545 108.726 93.0909 108.726ZM128.788 108.726C123.152 108.726 119.394 112.274 117.703 115.822C117.703 106.485 122.588 96.029 136.679 89.8672L136.115 88C122.588 93.4149 114.697 104.058 114.697 117.129C114.697 127.772 121.648 133 128.788 133C135.552 133 141 127.398 141 120.863C141 114.141 135.552 108.726 128.788 108.726Z" fill="black" fill-opacity="0.2"/> 1047 </svg> 1048 </div> 1049 </div> 1050 <div class="avatar-slide"> 1051 <div class="avatar js-animation-target"> 1052 <svg width="221" height="221" viewBox="0 0 221 221" fill="none" xmlns="http://www.w3.org/2000/svg"> 1053 <circle cx="110" cy="110" r="110" fill="white" fill-opacity="0.3"/> 1054 <path d="M93.0909 108.726C87.4545 108.726 83.697 112.274 82.0061 115.822C82.0061 106.485 86.8909 96.029 100.982 89.8672L100.418 88C86.8909 93.4149 79 104.058 79 117.129C79 127.772 85.9515 133 93.0909 133C99.8545 133 105.303 127.398 105.303 120.863C105.303 114.141 99.8545 108.726 93.0909 108.726ZM128.788 108.726C123.152 108.726 119.394 112.274 117.703 115.822C117.703 106.485 122.588 96.029 136.679 89.8672L136.115 88C122.588 93.4149 114.697 104.058 114.697 117.129C114.697 127.772 121.648 133 128.788 133C135.552 133 141 127.398 141 120.863C141 114.141 135.552 108.726 128.788 108.726Z" fill="black" fill-opacity="0.2"/> 1055 </svg> 1056 </div> 1057 </div> 1058 <div class="avatar-slide"> 1059 <div class="avatar js-animation-target"> 1060 <svg width="221" height="221" viewBox="0 0 221 221" fill="none" xmlns="http://www.w3.org/2000/svg"> 1061 <circle cx="110" cy="110" r="110" fill="white" fill-opacity="0.3"/> 1062 <path d="M93.0909 108.726C87.4545 108.726 83.697 112.274 82.0061 115.822C82.0061 106.485 86.8909 96.029 100.982 89.8672L100.418 88C86.8909 93.4149 79 104.058 79 117.129C79 127.772 85.9515 133 93.0909 133C99.8545 133 105.303 127.398 105.303 120.863C105.303 114.141 99.8545 108.726 93.0909 108.726ZM128.788 108.726C123.152 108.726 119.394 112.274 117.703 115.822C117.703 106.485 122.588 96.029 136.679 89.8672L136.115 88C122.588 93.4149 114.697 104.058 114.697 117.129C114.697 127.772 121.648 133 128.788 133C135.552 133 141 127.398 141 120.863C141 114.141 135.552 108.726 128.788 108.726Z" fill="black" fill-opacity="0.2"/> 1063 </svg> 1064 </div> 1065 </div> 1066 <div class="avatar-slide"> 1067 <div class="avatar js-animation-target"> 1068 <svg width="221" height="221" viewBox="0 0 221 221" fill="none" xmlns="http://www.w3.org/2000/svg"> 1069 <circle cx="110" cy="110" r="110" fill="white" fill-opacity="0.3"/> 1070 <path d="M93.0909 108.726C87.4545 108.726 83.697 112.274 82.0061 115.822C82.0061 106.485 86.8909 96.029 100.982 89.8672L100.418 88C86.8909 93.4149 79 104.058 79 117.129C79 127.772 85.9515 133 93.0909 133C99.8545 133 105.303 127.398 105.303 120.863C105.303 114.141 99.8545 108.726 93.0909 108.726ZM128.788 108.726C123.152 108.726 119.394 112.274 117.703 115.822C117.703 106.485 122.588 96.029 136.679 89.8672L136.115 88C122.588 93.4149 114.697 104.058 114.697 117.129C114.697 127.772 121.648 133 128.788 133C135.552 133 141 127.398 141 120.863C141 114.141 135.552 108.726 128.788 108.726Z" fill="black" fill-opacity="0.2"/> 1071 </svg> 1072 </div> 1073 </div> 1074 </div> 1075 <div class="list list-slider js-list-slider" data-arrows-style="" data-autoscroll-interval=4> 1076 <div class="list-cell js-list-cell"> 1077 <div class="quote"> 1078 <div class="text"> 1079 <h6 class="title lp-h6"></h6> 1080 <p class="body">Khani is the best! She was so helpful in so many ways: great research into homes and neighborhoods, recommendations for shops / restaurants / sites, help getting work done on the house, and managing our entire home buying cycle flawlessly. She was incredibly responsive, easy to communicate with, and just plain fun to spend time with. Highly recommend, especially for anyone looking to move to the Austin a...</p> 1081 <p class="author bf1">— DAVID PARKER</p> 1082 </div> 1083 </div> 1084 </div> 1085 <div class="list-cell js-list-cell"> 1086 <div class="quote"> 1087 <div class="text"> 1088 <h6 class="title lp-h6"></h6> 1089 <p class="body">My wife and I met Khani at an open house in our neighborhood. We werenât in the market for a home but had plans of selling our house in 6 months and had a habit of checking out local open houses. Khani greeted us with a big smile, amazing energy and marketing material of the home that looked like it could be in readers digest. The house was staged to perfection and we talked to her for 15 minutes about t...</p> 1090 <p class="author bf1">— GAVIN WINTER</p> 1091 </div> 1092 </div> 1093 </div> 1094 <div class="list-cell js-list-cell"> 1095 <div class="quote"> 1096 <div class="text"> 1097 <h6 class="title lp-h6"></h6> 1098 <p class="body">Khani and her team are amazing. In a totally crazy housing market, when we had to make a lot of decisions quickly, she was always there when needed with sound advice. She took care of every detail and ensured we maximized our outcome. Iâm extremely grateful to her and her team and canât recommend her highly enough.</p> 1099 <p class="author bf1">— LISA KUREK</p> 1100 </div> 1101 </div> 1102 </div> 1103 <div class="list-cell js-list-cell"> 1104 <div class="quote"> 1105 <div class="text"> 1106 <h6 class="title lp-h6"></h6> 1107 <p class="body">When my husband and I decided to move from the SF Bay Area to Austin and buy our first home, we didn't know anyone in Austin and had very little to no knowledge of the home buying process. So, it was incredibly important for us to work with a Real Estate Agent who we can trust and who can guide us in this journey. Khani was recommended to us and she was absolutely AMAZING - from sending us brochures to f...</p> 1108 <p class="author bf1">— ANDREA ONETA</p> 1109 </div> 1110 </div> 1111 </div> 1112 </div> 1113 </div> 1114 1115 <div class="bottom "> 1116 <div class="arrows-container"></div> 1117 <p class="num-pages js-num-pages"></p> 1118 <a 1119 href="/testimonials" 1120 1121 class="btn btn--link lp-btn lp-btn--dark lp-btn--outline lp-btn--mob-full-width button-style-2" 1122 1123 1124 1125 1126 1127 > 1128 View All 1129 </a> 1130 </div> 1131 </div> 1132 1133</section> 1134<section id="section-a579495b-1800-40d9-b79c-7f539072cc61" class="solid-section is-background-color-light" data-el-id="ee87d271-1520-42d7-88f2-27f85a797fa1"> 1135 <div class="gallery-component redesign"> 1136 <div class="lp-container gallery-component__container"> 1137 <div class="gallery-component__header"> 1138 <h2 class="lp-h2 gallery-component__heading">Search by Lifestyle</h2> 1139 </div> 1140 <div class="row gallery-component__row cols-3"> 1141 1142 <div class="gallery-component__col"> 1143 <a class="gallery-card" 1144 href="/home-search/listings?search_type=place&place=Austin&county=Travis+County&state=Texas&south=30.0986589&west=-97.9383829&north=30.5168629&east=-97.57310199999999&omnibox=Austin%2C+TX%2C+USA&property_type%5B%5D=Co-op&property_type%5B%5D=Condo&property_type%5B%5D=Commercial&property_type%5B%5D=Land&property_type%5B%5D=Multi-family&property_type%5B%5D=Manufactured&property_type%5B%5D=Residential&property_type%5B%5D=Townhouse&property_type%5B%5D=Other&property_type%5B%5D=Co-op&property_type%5B%5D=Condo&property_type%5B%5D=Commercial&property_type%5B%5D=Land&property_type%5B%5D=Multi-family&property_type%5B%5D=Manufactured&property_type%5B%5D=Residential&property_type%5B%5D=Townhouse&property_type%5B%5D=Other&status%5B%5D=Active&status_days%5BActive%5D=36500&status%5B%5D=Under+Contract&status_days%5BUnder+Contract%5D=36500&status%5B%5D=Pending&status_days%5BPending%5D=36500&status_days%5BSold%5D=180&has_pool=true&mailer_schedule=instant&order=price%3Adesc" > 1145 <div class="gallery-card__preview"> 1146 <img src="https://media-production.lp-cdn.com/media/299e4872-0bef-4f29-96f4-7e33acb4d57b" alt="" loading="lazy"> 1147 </div> 1148 <h3 class="lp-h3 gallery-card__title">
1148Homes With Pools</h3> 1149 </a> 1150 </div> 1151 1152 1153 <div class="gallery-component__col"> 1154 <a class="gallery-card" 1155 href="/home-search/listings?search_type=postalcode&place=Austin&county=Travis+County&state=Texas&postalcode=78701&south=30.25052&west=-97.7717359&north=30.3022999&east=-97.7298089&omnibox=Austin%2C+TX+78701%2C+USA&property_type%5B%5D=Condo&property_type%5B%5D=Townhouse&property_type%5B%5D=Condo&property_type%5B%5D=Townhouse&status%5B%5D=Active&status_days%5BActive%5D=36500&status%5B%5D=Under+Contract&status_days%5BUnder+Contract%5D=36500&status%5B%5D=Pending&status_days%5BPending%5D=36500&status_days%5BSold%5D=180&mailer_schedule=instant&order=price%3Adesc" > 1156 <div class="gallery-card__preview"> 1157 <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/cxc1rrqz1budypfyju1m" 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/cxc1rrqz1budypfyju1m 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/cxc1rrqz1budypfyju1m 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/cxc1rrqz1budypfyju1m 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/cxc1rrqz1budypfyju1m 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/cxc1rrqz1budypfyju1m 2048w" alt="" loading="lazy"> 1158 </div> 1159 <h3 class="lp-h3 gallery-card__title">Central Austin Condos</h3> 1160 </a> 1161 </div> 1162 1163 1164 <div class="gallery-component__col"> 1165 <a class="gallery-card" 1166 href="/home-search/listings?search_type=envelope&south=30.246884520916662&west=-97.7367186328553&north=30.284507128671514&east=-97.66691847694548&polygon=%5B%5B%5B-97.72809953759364%2C30.28198709990506%5D%2C%5B-97.67814607690028%2C30.284507128671514%5D%2C%5B-97.67634363244227%2C30.277762200590487%5D%2C%5B-97.66691847694548%2C30.281337806073005%5D%2C%5B-97.67189665687712%2C30.264362872980964%5D%2C%5B-97.68056555641326%2C30.251555604552397%5D%2C%5B-97.69155188453826%2C30.246884520916662%5D%2C%5B-97.70871802223357%2C30.247922558694075%5D%2C%5B-97.72622748268279%2C30.247255249953213%5D%2C%5B-97.73611781803596%2C30.25005373349197%5D%2C%5B-97.7367186328553%2C30.261248772437625%5D%2C%5B-97.72809953759364%2C30.28198709990506%5D%5D%5D&omnibox=Austin%2C+TX+78702%2C+USA&property_type%5B%5D=Condo&property_type%5B%5D=Townhouse&property_type%5B%5D=Condo&property_type%5B%5D=Townhouse&status%5B%5D=Active&status_days%5BActive%5D=36500&status%5B%5D=Under+Contract&status_days%5BUnder+Contract%5D=36500&status%5B%5D=Pending&status_days%5BPending%5D=36500&status_days%5BSold%5D=180&mailer_schedule=instant&order=price%3Adesc&page=1" > 1167 <div class="gallery-card__preview"> 1168 <img src="https://media-production.lp-cdn.com/media/2cc7b366-2bf5-4396-8eab-dc1f55960dae" alt="" loading="lazy"> 1169 </div> 1170 <h3 class="lp-h3 gallery-card__title">East Austin Eclectic </h3> 1171 </a> 1172 </div> 1173 1174 1175 <div class="gallery-component__col"> 1176 <a class="gallery-card" 1177 href="/home-search/listings?search_type=envelope&south=30.371307834643652&west=-97.79557377160853&north=30.475545597845688&east=-97.6726196243076&polygon=%5B%5B%5B-97.75749113187514%2C30.465012543886743%5D%2C%5B-97.7301969729396%2C30.442667776829335%5D%2C%5B-97.7056493960353%2C30.429199251267566%5D%2C%5B-97.67347793119237%2C30.40995527416701%5D%2C%5B-97.6726196243076%2C30.386857493210734%5D%2C%5B-97.67759780423924%2C30.371307834643652%5D%2C%5B-97.7052352859287%2C30.38226689900683%5D%2C%5B-97.74094085233494%2C30.39707449313793%5D%2C%5B-97.74729232328221%2C30.404181341071016%5D%2C%5B-97.782870829714%2C30.441956151299507%5D%2C%5B-97.79334217370814%2C30.460306006591203%5D%2C%5B-97.79557377160853%2C30.469627593195526%5D%2C%5B-97.76501804651087%2C30.475545597845688%5D%2C%5B-97.75749113187514%2C30.465012543886743%5D%5D%5D&omnibox=
1177Austin%2C+TX+78758%2C+USA&property_type%5B%5D=Condo&property_type%5B%5D=Townhouse&property_type%5B%5D=Condo&property_type%5B%5D=Townhouse&status%5B%5D=Active&status_days%5BActive%5D=36500&status%5B%5D=Under+Contract&status_days%5BUnder+Contract%5D=36500&status%5B%5D=Pending&status_days%5BPending%5D=36500&status_days%5BSold%5D=180&mailer_schedule=instant&order=price%3Adesc&page=1" > 1178 <div class="gallery-card__preview"> 1179 <img src="https://media-production.lp-cdn.com/media/42947924-3502-4f9e-9870-01b06c9b4c7c" alt="" loading="lazy"> 1180 </div> 1181 <h3 class="lp-h3 gallery-card__title">Tech Corridor</h3> 1182 </a> 1183 </div> 1184 1185 1186 <div class="gallery-component__col"> 1187 <a class="gallery-card" 1188 href="/home-search/listings?search_type=envelope&south=29.653661465395516&west=-98.35051706371107&north=30.270596551439244&east=-97.8651702310451&polygon=%5B%5B%5B-97.88401450023765%2C30.237974793041825%5D%2C%5B-97.88218957009961%2C30.173898259575704%5D%2C%5B-97.91240197244336%2C30.107391780842203%5D%2C%5B-97.8651702310451%2C29.97628323051093%5D%2C%5B-97.90705560702166%2C29.898334605372227%5D%2C%5B-98.09160281510395%2C29.704369614018788%5D%2C%5B-98.20283938736958%2C29.653661465395516%5D%2C%5B-98.34227731761732%2C29.752840330772184%5D%2C%5B-98.34983041820325%2C29.830902651785173%5D%2C%5B-98.35051706371107%2C29.889855891146244%5D%2C%5B-98.29256857738609%2C29.96530973142371%5D%2C%5B-98.28913534984703%2C30.0194272621524%5D%2C%5B-98.32140768871422%2C30.194660097335696%5D%2C%5B-98.2493099103939%2C30.246872710591973%5D%2C%5B-98.13052023754234%2C30.270596551439244%5D%2C%5B-97.88401450023765%2C30.237974793041825%5D%5D%5D&omnibox=Dripping+Springs%2C+TX%2C+USA&property_type%5B%5D=Condo&property_type%5B%5D=Townhouse&property_type%5B%5D=Condo&property_type%5B%5D=Townhouse&status%5B%5D=Active&status_days%5BActive%5D=36500&status%5B%5D=Under+Contract&status_days%5BUnder+Contract%5D=36500&status%5B%5D=Pending&status_days%5BPending%5D=36500&status_days%5BSold%5D=180&mailer_schedule=instant&order=price%3Adesc&page=1" > 1189 <div class="gallery-card__preview"> 1190 <img src="https://media-production.lp-cdn.com/media/a4c81ecd-2750-4a63-b446-71dd5b68c317" alt="" loading="lazy"> 1191 </div> 1192 <h3 class="lp-h3 gallery-card__title">Hill Country</h3> 1193 </a> 1194 </div> 1195 1196 1197 <div class="gallery-component__col"> 1198 <a class="gallery-card" 1199 href="/home-search/listings?search_type=envelope&south=30.28811009901477&west=-98.26663110147625&north=30.629035363705007&east=-97.86151025186687&polygon=%5B%5B%5B-97.86151025186687%2C30.470558827053022%5D%2C%5B-97.868376706945%2C30.308267258189023%5D%2C%5B-97.93704125772625%2C30.28811009901477%5D%2C%5B-98.00433251749187%2C30.323678760047517%5D%2C%5B-98.10320947061687%2C30.41491254113451%5D%2C%5B-98.19384667764812%2C30.478843853618173%5D%2C%5B-98.26663110147625%2C30.52380740708082%5D%2C%5B-98.25701806436687%2C30.629035363705007%5D%2C%5B-98.09084985147625%2C30.614853986243705%5D%2C%5B-97.934294675695%2C30.553377352617005%5D%2C%5B-97.86151025186687%2C30.470558827053022%5D%5D%5D&omnibox=Dripping+Springs%2C+TX%2C+USA&property_type%5B%5D=Condo&property_type%5B%5D=Townhouse&property_type%5B%5D=Condo&property_type%5B%5D=Townhouse&status%5B%5D=Active&status_days%5BActive%5D=36500&status%5B%5D=Under+Contract&status_days%5BUnder+Contract%5D=36500&status%5B%5D=Pending&status_days%5BPending%5D=36500&status_days%5BSold%5D=180&mailer_schedule=instant&order=price%3Adesc&page=1" > 1200 <div class="gallery-card__preview"> 1201 <img src="https://images.unsplash.com/photo-1520950237264-dfe336995c34?ixid=Mnw0MTQ1MnwwfDF8c2VhcmNofDV8fGF1c3RpbnxlbnwwfHx8fDE2NTg0Mjg0MzI&ixlib=rb-1.2.1&q=80&w=1920" alt="" loading="lazy"> 1202 </div> 1203 <h3 class="lp-h3 gallery-card__title">Lake Life</h3> 1204 </a> 1205 </div> 1206 1207 </div> 1208 </div> 1209</div> 1210 1211 1212</section> 1213<section id="section-62654c52-24a5-4b13-9f93-e67ff729a92c" class="solid-section is-font-color-dark is-background-color-light" data-el-id="21c5a117-61cb-4f43-8635-2da86e3ae7dd"> 1214 1215<div class="boxed-text lp-vertical-paddings redesign"> 1216 <div class="lp-container"> 1217 1218 1219 <div class="button-container"> 1220 <a 1221 href="/home-search/listings" 1222 1223 class="lp-btn lp-btn--dark lp-btn--outline button-style-3" 1224 1225 1226 1227 1228 1229 > 1230 SEARCH HOMES 1231 </a> 1232 </div> 1233 </div> 1234</div> 1235</section> 1236<section id="section-1d222e48-5528-4ff9-a64a-9754e9820d5a" class="solid-section is-font-color-light is-background-color-dark" data-el-id="19e4a145-7cee-4338-8873-657ce2636b4c"> 1237 1238<div class="newsletter-signup lp-vertical-paddings redesign"> 1239 <div class="lp-container-custom"> 1240 <form data-type="contact-form" class="newsletter-signup__form"> 1241 <div class="newsletter-signup__form-container"> 1242 <div class="lp-title-group"> 1243 <h2 class="lp-h2">Join Our Exclusive Mailing List</h2> 1244 <div class="lp-text--subtitle"><p>Subscribe for exclusive access to off-market and high-end listings, expert market insights, and insider knowledge.</p> 1245<p>Get the latest trends, strategies, and opportunities in Austin’s ever-evolving real estate scene—delivered straight to your inbox.</p></div> 1246 </div> 1247 <div class="newsletter-signup-form"> 1248 <div class="newsletter-signup__inputs-container"> 1249 <input id="section-1d222e48-5528-4ff9-a64a-9754e9820d5a__newsSignFirstName" type="text" name="name" class="lp-in
1249put lp-input--light newsletter-signup__form-item" required placeholder="Name"> 1250 1251 <input id="section-1d222e48-5528-4ff9-a64a-9754e9820d5a__newsSignEmail" type="email" name="email" class="lp-input lp-input--light newsletter-signup__form-item" required placeholder="Email" pattern="[a-zA-Z0-9.!#$%&â*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)+"> 1252 1253 <button type="submit" class="lp-btn lp-btn--filled lp-btn--light submit button-style-2 newsletter-signup__form-item lp-btn--mob-full-width">Submit</button> 1254 1255 <div class="lp-h-pot"> 1256 <input id="section-1d222e48-5528-4ff9-a64a-9754e9820d5a__newsSignMiddleName" name="middleName" value="" autocomplete="off" tabindex="-1"> 1257 </div> 1258 1259 <input style="display: none;" type="text" name="source" value="NEWSLETTER_SIGNUP" /> 1260 </div> 1261 </div> 1262 <div class="lp-disclaimer"> <label style='display: none;' for='section-1d222e48-5528-4ff9-a64a-9754e9820d5a-termsAccepted'>Opt In/Disclaimer Consent:</label> 1263 <label class='lp-tcr-content'> 1264 <span class='lp-tcr-checkbox'> 1265 <input 1266 type='checkbox' 1267 id='section-1d222e48-5528-4ff9-a64a-9754e9820d5a-termsAccepted' 1268 name='termsAccepted' 1269 oninvalid="this.setCustomValidity('Please accept the terms and conditions')" 1270 oninput="this.setCustomValidity('')" 1271 required 1272 /></span> 1273 <span class='lp-tcr-message'> 1274 1275 I agree to be contacted by 1276 Khani Zulu Group 1277 via call, email, and text for real estate services. To opt out, you can reply 'stop' at any time or reply 'help' for assistance. 1278 You can also click the unsubscribe link in the emails. Message and data rates may apply. Message frequency may vary. 1279 <a href='/terms-and-conditions' target='_blank'>Privacy Policy</a>. 1280 </span> 1281 </label> 1282 1283</div> 1284 </div> 1285 <div class="success-block"> 1286 <div class="lp-title-group"> 1287 <h2 class="lp-h2">Thank You</h2> 1288 <div class="lp-text--subtitle"><p>You have successfully been added to our Newsletter. Stay tuned for the latest updates sent straight to your inbox!</p></div> 1289 </div> 1290 </div> 1291 </form> 1292 1293 </div> 1294</div> 1295</section> 1296<section id="section-7961a6d8-a0ad-456f-b4de-f42df3391187" class="solid-section is-font-color-dark is-background-color-light" data-el-id="1b5dc03a-76a1-431a-b1f1-9def4c75f9f5"> 1297
1297<script type="text/x-handlebars-template" class="jsIGTemplate"> 1298 {{#each items}} 1299 <a href="{{permalink}}" target="_blank" class="feed__content__item wow fadeInUp insta-type-{{mediaType}}" data-wow-delay="1.{{@index}}s"> 1300 <div class=" feed__content__item__img" style="background-image: url('{{#ifEquals mediaType 'VIDEO'}}{{thumbnailUrl}}{{else}}{{mediaUrl}}{{/ifEquals}}');"> 1301 <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 "> 1302 <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> 1303 </svg> 1304 </div> 1305 {{#ifEquals mediaType 'VIDEO'}} 1306 <div class="media-type-icon"> 1307 <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> 1308 </div> 1309 {{/ifEquals}} 1310 </a> 1311 {{/each}} 1312</script>
1312 1313<div class="feed redesign"> 1314 <div class="lp-container"> 1315 <span class="pre-title feature wow fadeInUp">Follow Us</span> 1316 <a href="#" target="_blank" class="instagram-link jsIGLink"><h3 class="lp-h3 wow fadeInUp jsIGName jsShrink instagram-username" data-wow-delay=".5s"></h3></a> 1317 <div class="feed__content jsIGContainer"></div> 1318 </div> 1319</div> 1320</section> 1321<section class="image-section is-font-color-light is-background-color-light" id="section-32099158-5176-426c-a943-0f7e0023a8b6" data-el-id="60f303de-57c9-4a3b-87cf-c1b576e15623"> 1322
1322<script> 1323 (function(){ 1324 const sectionId = 'section-32099158-5176-426c-a943-0f7e0023a8b6' 1325 const section = document.querySelector(`#${sectionId}`); 1326 var sectionBg = window.getComputedStyle(section, null).getPropertyValue('background-image'); 1327 1328 if('true' === 'true') { 1329 section.classList.add('parallax-enabled'); 1330 section.style.setProperty('--sectionBackground', sectionBg); 1331 section.style.setProperty('background', 'none'); 1332 } 1333 })() 1334</script>
1334 1335 1336<div class="section work-with-us parallax" style="--opacityColor:rgba(0, 0, 0, 0);"> 1337 <div class="lp-container lp-vertical-paddings"> 1338 1339 <div class="lp-title-group"> 1340 <h2 class="lp-h2">Work With Khani</h2> 1341 1342 <p class="pre-line">Khani is a distinguished real estate professional known for her market expertise, authenticity, and unwavering commitment to excellence. She goes beyond expectations to deliver a seamless and elevated real estate experience. Whether you're buying or selling, Khani leverages her deep knowledge and strategic approach to maximize value, secure the best outcomes, and make the process as smooth as possible. With a keen eye for design, a passion for connection, and a results-driven mindset, Khani ensures that every clientâs journey is both rewarding and enjoyable.</p> 1343 </div> 1344 1345 1346 1347 1348 1349 1350 1351 <div class="btn-container"> 1352 <a 1353 href="/contact-us" 1354 1355 class="btn btn--link lp-btn lp-btn--dark lp-btn--outline lp-btn--mob-full-width button-style-2" 1356 1357 1358 1359 1360 1361 > 1362 Let's Connect 1363 </a> 1364 </div> 1365 </div> 1366</div> 1367</section> 1368 1369 <div id="modals" class="modals"></div> 1370 <footer id="global-footer" class="is-font-color-dark is-background-color-light" data-el-id="f3892c1c-f128-483a-b998-cb1ea48c25c1"> 1371 <div class="site-footer"> 1372 1373 <div class="site-footer__bottom"> 1374 <div class="lp-container"> 1375 1376 <div class="site-footer__logo-bar"> 1377 <div class="site-footer__logo-container"> 1378 <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/lpierngol8fyzwya8zhi" 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/lpierngol8fyzwya8zhi 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/lpierngol8fyzwya8zhi 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/lpierngol8fyzwya8zhi 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/lpierngol8fyzwya8zhi 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/lpierngol8fyzwya8zhi 2272w" sizes="268px" alt=""> 1379 </div> 1380 <div class="site-footer__logo-container"> 1381 <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/01b018ee-5c49-451b-b12c-66bc2aeb5fb5" 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/01b018ee-5c49-451b-b12c-66bc2aeb5fb5 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/01b018ee-5c49-451b-b12c-66bc2aeb5fb5 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/01b018ee-5c49-451b-b12c-66bc2aeb5fb5 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/01b018ee-5c49-451b-b12c-66bc2aeb5fb5 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/01b018ee-5c49-451b-b12c-66bc2aeb5fb5 2560w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/01b018ee-5c49-451b-b12c-66bc2aeb5fb5 2627w" sizes="268px" alt=""> 1382 </div> 1383 </div> 1384 1385 <div class="site-footer__info">
1386 <div class="site-footer__col"> 1387 <h5 class="lp-h5 site-footer__col-title">Khani Zulu Group</h5> 1388 1389 <div class="site-footer__col-content lp-a"><p><a href="tel:5129533898">(512) 953-3898</a><br><a href="/cdn-cgi/l/email-protection#aac2cfc6c6c5eac1c2cbc4c3d0dfc6df84c9c5c7"><span class="__cf_email__" data-cfemail="08606d646467486360696661727d647d266b6765">[email protected]</span></a></p></div> 1390 </div> 1391 1392 <div class="site-footer__col"> 1393 <h5 class="lp-h5 site-footer__col-title">Address</h5> 1394 1395 <div class="site-footer__col-content lp-a"><p>1105 N. Lamar Blvd Suite 100</p> 1396<p>Austin, Texas 78703</p></div> 1397 </div> 1398 1399 1400 <div class="site-footer__navigation-wrap"> 1401 <ul class="footer-navigation"> 1402 <li class="footer-navigation__item"> 1403 <a href="/" class="footer-navigation__link">Home</a> 1404 </li> 1405 <li class="footer-navigation__item"> 1406 <a href="/team" class="footer-navigation__link">Meet the Team</a> 1407 </li> 1408 <li class="footer-navigation__item"> 1409 <a href="/properties/sale" class="footer-navigation__link">Featured Properties</a> 1410 </li> 1411 <li class="footer-navigation__item"> 1412 <a href="/neighborhoods" class="footer-navigation__link">Neighborhoods</a> 1413 </li> 1414 <li class="footer-navigation__item"> 1415 <a href="/contact-us" class="footer-navigation__link">Connect</a> 1416 </li> 1417 </ul> 1418 1419 <ul class="lp-socials social_icons-style-1 site-footer__socials socials"> 1420 1421 <li> 1422 <a 1423 href="https://www.facebook.com/khanizulugroup" 1424 class="lp-socials__link socials__item" 1425 data-wow-delay="0s" 1426 target="_blank" 1427 aria-label="FACEBOOK" 1428 > 1429 <span class="lp-i lp-i--facebook" aria-hidden="true"></span> 1430 </a> 1431 </li> 1432 <li> 1433 <a 1434 href="https://www.instagram.com/khani.zulu/?hl=en" 1435 class="lp-socials__link socials__item" 1436 data-wow-delay="0.1s" 1437 target="_blank" 1438 aria-label="INSTAGRAM" 1439 > 1440 <span class="lp-i lp-i--instagram" aria-hidden="true"></span> 1441 </a> 1442 </li> 1443 <li> 1444 <a 1445 href="https://www.linkedin.com/company/khani-zulu-group" 1446 class="lp-socials__link socials__item" 1447 data-wow-delay="0.2s" 1448 target="_blank" 1449 aria-label="LINKEDIN" 1450 > 1451 <span class="lp-i lp-i--linkedin" aria-hidden="true"></span> 1452 </a> 1453 </li> 1454 <li> 1455 <a 1456 href="https://twitter.com/khanizulu" 1457 class="lp-socials__link socials__item" 1458 data-wow-delay="0.3s" 1459 target="_blank" 1460 aria-label="TWITTER" 1461 > 1462 <span class="lp-i lp-i--twitter" aria-hidden="true"></span> 1463 </a> 1464 </li> 1465 <li> 1466 <a 1467 href="https://www.youtube.com/channel/UCORIcOe6TxJGyUkzxpAoMyQ" 1468 class="lp-socials__link socials__item" 1469 data-wow-delay="0.4s" 1470 target="_blank" 1471 aria-label="YOUTUBE" 1472 > 1473 <span class="lp-i lp-i--youtube" aria-hidden="true"></span> 1474 </a> 1475 </li> 1476 <li> 1477 <a 1478 href="https://www.tiktok.com/@khanizulu" 1479 class="lp-socials__link socials__item" 1480 data-wow-delay="0.5s" 1481 target="_blank" 1482 aria-label="TIKTOK" 1483 >
1484 <span class="lp-i lp-i--tiktok" aria-hidden="true"></span> 1485 </a> 1486 </li> 1487 <li> 1488 <a 1489 href="https://www.google.com/search?q=Khani+Zulu+-+Austin+Realtor%C2%AE%2C+The+Zulu+Group%2C+Compass+RE+Texas+LLC&rlz=1C1CHZN_enPH1020PH1020&oq=Khani+Zulu+-+Austin+Realtor%C2%AE%2C+The+Zulu+Group%2C+Compass+RE+Texas+LLC&aqs=chrome..69i57.1094j0j7&sourceid=chrome&ie=UTF-8" 1490 class="lp-socials__link socials__item" 1491 data-wow-delay="0.6s" 1492 target="_blank" 1493 aria-label="GOOGLE" 1494 > 1495 <span class="lp-i lp-i--google" aria-hidden="true"></span> 1496 </a> 1497 </li> 1498 <li> 1499 <a 1500 href="https://www.yelp.com/biz/khani-zulu-properties-christies-international-real-estate-austin" 1501 class="lp-socials__link socials__item" 1502 data-wow-delay="0.7s" 1503 target="_blank" 1504 aria-label="YELP" 1505 > 1506 <span class="lp-i lp-i--yelp" aria-hidden="true"></span> 1507 </a> 1508 </li> 1509 <li> 1510 <a 1511 href="https://www.zillow.com/profile/khanizulu" 1512 class="lp-socials__link socials__item" 1513 data-wow-delay="0.8s" 1514 target="_blank" 1515 aria-label="ZILLOW" 1516 > 1517 <span class="lp-i lp-i--zillow" aria-hidden="true"></span> 1518 </a> 1519 </li> 1520 </ul> 1521 1522 </div> 1523 </div> 1524 1525 <div class="site-footer__disclaimer"><div style="display: flex; gap: 0px 20px; align-items: center;"><div> </div><div><p id="iaa1"><strong>Broker Firm Name</strong><br>Christie's International Real Estate @properties Lone Star<br><a class="link" href="tel:5123688078">(512) 270-8586</a><br><br><strong>Designated Broker of Firm</strong><br>Romeo Manzanilla<br><br><a target="_blank" rel="noopener" class="link" href="https://www.trec.texas.gov/forms/consumer-protection-notice">Texas Real Estate Commission Consumer Protection Notice</a><br><a target="_blank" rel="noopener" class="link" href="https://drive.google.com/file/d/1Jjh6XxDIqx9-7ueXnScB_XVAIjDA8iKC/view?usp=sharing" style="font-weight: normal;">Texas Real Estate Commission Information About Brokerage Services</a><br><a target="_blank" rel="noopener" class="link" href="https://d1e1jt2fj4r8r.cloudfront.net/938208c7-113c-4b76-96bb-f65cefa93252/pkR5n4vC6/trec.pdf" style="font-weight: normal;">TREC Disclaimer</a><br><br></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://media-production.lp-cdn.com/media/dce7cd78-4f35-4a4d-a0fb-57e4a4e7f74c" width="100px;" height="auto" style="filter: invert(0); margin-top: 20px;"></p></div></div></div> 1526 1527 <div class="site-footer__copy"> 1528 <div class="lp-a site-footer__copy-lp"> 1529 <span>Powered by</span> 1530 <a href="https://www.luxurypresence.com/" class="" target="_blank">Luxury Presence</a> 1531 </div> 1532 <div>Copyright © <span class="auto-year-update">2026</span> | <a href="/terms-and-conditions">Privacy Policy</a></div> 1533 </div> 1534 1535 </div> 1536 </div> 1537 1538 1539 1540</div> 1541 1542 </footer> 1543 1544 <div id="modal-global-contact-us" class="modal " 1545 data-el-id="" 1546 style="background-color: ;" 1547 > 1548 <div class="modal-content"> 1549 <div class="section opening" style="background-color: #ffffff; --bgOpacity: rgba(0,0,0, .6); "> 1550 <div class="left" style="color: #000000;"> 1551 <p class="lp-pre-line pre-title">Get In Touch With Our Team To Learn More</p> 1552 <h2 class="lp-h2">Get in Touch</h2> 1553 1554 <form class="contact-form__form" data-type="contact-form"> 1555 <div class="input-container"> 1556 <input id="-cmp-name" name="firstName" type="text" class="lp-in
1556put lp-input--dark contact-form__input" placeholder="First Name" required> 1557 </div> 1558 1559 <div class="input-container"> 1560 <input id="-cmp-name" name="lastName" type="text" class="lp-input lp-input--dark contact-form__input" placeholder="Last Name" required> 1561 </div> 1562 1563 <div class="input-container"> 1564 <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-]+)+"> 1565 </div> 1566 1567 <div class="input-container"> 1568 <input id="-cmp-phone" name="phone" type="tel" class="lp-input lp-input--dark contact-form__input" placeholder="Phone" required> 1569 </div> 1570 1571 <div class="input-container textarea"> 1572 <textarea id="-cmp-contactMessage" placeholder="Message" name="message" required type="text" class="lp-input lp-input--dark contact-form__input"></textarea> 1573 </div> 1574 1575 <div class="h-pot"> 1576 <label for="-cmp-middleName">Middle Name</label> 1577 <input id="-cmp-middleName" name="middleName" value="" autocomplete="off" tabindex="-1"> 1578 </div> 1579 1580 <div class="lp-disclaimer"> <label style='display: none;' for='-termsAccepted'>Opt In/Disclaimer Consent:</label> 1581 <label class='lp-tcr-content'> 1582 <span class='lp-tcr-checkbox'> 1583 <input 1584 type='checkbox' 1585 id='-termsAccepted' 1586 name='termsAccepted' 1587 oninvalid="this.setCustomValidity('Please accept the terms and conditions')" 1588 oninput="this.setCustomValidity('')" 1589 required 1590 /></span> 1591 <span class='lp-tcr-message'> 1592 1593 I agree to be contacted by 1594 Khani Zulu Group 1595 via call, email, and text for real estate services. To opt out, you can reply 'stop' at any time or reply 'help' for assistance. 1596 You can also click the unsubscribe link in the emails. Message and data rates may apply. Message frequency may vary. 1597 <a href='/terms-and-conditions' target='_blank'>Privacy Policy</a>. 1598 </span> 1599 </label> 1600 1601 </div> 1602 1603 <input type="hidden" name="source" value="CONTACT_INQUIRY"> 1604 1605 <div class="button-holder"> 1606 <button class="contact-form__submit btn lp-btn lp-btn--filled button-style-3" type="submit"> 1607 <span class="sync-icon lp-i--spin"> 1608 <svg width="20" height="15" viewBox="0 0 20 15" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 1609 <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" /> 1610 </svg> 1611 </span> 1612 1613 <span class="success-icon"> 1614 <svg width="20" height="20" viewBox="0 0 20 20" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> 1615 <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" /> 1616 </svg> 1617 </span> 1618 1619 Submit<span class="success-text">ted</span> 1620 </button> 1621 </div> 1622 1623 </form> 1624 1625 </div> 1626 <div class="right" style="color: #ffffff;"> 1627 <div class="img-wrapper"> 1628 <img src="https://media-production.lp-cdn.com/media/25a6d106-fd68-4253-b3e6-d77d4aaf0299" class="img" alt="contact-form-background"> 1629 </div> 1630 1631 <h3 class="lp-h3">Contact Details</h3> 1632 1633 <div class="top-holder"> 1634 <div class="agent-row lp-a"> 1635 <div class="agent"> 1636 <p>
1636Khani Zulu Group</p> 1637 1638 <p class="lp-pre-line"><p><a href="/cdn-cgi/l/email-protection#91f9f4fdfdfed1faf9f0fff8ebe4fde4bff2fefc"><span class="__cf_email__" data-cfemail="4b232e2727240b20232a2522313e273e65282426">[email protected]</span></a><br><a class="lp-link" href="tel:5129533898">(512) 953-3898</a> </p> 1639 <p data-pm-slice="1 1 ["list",{},"list_item",{"indent":2,"type":"bulleted"}]"> </p> 1640 <div class="agent">1105 N Lamar Blvd Suite 100</div> 1641 <div class="agent">Austin, Texas 78703</div></p> 1642 </div> 1643 1644 1645 </div> 1646 1647 </div> 1648 1649 <ul class="lp-socials social_icons-style-2 site-footer__socials socials"> 1650 1651 <li> 1652 <a 1653 href="https://www.facebook.com/khanizulu" 1654 class="lp-socials__link socials__item" 1655 data-wow-delay="0s" 1656 target="_blank" 1657 aria-label="FACEBOOK" 1658 > 1659 <span class="lp-i lp-i--facebook" aria-hidden="true"></span> 1660 </a> 1661 </li> 1662 <li> 1663 <a 1664 href="https://www.instagram.com/khani.zulu/?hl=en" 1665 class="lp-socials__link socials__item" 1666 data-wow-delay="0.1s" 1667 target="_blank" 1668 aria-label="INSTAGRAM" 1669 > 1670 <span class="lp-i lp-i--instagram" aria-hidden="true"></span> 1671 </a> 1672 </li> 1673 <li> 1674 <a 1675 href="https://www.linkedin.com/in/khani-zulu-533672104/" 1676 class="lp-socials__link socials__item" 1677 data-wow-delay="0.2s" 1678 target="_blank" 1679 aria-label="LINKEDIN" 1680 > 1681 <span class="lp-i lp-i--linkedin" aria-hidden="true"></span> 1682 </a> 1683 </li> 1684 <li> 1685 <a 1686 href="https://twitter.com/khanizulu" 1687 class="lp-socials__link socials__item" 1688 data-wow-delay="0.3s" 1689 target="_blank" 1690 aria-label="TWITTER" 1691 > 1692 <span class="lp-i lp-i--twitter" aria-hidden="true"></span> 1693 </a> 1694 </li> 1695 <li> 1696 <a 1697 href="https://www.youtube.com/channel/UCLQB_wAroPYyEJl-pHqB5aw" 1698 class="lp-socials__link socials__item" 1699 data-wow-delay="0.4s" 1700 target="_blank" 1701 aria-label="YOUTUBE" 1702 > 1703 <span class="lp-i lp-i--youtube" aria-hidden="true"></span> 1704 </a> 1705 </li> 1706 <li> 1707 <a 1708 href="https://www.tiktok.com/@khanizulu" 1709 class="lp-socials__link socials__item" 1710 data-wow-delay="0.5s" 1711 target="_blank" 1712 aria-label="TIKTOK" 1713 > 1714 <span class="lp-i lp-i--tiktok" aria-hidden="true"></span> 1715 </a> 1716 </li> 1717 <li> 1718 <a 1719 href="https://www.google.com/search?q=Khani+Zulu+-+Austin+Realtor%C2%AE%2C+The+Zulu+Group%2C+Compass+RE+Texas+LLC&rlz=1C1CHZN_enPH1020PH1020&oq=Khani+Zulu+-+Austin+Realtor%C2%AE%2C+The+Zulu+Group%2C+Compass+RE+Texas+LLC&aqs=chrome..69i57.1094j0j7&sourceid=chrome&ie=UTF-8" 1720 class="lp-socials__link socials__item" 1721 data-wow-delay="0.6s" 1722 target="_blank" 1723 aria-label="GOOGLE" 1724 >
1725 <span class="lp-i lp-i--google" aria-hidden="true"></span> 1726 </a> 1727 </li> 1728 <li> 1729 <a 1730 href="https://www.yelp.com/biz/khani-zulu-curated-collective-re-austin" 1731 class="lp-socials__link socials__item" 1732 data-wow-delay="0.7s" 1733 target="_blank" 1734 aria-label="YELP" 1735 > 1736 <span class="lp-i lp-i--yelp" aria-hidden="true"></span> 1737 </a> 1738 </li> 1739 <li> 1740 <a 1741 href="https://www.zillow.com/profile/khanizulu" 1742 class="lp-socials__link socials__item" 1743 data-wow-delay="0.8s" 1744 target="_blank" 1745 aria-label="ZILLOW" 1746 > 1747 <span class="lp-i lp-i--zillow" aria-hidden="true"></span> 1748 </a> 1749 </li> 1750 </ul> 1751 1752 </div> 1753 </div> 1754 1755 </div> 1756 <button class="close lp-close" type="button" aria-label="close modal"> 1757 <span class="lp-close-icon" aria-hidden="true"></span> 1758 </button> 1759 </div> 1760 <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;"> 1761 <style> 1762 #qualifying-questions-modal .custom-select-toggle { 1763 border: 1px solid #848484; 1764 border-radius: 8px; 1765 padding: 12px 16px; 1766 } 1767 1768 #qualifying-questions-modal .custom-select-toggle.is-placeholder { 1769 color: #848484; 1770 } 1771 1772 #qualifying-questions-modal #qualifying-questions-modal-phoneNumber::placeholder { 1773 color: #848484; 1774 opacity: 1; 1775 } 1776 1777 #qualifying-questions-modal .disclaimer-more { 1778 display: none; 1779 } 1780 1781 #qualifying-questions-modal #qualifying-questions-modal-disclaimer-text:not(.collapsed) .disclaimer-more { 1782 display: inline; 1783 } 1784 1785 #qualifying-questions-modal #qualifying-questions-modal-disclaimer-text:not(.collapsed) .disclaimer-ellipsis { 1786 display: none; 1787 } 1788 </style>
vendor: 119 bytes, lines 1788-1789
1788 1789 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1789<script> 1790 function toggleDisclaimerQualifyingQuestionsModal() { 1791 const disclaimerText = document.getElementById('qualifying-questions-modal-disclaimer-text'); 1792 const toggleButton = document.getElementById('qualifying-questions-modal-toggle-disclaimer'); 1793 1794 if (disclaimerText.classList.contains('collapsed')) { 1795 disclaimerText.classList.remove('collapsed'); 1796 toggleButton.textContent = 'Read less'; 1797 toggleButton.setAttribute('aria-expanded', 'true'); 1798 } else { 1799 disclaimerText.classList.add('collapsed'); 1800 toggleButton.textContent = 'Read more'; 1801 toggleButton.setAttribute('aria-expanded', 'false'); 1802 } 1803 } 1804 </script>
1804 1805 <div style="max-width: 400px; width: 95%; margin: 0 auto;"> 1806 <div style="background: #fff; border: none; border-radius: 16px; color: black; box-shadow: none; position: relative;"> 1807 <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;"> 1808 <span aria-hidden="true">×</span> 1809 </button> 1810 <div style="padding: 40px 30px 32px;"> 1811 <div style="text-align: left; margin-bottom: 32px;"> 1812 <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;"> 1813 Thanks, please provide more information to help serve you 1814 </h2> 1815 </div> 1816 <form id="qualifying-questions-modal-form" data-type="contact-form"> 1817 <input type="hidden" name="source" value="PROFILE_UPDATE" /> 1818 <input type="hidden" name="email" value="" id="qualifying-questions-modal-email" /> 1819 <input type="hidden" name="triggerSource" id="qualifying-questions-modal-triggerSource" value="" /> 1820 <label for="qualifying-questions-modal-email" style="display:none;"> 1821 Email 1822 </label> 1823 <label for="qualifying-questions-modal-triggerSource" style="display:none;"> 1824 Trigger Source 1825 </label> 1826 1827 <div style="margin-bottom: 20px;"> 1828 <label for="qualifying-questions-modal-phoneNumber" style="display:none;"> 1829 Phone Number 1830 </label> 1831 <input 1832 type="tel" 1833 id="qualifying-questions-modal-phoneNumber" 1834 name="phoneNumber" 1835 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;" 1836 pattern="^\+?1?[-.\s]?\(?[0-9]{3}\)?[-.\s]?[0-9]{3}[-.\s]?[0-9]{4}$" 1837 required 1838 placeholder="Phone" 1839 aria-label="Phone Number" 1840 inputmode="tel" 1841 autocomplete="tel" 1842 onfocus="this.style.borderColor='black';" 1843 onblur="this.style.borderColor='#848484';" 1844 /> 1845 </div> 1846 1847 <div style="margin-bottom: 20px;"> 1848 <label for="qualifying-questions-modal-interest" style="display:none;"> 1849 Interest 1850 </label> 1851 <select 1852 id="qualifying-questions-modal-interest" 1853 name="interest" 1854 required 1855 data-label="Interest" 1856 aria-label="Interest" 1857 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;" 1858 onfocus="this.style.borderColor='black'; this.style.color='black';" 1859 onblur="this.style.borderColor='#848484'; if(this.value === '') this.style.color='#848484'; else this.style.color='black';" 1860 > 1861 <option value="" style="background: #fff; color: #848484;" disabled selected>Interested in...</option> 1862 <option value="Selling & Buying" style="background: #fff; color: black;">Selling & Buying</option> 1863 <option value="Selling" style="background: #fff; color: black;">Selling</option> 1864 <option value="Buying" style="background: #fff; color: black;">Buying</option> 1865 <option value="Renting" style="background: #fff; color: black;">Renting</option> 1866 <option value="Other" style="background: #fff; color: black;">Other</option> 1867 </select> 1868 </div> 1869 1870 <div style="margin-bottom: 32px; font-size: 12px; line-height: 1.2;"> 1871 <label style='display: none;' for='qualifying-questions-modal-qualifying-questions-termsAccepted'>Opt In/Disclaimer Consent:</label> 1872 <label class='lp-tcr-content'>
1873 <span class='lp-tcr-checkbox'> 1874 <input 1875 type='checkbox' 1876 id='qualifying-questions-modal-qualifying-questions-termsAccepted' 1877 name='termsAccepted' 1878 aria-describedby='qualifying-questions-modal-disclaimer-text' 1879 oninvalid="this.setCustomValidity('Please accept the terms and conditions')" 1880 oninput="this.setCustomValidity('')" 1881 required 1882 /></span> 1883 <span class='lp-tcr-message'> 1884 <div id="qualifying-questions-modal-disclaimer-text" class="collapsed" style="color: #848484;"> 1885 1886 I agree to be contacted by 1887 <strong>Khani Zulu Group</strong> 1888 via call, email, and text <span class="disclaimer-more">for real estate services. 1889 To opt out, you can reply 'stop' at any time or reply 'help' for assistance. 1890 You can also click the unsubscribe link in the emails. 1891 Message and data rates may apply. Message frequency may vary.</span> 1892 <span class="disclaimer-ellipsis">...</span> 1893 <a href='/terms-and-conditions' target='_blank' rel='noopener noreferrer' style='text-decoration: underline;'>Privacy Policy</a>. 1894 </div> 1895 <button 1896 id="qualifying-questions-modal-toggle-disclaimer" 1897 type="button" 1898 style="background: none; border: none; color: #848484; font-size: inherit; font-weight: bold; padding: 0; margin-top: 4px; cursor: pointer;" 1899 aria-expanded="false" 1900 onclick="toggleDisclaimerQualifyingQuestionsModal()" 1901 > 1902 Read more 1903 </button> 1904 </span> 1905 </label> 1906 </div> 1907 1908 <div> 1909 <button 1910 type="submit" 1911 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;" 1912 onmouseover="this.style.background='transparent'; this.style.color='black';" 1913 onmouseout="this.style.background='black'; this.style.color='white';" 1914 > 1915 Submit 1916 </button> 1917 </div> 1918 </form> 1919 </div> 1920 </div> 1921 </div> 1922 </div> 1923 1924
1924<script> 1925 (function() { 1926 var lazyVideos = [].slice.call(document.querySelectorAll("video.lazy")); 1927 1928 if ("IntersectionObserver" in window && lazyVideos.length > 0) { 1929 var lazyVideoObserver = new IntersectionObserver(function(entries, observer) { 1930 entries.forEach(function(video) { 1931 if (video.isIntersecting) { 1932 for (var source in video.target.children) { 1933 var videoSource = video.target.children[source]; 1934 if (typeof videoSource.tagName === "string" && videoSource.tagName === "SOURCE") { 1935 videoSource.src = videoSource.dataset.src; 1936 } 1937 } 1938 1939 video.target.load(); 1940 video.target.classList.remove("lazy"); 1941 lazyVideoObserver.unobserve(video.target); 1942 } 1943 }); 1944 }); 1945 1946 lazyVideos.forEach(function(lazyVideo) { 1947 lazyVideoObserver.observe(lazyVideo); 1948 }); 1949 } 1950 })(); 1951 </script>
1951 1952 1953 <!-- Global site tag (gtag.js) - Google Analytics --> 1954
1954<script defer src="https://www.googletagmanager.com/gtag/js"></script>
1954 1955 1956 <!-- Google Tag Manager --> 1957
1957<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 1958 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 1959 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.defer=true;j.async=false;j.src= 1960 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 1961 })(window,document,'script','dataLayer','GTM-NRB4D5T');</script>
1961 1962 <!-- End Google Tag Manager --> 1963 <!-- Google Tag Manager --> 1964
1964<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 1965 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 1966 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.defer=true;j.async=false;j.src= 1967 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 1968 })(window,document,'script','dataLayer','GTM-NTZVWZJ');</script>
1968 1969 <!-- End Google Tag Manager --> 1970 <!-- Google Tag Manager --> 1971
1971<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 1972 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 1973 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.defer=true;j.async=false;j.src= 1974 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 1975 })(window,document,'script','dataLayer','GTM-W9DMWRC');</script>
1975 1976 <!-- End Google Tag Manager --> 1977 <!-- Google Tag Manager --> 1978
1978<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 1979 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 1980 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.defer=true;j.async=false;j.src= 1981 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 1982 })(window,document,'script','dataLayer','GTM-T9SFQGHZ');</script>
1982 1983 <!-- End Google Tag Manager --> 1984 1985 1986 <!-- LP Tracker (divolte.js) - LP Divolte --> 1987
1987<script>window.divolteLp=window.divolteLp||function(){(divolteLp.q=divolteLp.q||[]).push(arguments)}</script>
1987 1988 <!-- LP Tracker (eventBus) - LP EventBus --> 1989
1989<script>window.eventBusLp=window.eventBusLp||function(){(eventBusLp.q=eventBusLp.q||[]).push(arguments)}</script>
1989 1990 1991
1991<script> 1992 window.dataLayer = window.dataLayer || []; 1993 document.sendGoogleTagManagerEvent = function() { 1994 /* Honor GPC-enabled browsers and prevent GTM event if GPC is enabled. More details: https://global-privacy-control.glitch.me/ */ 1995 if (window.navigator.globalPrivacyControl) { 1996 return; 1997 } 1998 1999 dataLayer.push(arguments); 2000 } 2001 2002 document.sendGoogleTagManagerEvent('js', new Date()); 2003 document.sendGoogleTagManagerEvent('config', 'G-2MYNYKNSCE', { page: location.pathname, location: location.href }); 2004 document.sendGoogleTagManagerEvent('config', 'UA-250175732-12', { page: location.pathname, location: location.href }); 2005 document.sendGoogleTagManagerEvent('config', 'G-Y50KQ5N929', { page: location.pathname, location: location.href }); 2006 document.sendGoogleTagManagerEvent('config', 'G-BDYXE7XZ5X', { page: location.pathname, location: location.href }); 2007 document.sendGoogleAnalyticsEvent = function(googleEvent) { 2008 document.sendGoogleTagManagerEvent('event', googleEvent.eventAction || googleEvent.hitType, { 2009 event_category: googleEvent.eventCategory, 2010 event_label: googleEvent.eventLabel, 2011 value: googleEvent.eventValue, 2012 page: googleEvent.page, 2013 location: googleEvent.location 2014 }) 2015 }; 2016 2017 document.addEventListener("DOMContentLoaded", function() { 2018 (function() { 2019 //If the page has an element with ID of auto-year-update the element will be populated with the current year. 2020 var date = new Date(); 2021 var elements = document.getElementsByClassName('auto-year-update'); 2022 var i; 2023 for (i = 0; i < elements.length; i++) { 2024 elements[i].innerText = date.getFullYear(); 2025 } 2026 })(); 2027 if (window.divolteLp) { 2028 window.divolteLp('sendLpPageView', {}); 2029 } 2030 if (window.eventBusLp) { 2031 window.eventBusLp('sendLpPageView', {}); 2032 } 2033 }); 2034 </script>
2034 2035 2036 <!-- Facebook Pixel Code --> 2037
2037<script type="text/plain" data-consent-category="advertising">
vendor: 575 bytes, lines 2037-2046
2037 2038 !function(f,b,e,v,n,t,s) 2039 {if(f.fbq)return;n=f.fbq=function(){n.callMethod? 2040 n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 2041 if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 2042 n.queue=[];t=b.createElement(e);t.async=!0; 2043 t.src=v;s=b.getElementsByTagName(e)[0]; 2044 s.parentNode.insertBefore(t,s)}(window, document,'script', 2045 'https://connect.facebook.net/en_US/fbevents.js'); 2046 fbq('init', '
2046771609776960552
vendor: 58 bytes, lines 2046-2048
2046'); 2047 fbq('track', 'PageView'); 2048
2048</script>
2048 2049 <noscript><img height="1" width="1" style="display:none" 2050 src="https://www.facebook.com/tr?id=771609776960552&ev=PageView&noscript=1" 2051 /></noscript> 2052 <!-- End Facebook Pixel Code --> 2053 2054
2054<script> 2055 // Function to dynamically load a script 2056 function loadScript(url, callback) { 2057 var script = document.createElement('script'); 2058 script.type = 'text/javascript'; 2059 script.src = url; 2060 script.defer = true; 2061 script.async = true; 2062 script.onload = callback; 2063 document.head.appendChild(script); 2064 } 2065 2066 // Function to dynamically load CSS file 2067 function loadCSS(url) { 2068 var link = document.createElement("link"); 2069 link.rel = "stylesheet"; 2070 link.href = url; 2071 document.head.appendChild(link); 2072 } 2073 2074 // Global methods / variables that can be accessed by element js 2075 window.luxuryPresence = { 2076 libs: { 2077 loadJs: loadScript, 2078 loadCss: loadCSS, 2079 jsLibsMap: { 2080 paroller: { 2081 jsSrc: 'https://d1e1jt2fj4r8r.cloudfront.net/javascript/jquery.paroller.min.js', 2082 isLoaded: false, 2083 }, 2084 ionRangeSlider: { 2085 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/js/ion.rangeSlider.min.js', 2086 cssSrc: 'https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/css/ion.rangeSlider.min.css', 2087 isLoaded: false, 2088 requires: ['jquery'], 2089 }, 2090 splide: { 2091 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/splidejs/4.1.4/js/splide.min.js', 2092 cssSrc: 'https://cdnjs.cloudflare.com/ajax/libs/splidejs/4.1.4/css/splide-core.min.css', 2093 isLoaded: false, 2094 }, 2095 wow: { 2096 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/wow/1.1.2/wow.min.js', 2097 isLoaded: false, 2098 }, 2099 jquery: { 2100 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js', 2101 isLoaded: false, 2102 }, 2103 slick: { 2104 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js', 2105 isLoaded: false, 2106 requires: ['jquery'], 2107 }, 2108 libphonenumber: { 2109 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/libphonenumber-js/1.11.8/libphonenumber-js.min.js', 2110 isLoaded: false, 2111 }, 2112 }, 2113 }, 2114 }; 2115 </script>
2115 2116
2116<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>
2116 2117
2117<script defer src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/4.7.8/handlebars.min.js"></script>
2117 2118
2118<script defer src="https://cdn.jsdelivr.net/npm/[email protected]/dist/handlebars-intl.min.js"></script>
2118 2119
2119<script defer src="https://cdnjs.cloudflare.com/ajax/libs/superagent/4.1.0/superagent.min.js"></script>
2119 2120
2120<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>
2120 2121
2121<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>
2121 2122
2122<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>
2122 2123 2124 <!-- GOOGLE TRANSLATE SCRIPT --> 2125
2125<script> 2126 function googleTranslateElementInit() { 2127 // list of languages can be overridden by setting window.customLanguages in the head JS. example `window.customLanguages = 'en,de,fr,ro,sk,pl'` 2128 // Language codes can be taken from here https://cloud.google.com/translate/docs/languages 2129 const DEFAULT_LANGUAGES = 'en,es,zh-CN,zh-TW,tl,vi,ar,ko,ru,de,fr,hi,pt'; 2130 document.querySelectorAll('[data-type="TRANSLATE"]').forEach(function(translate){ 2131 translate.innerText = ''; 2132 new google.translate.TranslateElement({ 2133 pageLanguage: 'en', 2134 layout: google.translate.TranslateElement.InlineLayout.SIMPLE, 2135 includedLanguages: window.customLanguages || DEFAULT_LANGUAGES, 2136 }, translate); 2137 }); 2138 } 2139 </script>
2139 2140
2140<script defer src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
2140 2141
2141<script defer src="https://accounts.google.com/gsi/intermediate"></script>
2141 2142 2143 <!-- GOOGLE TRANSLATE SCRIPT END--> 2144
2144<script> 2145 2146 // UI helpers 2147 (function () { 2148 2149 function getSideMenu () { 2150 return document.querySelector('body > div.sidemenu'); 2151 } 2152 2153 function sideMenuHide (instant) { 2154 var sideMenu = getSideMenu(); 2155 if (!sideMenu || !sideMenu.classList.contains('visible')) { 2156 return; 2157 } 2158 sideMenu.classList.remove('visible'); 2159 sideMenu.dispatchEvent(new CustomEvent('lpui-hide', { detail: { instant: !!instant } })); 2160 window.dispatchEvent(new CustomEvent('lpui-sidemenu-hide', { detail: {instant: !!instant} })); 2161 } 2162 2163 function sideMenuShow () { 2164 var sideMenu = getSideMenu(); 2165 if (!sideMenu || sideMenu.classList.contains('visible')) { 2166 return; 2167 } 2168 sideMenu.classList.add('visible'); 2169 sideMenu.dispatchEvent(new Event('lpui-show')); 2170 window.dispatchEvent(new Event('lpui-sidemenu-show')); 2171 } 2172 2173 function sideMenuToggle () { 2174 var sideMenu = getSideMenu(); 2175 if (!sideMenu) { 2176 return; 2177 } 2178 var isSideMenuVisible = sideMenu.classList.contains('visible'); 2179 if (isSideMenuVisible) { 2180 sideMenuHide(); 2181 } else { 2182 sideMenuShow(); 2183 } 2184 } 2185 2186 var scrollLockRequests = {}; 2187 window.__debug_scrollLockRequests = scrollLockRequests; 2188 var hideScrollStyles = ''+ 2189 'body {'+ 2190 'overflow: hidden;' + 2191 '}'; 2192 var hideScrollId = 'hide-body-scroll-style'; 2193 2194 function scrollLock () { 2195 var style = document.createElement('style'); 2196 style.id = hideScrollId; 2197 style.textContent = hideScrollStyles; 2198 document.head.appendChild(style); 2199 window.dispatchEvent(new Event('lpui-scroll-locked')); 2200 } 2201 2202 function scrollUnlock () { 2203 document.getElementById(hideScrollId)?.remove(); 2204 window.dispatchEvent(new Event('lpui-scroll-unlocked')); 2205 } 2206 2207 function requestScrollLock (lockId) { 2208 var wasLocked = Object.keys(scrollLockRequests).length > 0; 2209 scrollLockRequests[lockId || '__anonymous_lock'] = true; 2210 if (!wasLocked) { 2211 scrollLock(); 2212 } 2213 } 2214 2215 function releaseScrollLock (lockId) { 2216 if (lockId) { 2217 delete scrollLockRequests[lockId]; 2218 if (!Object.keys(scrollLockRequests).length) { 2219 scrollUnlock(); 2220 } 2221 } else { 2222 scrollLockRequests = {}; 2223 window.__debug_scrollLockRequests = scrollLockRequests; 2224 scrollUnlock(); 2225 } 2226 } 2227 2228 function showModal (modalId, options) { 2229 var modal = document.getElementById(modalId); 2230 if (!modal) { 2231 return; 2232 } 2233 2234 if (!modal.classList.contains('visible')) { 2235 modal.classList.add('visible'); 2236 if (options && options.scrollLock) { 2237 window.lpUI.requestScrollLock(modalId); 2238 } 2239 modal.dispatchEvent(new Event('lpui-show')); 2240 window.dispatchEvent(new CustomEvent('lpui-modal-show', { detail: { id: modalId } })); 2241 } 2242 2243 const visibleModals = document.querySelectorAll('.modal.visible'); 2244 2245 if (visibleModals.length > 1) { 2246 2247 const maxZIndex = Array.from(visibleModals).reduce((maxZIndex, modal) => { 2248 const zIndex = window.getComputedStyle(modal).zIndex; 2249 const parsedZIndex = zIndex !== 'auto' ? parseInt(zIndex) : 0; 2250 return Math.max(maxZIndex, parsedZIndex); 2251 }, 0); 2252 2253 modal.style.zIndex = maxZIndex + 1; 2254 } 2255 2256 } 2257 2258 function _hideModal (modalEl) { 2259 if (!modalEl) { 2260 return; 2261 } 2262 if (!modalEl.classList.contains('visible')) { 2263 return; 2264 } 2265 modalEl.classList.remove('visible'); 2266 modalEl.style.zIndex = '';
2267 modalEl.dispatchEvent(new Event('lpui-hide')); 2268 var modalId = modalEl.getAttribute('id'); 2269 if (modalId) { 2270 window.lpUI.releaseScrollLock(modalId); 2271 window.dispatchEvent(new CustomEvent('lpui-modal-hide', { detail: { id: modalId } })); 2272 } 2273 } 2274 2275 function hideModal (modalId) { 2276 _hideModal(document.getElementById(modalId)); 2277 } 2278 2279 function hideClosestModal (el) { 2280 const modal = el?.closest('.modal'); 2281 if (!modal) { 2282 return; 2283 } 2284 if (modal.classList) { 2285 _hideModal(modal); 2286 return; 2287 } 2288 if (modal.length && modal[0].classList) { 2289 _hideModal(modal[0]); 2290 } 2291 } 2292 2293 window.lpUI = { 2294 sideMenuHide: sideMenuHide, 2295 sideMenuShow: sideMenuShow, 2296 sideMenuToggle: sideMenuToggle, 2297 requestScrollLock: requestScrollLock, 2298 releaseScrollLock: releaseScrollLock, 2299 showModal: showModal, 2300 hideModal: hideModal, 2301 hideClosestModal: hideClosestModal 2302 } 2303 })(); 2304 2305 var stringifyPrimitive = function(v) { 2306 switch (typeof v) { 2307 case 'string': 2308 return v; 2309 2310 case 'boolean': 2311 return v ? 'true' : 'false'; 2312 2313 case 'number': 2314 return isFinite(v) ? v : ''; 2315 2316 default: 2317 return ''; 2318 } 2319 }; 2320 2321 function objectToQuerystring(obj, sep, eq, name) { 2322 // https://github.com/Gozala/querystring/blob/master/encode.js 2323 sep = sep || '&'; 2324 eq = eq || '='; 2325 if (obj === null) { 2326 obj = undefined; 2327 } 2328 2329 if (typeof obj === 'object') { 2330 return Object.keys(obj).map(function(k) { 2331 var ks = encodeURIComponent(stringifyPrimitive(k)) + eq; 2332 if (Array.isArray(obj[k])) { 2333 return obj[k].map(function(v) { 2334 return ks + encodeURIComponent(stringifyPrimitive(v)); 2335 }).join(sep); 2336 } else { 2337 return ks + encodeURIComponent(stringifyPrimitive(obj[k])); 2338 } 2339 }).filter(Boolean).join(sep); 2340 2341 } 2342 2343 if (!name) return ''; 2344 return encodeURIComponent(stringifyPrimitive(name)) + eq + 2345 encodeURIComponent(stringifyPrimitive(obj)); 2346 } 2347 2348 function getPath(url, options) { 2349 var parser = document.createElement('a'); 2350 parser.href = url || ''; 2351 var path = parser.pathname || ''; 2352 if (path[0] !== '/') { 2353 // IE does not return path starting with a slash 2354 path = '/' + path; 2355 } 2356 2357 if (options && options.queryString) { 2358 path += parser.search; 2359 } 2360 2361 return path; 2362 } 2363 2364 function getMLSAutocomplete(keyword) { 2365 var searchURL = window.location.protocol + '//' + window.location.hostname + '/home-search/auto_complete'; 2366 var query = { 2367 kind: 'listings', 2368 query: keyword 2369 }; 2370 2371 return superagent 2372 .get(searchURL) 2373 .query(query) 2374 .then(function(res) { 2375 var data = res.body || []; 2376 /* 2377 Of the format: 2378 [{ 2379 "_index": "listing_auto_completes_production_20190723232720775", 2380 "_type": "listing_auto_complete", 2381 "_id": "235875624", 2382 "_score": 0, 2383 "status_modified_at": 1553250708, 2384 "city": "Jupiter", 2385 "price": 1335743, 2386 "display_address": "10088 Calabrese Trail Unit: 9 Jupiter FL 33478", 2387 "sold_price": null, 2388 "id": 235875624, 2389 "state": "FL", 2390 "photo_urls": [ 2391 "http://cdn.photos.sparkplatform.com/fl/20190322153144208228000000-o.jpg" 2392 ], 2393 "status": "Pending" 2394 }, ...] 2395 */ 2396 2397 return data; 2398 }); 2399 } 2400 2401 function getMLSAutocompleteWithFilters(keyword, filters = {}) { 2402 var searchURL = window.location.protocol + '//' + window.location.hostname + '/home-search/auto_complete'; 2403 2404 return superagent 2405 .get(searchURL) 2406 .query({ kind: 'listings', query: keyword, ...filters }) 2407 .then(function(res) { 2408 /* 2409 Of the format: 2410 [{ 2411 "_index": "listing_auto_completes_production_20190723232720775", 2412 "_type": "listing_auto_complete", 2413 "_id": "235875624", 2414 "_score": 0, 2415 "status_modified_at": 1553250708, 2416 "city": "Jupiter", 2417 "price": 1335743, 2418 "display_address": "10088 Calabrese Trail Unit: 9 Jupiter FL 33478", 2419 "sold_price": null, 2420 "id": 235875624, 2421 "state": "FL", 2422 "photo_urls": [ 2423 "http://cdn.photos.sparkplatform.com/fl/20190322153144208228000000-o.jpg" 2424 ], 2425 "status": "Pending" 2426 }, ...] 2427 */ 2428 return res.body || []; 2429 }); 2430 } 2431 2432 function makeMlsLink(data) { 2433 // Code Dupe from utils/googlePlace 2434 // mapping of google data type to mls data type 2435 var mapping = { 2436 neighborhood: 'neighborhood', 2437 locality: 'place', 2438 administrative_area_level_2: 'county', 2439 administrative_area_level_1: 'state', 2440 postal_code: 'postalcode', 2441 }; 2442 2443 function _filterTypes(types) { 2444 return types.filter(function(type) { return type !== 'political' }); 2445 } 2446 2447 if (!data || !Object.keys(data).length) { 2448 return '/home-search/listings'; 2449 } 2450 2451 var newData = {};
2452 _filterTypes(data.types).forEach(function(type) { 2453 if (mapping[type]) { 2454 newData.search_type = mapping[type]; 2455 } 2456 }); 2457 newData.omnibox = data.formatted_address; 2458 data.address_components.forEach(function(component) { 2459 _filterTypes(component.types).forEach(function(type) { 2460 if (mapping[type]) { 2461 newData[mapping[type]] = component.long_name; 2462 } 2463 }); 2464 }); 2465 var bounds = data.geometry.bounds; 2466 var convertedData = Object.assign(bounds, newData); 2467 2468 return '/home-search/listings?' + objectToQuerystring(convertedData); 2469 } 2470 2471 function debounce(func, wait) { 2472 let timeout; 2473 return function(...args) { 2474 const context = this; 2475 clearTimeout(timeout); 2476 timeout = setTimeout(() => func.apply(context, args), wait) 2477 } 2478 } 2479 2480 // Global methods / variables that can be accessed by element js 2481 window.luxuryPresence = { 2482 ...window.luxuryPresence, 2483 defaults: { 2484 companyId: '79756d6e-c055-4a60-87c2-f37cb215ce60', 2485 apiGatewayUrl: '/api-gw', 2486 routerUrl: '/api-nv', 2487 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\
2487n }\n propertiesCount(\n \n agentIds: $agentIds\n teamIds: $teamIds\n propertyId: $propertyId\n propertyIds: $propertyIds\n prioritizeIds: $prioritizeIds\n companyId: $companyId\n network: $network\n networkId: $networkId\n statusId: $statusId\n statusIds: $statusIds\n excludeStatusId: $excludeStatusId\n neighborhoodId: $neighborhoodId\n neighborhoodIds: $neighborhoodIds\n officeIds: $officeIds\n addressState: $addressState\n addressCity: $addressCity\n developmentId: $developmentId\n featuredListing: $featuredListing\n leaseProperty: $leaseProperty\n search: $search\n searchTermMode: $searchTermMode\n salesPriceGTE: $salesPriceGTE\n salesPriceLTE: $salesPriceLTE\n leasePriceGTE: $leasePriceGTE\n leasePriceLTE: $leasePriceLTE\n livingSpaceSizeGTE: $livingSpaceSizeGTE\n livingSpaceSizeLTE: $livingSpaceSizeLTE\n bathCountGTE: $bathCountGTE\n bathCountLTE: $bathCountLTE\n bedroomCountGTE: $bedroomCountGTE\n bedroomCountLTE: $bedroomCountLTE\n architectureStyle: $architectureStyle\n lifestyle: $lifestyle\n propertyTypeId: $propertyTypeId\n propertyTypeIds: $propertyTypeIds\n spaceTypeIds: $spaceTypeIds\n tag: $tag\n archived: $archived\n globalProperty: $globalProperty\n withGeo: $withGeo\n openHouse: $openHouse\n displayMLSListings: $displayMLSListings\n advancedFilters: $advancedFilters\n seasonalPriceId: $seasonalPriceId\n\n ) {\n count\n }\n }\n","pressReleases":"\n query PressReleases (\n $companyId: ID\n $pressReleaseIds: [ID!]\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: String\n $search: String\n $categories: [String!]\n $propertyId: [ID!]\n $developmentId: [ID!]\n $agentId: [ID!]\n $teamId: [ID!]\n $year: [Int!]\n ) {\n pressReleases (\n companyId: $companyId\n pressReleaseIds: $pressReleaseIds\n offset: $offset\n limit: $limit\n sort: $sort\n sortDir: $sortDir\n search: $search\n categories: $categories\n propertyId: $propertyId\n developmentId: $developmentId\n agentId: $agentId\n teamId: $teamId\n year: $year\n ) {\n items {\n id\n title\n description\n author\n externalUrl\n media {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\n altTagText\n }\n publishedAt\n categories\n }\n total\n }\n }\n","posts":"\n query Posts (\n $companyId: String\n $postId: [ID!]\n $slug: String\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: String\n $search: String\n $featured: Boolean\n $categoryId: [String!]\n $neighborhoodId: [String!]\n ) {\n posts (\n companyId: $companyId\n postId: $postId\n slug: $slug\n offset: $offset\n limit: $limit\n sort: $sort\n sortDir: $sortDir\n search: $search\n featured: $featured\n postStatusId: \"5f528253-abb7-484e-95c3-330269ac1102\"\n categoryId: $categoryId\n neighborhoodId: $neighborhoodId\n ) {\n items {\n id\n postId\n title\n subtitle\n description\n status: postStatus\n featured\n slug\n categories {\n id\n name\n }\n createdAt\n publishedAt\n scheduledAt\n createdBy {\n ... on Agent {\n firstName\n lastName\n }\n }\n customAuthor\n media {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\n altTagText\n }\n seoTitle\n seoDescription\n }\n total\n }\n }\n","testimonials":"\n query Testimonials (\n $companyId: String\n $agentId: ID\n $teamId: ID\n $testimonialIds: [ID!]\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: String\n $search: String\n ) {\n testimonials (\n companyId: $companyId\n agentId: $agentId\n teamId: $teamId\n testimonialIds: $testimonialIds\n offset: $offset\n limit: $limit\n sort: $sort\n sortDir: $sortDir\n search: $search\n ) {\n items {\n id\n testimonialId\n body\n author\n position\n media {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\n altTagText\n }\n seoTitle\n seoDescription\n agents {\n slug\n email\n firstName\n lastName\n avatar {\n smallUrl\n height\n width\n }\n }\n }\n total\n }\n }\n","neighborhoods":"\n query Neighborhoods (\n $neighborhoodId: ID\n $companyId: String\n $search: String\n $tag: String\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: SortDirectionEnum\n ) {\n neighborhoods (\n neighborhoodId: $neighborhoodId\n companyId: $companyId\n search: $search\n tag: $tag\n offset: $offset\n limit: $limit\n sort: $sort\n sortDir: $sortDir\n ) {\n id\n name\n description\n descriptionShort\n slug\n tags\n googlePlaceData\n mlsLink\n createdAt\n media {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\n }\n seoTitle\n seoDescription\n }\n neighborhoodsCount(\n companyId: $companyId\n search: $search\n tag: $tag\n ) {\n count\n }\n }\n","developments":"\n query Developments (\n $developmentId: ID\n $companyId: String\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: SortDirectionEnum\n $search: String\n $tag: [String!]\n $agentId: [ID!]\n $neighborhoodId: ID\n $neighborhoodIds: [ID!]\n ) {\n developments (\n developmentId: $developmentId\n companyId: $companyId\n offset: $offset\n limit: $limit\n sort: $sort\n sortDir: $sortDir\n search: $search\n tag: $tag\n agentId: $agentId\n neighborhoodId: $neighborhoodId\n neighborhoodIds: $neighborhoodIds\n ) {\n id\n name\n description\n descriptionShort\n slug\n createdAt\n media {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\n }\n googlePlaceData\n seoTitle\n seoDescription\n tags\n }\n developmentsCount(\n companyId: $companyId\n search: $search\n tag: $tag\n agentId: $agentId\n neighborhoodId: $neighborhoodId\n neighborhoodIds: $neighborhoodIds\n ) {\n count\n }\n }\n","pois":"\n query PointsOfInterest (\n $regionId: UUID!\n $radiu
2487s: Int\n $offset: Int\n $limit: Int\n $categories: [AreasOfInterestCategories!]\n $sortBy: AreasOfInterestSorting\n ) {\n pois: areasOfInterest (\n input: {\n regionId: $regionId\n radius: $radius\n offset: $offset\n limit: $limit\n categories: $categories\n sortBy: $sortBy\n }\n ) {\n items {\n name\n imageUrl\n url\n reviewCount\n rating\n price\n displayPhone\n distance\n category\n location {\n address1\n address2\n address3\n city\n zipCode\n country\n state\n }\n }\n total\n }\n }\n","offices":"\n query Offices (\n $companyId: ID!\n $officeIds: [ID!]\n $officeMlsIds: [String!]\n $externalIds: [String!]\n $externalSource: String\n $agentId: ID\n $archived: Boolean\n $tags: [String!]\n $slug: String\n $search: String\n $sort: String\n $sortDir: SortDirection\n $offset: Int\n $limit: Int\n ) {\n offices (\n companyId: $companyId\n officeIds: $officeIds\n officeMlsIds: $officeMlsIds\n externalIds: $externalIds\n externalSource: $externalSource\n agentId: $agentId\n archived: $archived\n tags: $tags\n slug: $slug\n search: $search\n sort: $sort\n sortDir: $sortDir\n offset: $offset\n limit: $limit\n ) {\n items {\n id\n companyId\n name\n slug\n officeMlsId\n shortDescription\n fullDescription\n addressLine1\n addressLine2\n addressCity\n addressState\n addressPostalCode\n addressCountry\n phone\n email\n officeHours\n coordinates\n googlePlaceData\n seoTitle\n seoDescription\n fullAddress\n tags\n media {\n id\n originalUrl\n thumbnailUrl\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n }\n }\n total\n }\n }\n","teams":"\n query Teams (\n $companyId: ID\n $teamIds: [ID!]\n $agentId: ID\n $externalIds: [String!]\n $externalSource: String\n $slug: String\n $search: String\n $sort: String\n $sortDir: String\n $offset: Int\n $limit: Int\n ) {\n teams (\n companyId: $companyId\n teamIds: $teamIds\n agentId: $agentId\n externalIds: $externalIds\n externalSource: $externalSource\n slug: $slug\n search: $search\n sort: $sort\n sortDir: $sortDir\n offset: $offset\n limit: $limit\n ) {\n items {\n id\n companyId\n name\n email\n shortBio\n addressLine1\n addressLine2\n addressCity\n addressState\n addressCountry\n phoneNumber1\n phoneNumber2\n postalCode\n avatar {\n id\n thumbnailUrl\n smallUrl\n mediumUrl\n largeUrl\n }\n urlWebsite\n socialLinks\n socialLinksArray\n tags\n seoTitle\n seoDesc\n slug\n displayOrder\n }\n total\n }\n }\n"}, 2488 propertyPlaceholderImage: {"id":"45614fd8-348e-458b-b45e-11e3a9465910","alt":null,"bytes":55052,"width":2304,"format":"png","height":2304,"shared":true,"curated":false,"duration":null,"largeUrl":"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/dfapdhmwamns1otgcx7f","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/dfapdhmwamns1otgcx7f","authorUrl":null,"createdAt":"2023-11-14T19:16:23.997Z","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/dfapdhmwamns1otgcx7f","sourceUrl":null,"updatedAt":"2023-11-14T19:16:23.997Z","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dfapdhmwamns1otgcx7f","__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/dfapdhmwamns1otgcx7f","description":null,"displayName":"kzg-logo","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dfapdhmwamns1otgcx7f","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/dfapdhmwamns1otgcx7f","originalFileName":"KZG Logo","cloudinaryPublicId":"dfapdhmwamns1otgcx7f"} 2489 }, 2490 objectToQuerystring: objectToQuerystring, 2491 getPath: getPath, 2492 getMLSAutocomplete: getMLSAutocomplete, 2493 getMLSAutocompleteWithFilters: getMLSAutocompleteWithFilters, 2494 makeMlsLink: makeMlsLink, 2495 debounce: debounce, 2496 }; 2497 2498 var wowOffset = 100; 2499 </script>
2499 2500
2500<script> 2501 (()=>{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;
2501i&&(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())),`
2501<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}
2501return new e.SafeString(u)},mediaImage(t,i={}){if(!t)return;let{lazy:r,...a}=i.hash,o="",n="";if("string"==typeof t)o=t;else{let e={},{height:r,width:l,altTagText:d}=t;s.forEach(i=>{t[i.field]&&!e[t[i.field]]&&(e[t[i.field]]=i.w)});let c=Object.keys(e);if(!c.length)return;if(d&&(a.alt=d),r&&l&&(r>=l&&(a.class?a.class+=" portrait":a.class="portrait"),"setDims"in i.hash&&(a.width=l,a.height=r)),c.length>1&&l&&l<e[c[c.length-1]]){let t=c.findIndex(t=>e[t]>=l);c.splice(t+1),e[c[c.length-1]]=l}c.length>1&&(n=c.map(t=>`${t} ${e[t]}w`).join(", "),c.sort((t,i)=>Math.abs(e[t]-1280)-Math.abs(e[i]-1280))),o=c[0]}delete a.setDims,n||delete a.sizes,"alt"in a||(a.alt=""),!("loading"in a)&&(i?.data?.root?.sectionIndex>1||r)&&(a.loading="lazy");let l=Object.keys(a).map(t=>`${e.escapeExpression(t)}="${e.escapeExpression(a[t])}"`).join(" ");return new e.SafeString(`<img src="${o}"${n?` srcset="${n}"`:""}${l?` ${l}`:""}>`)},bgImage:e=>e?"string"==typeof e?e:e.largeUrl||e.url||"":"",concat(...e){let t="";for(let i in e)null!==e[i]&&void 0!==e[i]&&"object"!=typeof e[i]&&(t+=e[i]);return t},setVideoExtension(e,t){if(!e||!t)return"";let i=new URL(e);if("res.cloudinary.com"!==i.host)return i.pathname.endsWith(`.${t}`)?e:"";let s=i.pathname.lastIndexOf("."),r=i.pathname;return -1!==s&&(r=i.pathname.substr(0,s)),i.pathname=`${r}.${t}`,i.toString()},addVideoSources(e){if(!e)return"";if(!e.includes("res.cloudinary.com"))return`<source data-src="${e}">`;let t=e.replace(/\.(?:3gp|mpeg|mp4|m4v|m4p|ogv|ogg|mov|webm)$/,"");return[{format:"webm",codec:"vp9",htmlCodecs:";codecs=vp9"},{format:"mp4",codec:"h265",htmlCodecs:";codecs=hvc1"},{format:"mp4",codec:"h264",htmlCodecs:""}].map(e=>{let i=`${t.replace(/f_auto(?::video)?(?:,q_auto(?::\w+)?)?/,`f_${e.format},vc_${e.codec},q_auto:best,w_1920,c_limit`)}.${e.format}`;return`<source data-src="${i}" type="video/${e.format}${e.htmlCodecs}">`}).join("\n")},cloudinaryVideoFirstFrame: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
2501ontact 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
2501ourceResource,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=([^;
2501]+)/);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 >
2501 .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=)
2501)|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=` 2502 <div id="modal-${i.id}" class="modal visible"> 2503 <div class="modal-content"> 2504 <div class="lightbox-video"> 2505 <div class="video-player"> 2506 <div class="embed-container"> 2507 ${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>`} 2508 </div> 2509 </div> 2510 </div> 2511 </div> 2512 <button class="close lp-close" type="button" aria-label="close modal"><span class="lp-close-icon" aria-hidden="true"></span></button> 2513 </div> 2514 `;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
2514=>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");
2514let 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
2514URIComponent(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=` 2515 <button class="lp-lightbox__close" aria-label="close modal"></button> 2516 <div class="lp-lightbox__content"> 2517 <div class="lp-lightbox__carousel splide" role="group" aria-label="Image Gallery"> 2518 <div class="splide__arrows"> 2519 <button class="splide__arrow splide__arrow--prev lp-lightbox-arrow lp-lightbox-arrow--prev"></button> 2520 <button class="splide__arrow splide__arrow--next lp-lightbox-arrow lp-lightbox-arrow--next"></button> 2521 </div> 2522 <div class="splide__track"> 2523 <ul class="splide__list"></ul> 2524 </div> 2525 </div> 2526 </div> 2527 `,"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
2527h(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=` 2528 <button class="lp-lightbox__close" aria-label="close modal"></button> 2529 <div class="lp-lightbox__content"> 2530 <div class="lp-lightbox__carousel"></div> 2531 </div> 2532 `,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"}
2532)),(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"];
2532return 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=` 2533 query { 2534 validSession { 2535 success 2536 } 2537 } 2538 `;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","
2538spaceTypeIds","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})}})(); 2539//# sourceMappingURL=lp-sdk.js.map 2540 2541 </script>
2541 2542 2543
2543<script> 2544 var lpGlobalInitialized = false; 2545 2546 function lpGlobalInit () { 2547 if (lpGlobalInitialized) { 2548 return; 2549 } 2550 lpGlobalInitialized = true; 2551 // Initialize wow animation plugin only according to turbolinks 2552 var wow; 2553 if (window.WOW) { 2554 wow = new WOW({ 2555 animateClass: 'animated', 2556 offset: wowOffset, 2557 live: false, 2558 callback: function(box) {} 2559 }); 2560 } 2561 // Initialize handlebar helpers only once 2562 function handlebarsInit() { 2563 if (!window.Handlebars) { 2564 return; 2565 } 2566 HandlebarsIntl.registerWith(Handlebars); 2567 Handlebars.registerHelper(window.luxuryPresence.handlebarsHelpersFactory(Handlebars)); 2568 } 2569 2570 handlebarsInit(); 2571 2572 var modalContentUrl = "/modals.html"; 2573 const modalsContainer = document.getElementById('modals'); 2574 if (modalsContainer) { 2575 fetch(modalContentUrl).then(function(res) { 2576 if (!res.ok) { 2577 throw new Error(`HTTP error! Status: ${res.status}`); 2578 } 2579 return res.text(); 2580 }).then(function(resultText) { 2581 modalsContainer.innerHTML = resultText; 2582 2583 // now we need to execute all script elements 2584 Array.from(modalsContainer.getElementsByTagName('script')).forEach(function (s) { 2585 const script = document.createElement("script"); 2586 script.text = s.innerHTML; 2587 Array.from(s.attributes).forEach(function (a) { 2588 script.setAttribute(a.name, a.value); 2589 }) 2590 s.parentNode.replaceChild(script, s); 2591 }); 2592 2593 try { 2594 window.luxuryPresence.modals.initialize(window.luxuryPresence._modalIncludes); 2595 window.luxuryPresence.contactForms.initialize({ selector: '#modals' }); 2596 window.luxuryPresence.validation.initialize({ selector: '#modals' }); 2597 window.luxuryPresence.oauth.initialize({ 2598 googleSignOnEnabled: true, 2599 iframe: false }); 2600 } catch (e) { 2601 console.log(e); 2602 } 2603 document.querySelectorAll('.modals > .modal .close').forEach(closeModalBtn => { 2604 closeModalBtn.addEventListener('click', function() { 2605 window.lpUI.hideClosestModal(closeModalBtn); 2606 }); 2607 }); 2608 }).catch((e) => console.log(e)); 2609 } 2610 /* Initialize Luxury Presence SDK */ 2611 try { 2612 window.luxuryPresence.config.setCompany("79756d6e-c055-4a60-87c2-f37cb215ce60", {}); 2613 window.luxuryPresence.config.setWebsite("316624df-d95e-4f3d-80c5-cb719af336d9", { 2614 myhomeDashboardEnabled: true, 2615 mlsEnabled: true, 2616 hstValuationRedirectEnabled: true, 2617 hvStepTwoCaptureEnabled: false 2618 }); 2619 const url = new URL(window.location.href); 2620 const shareId = url.searchParams.get('shareId'); 2621 window.luxuryPresence.config.setPage("7f07f268-9a7a-4515-80b6-5d6f4d1a3af3", { 2622 sourceResource: "", 2623 pageElementId: "", 2624 pageQueryVariables: {}, 2625 shareId: "", 2626 }); 2627 window.luxuryPresence.config.setWebsiteApiGatewayUrl("https://wgw.luxurypresence.com", {}); 2628 window.luxuryPresence.config.setBuyerSellerServiceUrl("https://bss.luxurypresence.com", {}); 2629 window.luxuryPresence.config.setDivolteServiceUrl("https://t.luxurypresence.com", {}); 2630 window.luxuryPresence.config.setEventBusUrl("https://cdn.luxurypresence.com/scripts/event-bus-js", {}); 2631 window.luxuryPresence.config.setEventBus({ 2632 enabled: true, 2633 apiKey: "phc_PMYT31xlmXBaTCwpIRx1v6RrpLVZIuP47N3mOT6KLnr", 2634 url: "https://p.luxurypresence.com", 2635 }); 2636 window.luxuryPresence.config.setTemplateId("e3960201-1a19-4660-a991-8658653d81e9", {}); 2637 window.luxuryPresence.config.setLeadIngesterUrl("https://leads.luxurypresence.com", {}); 2638 window.luxuryPresence.buttons.initialize({}); 2639 window.luxuryPresence.consent.initialize({ provider: 'lp-consent' }); 2640 window.luxuryPresence.contactForms.initialize({}); 2641 window.luxuryPresence.validation.initialize({}); 2642 window.luxuryPresence.expandSliders.initialize({}); 2643 window.luxuryPresence.oauth.initialize({ googleSignOnEnabled: true, iframe: false }); 2644 window.luxuryPresence.qualifyingQuestionsModal.initialize({ qualifyingQuestionsModalEnabled: true }); 2645 } catch (e) { 2646 console.log(e); 2647 } 2648 2649 /* Inject Section Specific Javascript */ 2650 try { 2651(function init(sectionDomId) { 2652 function setHttp(link) { 2653 if (link.search(/^http[s]?\:\/\/|\//) == -1) { 2654 link = 'https://' + link; 2655 } 2656 return link; 2657 } 2658 const socialLinks = document.querySelectorAll('#' + sectionDomId + ' .socials__item, #' + sectionDomId + ' .lp-socials__link'); 2659 socialLinks.forEach(linkElement => { 2660 const href = linkElement.getAttribute('href'); 2661 if (href) { 2662 linkElement.setAttribute('href', setHttp(href)); 2663 } 2664 }); 2665 $("#" + sectionDomId + " form").on("reset", function () { 2666 const redirectLink = $('#' + sectionDomId + ' .redirect-link'); 2667 if (redirectLink.length) { 2668 const rawHref = redirectLink.attr('href'); 2669 redirectLink.attr('href', setHttp(rawHref)); 2670 redirectLink[0].click(); 2671 } 2672 }); 2673})('modal-global-contact-us'); 2674} catch(e) { 2675console.log(e); 2676} 2677 2678 try { 2679(function init(sectionDomId) { 2680 var resizeMenu = function () { 2681 var widthSoFar = 0; 2682 var availableWidth = $('#' + sectionDomId + ' .navigation').width(); 2683 if ($(window).width() > 1024) { 2684 $('#' + sectionDomId + ' .navigation > li').each(function () { 2685 $(this).hide(); 2686 const currentItemWidth = $(this).outerWidth(); 2687 if (availableWidth - widthSoFar >= currentItemWidth) $(this).css({ 2688 "visibility": "visible", 2689 "display": "list-item", 2690 "height": "auto" 2691 }); 2692 widthSoFar += $(this).outerWidth(); 2693 }); 2694 } 2695 }; 2696 $(window).on('resize.lpui-auto-clean', resizeMenu); 2697 const mediaQuery = window.matchMedia('(hover: hover) and (pointer: fine)'); 2698 var $subNavTrigger = $('body > nav .sub-nav-container a'); 2699 var $subNavContainer = $('body > nav .sub-nav-container'); 2700 if (mediaQuery.matches) { 2701 $subNavTrigger.off('click'); 2702 $subNavContainer.mouseout(function () { 2703 var self = $(this); 2704 self.removeClass('active').find('.sub-nav').removeClass('visible'); 2705 }).mouseover(function () { 2706 $(this).siblings('.sub-nav-container').removeClass('active').find('.sub-nav').removeClass('visible'); 2707 $(this).addClass('active').find('.sub-nav').addClass('visible'); 2708 }).mouseup(function () { 2709 var self = $(this); 2710 self.toggleClass('active'); 2711 }); 2712 } 2713 function isSectionLight(sect) { 2714 if (!sect || !sect.style) { 2715 return true; 2716 } 2717 if (sect.style.backgroundImage) { 2718 return false;
2719 } 2720 if ($(sect).children('.video-wrapper').length) { 2721 return false; 2722 } 2723 return sect.classList.contains('is-background-color-light'); 2724 } 2725 const $header = $(`#${sectionDomId} > .header`); 2726 if ($header.hasClass('theme-auto')) { 2727 if (isSectionLight($('body > section')[0])) { 2728 $header.removeClass('theme-light'); 2729 } else { 2730 $header.addClass('theme-light'); 2731 } 2732 } 2733 var resizeTimeout; 2734 clearTimeout(resizeTimeout); 2735 resizeTimeout = setTimeout(function () { 2736 resizeMenu(); 2737 }, 1000); 2738})('global-navbar'); 2739} catch(e) { 2740console.log(e); 2741} 2742 try { 2743(function init(sectionDomId, options) { 2744 var elementSelector = options.elementSelector || 'nav'; 2745 var element = document.querySelector(elementSelector); 2746 var sections = document.querySelectorAll('body > section'); 2747 var subNavContainers = element.querySelectorAll('.sub-nav'); 2748 var initialBackgroundColor = options.initialBackgroundColor || element.style.backgroundColor; 2749 var backgroundColorScroll = options.backgroundColorScroll || '#191919'; 2750 var fontColor = options.fontColor || '#fff'; 2751 var fontColorScroll = options.fontColorScroll || '#000'; 2752 var didScroll = false; 2753 var lastScrollTop = 0; 2754 var delta = 5; 2755 2756 // eslint-disable-next-line sonarjs/no-collapsible-if 2757 if (wow) { 2758 // Wowjs might not trigger for position fixed elements 2759 if (window.scrollY > 0) { 2760 element.querySelectorAll('.wow').forEach(el => wow.show(el)); 2761 } 2762 } 2763 function adjustNavPinState() { 2764 // Remove 'visible' class from all subNavContainers 2765 for (let i = 0; i < subNavContainers.length; i++) { 2766 subNavContainers[i].classList.remove('visible'); 2767 } 2768 if (window.scrollY > 0) { 2769 element.style.backgroundColor = backgroundColorScroll; 2770 element.style.color = fontColorScroll; 2771 element.classList.add('scroll'); 2772 } else { 2773 element.style.backgroundColor = initialBackgroundColor; 2774 element.style.color = fontColor; 2775 element.classList.remove('scroll'); 2776 } 2777 } 2778 adjustNavPinState(); 2779 function onScroll() { 2780 didScroll = true; 2781 } 2782 window.addEventListener('scroll', onScroll); 2783 2784 // eslint-disable-next-line 2785 var debounceInterval = setInterval(() => { 2786 if (didScroll) { 2787 // eslint-disable-next-line 2788 hasScrolled(); 2789 didScroll = false; 2790 } 2791 }, 250); 2792 function hasScrolled() { 2793 adjustNavPinState(); 2794 // eslint-disable-next-line 2795 var navbarHeight = element.offsetHeight; 2796 // eslint-disable-next-line 2797 var st = window.scrollY; 2798 2799 // Make sure they scroll more than delta 2800 if (Math.abs(lastScrollTop - st) <= delta) { 2801 return; 2802 } 2803 if (st > lastScrollTop && st > navbarHeight) { 2804 // Scroll Down 2805 element.style.transform = `translateY(-${navbarHeight}px) scaleY(0)`; 2806 document.documentElement.style.setProperty('--global-header-height', '0px'); 2807 2808 // Some sections "follow" the navbar with class sticky (i.e. Producer search) 2809 sections.forEach(section => { 2810 if (section.classList.contains('sticky')) { 2811 section.style.top = '0px'; 2812 } 2813 }); 2814 } else { 2815 // Scroll Up 2816 // eslint-disable-next-line 2817 if (st + window.innerHeight < document.documentElement.scrollHeight) { 2818 element.style.transform = `translateY(0) scaleY(1)`; 2819 document.documentElement.style.setProperty('--global-header-height', `${navbarHeight}px`); 2820 sections.forEach(section => { 2821 if (section.classList.contains('sticky')) { 2822 section.style.top = `${navbarHeight}px`; 2823 } 2824 }); 2825 } 2826 } 2827 lastScrollTop = st; 2828 } 2829})('NAVBAR', JSON.parse("{\"fontColor\":\"#211F1F\",\"elementSelector\":\"nav\",\"fontColorScroll\":\"#ffffff\",\"backgroundColorScroll\":\"#2C3426\",\"initialBackgroundColor\":\"transparent\"}")); 2830} catch(e) { 2831console.log(e); 2832} 2833 try { 2834(function init(sectionDomId) { 2835 sectionDomId = "global-sidemenu"; 2836 var $sidemenu = $('#' + sectionDomId); 2837 const subNavItems = $('body > div.sidemenu .sub-nav-container .sub-nav__item'); 2838 const hideSubNavItems = () => { 2839 subNavItems.removeClass('fadeInUp'); 2840 }; 2841 const showSubNavItems = subnav => { 2842 if ($(subnav).find('.arrow').hasClass('active')) { 2843 $(".sidemenu").find('.arrow').removeClass('active'); 2844 } else { 2845 $(".sidemenu").find('.arrow').removeClass('active'); 2846 $(subnav).find('.arrow').addClass('active'); 2847 } 2848 let i = 0; 2849 subnav.find('.sub-nav__item').each((idx, item) => { 2850 i++; 2851 var timeout; 2852 clearTimeout(timeout); 2853 timeout = setTimeout(() => { 2854 $(item).addClass('fadeInUp'); 2855 }, 100 + i * 50); 2856 }); 2857 }; 2858 $(document).on("click", function (e) {
2859 if ($(e.target).closest(".navigation").length < 1) { 2860 hideSubNavItems(); 2861 } 2862 }); 2863 $('body > div.sidemenu .sub-nav-container > a').click(function (e) { 2864 const subnavContainer = $(this).closest('.sub-nav-container'); 2865 hideSubNavItems(); 2866 showSubNavItems(subnavContainer); 2867 }); 2868 const hideSideMenu = () => { 2869 $('body > div.sidemenu').removeClass('visible'); 2870 }; 2871 $('body > div.sidemenu .navigation .navigation__item:not(.sub-nav-container) .navigation__link').on('click', function (e) { 2872 onHide(); 2873 hideSideMenu(); 2874 }); 2875 $('body > div.sidemenu .sub-nav-container .sub-nav__link').on('click', function (e) { 2876 onHide(); 2877 setTimeout(() => { 2878 hideSideMenu(); 2879 }, 1601); 2880 }); 2881 var shown = false; 2882 function onShow() { 2883 if (shown) { 2884 return; 2885 } 2886 shown = true; 2887 window.lpUI.requestScrollLock(sectionDomId); 2888 $('#' + sectionDomId + ' .navigation__link').removeClass('fade-in'); 2889 $('#' + sectionDomId + ' .lp-socials__link').removeClass('fade-in'); 2890 let i = 0; 2891 $('#' + sectionDomId + ' .navigation__link').each(function () { 2892 i++; 2893 setTimeout(() => { 2894 $(this).addClass('fade-in'); 2895 }, 900 + i * 50); 2896 }); 2897 $('#' + sectionDomId + ' .lp-socials__link').each(function () { 2898 i++; 2899 setTimeout(() => { 2900 $(this).addClass('fade-in'); 2901 }, 900 + i * 50); 2902 }); 2903 } 2904 function onHide() { 2905 hideSubNavItems(); 2906 if (!shown) { 2907 return; 2908 } 2909 $('#' + sectionDomId + ' .lp-socials__link').removeClass('fade-in'); 2910 let i = 0; 2911 $($('#' + sectionDomId + ' .navigation__link').get().reverse()).each(function () { 2912 i++; 2913 setTimeout(() => { 2914 $(this).removeClass('fade-in'); 2915 }, i * 50); 2916 }); 2917 shown = false; 2918 setTimeout(() => { 2919 window.lpUI.releaseScrollLock(sectionDomId); 2920 }, 1600); 2921 } 2922 $sidemenu.on('lpui-show', onShow); 2923 $sidemenu.on('lpui-hide', onHide); 2924})('global-sidemenu'); 2925} catch(e) { 2926console.log(e); 2927} 2928 2929 try { 2930(function init(sectionDomId) { 2931 function setHttp(link) { 2932 if (link.search(/^http[s]?\:\/\/|\//) == -1) { 2933 link = 'http://' + link; 2934 } 2935 return link; 2936 } 2937 $(`#${sectionDomId} form`).on("reset", function () { 2938 const redirectLink = $('#' + sectionDomId + ' .redirect-link'); 2939 if (redirectLink.length) { 2940 const rawHref = redirectLink.attr('href'); 2941 redirectLink.attr('href', setHttp(rawHref)); 2942 redirectLink[0].click(); 2943 } 2944 }); 2945})('global-footer'); 2946} catch(e) { 2947console.log(e); 2948} 2949 2950 try { 2951(function init(sectionDomId) { 2952 window.luxuryPresence.mapApiLoader.load().then(() => { 2953 const $section = $('#' + sectionDomId); 2954 const $mobileContacts = $section.find('.mobile-contact'); 2955 const $searchButton = $section.find('.search-button'); 2956 if (!$searchButton.length) { 2957 return; 2958 } 2959 const searchMls = $searchButton[0].dataset.searchMode === 'Search MLS' || $searchButton[0].dataset.searchMode === 'Search My Properties and MLS'; 2960 const searchProperties = $searchButton[0].dataset.searchMode === 'Search My Properties' || $searchButton[0].dataset.searchMode === 'Search My Properties and MLS'; 2961 const searchPlaces = searchMls; 2962 if (!searchMls && !searchProperties) { 2963 return; 2964 } 2965 const $searchWrapper = $section.find('.search-wrapper'); 2966 const $searchInput = $section.find('.search-input'); 2967 const $searchResults = $section.find('.search-results'); 2968 const $resultsContainer = $section.find('.results-container'); 2969 const $loader = $section.find('.search-in-progress'); 2970 const $navBar = $section.find('.nav.navbar-nav'); 2971 const $navBarHeader = $section.find('.navbar-header'); 2972 const searchDelay = 300; 2973 const maxPlaces = 3; 2974 const service = new google.maps.places.AutocompleteService(); 2975 const geocoder = new google.maps.Geocoder(); 2976 function updateResultsVisibility() { 2977 if ($resultsContainer.html()) { 2978 $resultsContainer.show(); 2979 } else { 2980 $resultsContainer.hide(); 2981 } 2982 var loaderHeight = $loader[0].getBoundingClientRect().height; 2983 var resultsHeight = $resultsContainer[0].getBoundingClientRect().height; 2984 $searchResults.css('height', loaderHeight + resultsHeight + 'px'); 2985 } 2986 function showLoading() { 2987 if (!$resultsContainer.html()) { 2988 $loader.removeClass('not-visible'); 2989 } 2990 updateResultsVisibility(); 2991 } 2992 function hideLoading() { 2993 $loader.addClass('not-visible'); 2994 updateResultsVisibility(); 2995 } 2996 var newSearchTimer; 2997 function inputChanged() { 2998 window.clearTimeout(newSearchTimer); 2999 newSearchTimer = window.setTimeout(startSearch, searchDelay); 3000 } 3001 var keyword; 3002 function startSearch() { 3003 const term = $searchInput.val(); 3004 if (term === keyword) { 3005 return; 3006 } 3007 keyword = term; 3008 if (term) { 3009 doSearch(term); 3010 } else { 3011 setResults(null); 3012 } 3013 } 3014 function mlsSearch(term) { 3015 return window.luxuryPresence.getMLSAutocomplete(term).then(function (result) { 3016 if (Array.isArray(result)) { 3017 result.forEach(function (item, idx) { 3018 item.__idx = idx; 3019 item.__status_idx = item.status === 'Sold' ? 2 : 1; 3020 }); 3021 result.sort(function (a, b) { 3022 const dif = a.__status_idx - b.__status_idx; 3023 if (dif === 0) { 3024 return a.__idx - b.__idx; 3025 } 3026 return dif; 3027 }); 3028 } 3029 return result; 3030 }).catch(function (e) { 3031 console.log(e); 3032 return []; 3033 }); 3034 } 3035 function resolveGeoBounds(placeId, description) { 3036 return new Promise(function (resolve, reject) { 3037 geocoder.geocode({ 3038 'placeId': placeId 3039 }, function (results, status) { 3040 if (status != 'OK') { 3041 return resolve(null); 3042 } 3043 var result = results[0]; 3044 var bounds = new google.maps.LatLngBounds();
3045 bounds.extend(result.geometry.viewport.getSouthWest()); 3046 bounds.extend(result.geometry.viewport.getNorthEast()); 3047 result.geometry.bounds = bounds.toJSON(); 3048 var placeUrl = window.luxuryPresence.makeMlsLink(result); 3049 return resolve({ 3050 placeUrl: placeUrl, 3051 description: description 3052 }); 3053 }); 3054 }); 3055 } 3056 function placesSearch(term) { 3057 var request = { 3058 input: term, 3059 componentRestrictions: { 3060 country: 'us' 3061 }, 3062 types: ['(regions)'], 3063 limit: 1 3064 }; 3065 return new Promise(function (resolve, reject) { 3066 service.getPlacePredictions(request, function (results, status) { 3067 if (term !== keyword) { 3068 return resolve([]); 3069 } 3070 if (status === google.maps.places.PlacesServiceStatus.OK) { 3071 var geoResultPromises = results.slice(0, maxPlaces).map(function (result) { 3072 return resolveGeoBounds(result.place_id, result.description); 3073 }); 3074 Promise.all(geoResultPromises).then(function (geoLinks) { 3075 return resolve(geoLinks.filter(function (i) { 3076 return i; 3077 })); 3078 }); 3079 } else { 3080 return resolve([]); 3081 } 3082 }); 3083 }); 3084 } 3085 function propertiesSearch(term) { 3086 var payload = { 3087 companyId: window.luxuryPresence.defaults.companyId, 3088 search: term, 3089 offset: 0, 3090 limit: 6, 3091 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"] 3092 }; 3093 return superagent.post(window.luxuryPresence.defaults.apiGatewayUrl + '/graphql').send({ 3094 query: window.luxuryPresence.defaults.gql.properties, 3095 variables: payload 3096 }).then(function (res) { 3097 return (res.body.data || {}).properties || []; 3098 }, function (err) { 3099 return []; 3100 }); 3101 } 3102 function doSearch(term) { 3103 showLoading(); 3104 Promise.all([searchMls ? mlsSearch(term) : [], searchPlaces ? placesSearch(term) : [], searchProperties ? propertiesSearch(term) : []]).then(function (res) { 3105 if (term !== keyword) { 3106 return; 3107 } 3108 setResults(res[0], res[1], res[2]); 3109 }); 3110 } 3111 function setResults(mlsResults, placesResults, propertiesResults) { 3112 hideLoading(); 3113 if (!mlsResults) { 3114 $resultsContainer.html(''); 3115 updateResultsVisibility(); 3116 return; 3117 } 3118 if (!mlsResults.length && !placesResults.length && !propertiesResults.length) { 3119 $resultsContainer.html('<div class="nothing-found">No results found</div>'); 3120 updateResultsVisibility(); 3121 return; 3122 } 3123 var propertiesHtml = propertiesResults.reduce(function (acc, result) { 3124 acc += `<a href="/properties/${result.slug}" class="results-link result-self">${result.privateAddress ? result.name : result.fullAddress}</a>`; 3125 return acc; 3126 }, ''); 3127 var placesHtml = placesResults.reduce(function (acc, result) { 3128 acc += `<a class="results-link result-place" href="${result.placeUrl}">${result.description}</a>`; 3129 return acc; 3130 }, ''); 3131 var mlsHtml = mlsResults.reduce(function (acc, result) { 3132 acc += `<a href="/home-search/listings/${result.id}" class="results-link result-search">${result.display_address}</a>`; 3133 return acc; 3134 }, ''); 3135 $resultsContainer.html(propertiesHtml + mlsHtml + placesHtml); 3136 updateResultsVisibility(); 3137 } 3138 $searchInput.on('keyup', inputChanged); 3139 function toggleSearch() { 3140 if ($searchButton.hasClass('active')) { 3141 $searchButton.removeClass('active'); 3142 $searchWrapper.removeClass('active'); 3143 $searchInput.val(''); 3144 setResults(null); 3145 $mobileContacts[0].style.zIndex = ''; 3146 } else { 3147 $mobileContacts[0].style.zIndex = '102'; 3148 $searchButton.addClass('active');
3149 $searchWrapper.addClass('active'); 3150 } 3151 } 3152 $searchButton.on('click', toggleSearch); 3153 }); 3154})('global-mobile-contact'); 3155} catch(e) { 3156console.log(e); 3157} 3158 3159 try { 3160(function init(sectionDomId, options) { 3161 const $section = $('#' + sectionDomId); 3162 const $videoWrap = $section.find('.full-screen-video-component > .video-wrapper'); 3163 const $playButton = $section.find('.js-play-btn'); 3164 if ($videoWrap.length) { 3165 const $video = $videoWrap.find('video'); 3166 $video.each(function () { 3167 var v = this; 3168 if (v.readyState > 0) { 3169 $videoWrap.addClass('playing'); 3170 var promise = v.play(); 3171 if (promise !== undefined) { 3172 promise.catch(error => { 3173 $playButton.addClass('visible'); 3174 }).then(() => {}); 3175 } 3176 } else { 3177 v.addEventListener('canplay', function () { 3178 $videoWrap.addClass('playing'); 3179 }, { 3180 once: true 3181 }); 3182 } 3183 }); 3184 } 3185 $playButton.on('click', function () { 3186 const $video = $videoWrap.find('video'); 3187 this.classList.remove('visible'); 3188 if ($video[0].currentTime === 0) { 3189 $video[0].load(); 3190 $video[0].play(); 3191 } 3192 }); 3193 window.luxuryPresence.mapApiLoader.load().then(() => { 3194 const $searchWrapper = $section.find('.search-wrapper'); 3195 if (!$searchWrapper.length) { 3196 return; 3197 } 3198 const searchMls = $searchWrapper[0].dataset.searchMls === 'true'; 3199 const searchProperties = $searchWrapper[0].dataset.searchProperties === 'true'; 3200 const searchPlaces = searchMls; 3201 const showNeighborhoods = searchMls; 3202 const searchNearEnabled = searchMls; 3203 const $searchInput = $section.find('.search-input'); 3204 const $searchResults = $section.find('.search-results'); 3205 const $resultsContainer = $section.find('.results-container'); 3206 const $loader = $section.find('.search-in-progress'); 3207 const $predefined = $section.find('.predefined-links'); 3208 const $searchBtn = $section.find('.search-button'); 3209 const $leaseFalseButton = $section.find('.jsLeaseFalse'); 3210 const $leaseTrueButton = $section.find('.jsLeaseTrue'); 3211 const $nextSection = $section.next(); 3212 const fixZIndex = $nextSection.length && parseInt($nextSection.css('z-index')) || 1; 3213 const searchDelay = 300; 3214 const maxPlaces = 3; 3215 const maxMls = 5; 3216 const leaseFilter = $leaseFalseButton.length > 0 && $leaseTrueButton.length > 0; 3217 const service = new google.maps.places.AutocompleteService(); 3218 const geocoder = new google.maps.Geocoder(); 3219 var keyword; 3220 var leasePropertyState = false; 3221 var leasePropertySearched; 3222 var searchActive = false; 3223 var isLoading = false; 3224 function showSearchResults() { 3225 searchActive = true; 3226 updateSearchDisplay(); 3227 } 3228 function hideSearchResults() { 3229 searchActive = false; 3230 updateSearchDisplay(); 3231 } 3232 function showLoading() { 3233 isLoading = true; 3234 updateSearchDisplay(); 3235 } 3236 function hideLoading() { 3237 isLoading = false; 3238 updateSearchDisplay(); 3239 } 3240 function updateSearchDisplay() { 3241 if (leaseFilter) { 3242 if (leasePropertyState) { 3243 $leaseTrueButton.addClass('active'); 3244 $leaseFalseButton.removeClass('active'); 3245 } else { 3246 $leaseFalseButton.addClass('active'); 3247 $leaseTrueButton.removeClass('active'); 3248 } 3249 } 3250 if (!searchActive) { 3251 $searchResults.removeClass('show'); 3252 $searchResults.css('height', '0'); 3253 return; 3254 } 3255 var hasResults = !!$resultsContainer.html(); 3256 var hasPredefined = $predefined.find('a:not(.not-processed)').length > 0; 3257 if (hasResults) { 3258 $predefined.addClass('not-visible'); 3259 $loader.addClass('not-visible'); 3260 $resultsContainer.removeClass('not-visible'); 3261 } else if (isLoading) { 3262 $resultsContainer.addClass('not-visible'); 3263 $predefined.addClass('not-visible'); 3264 $loader.removeClass('not-visible'); 3265 } else if (hasPredefined) { 3266 $resultsContainer.addClass('not-visible'); 3267 $loader.addClass('not-visible'); 3268 $predefined.removeClass('not-visible'); 3269 } else { 3270 $resultsContainer.addClass('not-visible'); 3271 $loader.addClass('not-visible'); 3272 $predefined.addClass('not-visible'); 3273 } 3274 var height = 0; 3275 height += $predefined[0].getBoundingClientRect().height; 3276 height += $resultsContainer[0].getBoundingClientRect().height; 3277 height += $loader[0].getBoundingClientRect().height; 3278 if (height > 0) { 3279 $searchResults.addClass('show'); 3280 } else { 3281 $searchResults.removeClass('show'); 3282 } 3283 $searchResults.css('height', height + 'px'); 3284 } 3285 function clearSelection() { 3286 $searchResults.find('.selected-link').removeClass('selected-link'); 3287 } 3288 function moveSelection(up) { 3289 var $cont = $resultsContainer.html() ? $resultsContainer : $predefined; 3290 var $links = $cont.find('.results-link'); 3291 if (!$links.length) { 3292 return; 3293 } 3294 var idx = -1; 3295 $links.each(function (i) { 3296 if (idx === -1 && $(this).is('.selected-link')) { 3297 idx = i; 3298 } 3299 }); 3300 var newIdx; 3301 if (up) { 3302 newIdx = idx - 1; 3303 if (newIdx < 0) { 3304 newIdx = $links.length - 1; 3305 } 3306 } else { 3307 newIdx = idx + 1; 3308 if (newIdx > $links.length - 1) { 3309 newIdx = 0; 3310 } 3311 } 3312 if (newIdx !== idx) { 3313 $searchResults.find('.selected-link').removeClass('selected-link'); 3314 $($links.get(newIdx)).addClass('selected-link'); 3315 } 3316 } 3317 var newSearchTimer; 3318 function inputChanged(ev) { 3319 if (ev.which === 38) { 3320 ev.preventDefault(); 3321 moveSelection(true); 3322 return false;
3323 } 3324 if (ev.which === 40) { 3325 ev.preventDefault(); 3326 moveSelection(); 3327 return false; 3328 } 3329 if (ev.which === 13) { 3330 $lnk = $searchResults.find('.selected-link'); 3331 if ($lnk.length) { 3332 $lnk[0].click(); 3333 hideSearchResults(); 3334 } else { 3335 $searchBtn.click(); 3336 } 3337 } 3338 window.clearTimeout(newSearchTimer); 3339 newSearchTimer = window.setTimeout(startSearch, searchDelay); 3340 } 3341 function startSearch() { 3342 const term = $searchInput.val(); 3343 if (term === keyword && leasePropertySearched === leasePropertyState) { 3344 return; 3345 } 3346 leasePropertySearched = leasePropertyState; 3347 keyword = term; 3348 if (term) { 3349 doSearch(term, leasePropertySearched); 3350 } else { 3351 setResults(null); 3352 } 3353 } 3354 function mlsSearch(term, leaseProperty) { 3355 var query = { 3356 keyword_search: term, 3357 limit: maxMls 3358 }; 3359 if (leaseFilter && leaseProperty) { 3360 query.lease_property = true; 3361 } 3362 return superagent.get(window.location.protocol + '//' + window.location.host + '/home-search/listings.json').query(query).then(function (res) { 3363 if (!Array.isArray(res.body)) { 3364 return []; 3365 } 3366 return res.body.map(function (item) { 3367 return { 3368 id: item.id, 3369 display_address: [item.address_1, item.city, [item.state, item.postal_code].filter(function (i) { 3370 return i; 3371 }).join(' ')].filter(function (i) { 3372 return i; 3373 }).join(', ') 3374 }; 3375 }); 3376 }, function (e) { 3377 console.log(e); 3378 return []; 3379 }); 3380 } 3381 function resolveGeoBounds(placeId, description, terms) { 3382 return new Promise(function (resolve, reject) { 3383 geocoder.geocode({ 3384 'placeId': placeId 3385 }, function (results, status) { 3386 if (status != 'OK') { 3387 return resolve(null); 3388 } 3389 var result = results[0]; 3390 var bounds = new google.maps.LatLngBounds();
3391 bounds.extend(result.geometry.viewport.getSouthWest()); 3392 bounds.extend(result.geometry.viewport.getNorthEast()); 3393 result.geometry.bounds = bounds.toJSON(); 3394 var placeUrl = window.luxuryPresence.makeMlsLink(result); 3395 return resolve({ 3396 placeUrl: placeUrl, 3397 description: description, 3398 cityName: terms[0].value, 3399 stateName: terms[1].value 3400 }); 3401 }); 3402 }); 3403 } 3404 function resolveAutocomplete(term, deeper) { 3405 var request = { 3406 input: term, 3407 componentRestrictions: { 3408 country: 'us' 3409 }, 3410 types: deeper ? ['geocode'] : ['(regions)'], 3411 limit: 1 3412 }; 3413 return new Promise(function (resolve, reject) { 3414 service.getPlacePredictions(request, function (results, status) { 3415 if (status !== google.maps.places.PlacesServiceStatus.OK) { 3416 resolve(null); 3417 return; 3418 } 3419 if (!Array.isArray(results)) { 3420 resolve(null); 3421 return; 3422 } 3423 if (deeper) { 3424 var allowedTypes = { 3425 'neighborhood': true, 3426 'administrative_area_level_3': true, 3427 'administrative_area_level_4': true, 3428 'administrative_area_level_5': true, 3429 'sublocality_level_1': true, 3430 'sublocality_level_2': true, 3431 'sublocality_level_3': true 3432 }; 3433 results = results.filter(function (res) { 3434 return res.types.find(t => allowedTypes[t]); 3435 }); 3436 } 3437 if (!results.length) { 3438 resolve(null); 3439 return; 3440 } 3441 resolve(results); 3442 }); 3443 }); 3444 } 3445 var placesResult = {}; 3446 function placesSearch(term, ignoreInput) { 3447 if (placesResult.term !== term) { 3448 placesResult = { 3449 term: term, 3450 result: resolveAutocomplete(term).then(function (results) { 3451 if (!ignoreInput && term !== keyword) { 3452 return null; 3453 } 3454 if (ignoreInput && !results) { 3455 return resolveAutocomplete(term, true); 3456 } 3457 return results; 3458 }).then(function (results) { 3459 if (!ignoreInput && term !== keyword) { 3460 return []; 3461 } 3462 if (!results) { 3463 return []; 3464 } 3465 var geoResultPromises = results.map(function (result) { 3466 return resolveGeoBounds(result.place_id, result.description, result.terms); 3467 }); 3468 return Promise.all(geoResultPromises).then(function (geoLinks) { 3469 return geoLinks.filter(function (i) { 3470 return i; 3471 }).slice(0, maxPlaces); 3472 }); 3473 }) 3474 }; 3475 } 3476 return placesResult.result; 3477 } 3478 function propertiesSearch(term, leaseProperty) { 3479 var payload = { 3480 companyId: window.luxuryPresence.defaults.companyId, 3481 search: term, 3482 offset: 0, 3483 limit: 6, 3484 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"] 3485 }; 3486 if (leaseFilter) { 3487 payload.leaseProperty = !!leaseProperty; 3488 } 3489 var useRouter = Boolean(options && options.useRouterApi); 3490 return superagent.post((useRouter ? window.luxuryPresence.defaults.routerUrl : window.luxuryPresence.defaults.apiGatewayUrl) + '/graphql').send({ 3491 query: window.luxuryPresence.defaults.gql.properties, 3492 variables: useRouter ? window.luxuryPresence.routerApi.transformVariables('properties', payload) : payload 3493 }).then(function (res) { 3494 var data = res.body.data || {}; 3495 var page = data.properties || {}; 3496 return useRouter ? page.items || [] : page || []; 3497 }, function (err) { 3498 return []; 3499 }); 3500 } 3501 function doSearch(term, leaseProperty) { 3502 showLoading(); 3503 Promise.all([searchMls ? mlsSearch(term, leaseProperty) : [], searchPlaces ? placesSearch(term) : [], searchProperties ? propertiesSearch(term, leaseProperty) : []]).then(function (res) { 3504 if (term !== keyword) { 3505 return; 3506 } 3507 setResults(res[0], res[1], res[2], leaseProperty); 3508 }); 3509 } 3510 function makeResultsBlockHtml(title, links) { 3511 if (!links || !links.length) { 3512 return ''; 3513 } 3514 var html = '<div class="results-block">'; 3515 html += '<div class="results-block-title">'; 3516 if (searchNearEnabled) { 3517 html += '<div class="search-near-container"><a class="search-near lp-link lp-link--light">Search Near Me</a></div>'; 3518 } 3519 html += '<div class="results-title-label">' + title + '</div></div>'; 3520 html += links.join('') + '</div>'; 3521 return html; 3522 } 3523 function setResults(mlsResults, placesResults, propertiesResults, leaseProperty) { 3524 clearSelection(); 3525 hideLoading(); 3526 if (!mlsResults) { 3527 $resultsContainer.html(''); 3528 updateSearchDisplay(); 3529 return; 3530 } 3531 if (!mlsResults.length && !placesResults.length && !propertiesResults.length) { 3532 $resultsContainer.html('<div class="nothing-found">No results found</div>'); 3533 updateSearchDisplay(); 3534 return; 3535 } 3536 var propertiesHtml = makeResultsBlockHtml('Featured Properties', propertiesResults.map(function (result) { 3537 return `<a href="/properties/${result.slug}" class="results-link">${result.privateAddress ? result.name : result.fullAddress}</a>`; 3538 })); 3539 var placesHtml = makeResultsBlockHtml('Locations', placesResults.map(function (result) { 3540 return `<a class="results-link" href="${result.placeUrl}${leaseProperty ? '&lease_property=true' : ''}&cityName=${result.cityName}&stateName=${result.stateName}">${result.description}</a>`; 3541 })); 3542 var mlsHtml = makeResultsBlockHtml('Address', mlsResults.map(function (result) { 3543 return `<a href="/home-search/listings/${result.id}" class="results-link">${result.display_address}</a>`; 3544 }));
3545 $resultsContainer.html(propertiesHtml + placesHtml + mlsHtml); 3546 updateSearchDisplay(); 3547 } 3548 function searchBtnClicked() { 3549 var resultsBlockHref = $("#" + sectionDomId + " .results-block .results-link").attr("href"); 3550 const term = $searchInput.val(); 3551 if (!term) { 3552 return; 3553 } 3554 if (searchMls) { 3555 window.location.href = resultsBlockHref; 3556 return; 3557 } 3558 if (searchProperties) { 3559 window.location.href = "/properties/sale"; 3560 } 3561 } 3562 var neighborhoods = null; 3563 function fetchNeighborhoods() { 3564 var url = window.luxuryPresence.defaults.apiGatewayUrl; 3565 var gqlQuery = 'query ($companyId: String, $offset: Int, $limit: Int) {' + 'neighborhoods (companyId: $companyId, offset: $offset, limit: $limit) {id, name, mlsLink, googlePlaceData}}'; 3566 var payload = {}; 3567 payload.offset = 0; 3568 payload.limit = 100; 3569 payload.companyId = window.luxuryPresence.defaults.companyId; 3570 return superagent.post(url + '/graphql').withCredentials().send({ 3571 query: gqlQuery, 3572 variables: payload 3573 }).then(function (res) { 3574 neighborhoods = res.body.data && res.body.data.neighborhoods; 3575 if (neighborhoods && !neighborhoods.length) { 3576 neighborhoods = null; 3577 } 3578 }); 3579 } 3580 function setPredefinedNeighborhoods() { 3581 return fetchNeighborhoods().then(function () { 3582 if (!neighborhoods) { 3583 return; 3584 } 3585 var leaseProperty = leaseFilter && leasePropertyState; 3586 var placesHtml = makeResultsBlockHtml('Locations', neighborhoods.map(function (item) { 3587 return `<a class="results-link" href="${item.mlsLink}${leaseProperty ? '&lease_property=true' : ''}">${item.googlePlaceData && item.googlePlaceData.formatted_address || item.name}</a>`; 3588 })); 3589 $predefined.html(placesHtml); 3590 updateSearchDisplay(); 3591 }); 3592 } 3593 if (showNeighborhoods) { 3594 setPredefinedNeighborhoods(); 3595 } 3596 $searchInput.on('focus', showSearchResults); 3597 $searchInput.on('keyup focus', inputChanged); 3598 $searchResults.on('mouseenter', '.results-link', function (ev) { 3599 clearSelection(); 3600 }); 3601 $searchBtn.on('click', searchBtnClicked); 3602 $leaseFalseButton.on('click', function () { 3603 if (leasePropertyState) { 3604 leasePropertyState = false; 3605 if (showNeighborhoods) { 3606 setPredefinedNeighborhoods(); 3607 } 3608 updateSearchDisplay(); 3609 setResults(null); 3610 startSearch(); 3611 } 3612 }); 3613 $leaseTrueButton.on('click', function () { 3614 if (!leasePropertyState) { 3615 leasePropertyState = true; 3616 if (showNeighborhoods) { 3617 setPredefinedNeighborhoods(); 3618 } 3619 updateSearchDisplay(); 3620 setResults(null); 3621 startSearch(); 3622 } 3623 }); 3624 function createPolygonUrl(center, radius, n) { 3625 var step = Math.PI * 2 / n; 3626 var angle = 0 - step / 2; 3627 var points = []; 3628 var kx = 1.0 / Math.cos(center[1] * Math.PI / 180); 3629 for (var i = 0; i < n; i++) { 3630 points.push('[' + (center[0] + radius * Math.sin(angle) * kx).toFixed(5) + ',' + (center[1] - radius * Math.cos(angle)).toFixed(5) + ']'); 3631 angle += step; 3632 } 3633 points.push(points[0]); 3634 var str = '[[' + points.join(',') + ']]'; 3635 return '&polygon=' + encodeURIComponent(str); 3636 } 3637 function makeNearMeUrl(center, leaseProperty) { 3638 var url = '/home-search/listings?search_type=envelope'; 3639 if (leaseProperty) { 3640 url += '&lease_property=true'; 3641 } 3642 var distance = 0.11; 3643 var lat = center[1]; 3644 var lng = center[0]; 3645 url += '&south=' + (lat - distance); 3646 url += '&north=' + (lat + distance); 3647 url += '&west=' + (lng - distance); 3648 url += '&east=' + (lng + distance); 3649 url += createPolygonUrl(center, distance, 54); 3650 return url; 3651 } 3652 var $locMsg = null; 3653 $section.on('click', '.search-near', function () { 3654 showLoading(); 3655 navigator.geolocation.getCurrentPosition(function (position) { 3656 hideLoading(); 3657 hideSearchResults(); 3658 if (!position || !position.coords || !position.coords.latitude || !position.coords.longitude) { 3659 showLocationMessage('Unknown Location', '<p>Getting position of your device failed.</p><p>
3659You can type your address manually in the search field</p>'); 3660 return; 3661 } 3662 var url = makeNearMeUrl([position.coords.longitude, position.coords.latitude], leaseFilter && leasePropertyState); 3663 var link = document.createElement('a'); 3664 link.href = url; 3665 link.class = 'lp-visually-hidden'; 3666 $section[0].appendChild(link); 3667 link.click(); 3668 setTimeout(function () { 3669 $section[0].removeChild(link); 3670 }, 100); 3671 }, function (geoError) { 3672 hideLoading(); 3673 hideSearchResults(); 3674 var title = 'Unknown Location'; 3675 var msg; 3676 if (geoError.code === 1) { 3677 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>'; 3678 } else { 3679 msg = '<p>Getting position of your device failed.</p><p>You can type your address manually in the search field</p>'; 3680 } 3681 showLocationMessage(title, msg); 3682 }); 3683 }); 3684 var locHideTimer = null; 3685 function showLocationMessage(title, message) { 3686 clearTimeout(locHideTimer); 3687 if (!$locMsg) { 3688 var html = `<div class="loc-msg-backdrop"> 3689 <div class="loc-msg-wrap"> 3690 <div class="loc-msg-modal"> 3691 <div class="loc-msg-close"></div> 3692 <h4 class="loc-msg-title lp-h4"></h4> 3693 <div class="loc-msg-container"></div> 3694 </div> 3695 </div> 3696 </div> 3697 `; 3698 $locMsg = $(html); 3699 $locMsg.on('click', hideLocationMessage); 3700 $section.append($locMsg); 3701 } 3702 $locMsg.find('.loc-msg-container').html(message); 3703 $locMsg.find('.loc-msg-title').html(title); 3704 setTimeout(function () { 3705 if ($locMsg) { 3706 $section.addClass('visible-loc-msg'); 3707 } 3708 }); 3709 } 3710 function hideLocationMessage() { 3711 $section.removeClass('visible-loc-msg'); 3712 locHideTimer = setTimeout(function () { 3713 $locMsg.remove(); 3714 $locMsg = null; 3715 }, 400); 3716 } 3717 function outsideClickHandler(e) { 3718 if ($searchWrapper.find($(e.target)).length > 0) { 3719 return; 3720 } 3721 hideSearchResults(); 3722 } 3723 $(document).on('click', outsideClickHandler); 3724 if ('geolocation' in navigator) { 3725 $searchWrapper.removeClass('search-near-hidden'); 3726 } 3727 updateSearchDisplay(); 3728 }); 3729})('section-99941e58-14a3-4fba-b9e7-a4c4d8a50318', 'undefined'); 3730} catch(e) { 3731console.log(e); 3732} 3733 try { 3734(function init(sectionDomId) {})('section-c66367e4-9590-475b-8445-4f3353b19464', 'undefined'); 3735} catch(e) { 3736console.log(e); 3737} 3738 try { 3739(function init(sectionDomId) {})('section-b2e6abb9-2967-44bd-aa71-ed62324a76a1', JSON.parse("{\"resource\":\"agent\",\"useRouterApi\":false,\"companyId\":\"79756d6e-c055-4a60-87c2-f37cb215ce60\",\"usePageResource\":false,\"sectionIndex\":3,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":false,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true}}")); 3740} catch(e) { 3741console.log(e); 3742} 3743 try { 3744(function init(sectionDomId) { 3745 var $section = $('#' + sectionDomId); 3746 var $window = $(window); 3747 var duration = 3000; 3748 var step = 50; 3749 var items = []; 3750 var started = false; 3751 3752 function analyze() { 3753 var elems = $section.find('.jsValue'); 3754 elems.each(function () { 3755 var $el = $(this); 3756 var match = $el.text().match(/^(\D*)(\d(.*\d)?)(.*)$/); 3757 3758 if (match) { 3759 var str = match[2]; 3760 var frac = 0; 3761 var fSep = ''; 3762 var nmb; 3763 3764 if (!/\..*\./.test(str)) { 3765 var m = str.match(/\.(\d+)$/); 3766 3767 if (m) { 3768 frac = m[1].length; 3769 fSep = '.'; 3770 nmb = parseFloat(str.replace(/[^\d\.]/g, '')); 3771 } 3772 } 3773 3774 if (!frac) { 3775 if (!/,.*,/.test(str)) { 3776 var _m = str.match(/,(\d+)$/); 3777 3778 if (_m) { 3779 frac = _m[1].length; 3780 fSep = ','; 3781 nmb = parseFloat(str.replace(',', '.').replace(/[^\d\.]/g, '')); 3782 } 3783 } 3784 } 3785 3786 if (!frac) { 3787 nmb = parseInt(str.replace(/\D/g, '')); 3788 } 3789 3790 items.push({ 3791 el: $el, 3792 prefix: match[1] || '', 3793 suffix: match[4] || '', 3794 str: match[2], 3795 nmb: nmb, 3796 frac: frac,
3797 fSep: fSep 3798 }); 3799 } 3800 }); 3801 3802 if (!items.length) { 3803 started = true; 3804 return; 3805 } 3806 } 3807 3808 function animate() { 3809 if (started) { 3810 return; 3811 } 3812 3813 started = true; 3814 setTimeout(iterate, step); 3815 } 3816 3817 var pos = 0; 3818 3819 function iterate() { 3820 if (pos >= duration) { 3821 items.forEach(function (item) { 3822 item.el.text(item.prefix + item.str + item.suffix); 3823 }); 3824 } else { 3825 items.forEach(function (item) { 3826 var valStr = formatValue(item, pos / duration); 3827 item.el.text(item.prefix + valStr + item.suffix); 3828 }); 3829 pos += step; 3830 setTimeout(iterate, step); 3831 } 3832 } 3833 3834 function formatValue(item, val) { 3835 var str = (item.nmb * val).toFixed(item.frac).replace(/\D/, ''); 3836 var i = 0; 3837 var j = 0; 3838 var res = ''; 3839 3840 while (i < item.str.length && j < str.length) { 3841 var c = item.str[item.str.length - i - 1]; 3842 var code = c.charCodeAt(0); 3843 3844 if (code >= 48 && code <= 57) { 3845 res = str[str.length - j - 1] + res; 3846 j++; 3847 } else { 3848 res = c + res; 3849 } 3850 3851 i++; 3852 } 3853 3854 return res; 3855 } 3856 3857 function calculateVisibility() { 3858 if ($window.height() + $window.scrollTop() >= $section.offset().top) { 3859 $window.off('scroll', calculateVisibility); 3860 animate(); 3861 } 3862 } 3863 3864 analyze(); 3865 3866 if (items.length) { 3867 $window.on('scroll.lpui-auto-clean', calculateVisibility); 3868 calculateVisibility(); 3869 } 3870})('section-ba7154dd-ae8d-48fd-b65c-32ed58ffb6cc', 'undefined'); 3871} catch(e) { 3872console.log(e); 3873} 3874 try { 3875(function init(sectionDomId) { 3876 var WIDTH_TOLERANCE_PERCENT = 10; 3877 var isSliderInitialized = false; 3878 var $slider = $("#" + sectionDomId + " .carousel-container"); 3879 var slickOptions = { 3880 "speed": +$slider.data("speed") || 10000, 3881 "cssEase": "linear", 3882 "autoplay": true, 3883 "infinite": true, 3884 "nextArrow": "", 3885 "prevArrow": "", 3886 "pauseOnFocus": false, 3887 "pauseOnHover": false, 3888 "slidesToShow": 1, 3889 "autoplaySpeed": 0, 3890 "variableWidth": true, 3891 "slidesToScroll": 1 3892 }; 3893 var $slides = $("#" + sectionDomId + " .carousel-slide"); 3894 function doSlidesFit() { 3895 var containerWidth = $slider.width(); 3896 var totalSlidesWidth = 0; 3897 $slider.find(".carousel-slide").not(".slick-cloned").each(function () { 3898 totalSlidesWidth += $(this).outerWidth(); 3899 }); 3900 return totalSlidesWidth < containerWidth * (100 - WIDTH_TOLERANCE_PERCENT) / 100; 3901 } 3902 if ($slides.length > 0 && doSlidesFit() && !isSliderInitialized) { 3903 $slides.clone().appendTo($slider); 3904 while (doSlidesFit()) { 3905 $slides.clone().appendTo($slider); 3906 } 3907 } 3908 if ($slides.length > 0) { 3909 $slider.slick(slickOptions); 3910 isSliderInitialized = true; 3911 $(window).on("resize.lpui-auto-clean orientationchange.lpui-auto-clean", function () { 3912 if (!doSlidesFit() && !isSliderInitialized) { 3913 $slider.slick(slickOptions); 3914 isSliderInitialized = true; 3915 } else if (doSlidesFit() && isSliderInitialized) { 3916 $slider.slick("unslick"); 3917 $slider.slick(slickOptions); 3918 } 3919 }); 3920 } 3921})('section-def72209-71b0-45d1-97c5-696ef4672ee7', 'undefined'); 3922} catch(e) { 3923console.log(e); 3924} 3925 try { 3926(function init(sectionDomId) {})('section-761a762e-c87b-4a1b-8cb5-b396d81a0eaf', 'undefined'); 3927} catch(e) { 3928console.log(e); 3929} 3930 try { 3931(function init(sectionDomId) { 3932 const $slider = $('#' + sectionDomId + ' .js-collection'); 3933 const arrows = $slider.data('arrows-style') || ''; 3934 const disableInfiniteAndAutoScrollOnMobile = !$slider.data('disable-infinite'); 3935 $slider.slick({ 3936 slidesToShow: $slider.hasClass('js-collection--3') ? 3 : 2, 3937 prevArrow: `<button class='lp-arrow lp-arrow--prev lp-arrow--dark ${arrows}'>prev</button>`, 3938 nextArrow: `<button class='lp-arrow lp-arrow--next lp-arrow--dark ${arrows}'>next</button>`, 3939 appendArrows: $('#' + sectionDomId + ' .js-arrows'), 3940 infinite: true, 3941 autoplay: !$slider.data('disable-auto-scroll-desktop'), 3942 autoplaySpeed: 4000, 3943 responsive: [{ 3944 breakpoint: 1024, 3945 settings: { 3946 slidesToShow: 2, 3947 slidesToScroll: 2 3948 } 3949 }, {
3950 breakpoint: 769, 3951 settings: { 3952 slidesToShow: 1, 3953 slidesToScroll: 1, 3954 infinite: disableInfiniteAndAutoScrollOnMobile, 3955 autoplay: disableInfiniteAndAutoScrollOnMobile 3956 } 3957 }] 3958 }); 3959})('section-7ffd63fe-6622-4df8-af61-d5f12e2b92ba', JSON.parse("{\"resource\":\"properties\",\"useRouterApi\":false,\"companyId\":\"79756d6e-c055-4a60-87c2-f37cb215ce60\",\"usePageResource\":false,\"sectionIndex\":7,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":false,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true}}")); 3960} catch(e) { 3961console.log(e); 3962} 3963 try { 3964(function init(sectionDomId) {})('section-489158a0-8215-4f1e-8766-3ab0a6f0d97a', JSON.parse("{\"resource\":\"neighborhoods\",\"useRouterApi\":false,\"companyId\":\"79756d6e-c055-4a60-87c2-f37cb215ce60\",\"usePageResource\":false,\"sectionIndex\":8,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":false,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true}}")); 3965} catch(e) { 3966console.log(e); 3967} 3968 try { 3969(function init(sectionDomId) { 3970 const $section = $('#' + sectionDomId); 3971 const slider = $('#' + sectionDomId + ' .js-list-slider'); 3972 const avatarSlider = $('#' + sectionDomId + ' .js-avatar-slider'); 3973 const autoplay = !$section.find('.testimonials-section').hasClass('js-stop-autoplay'); 3974 let $cellNumbers = $('#' + sectionDomId + ' .js-list-cell'); 3975 let cellNumbersLength = $cellNumbers.length >= 10 ? $cellNumbers.length : "0" + $cellNumbers.length; 3976 let paused = false; 3977 var sectionBackground = $section.css('background-image'); 3978 if ($section.find('.testimonials-section.parallax').length) { 3979 $section.addClass('parallax-enabled'); 3980 $section.css({ 3981 '--sectionBackground': sectionBackground, 3982 'background-image': 'none' 3983 }); 3984 } 3985 function throttle(cb, delay) { 3986 let wait = false; 3987 return function () { 3988 if (wait) { 3989 return; 3990 } 3991 cb(...arguments); 3992 wait = true; 3993 setTimeout(() => { 3994 wait = false; 3995 }, delay); 3996 }; 3997 } 3998 function pauseSlider() { 3999 const section = document.querySelector(`#${sectionDomId}`); 4000 const rect = section.getBoundingClientRect(); 4001 if (paused && rect.bottom < -30) { 4002 return; 4003 } 4004 if (!paused && rect.bottom > 0) { 4005 return; 4006 } 4007 if (rect.bottom < -30 && !paused) { 4008 paused = true; 4009 slider.slick('slickPause'); 4010 return; 4011 } 4012 paused = false; 4013 slider.slick('slickPlay'); 4014 } 4015 if (autoplay) { 4016 $(window).on('scroll.lpui-auto-clean', throttle(pauseSlider, 400)); 4017 } 4018 if (cellNumbersLength > 1) $('#' + sectionDomId + ' .js-num-pages').html('01 / <span num-pages--total>' + cellNumbersLength + '</span>'); 4019 if (slider.length > 0) { 4020 const arrows = slider.data('arrows-style') || ''; 4021 var autoscrollInterval = parseInt(slider.attr('data-autoscroll-interval'), 10) || 4; 4022 slider.slick({ 4023 dots: false, 4024 arrows: true, 4025 prevArrow: `<button class='lp-arrow lp-arrow--prev lp-arrow--dark ${arrows}'>prev</button>`, 4026 nextArrow: `<button class='lp-arrow lp-arrow--next lp-arrow--dark ${arrows}'>next</button>`, 4027 appendArrows: $section.find('.arrows-container'), 4028 infinite: true, 4029 slidesToShow: 1, 4030 slidesToScroll: 1, 4031 autoplay, 4032 autoplaySpeed: autoscrollInterval * 1000, 4033 rows: 0, 4034 adaptiveHeight: true, 4035 asNavFor: avatarSlider 4036 }); 4037 avatarSlider.slick({ 4038 dots: false, 4039 arrows: false, 4040 infinite: true, 4041 slidesToShow: 1, 4042 slidesToScroll: 1, 4043 rows: 0, 4044 asNavFor: slider, 4045 draggable: false, 4046 speed: 500, 4047 fade: true, 4048 cssEase: 'linear' 4049 }); 4050 slider.on('afterChange', function (event, slick, currentSlide, nextSlide) { 4051 let currentPageNumber = currentSlide + 1; 4052 if (currentPageNumber < 10) currentPageNumber = '0' + currentPageNumber; 4053 $('#' + sectionDomId + ' .js-num-pages').html(currentPageNumber + ' / <span num-pages--total>' + cellNumbersLength + '</span>'); 4054 }); 4055 } 4056 function setAnimations() { 4057 const $target = $section.find('.js-animation-target'); 4058 let x = 0, 4059 y = 0; 4060 let tx = 0, 4061 ty = 0; 4062 let overchk = false;
4063 let animationRun = false; 4064 let animationRequest; 4065 document.addEventListener("mousemove", function (e) { 4066 x = e.pageX; 4067 y = e.pageY; 4068 }); 4069 $target.each(function () { 4070 $(this).css('will-change', 'transform'); 4071 $(this).wrap('<div class="js-target-wrap"></div>'); 4072 $(this).closest('.js-target-wrap').append('<div class="js-target"></div>').css({ 4073 "position": "relative", 4074 "width": "auto" 4075 }); 4076 $(this).next('.js-target').css({ 4077 "position": "absolute", 4078 "left": "0", 4079 "top": "0", 4080 "width": "100%", 4081 "height": "100%" 4082 }); 4083 $(this).next('.js-target').on('click', function () { 4084 if ($section.find('button[data-type="VIDEO"]').length) { 4085 $section.find('button[data-type="VIDEO"]').trigger('click'); 4086 } 4087 }); 4088 }); 4089 function loop(el) { 4090 let targetWidth = $(el).outerWidth(); 4091 let targetHeight = $(el).outerHeight(); 4092 if (overchk) { 4093 tx += (x - $(el).closest('.js-target-wrap').offset().left - targetWidth / 2 - tx) * 0.04; 4094 ty += (y - $(el).closest('.js-target-wrap').offset().top - targetHeight / 2 - ty) * 0.04; 4095 el.style.transform = "translate(" + tx + "px, " + ty + "px)"; 4096 } else { 4097 tx -= tx * 0.3; 4098 ty -= ty * 0.3; 4099 el.style.transform = "translate(" + tx + "px, " + ty + "px)"; 4100 } 4101 animationRequest = requestAnimationFrame(function () { 4102 loop(el); 4103 }); 4104 } 4105 function runAnimation(el) { 4106 if (!animationRun) { 4107 animationRun = true; 4108 loop(el); 4109 overchk = true; 4110 } 4111 } 4112 function stopAnmation() { 4113 if (animationRun) { 4114 setTimeout(function () { 4115 window.cancelAnimationFrame(animationRequest); 4116 animationRun = false; 4117 tx = 0, ty = 0; 4118 }, 100); 4119 overchk = false; 4120 } 4121 } 4122 $section.find('.js-target').on('mouseenter', function (e) { 4123 x = e.pageX; 4124 y = e.pageY; 4125 if (autoplay) slider.slick('slickPause'); 4126 runAnimation($(this).closest('.js-target-wrap').find('.js-animation-target')[0]); 4127 }); 4128 $section.find('.js-target').on('wheel', function () { 4129 if (autoplay) slider.slick('slickPlay'); 4130 stopAnmation(); 4131 }); 4132 $section.find('.js-target').on('mouseleave', function () { 4133 if (autoplay) slider.slick('slickPlay'); 4134 stopAnmation(); 4135 }); 4136 } 4137 if (window.matchMedia('(hover: hover) and (pointer: fine)').matches) { 4138 setTimeout(setAnimations); 4139 } 4140})('section-64d139cd-220a-4665-9f31-be8f490770ea', JSON.parse("{\"resource\":\"testimonials\",\"useRouterApi\":true,\"companyId\":\"79756d6e-c055-4a60-87c2-f37cb215ce60\",\"usePageResource\":false,\"sectionIndex\":9,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":false,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true}}")); 4141} catch(e) { 4142console.log(e); 4143} 4144 try { 4145(function init(sectionDomId) {})('section-a579495b-1800-40d9-b79c-7f539072cc61', 'undefined'); 4146} catch(e) { 4147console.log(e); 4148} 4149 try { 4150(function init(sectionDomId) {})('section-62654c52-24a5-4b13-9f93-e67ff729a92c', 'undefined'); 4151} catch(e) { 4152console.log(e); 4153} 4154 try { 4155(function init(sectionDomId) { 4156 var $contactForm = $('#' + sectionDomId + ' .newsletter-signup__form'); 4157 $contactForm.find('.contact-form__reset').click(function (e) { 4158 e.preventDefault(); 4159 $(this).closest('form').removeClass('success').trigger("reset"); 4160 }); 4161 $contactForm.find('input[name="name"]').on("keyup", function () { 4162 if (this.value.replaceAll(/\d/g, "").trim() === "") { 4163 this.setCustomValidity("Please enter your name."); 4164 } else { 4165 this.setCustomValidity(""); 4166 } 4167 }); 4168 const form = $("#" + sectionDomId).find("form"); 4169 const redirectLink = $('#' + sectionDomId + ' .redirect-link'); 4170 form.on("reset", function () { 4171 redirectPage(redirectLink); 4172 }); 4173 function redirectPage(link) { 4174 if (link.length) { 4175 const rawHref = link.attr('href'); 4176 link.attr('href', setHttp(rawHref)); 4177 link[0].click(); 4178 } 4179 } 4180 function setHttp(link) { 4181 if (link.search(/^http[s]?\:\/\/|\//) == -1) { 4182 link = 'http://' + link; 4183 } 4184 return link; 4185 } 4186})('section-1d222e48-5528-4ff9-a64a-9754e9820d5a', 'undefined'); 4187} catch(e) { 4188console.log(e); 4189} 4190 try { 4191(function init(sectionDomId, options) { 4192 let section = null; 4193 switch (sectionDomId) { 4194 case 'NAVBAR': 4195 section = document.querySelector('body > nav, #global-navbar'); 4196 break; 4197 case 'FOOTER': 4198 section = document.querySelector('body > footer, #global-footer'); 4199 break; 4200 case 'SIDEMENU': 4201 section = document.querySelector('body > div.sidemenu, #global-sidemenu'); 4202 break; 4203 case 'CONTACT':
4204 section = document.querySelector('#modal-global-contact-us'); 4205 break; 4206 case 'MOBILE_CONTACT': 4207 section = document.querySelector('body > div.mobile-contact-wrapper, #global-mobile-contact'); 4208 break; 4209 case 'SUBSCRIBE': 4210 // Subscribe Not Implemented 4211 section = null; 4212 break; 4213 case 'ACCOUNT': 4214 // Account Not Implemented 4215 section = null; 4216 break; 4217 default: 4218 section = document.querySelector('#' + sectionDomId); 4219 } 4220 if (!section) { 4221 return; 4222 } 4223 var url = window.luxuryPresence.defaults.routerUrl; 4224 var companyId = window.luxuryPresence.defaults.companyId; 4225 var limit = options.limit || 8; 4226 if (typeof limit === 'string') { 4227 limit = parseInt(limit, 10) || 8; // this NaN protection also filters out 0 - this is expected 4228 } 4229 var templateSelector = options.templateSelector || '.jsIGTemplate'; 4230 var containerSelector = options.containerSelector || '.jsIGContainer'; 4231 var hasDataClass = options.hasDataClass || 'has-data'; 4232 var hideActivateMessage = options.hasDataClass || false; 4233 var payload = { 4234 companyId: companyId, 4235 limit: limit 4236 }; 4237 if (options.resourceId && typeof options.resourceId === 'string' && !options.resourceId.match(/^{{.*}}$/)) { 4238 payload.resourceId = options.resourceId; 4239 // Federated enum values are uppercase (AGENT/TEAM); element configs carry lowercase 4240 payload.resource = String(options.resource || 'agent').toUpperCase(); 4241 payload.fallbackToNoResource = options.fallbackToNoResource === 'true' || options.fallbackToNoResource === true; 4242 } 4243 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'; 4244 var templateHTML = section.querySelector(templateSelector)?.innerHTML || ''; 4245 var template = Handlebars.compile(templateHTML); 4246 var container = section.querySelector(containerSelector); 4247 if (options.variables) { 4248 Object.keys(options.variables).forEach(function (key) { 4249 if (options.variables.hasOwnProperty(key) && (typeof options.variables[key] !== 'string' || !options.variables[key].match(/^{{.*}}$/))) { 4250 payload[key] = options.variables[key]; 4251 } 4252 }); 4253 } 4254 function getData() { 4255 var feed = { 4256 error: true 4257 }; 4258 if (payload.companyId == null || payload.companyId === '') { 4259 // instagramContentFeed requires companyId (ID!) â nothing to fetch without it. 4260 // Checked after the options.variables merge, which may override the default. 4261 // Deferred so element listeners (attached after this template runs) still receive it. 4262 setTimeout(function () { 4263 section.dispatchEvent(new CustomEvent('ig-data', { 4264 detail: feed 4265 })); 4266 }, 0); 4267 return; 4268 } 4269 superagent.post(url + '/graphql').send({ 4270 query: query, 4271 variables: payload 4272 }).then(res => { 4273 try { 4274 if (!res.body.errors) { 4275 feed = res.body.data.instagramContentFeed; 4276 if (!feed.active) { 4277 if (!hideActivateMessage && sectionDomId === 'section-temp' && container) { 4278 if (payload.resourceId) { 4279 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>'; 4280 } else { 4281 container.innerHTML = '<div style="text-align: center">Instagram account is not connected.<br /> Connect it on <a href="/profile">Profile page</a></div>'; 4282 } 4283 } 4284 } else { 4285 if (feed.items.length) { 4286 if (hasDataClass) { 4287 section.classList.add(hasDataClass); 4288 } 4289 const feedName = feed.username; 4290 section.querySelectorAll('.jsIGLink').forEach(link => link.setAttribute('href', feed.feedUrl)); 4291 section.querySelectorAll('.jsIGName').forEach(name => { 4292 name.textContent = '@' + feedName; 4293 name.setAttribute('title', '@' + feedName); 4294 }); 4295 if (container && template) { 4296 container.innerHTML = template(feed); 4297 } 4298 } 4299 } 4300 } 4301 } catch (e) {} 4302 section.dispatchEvent(new CustomEvent('ig-data', { 4303 detail: feed 4304 })); 4305 }).catch(e => { 4306 console.log('err', e); 4307 section.dispatchEvent(new CustomEvent('ig-data', { 4308 detail: feed 4309 })); 4310 }); 4311 } 4312 getData(); 4313})('section-7961a6d8-a0ad-456f-b4de-f42df3391187', JSON.parse("{\"limit\":5,\"resource\":\"agent\",\"resourceId\":\"\",\"fallbackToNoResource\":\"true\",\"companyId\":\"79756d6e-c055-4a60-87c2-f37cb215ce60\",\"usePageResource\":false,\"sectionIndex\":13,\"useRouterApi\":false,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":false,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true}}")); 4314} catch(e) { 4315console.log(e); 4316} 4317 try { 4318(function init(sectionId) { 4319 const $section = $('#' + sectionId); 4320 const $autoShrinks = $section.find('.jsShrink'); 4321 const toAdjust = []; 4322 const minFontSize = 10; 4323 $autoShrinks.each(function () { 4324 const $el = $(this); 4325 const $parent = $el.parent(); 4326 const { 4327 $cl: $sizer 4328 } = makeElementCopy($el, $parent); 4329 const { 4330 $cl: $sizerMin 4331 } = makeElementCopy($el, $parent); 4332 toAdjust.push({ 4333 $el, 4334 $parent, 4335 $sizer, 4336 $sizerMin, 4337 altered: false 4338 }); 4339 }); 4340 adjustSizes(); 4341 $section.on('ig-data', adjustSizes); 4342 $(window).on('resize.lpui-auto-clean', adjustSizes); 4343 function makeElementCopy($el, $parent) { 4344 const $cont = $('<div style="width: 0; height: 0; position: relative; overflow: hidden;"></div>');
4345 $parent.prepend($cont); 4346 const $cl = $el.clone().removeClass('wow fadeInUp jsShrink').appendTo($cont); 4347 $cl[0].removeAttribute('style'); 4348 $cl[0].removeAttribute('data-wow-delay'); 4349 $cl.css({ 4350 'position': 'absolute', 4351 'overflow-wrap': 'normal', 4352 'white-space': 'nowrap' 4353 }); 4354 return { 4355 $cont, 4356 $cl 4357 }; 4358 } 4359 function resetStyles(item) { 4360 if (item.altered) { 4361 item.$el[0].style.fontSize = ''; 4362 item.$el[0].style.letterSpacing = ''; 4363 item.altered = false; 4364 } 4365 } 4366 function setStyles($el, k, fontSize, letterSpacing) { 4367 $el.css('font-size', `${Math.floor(fontSize * k)}px`); 4368 if (letterSpacing) { 4369 $el.css('letter-spacing', `${letterSpacing * k}px`); 4370 } 4371 } 4372 function adjustSizes() { 4373 toAdjust.forEach(function (item) { 4374 const { 4375 $el, 4376 $parent, 4377 $sizer, 4378 $sizerMin 4379 } = item; 4380 try { 4381 const contW = $parent[0].getBoundingClientRect().width; 4382 const sizeW = $sizer[0].getBoundingClientRect().width; 4383 if (!sizeW || contW >= sizeW) { 4384 resetStyles(item); 4385 return; 4386 } 4387 const mf = $sizer.css('font-size').match(/([\d\.]+)px/); 4388 if (!mf) { 4389 resetStyles(item); 4390 return; 4391 } 4392 const origFontSize = parseFloat(mf[1]); 4393 if (!origFontSize || origFontSize <= minFontSize) { 4394 resetStyles(); 4395 return; 4396 } 4397 const ms = $sizer.css('letter-spacing').match(/([\d\.]+)px/); 4398 const origLetterSpacing = ms && parseFloat(ms[1]) || 0; 4399 const fontK = minFontSize / origFontSize; 4400 setStyles($sizerMin, fontK, origFontSize, origLetterSpacing); 4401 const minW = $sizerMin[0].getBoundingClientRect().width; 4402 item.altered = true; 4403 if (minW >= contW) { 4404 setStyles($el, fontK, origFontSize, origLetterSpacing); 4405 } else { 4406 setStyles($el, contW / minW * fontK, origFontSize, origLetterSpacing); 4407 } 4408 } catch (e) { 4409 console.log(e); 4410 } 4411 }); 4412 } 4413})('section-7961a6d8-a0ad-456f-b4de-f42df3391187', JSON.parse("{\"resource\":\"agent\",\"useRouterApi\":false,\"companyId\":\"79756d6e-c055-4a60-87c2-f37cb215ce60\",\"usePageResource\":false,\"sectionIndex\":13,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":false,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true}}")); 4414} catch(e) { 4415console.log(e); 4416} 4417 try { 4418(function init(sectionDomId) { 4419 const $section = $('#' + sectionDomId); 4420 if ($section.find('.parallax').length) $section.addClass('parallax-enabled'); 4421 if ($section.find('.video-wrapper').length) $section.addClass('video'); 4422})('section-32099158-5176-426c-a943-0f7e0023a8b6', 'undefined'); 4423} catch(e) { 4424console.log(e); 4425} 4426 4427 var { body } = document; 4428 var globalNav = body.querySelector(':scope > nav'); 4429 var globalSideMenu = body.querySelector(':scope > div.sidemenu'); 4430 4431 document.querySelectorAll('body > .modal .close').forEach(modalCloseBtn => { 4432 modalCloseBtn.addEventListener('click', function() { 4433 window.lpUI.hideClosestModal(modalCloseBtn); 4434 }); 4435 }); 4436 4437 window.addEventListener('click', function() { 4438 document.querySelectorAll('.share-popup').forEach(sharedPopup => { 4439 sharedPopup.style.display = 'none' ; 4440 }); 4441 }); 4442 4443 /* Misc Partials / Addons */ 4444 function initWOW() { 4445 if (wow) { 4446 wow.init(); 4447 wow.scrollHandler(); 4448 setTimeout(function () { 4449 const wowHideStyle = document.getElementById('wow-hide-elements'); 4450 if(wowHideStyle) { 4451 wowHideStyle.disabled = true; 4452 } 4453 }, 1); 4454 } 4455 } 4456 4457 const wowHideElements = document.getElementById('wow-hide-elements'); 4458 if (wowHideElements) { 4459 wowHideElements.disabled = false;
4460 } 4461 4462 initWOW(); 4463 4464 /* Generic Navbar Handling */ 4465 globalNav?.querySelectorAll('.hamburger-component').forEach(hamburgerComponent => { 4466 hamburgerComponent.addEventListener('click', function() { 4467 window.lpUI.sideMenuToggle(); 4468 }); 4469 }); 4470 globalSideMenu?.querySelectorAll('.toggle').forEach(toggleEl => { 4471 toggleEl.addEventListener('click', function() { 4472 window.lpUI.sideMenuToggle(); 4473 }); 4474 }); 4475 4476 document.querySelectorAll('body > nav .sub-nav-container > a, body > div.sidemenu .sub-nav-container > a').forEach(linkEl => { 4477 linkEl.addEventListener('click', function(e) { 4478 e.preventDefault(); 4479 e.stopPropagation(); 4480 var subNav = linkEl.parentElement.querySelector(':scope > .sub-nav'); 4481 if (subNav && subNav.classList.contains('visible')){ 4482 subNav.classList.remove('visible'); 4483 } else { 4484 globalNav?.querySelectorAll('.sub-nav-container .sub-nav').forEach(globalSubNav => { 4485 globalSubNav.classList.remove('visible'); 4486 }); 4487 globalSideMenu?.querySelectorAll('.sub-nav').forEach(sideMenuSubNav => { 4488 sideMenuSubNav.classList.remove('visible'); 4489 }); 4490 subNav?.classList.add('visible'); 4491 } 4492 }); 4493 }); 4494 window.addEventListener('click', function() { 4495 document.querySelectorAll('nav .sub-nav.visible, .sidemenu .sub-nav.visible').forEach(subNavEl => { 4496 subNavEl.classList.remove('visible'); 4497 }); 4498 }); 4499 4500 } 4501 4502 document.addEventListener('DOMContentLoaded', lpGlobalInit); 4503 4504 </script>
4504 4505 4506
4506<script type="module"> 4507 function selectorExists(selector) { 4508 return document.querySelector(selector) !== null; 4509 } 4510 4511 // Function to initialize the third-party library 4512 function initParoller(selector = '.my-paroller') { 4513 var $parollerElements = $(selector); 4514 if ($parollerElements.length > 0 && typeof $parollerElements.paroller === 'function') { 4515 $parollerElements.paroller(); 4516 } 4517 } 4518 4519 const parollerSelector = '.my-paroller'; 4520 4521 if (selectorExists(parollerSelector)) { 4522 window.luxuryPresence.libs.loadJs(window.luxuryPresence.libs.jsLibsMap.paroller.jsSrc, function() { 4523 initParoller(parollerSelector); 4524 window.luxuryPresence.libs.jsLibsMap.paroller.isLoaded = true; 4525 }); 4526 } 4527 </script>
4527 4528 4529 <!-- Follow Up Boss Page View Tracker--> 4530
4530<script type="text/plain" data-consent-category="analytics"> 4531 window.widgetTracker("send", "pageview"); 4532 </script>
4532 4533 <!-- End Follow Up Boss Page View Tracker --> 4534 <!-- Google Tag Manager (noscript) -->
vendor: 80 bytes, lines 4534-4535
4534 4535 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
4535GTM-NRB4D5T
vendor: 107 bytes, lines 4535-4537
4535" 4536 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 4537
4537<!-- End Google Tag Manager --> 4538 <!-- Google Tag Manager (noscript) -->
vendor: 80 bytes, lines 4538-4539
4538 4539 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
4539GTM-NTZVWZJ
vendor: 107 bytes, lines 4539-4541
4539" 4540 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 4541
4541<!-- End Google Tag Manager --> 4542 <!-- Google Tag Manager (noscript) -->
vendor: 80 bytes, lines 4542-4543
4542 4543 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
4543GTM-W9DMWRC
vendor: 107 bytes, lines 4543-4545
4543" 4544 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 4545
4545<!-- End Google Tag Manager --> 4546 <!-- Google Tag Manager (noscript) -->
vendor: 80 bytes, lines 4546-4547
4546 4547 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
4547GTM-T9SFQGHZ
vendor: 107 bytes, lines 4547-4549
4547" 4548 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 4549
4549<!-- End Google Tag Manager --> 4550 <!-- Google Tag Manager (noscript) -->
vendor: 69 bytes, lines 4550-4551
4550 4551<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
4551GTM-W9DMWRC
vendor: 85 bytes, lines 4551-4552
4551" 4552height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
4553<!-- End Google Tag Manager (noscript) --> 4554
4554<script 4555 src="https://cdn.luxurypresence.com/scripts/a11y-widget/latest/widget.js" 4556 data-website-id="316624df-d95e-4f3d-80c5-cb719af336d9" 4557 4558 defer></script>
vendor: 1 bytes, line 4558
4558
4559<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 4559
4559
4560<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:'a421dee1af1e6166',t:'MTc5MDU4OTMwNw=='};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>
4560</body> 4561</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.