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>Top Scottsdale Real Estate Experts | Residence Collective</title> 10 <meta property="og:title" content="Top Scottsdale Real Estate Experts | Residence Collective"> 11 <meta name="twitter:title" content="Top Scottsdale Real Estate Experts | Residence Collective"> 12 <meta name="description" content="Looking for the best Real Estate Agent in Scottsdale? Look no further! Residence Collective offers top-rated services to help you find your dream home."> 13 <meta property="og:description" content="Looking for the best Real Estate Agent in Scottsdale? Look no further! Residence Collective offers top-rated services to help you find your dream home."> 14 <meta name="twitter:description" content="Looking for the best Real Estate Agent in Scottsdale? Look no further! Residence Collective offers top-rated services to help you find your dream home."> 15 <meta property="og:image" content="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/33dddd28-c2ae-46b4-af9f-1770aa065aa3"> 16 <meta name="twitter:image" content="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/33dddd28-c2ae-46b4-af9f-1770aa065aa3"> 17 <meta property="og:url" content="https://residence-collective.com/"> 18 <link rel="canonical" href="https://residence-collective.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=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i"> 23 <link rel="preload" href="https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/css/ion.rangeSlider.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> 24 <noscript><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/css/ion.rangeSlider.min.css"></noscript> 25 <link rel="icon" type="image/x-icon" href="/favicon.ico"> 26 <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"> 27 <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"> 28 <link rel="icon" type="image/png" sizes="48x48" href="/favicon-48x48.png"> 29 <style id="global-css">:root{--global-primary-font-family:'Tenor Sans',sans-serif;--global-primary-font-family-short:Tenor Sans;--global-secondary-font-family:Montserrat,sans-serif;--global-secondary-font-family-short:Montserrat;--global-body-padding:0px;--global-background-color:#fff;--global-body-font-size:18px;--global-h1-font-size:65px;--global-h2-font-size:40px;--global-h3-font-size:30px;--global-h4-font-size:21px;--global-h5-font-size:17px;--global-h6-font-size:16px;--global-section-padding:96px;}@media (max-width: 768px){:root{--global-section-padding:64px;}}body{padding:0px;background-color:#fff;font-family:Montserrat,sans-serif;font-size:18px;}@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:65px;}h2{font-size:40px;}h3{font-size:30px;}h4{font-size:21px;}h5{font-size:17px;}h6{font-size:16px;}</style> 30 <link rel="stylesheet" type="text/css" href="https://styles.luxurypresence.com/producer/index.css" /> 31 <style id="website-css">.redesign .btn--small{padding:20px 46px;}.lp-btn{padding:20px 46px!important;}button.newsletter-signup__form-item{line-height:1;font-weight:700;}#modal-global-contact-us .contact-form .section-message form .submitButton{padding:14px 20px;}#modal-global-contact-us .link:after{background:#EEEAD5;}#modal-global-contact-us .contact-form .info-zone .type_user{margin-bottom:21px!important;}@media(min-width:768px){#modal-global-contact-us .contact-form h2{font-size:35px!important;}}@media(max-width:768px){#modal-global-contact-us .contact-form h2{font-size:25px!important;}}div.redesign{font-size:var(--global-body-font-size);}div.redesign p{font-size:var(--global-body-font-size);}.custom-select-content .custom-select-item:hover{background-color:#032400!important;color:#FFF!important;}.lp-h1{text-transform:uppercase;}.lp-h2{text-transform:uppercase;}h1{text-transform:uppercase;}h2{text-transform:uppercase;}h3{text-transform:uppercase;}h4{text-transform:uppercase;}h5{text-transform:uppercase;}h6{text-transform:uppercase;}div#global-sidemenu.sidemenu a{text-transform:uppercase;}div#global-sidemenu.sidemenu button{text-transform:uppercase;}.btn,.lp-btn{font-weight:400!important;border-width:1px!important;}a,span,p{font-weight:400!important;}h2:before,.lp-h2:before{display:block;font-family:var(--global-secondary-font-family);font-size:18px;letter-spacing:8px;margin-bottom:10px;}nav#global-navbar .header .navigation .sub-nav{min-width:214px;}nav#global-navbar .header .navigation .sub-nav ul{background-color:transparent;}nav#global-navbar .header .navigation .sub-nav ul .nav-link{text-transform:uppercase!important;}nav#global-navbar .header .navigation .sub-nav ul li{background-color:rgba(255,255,255,1);}nav#global-navbar .header .navigation .sub-nav ul a{color:#000;}nav#global-navbar .header .navigation .sub-nav ul a .nav-link{text-transform:uppercase!important;}nav#global-navbar .header .navigation .sub-nav ul a:hover{color:#fff;background-color:#032400;}nav#global-navbar a{color:#fff;}nav#global-navbar.scroll{background-color:#EEE9D4!important;}nav#global-navbar.scroll a{color:#000;}nav#global-navbar.scroll button.hamburger-component.hamburger{color:#032400;}nav#global-navbar button.hamburger-component.hamburger{color:#FFF;}@media only screen and (min-width:768px){nav#global-navbar .header .header__logo img{max-height:110px;max-width:450px;}}#global-navbar .navigation__link{font-size:15px;}#global-sidemenu .sidebar .sidebar__content{text-align:left;}@media (min-width: 982px){#global-sidemenu .sidebar{width:600px;}}#global-footer .footer{z-index:9;}#global-footer .lp-link:after{background-color:#032400;}#global-footer .info-privacy{border-color:#032400;}#global-footer:after{display:block;content:"";position:absolute;width:90%;height:90%;bottom:0;right:0;background-image:url("https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/aed7f5f1-2f2a-48f2-8d2a-41837189ec5d");-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;-webkit-background-position:right;background-position:right;opacity:0.02;}div#global-mobile-contact div.custom-select-content{background-color:#fff;}div#global-mobile-contact div.custom-select-content button.custom-select-item{color:#000;text-transform:none!important;}div#global-mobile-contact div.custom-select-content button.custom-select-item:hover{background-color:#032400!important;color:#fff!important;}div#global-mobile-contact .custom-select-toggle.lp-input--light{color:#000!important;text-transform:none!important;}div#global-mobile-contact .custom-select-toggle.lp-input--light:after{border-color:#000;}div#global-mobile-contact .custom-select-item.is-selected{background-color:#032400!important;color:#fff!important;}footer .footer.no_newsletter .info-wrap-contact_zone:first-of-type{margin-bottom:39px!important;}@media(max-width:768px){footer .footer.no_newsletter .info-wrap-contact_zone:first-of-type{margin-bottom:21px!important;}}</style> 32 <style id="wow-hide-elements">.wow{visibility:hidden!important}</style> 33 <style id="page-css"> 34 #section-9405d242-fadc-4a5e-a9fc-49e1ff653c2b{color:#ffffff;--fontColor:#ffffff;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#fff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;}#section-9405d242-fadc-4a5e-a9fc-49e1ff653c2b .redesign .lp-container .lp-btn{min-width:250px;}#section-9405d242-fadc-4a5e-a9fc-49e1ff653c2b .video-wrapper video,#section-9405d242-fadc-4a5e-a9fc-49e1ff653c2b .video-wrapper div.poster{z-index:0!important;}#section-9405d242-fadc-4a5e-a9fc-49e1ff653c2b>.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-9405d242-fadc-4a5e-a9fc-49e1ff653c2b>.video-wrapper>.full-screen-video-component>.video-wrapper >video{-webkit-transition:opacity 2s cubic-bezier(0.835, 0, 0.19, 1);transition:opacity 2s cubic-bezier(0.835, 0, 0.19, 1);opacity:0;}#section-9405d242-fadc-4a5e-a9fc-49e1ff653c2b>.video-wrapper>.full-screen-video-component>.video-wrapper.playing>
34video{opacity:1;}#section-9405d242-fadc-4a5e-a9fc-49e1ff653c2b .collection{padding:120px 0 0;min-height:100vh;margin:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}@media (max-width: 768px){#section-9405d242-fadc-4a5e-a9fc-49e1ff653c2b .collection.slick-initialized{pointer-events:none;}}#section-9405d242-fadc-4a5e-a9fc-49e1ff653c2b .collection .item{text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;min-height:calc(100vh - 240px);}#section-9405d242-fadc-4a5e-a9fc-49e1ff653c2b .collection .btn-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;gap:23px;margin-top:32px;}@media(max-width: 560px){#section-9405d242-fadc-4a5e-a9fc-49e1ff653c2b .collection .btn-container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:10px;}}@media (max-width: 768px){#section-9405d242-fadc-4a5e-a9fc-49e1ff653c2b .collection .lp-btn{pointer-events:initial;}}#section-9405d242-fadc-4a5e-a9fc-49e1ff653c2b .collection .slick-active .animation{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);opacity:1;}#section-9405d242-fadc-4a5e-a9fc-49e1ff653c2b .collection .animation{-webkit-transition:all .6s;transition:all .6s;-webkit-transform:translateX(-100px);-moz-transform:translateX(-100px);-ms-transform:translateX(-100px);transform:translateX(-100px);opacity:0;}#section-9405d242-fadc-4a5e-a9fc-49e1ff653c2b .collection .lp-title-group,#section-9405d242-fadc-4a5e-a9fc-49e1ff653c2b .collection .lp-text--pretitle{max-width:100%;}#section-9405d242-fadc-4a5e-a9fc-49e1ff653c2b .collection .slick-dots{margin:30px auto 85px;padding:0;position:relative;top:0;bottom:0;left:0;right:0;list-style-type:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:360px;max-width:100%;}#section-9405d242-fadc-4a5e-a9fc-49e1ff653c2b .collection .slick-dots li{margin:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;width:auto;height:auto;position:static;display:block;}#section-9405d242-fadc-4a5e-a9fc-49e1ff653c2b .collection .slick-dots li.slick-active button:after{opacity:1;}#section-9405d242-fadc-4a5e-a9fc-49e1ff653c2b .collection .slick-dots button{display:block;font-size:0;color:inherit;border-radius:0;border:none;width:100%;height:30px;cursor:pointer;position:relative;background-color:transparent;padding:0;}#section-9405d242-fadc-4a5e-a9fc-49e1ff653c2b .collection .slick-dots button:before{display:none;}#section-9405d242-fadc-4a5e-a9fc-49e1ff653c2b .collection .slick-dots button:after{display:block;content:'';width:100%;position:absolute;left:0;top:50%;height:1px;background-color:currentColor;opacity:0.5;}#section-9405d242-fadc-4a5e-a9fc-49e1ff653c2b .collection:not(.slick-initialized) .item{margin-bottom:145px;}#section-9405d242-fadc-4a5e-a9fc-49e1ff653c2b .collection:not(.slick-initialized) .item:nth-child(n + 2){display:none;}#section-9405d242-fadc-4a5e-a9fc-49e1ff653c2b >*:last-child{position:relative;}#section-9405d242-fadc-4a5e-a9fc-49e1ff653c2b .overlay-component{position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--overlay-color, var(--section-overlay, rgba(0, 0, 0, 0.3)));transition-property:opacity;transition-timing-function:linear;}#section-9405d242-fadc-4a5e-a9fc-49e1ff653c2b .video-wrapper{position:absolute;top:0;left:0;height:100%;width:100%;}@media screen and (max-width: 900px){#section-9405d242-fadc-4a5e-a9fc-49e1ff653c2b .video-wrapper.hidable{display:none;}}#section-9405d242-fadc-4a5e-a9fc-49e1ff653c2b .full-screen-video-component{position:relative;height:100%;overflow:hidden;}#section-9405d242-fadc-4a5e-a9fc-49e1ff653c2b video{position:absolute;z-index:-1000;width:100%;object-fit:cover;}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){#section-9405d242-fadc-4a5e-a9fc-49e1ff653c2b video{overflow:hidden;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-moz-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);min-width:100%;min-height:100%;width:auto;height:auto!important;}}#section-9405d242-fadc-4a5e-a9fc-49e1ff653c2b .poster{display:none;position:absolute;top:0;left:0;bottom:0;right:0;z-index:-1000;background:center center/cover;}@media screen and (max-width: 900px){#section-9405d242-fadc-4a5e-a9fc-49e1ff653c2b .poster{display:block;}}#section-8b243fb7-2ee5-477d-b12e-9b02a990fad8{color:#032400;--fontColor:#032400;--fontColor_H:115;--fontColor_S:100%;--fontColor_L:7%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#EEE9D4;--bgColor_H:48;--bgColor_S:43%;--bgColor_L:88%;--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:#EEE9D4;}#section-8b243fb7-2ee5-477d-b12e-9b02a990fad8 h2:before{content:"Welcome to Re
34sidence Collective";}@media (max-width: 768px){#section-8b243fb7-2ee5-477d-b12e-9b02a990fad8 h2{font-size:32px;}}#section-8b243fb7-2ee5-477d-b12e-9b02a990fad8 .boxed-text .boxed-text__description{margin-bottom:0;}#section-8b243fb7-2ee5-477d-b12e-9b02a990fad8 .boxed-text__description{margin-bottom:50px;text-align:center;}@media (max-width: 768px){#section-8b243fb7-2ee5-477d-b12e-9b02a990fad8 .boxed-text__description{margin-bottom:30px;}}.redesign #section-8b243fb7-2ee5-477d-b12e-9b02a990fad8 .boxed-text__heading:not(h2){text-rendering:optimizeLegibility;white-space:normal;}#section-8b243fb7-2ee5-477d-b12e-9b02a990fad8 .lp-title-group .lp-h2{margin-top:0;}#section-8b243fb7-2ee5-477d-b12e-9b02a990fad8 .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-8b243fb7-2ee5-477d-b12e-9b02a990fad8 .button-container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-8b243fb7-2ee5-477d-b12e-9b02a990fad8 .button-container .lp-btn{margin-right:20px;}#section-8b243fb7-2ee5-477d-b12e-9b02a990fad8 .button-container .lp-btn:last-of-type{margin-right:0;}@media(max-width: 600px){#section-8b243fb7-2ee5-477d-b12e-9b02a990fad8 .button-container .lp-btn{margin-right:0px;margin-bottom:20px;width:100%;}#section-8b243fb7-2ee5-477d-b12e-9b02a990fad8 .button-container .lp-btn:last-of-type{margin-bottom:0;}}#section-8b243fb7-2ee5-477d-b12e-9b02a990fad8 .lp-text--subtitle{margin-left:auto;margin-right:auto;text-transform:none;}#section-8b243fb7-2ee5-477d-b12e-9b02a990fad8 .redesign p:not(:where(.boxed-text__heading)){margin-bottom:1.666rem;}#section-8b243fb7-2ee5-477d-b12e-9b02a990fad8 h1{color:#032400;}#section-8b243fb7-2ee5-477d-b12e-9b02a990fad8 h2{color:#032400;}#section-8b243fb7-2ee5-477d-b12e-9b02a990fad8 h3{color:#032400;}#section-8b243fb7-2ee5-477d-b12e-9b02a990fad8 p{color:#032400;}#section-8b243fb7-2ee5-477d-b12e-9b02a990fad8>div:last-child{padding-top:calc(4 / 4 * var(--global-section-padding))!important;padding-bottom:calc(0 / 4 * var(--global-section-padding))!important;}#section-4c30bff3-d0b8-49fe-93af-5fadac93de75{color:#032400;--fontColor:#032400;--fontColor_H:115;--fontColor_S:100%;--fontColor_L:7%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#EEE9D4;--bgColor_H:48;--bgColor_S:43%;--bgColor_L:88%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-top:calc(0 / 4 * var(--global-section-padding));--section-padding-bottom:calc(2 / 4 * var(--global-section-padding));background-color:#EEE9D4;}#section-4c30bff3-d0b8-49fe-93af-5fadac93de75 .lp-title-group{dis
34play:none;}#section-4c30bff3-d0b8-49fe-93af-5fadac93de75{overflow:hidden;}#section-4c30bff3-d0b8-49fe-93af-5fadac93de75 .company-stats__row{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-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:-64px;padding-top:32px;}#section-4c30bff3-d0b8-49fe-93af-5fadac93de75 .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-4c30bff3-d0b8-49fe-93af-5fadac93de75 .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-4c30bff3-d0b8-49fe-93af-5fadac93de75 .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-4c30bff3-d0b8-49fe-93af-5fadac93de75 .company-stats__col{max-width:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;width:100%;}}#section-4c30bff3-d0b8-49fe-93af-5fadac93de75 .company-stats__cta-wrap{text-align:center;padding-top:96px;}@media (max-width: 768px){#section-4c30bff3-d0b8-49fe-93af-5fadac93de75 .company-stats__cta-wrap{padding-top:48px;}}#section-4c30bff3-d0b8-49fe-93af-5fadac93de75 .stat-card{max-width:364px;margin-left:auto;margin-right:auto;padding-bottom:64px;text-align:center;}#section-4c30bff3-d0b8-49fe-93af-5fadac93de75 .stat-card__value{margin-top:0;margin-bottom:16px;line-height:1;min-height:var(--global-h3-font-size);}@media (max-width: 768px){#section-4c30bff3-d0b8-49fe-93af-5fadac93de75 .stat-card__value{min-height:auto;}}#section-4c30bff3-d0b8-49fe-93af-5fadac93de75 .stat-card__title{margin-top:0;margin-bottom:0;}#section-4c30bff3-d0b8-49fe-93af-5fadac93de75 .lp-text--subtitle{margin-left:auto;margin-right:auto;}#section-4c30bff3-d0b8-49fe-93af-5fadac93de75 h1{color:#032400;}#section-4c30bff3-d0b8-49fe-93af-5fadac93de75 h2{color:#032400;}#section-4c30bff3-d0b8-49fe-93af-5fadac93de75 h3{color:#032400;}#section-4c30bff3-d0b8-49fe-93af-5fadac93de75 p{color:#032400;}#section-4c30bff3-d0b8-49fe-93af-5fadac93de75>div:last-child{padding-top:calc(0 / 4 * var(--global-section-padding))!important;padding-bottom:calc(2 / 4 * var(--global-section-padding))!important;}#section-a3b50a22-634a-4686-936c-500d74eea0bd{color:#FFF;--fontColor:#FFF;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#EEE9D4;--bgColor_H:48;--bgColor_S:43%;--bgColor_L:88%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-top:calc(0 / 4 * var(--global-section-padding));--section-padding-bottom:calc(2 / 4 * var(--global-section-padding));background-color:#EEE9D4;}#section-a3b50a22-634a-4686-936c-500d74eea0bd .lp-container{width:100%!important;max-width:1400px!important;}#section-a3b50a22-634a-4686-936c-500d74eea0bd .custom-gallery{max-width:1400px;margin:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack: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;gap:10px;}@media(max-width:796px){#section-a3b50a22-634a-4686-936c-500d74eea0bd .custom-gallery{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-a3b50a22-634a-4686-936c-500d74eea0bd .custom-gallery .item{-webkit-flex:1 1 0;-ms-flex:1 1 0;flex:1 1 0;height:500px;background-color:#151513;position:relative;-webkit-transition:all 0.4s;transition:all 0.4s;}@media(max-width:796px){#section-a3b50a22-634a-4686-936c-500d74eea0bd .custom-gallery .item{-webkit-flex:unset;-ms-flex:unset;flex:unset;height:350px;}}@media(max-width:796px){#section-a3b50a22-634a-4686-936c-500d74eea0bd .custom-gallery .item{-webkit-flex:unset;-ms-flex:unset;flex:unset;height:350px;}}@media only screen and (max-width: 900px) and (min-width: 768px){#section-a3b50a22-634a-4686-936c-500d74eea0bd .custom-gallery .item{width:500px;height:350px;}}#section-a3b50a22-634a-4686-936c-500d74eea0bd .custom-gallery .item img{-webkit-transition:all 0.4s;transition:all 0.4s;}#section-a3b50a22-634a-4686-936c-500d74eea0bd .custom-gallery .item:hover{-webkit-flex-basis:10%;-ms-flex-preferred-size:10%;flex-basis:10%;}#section-a3b50a22-634a-4686-936c-500d74eea0bd .custom-gallery .item:hover img{-webkit-filter:saturate(0);filter:saturate(0);}#section-a3b50a22-634a-4686-936c-500d74eea0bd .custom-gallery .item:after{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;background-image:url("https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/7de64cfa-18ae-4066-9912-5d998619891b");-webkit-background-size:cover;background-size:cover;background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:40%;background-size:40%;z-index:9;opacity:0;pointer-events:none;}#section-a3b50a22-634a-4686-936c-500d74eea0bd .custom-gallery .item:hover:after{opacity:1;}#section-a3b50a22-634a-4686-936c-500d74eea0bd .custom-gallery .item a:before{content:"";position:absolute;top:0;left:0;background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.5));width:100%;height:100%;cursor:pointer;z-index:1;}#section-a3b50a22-634a-4686-936c-500d74eea0bd .custom-gallery .title{position:absolute;bottom:0;color:var(--themeWhite);text-transform:uppercase;z-index:2;font-size:21px;font-family:var(--global-primary-font-family);font-weight:300;line-height:1.2;letter-spacing:0;width:100%;text-align:center;}@media(max-width:796px){#section-a3b50a22-634a-4686-936c-500d74eea0bd .custom-gallery .title{font-size:20px;}}#section-a3b50a22-634a-4686-936c-500d74eea0bd .custom-gallery .bg{width:100%;height:100%;object-fit:cover;}@media only screen and (max-width: 797px){#section-a3b50a22-634a-4686-936c-500d74eea0bd .custom-gallery .title{width:100%;text-align:center;padding-left:0px!important;}}#section-a3b50a22-634a-4686-936c-500d74eea0bd .boxed-text__description{margin-bottom:50px;text-align:center;}@media (max-width: 768px){#section-a3b50a22-634a-4686-936c-500d74eea0bd .boxed-text__description{margin-bottom:30px;}}.redesign #section-a3b50a22-634a-4686-936c-500d74eea0bd .boxed-text__heading:not(h2){text-rendering:optimizeLegibility;white-space:normal;}#section-a3b50a22-634a-4686-936c-500d74eea0bd .lp-title-group .lp-h2{margin-top:0;}#section-a3b50a22-634a-4686-936c-500d74eea0bd .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-a3b50a22-634a-4686-936c-500d74eea0bd .button-container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-a3b50a22-634a-4686-936c-500d74eea0bd .button-container .lp-btn{margin-right:20px;}#section-a3b50a22-634a-4686-936c-500d74eea0bd .button-container .lp-btn:last-of-type{margin-right:0;}@media(max-width: 600px){#section-a3b50a22-634a-4686-936c-500d74eea0bd .button-container .lp-btn{margin-right:0px;margin-bottom:20px;width:100%;}#section-a3b50a22-634a-4686-936c-500d74eea0bd .button-container .lp-btn:last-of-type{margin-bottom:0;}}#section-a3b50a22-634a-4686-936c-500d74eea0bd .lp-text--subtitle{margin-left:auto;margin-right:auto;text-transform:none;}#section-a3b50a22-634a-4686-936c-500d74eea0bd .redesign p:not(:where(.boxed-text__heading)){margin-bottom:1.666rem;}#section-a3b50a22-634a-4686-936c-500d74eea0bd>div:last-child{padding-top:calc(0 / 4 * var(--global-section-padding))!important;padding-bottom:calc(2 / 4 * var(--global-section-padding))!important;}#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c{color:#032400;--fontColor:#032400;--fontColor_H:115;--fontColor_S:100%;--fontColor_L:7%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#FFFFFF;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-top:calc(4 / 4 * var(--global-section-padding));--section-padding-bottom:calc(4 / 4 * var(--global-section-padding));background-color:#FFFFFF;}#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c h2:before{content:"Who We Are";}#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .hoverable-section--full-bleed{padding-top:0;}@media (min-width: 993px){#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .hoverable-section--full-bleed{padding-bottom:0;}}#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .hoverable-image{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}@media (max-width: 992px){#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .hoverable-image{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .hoverable-image--reverse{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}@media (max-width: 992px){#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .hoverable-image--reverse{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .hoverable-image--reverse .hoverable-image__text-col{padding-right:120px;padding-left:0;}@media (max-width: 992px){#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .hoverable-image--reverse .hoverable-image__text-col{padding:0;margin-top:29px;margin-bottom:0;}}#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .hoverable-image__img-col{-webkit-flex:50%;-ms-flex:50%;flex:50%;z-index:1;}#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .hoverable-image__img-col>div{width:100%;height:100%;position:relative;padding-bottom:79%;}#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .hoverable-image__img-col>div img{-webkit-transition:visibility 5s,opacity 0.5s linear;transition:visibility 5s,opacity 0.5s linear;position:absolute;object-fit:cover;width:100%;height:100%;}#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .hoverable-image__img-col>div .main-image{visibility:visible;opacity:1;}#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .hoverable-image__img-col>div .secondary-image{visibility:hidden;opacity:0;}@media (hover: hover) and (pointer: fine){#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .hoverable-image__img-col--on-hover:hover .main-image{visibility:hidden;opacity:0;}#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .hoverable-image__img-col--on-hover:hover .secondary-image{visibility:visible;opacity:1;}}#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .hoverable-image__img-col--on-hover.active .main-image{visibility:hidden;opacity:0;}#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .hoverable-image__img-col--on-hover.active .secondary-image{visibility:visible;opacity:1;}#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .hoverable-image__text-col{-webkit-flex:50%;-ms-flex:50%;flex:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:120px;padding-right:0;}@media (max-width: 992px){#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .hoverable-image__text-col{padding-left:0;margin-top:29px;margin-bottom:0;}}#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .hoverable-image__text-col .lp-text--subtitle{max-width:100%;}#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .hoverable-image__text-col .buttons-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -12px;}@media (max-width: 560px){#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .hoverable-image__text-col .buttons-wrapper{margin:0;}}@media (max-width: 576px){#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .hoverable-image__text-col .buttons-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;
34-webkit-justify-content:center;justify-content:center;}}#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .hoverable-image__text-col .buttons-wrapper .lp-btn{vertical-align:top;margin:24px 12px 0;}@media (max-width: 560px){#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .hoverable-image__text-col .buttons-wrapper .lp-btn{margin-left:0;margin-right:0;}}#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .hoverable-image__text-wrap{-webkit-flex:1;-ms-flex:1;flex:1;}#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .hoverable-image__text-wrap p:last-child{margin-bottom:0;}#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .full-bleed-container{padding:0;}#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .full-bleed-container .hoverable-image__text-col{padding:69px;}@media (max-width: 992px){#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .full-bleed-container .hoverable-image__text-col{padding:0;}}#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .full-bleed-container .hoverable-image__text-col .lp-container{position:absolute;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);}@media (max-width: 992px){#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .full-bleed-container .hoverable-image__text-col .lp-container{position:static;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);left:0;}}#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .full-bleed-container .hoverable-image__img-col>div{max-height:none;}#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .full-bleed-container .hoverable-image--straight .hoverable-image__text-wrap{padding-left:calc(50% + 69px);}@media (max-width: 992px){#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .full-bleed-container .hoverable-image--straight .hoverable-image__text-wrap{padding-left:0;}}#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .full-bleed-container .hoverable-image--reverse .hoverable-image__text-wrap{padding-right:calc(50% + 69px);}@media (max-width: 992px){#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .full-bleed-container .hoverable-image--reverse .hoverable-image__text-wrap{padding-right:0;}}#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .lp-h2{margin-bottom:16px;}@media (max-width: 992px){#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .lp-h2{margin-bottom:8px;}}#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c .redesign p{margin-bottom:1.666rem;text-transform:none;}#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c h1{color:#032400;}#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c h2{color:#032400;}#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c h3{color:#032400;}#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c p{color:#032400;}#section-a25b113b-f2d7-42c5-a115-885d3b42fb9c>div:last-child{padding-top:calc(4 / 4 * var(--global-section-padding))!important;padding-bottom:calc(4 / 4 * var(--global-section-padding))!important;}#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6{color:#032400;--fontColor:#032400;--fontColor_H:115;--fontColor_S:100%;--fontColor_L:7%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#EEE9D4;--bgColor_H:48;--bgColor_S:43%;--bgColor_L:88%;--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:#EEE9D4;}#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .nav-slider.search-container{display:none;}#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 h2:before{content:"Meet the Collective";}@media (max-width: 768px){#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 h2{font-size:32px;}}#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .lp-container .lp-h4{text-transform:uppercase;}#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .lp-container .slider__img-holder:hover .slider__img,#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .lp-container .slider__item:hover .slider__img{-webkit-filter:grayscale(1)!important;filter:grayscale(1)!important;}#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .lp-text--pretitle{width:100%;max-width:100%;}#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .slider{margin-left:-8px;margin-right:-8px;}@media (max-width: 768px){#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .slider{margin-left:0px;margin-right:0px;padding:0 48px;}}#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .slider:not(.slick-initialized){display:none;}@media (max-width: 768px){#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .slider .slick-list{overflow:visible;}}@media (max-width: 768px){#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .slider .slick-active .slider__img-holder{aspect-ratio:280/334;}}#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .arrows-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;gap:12px;margin-top:56px;}@media (max-width: 768px){#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .arrows-container{margin-top:32px;}}#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .slider__item{color:inherit;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;margin-left:8px;margin-right:8px;text-align:center;}@media (max-width: 768px){#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .slider__item{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:12px;margin-right:12px;}}#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .slider__img-holder{position:relative;aspect-ratio:354/380;margin-bottom:16px;background-color:#f2f2f2;width:100%;-webkit-transition:all .3s;transition:all .3s;}@media (max-width: 1024px){#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .slider__img-holder{aspect-ratio:340/414;}}@media (max-width: 768px){#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .slider__img-holder{aspect-ratio:280/294;}}#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .slider__img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .slider__first-name{margin:0;}#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .slider__last-name{margin:0 0 8px;width:100%;}@media (max-width: 768px){#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .slider__last-name{margin-bottom:12px;}}#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .slider__tag{color:currentColor;margin:0;width:100%;}#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .empty-message{display:none;text-align:center;}#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .empty-message.empty-message--visible{display:block;}#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .nav-slider{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:30px;padding-right:30px;margin-bottom:40px;position:relative;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}@media (max-width: 1024px){#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .nav-slider{margin-bottom:24px;}}@media (max-width: 768px){#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .nav-slider{margin-bottom:16px;}}#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .nav-slider .slick-list{min-width:100%;}#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .nav-slider .lp-arrow{border:transparent;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:10;}#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .nav-slider .lp-arrow.slick-disabled{display:none!important;}#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .nav-slider .lp-arrow--prev{left:0;}#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .nav-slider .lp-arrow--next{right:0;}#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .nav-slider__item{background-color:transparent;padding:32px 5px;text-align:center;border-width:0 0 1px;border-style:solid;border-color:transparent;font-weight:600;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;white-space:nowrap;margin-right:6px;margin-left:6px;overflow:hidden;text-overflow:ellipsis;color:currentColor;}@media (max-width: 1024px){#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .nav-slider__item{border-bottom-color:transparent;}}@media (max-width: 768px){#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .nav-slider__item{padding:10px 16px;}}#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .nav-slider__item:hover,#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .nav-slider__item.nav-slider__item--active{border-bottom-color:currentColor;}#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .nav-slider__item.nav-slider__item--active{pointer-events:none;}#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .agents-slider-with-office-filter__bt
34n-holder{text-align:center;margin-top:40px;}@media (max-width: 1024px){#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 .agents-slider-with-office-filter__btn-holder{margin-top:24px;}}#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 h1{color:#032400;}#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 h2{color:#032400;}#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 h3{color:#032400;}#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6 p{color:#032400;}#section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6>div:last-child{padding-top:calc(4 / 4 * var(--global-section-padding))!important;padding-bottom:calc(4 / 4 * var(--global-section-padding))!important;}#section-425e003f-4577-42e9-9a1e-be958203618a{color:#fff;--fontColor:#fff;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#ffffff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-top:calc(4 / 4 * var(--global-section-padding));--section-padding-bottom:calc(4 / 4 * var(--global-section-padding));background-color:#ffffff;--gradient-color:var(--overlay-color, rgba(0, 0, 0, 0.30));background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/33dddd28-c2ae-46b4-af9f-1770aa065aa3');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}#section-425e003f-4577-42e9-9a1e-be958203618a .buttons-wrapper{-webkit-box-pack:end!important;-ms-flex-pack:end!important;-webkit-justify-content:flex-end!important;justify-content:flex-end!important;}#section-425e003f-4577-42e9-9a1e-be958203618a .btn{margin-left:0;margin-right:0;width:-webkit-max-content;width:-moz-max-content;width:max-content;}@media (min-width: 981px){#section-425e003f-4577-42e9-9a1e-be958203618a{background-attachment:fixed!important;}}@media only screen and (max-width: 767px){#section-425e003f-4577-42e9-9a1e-be958203618a div.featured-testimonials h2{font-size:21px;text-align:center;}}#section-425e003f-4577-42e9-9a1e-be958203618a div.featured-testimonials h2:before{display:block;text-align:center;}@media screen and (max-width: 900px){#section-425e003f-4577-42e9-9a1e-be958203618a div.featured-testimonials h2:before{text-align:center!important;}}#section-425e003f-4577-42e9-9a1e-be958203618a div.featured-testimonials .container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-flex-direction:column!important;-ms-flex-direction:column!important;flex-direction:column!important;}#section-425e003f-4577-42e9-9a1e-be958203618a div.featured-testimonials .featured-testimonials__left{padding:0!important;max-width:100%!important;margin-bottom:30px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}#section-425e003f-4577-42e9-9a1e-be958203618a div.featured-testimonials .featured-testimonials__left h2{text-align:center;}#section-425e003f-4577-42e9-9a1e-be958203618a div.featured-testimonials .featured-testimonials__left .link{font-weight:400;letter-spacing:2px!important;}#section-425e003f-4577-42e9-9a1e-be958203618a div.featured-testimonials .featured-testimonials__left .link:after{background-color:var(--white);}#section-425e003f-4577-42e9-9a1e-be958203618a div.featured-testimonials .featured-testimonials__right{padding:0!important;max-width:900px!important;width:100%;text-align:center;}#section-425e003f-4577-42e9-9a1e-be958203618a div.featured-testimonials .featured-testimonials__right .btn{margin-top:40px;}#section-425e003f-4577-42e9-9a1e-be958203618a div.featured-testimonials .featured-testimonials__right .featured-testimonials__slider{border:none!important;padding:0!important;margin:0 auto!important;}#section-425e003f-4577-42e9-9a1e-be958203618a div.featured-testimonials .featured-testimonials__right blockquote{text-align:center;max-width:1000px;margin:0 auto 30px;font-family:var(--global-secondary-font-family)!important;font-weight:400;line-height:1.8;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;}#section-425e003f-4577-42e9-9a1e-be958203618a div.featured-testimonials .featured-testimonials__right blockquote:before{content:'';width:3.1875rem;height:2.6875rem;margin:.5rem auto 2rem;display:block;background-image:url('https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/xlv6jiojpqc6iok5owoz/quote');-webkit-background-size:contain;background-size:contain;-webkit-filter:invert(100%) sepia(0%) saturate(7500%) hue-rotate(162deg) brightness(108%) contrast(102%);filter:invert(100%) sepia(0%) saturate(7500%) hue-rotate(162deg) brightness(108%) contrast(102%);background-repeat:no-repeat;}#section-425e003f-4577-42e9-9a1e-be958203618a div.featured-testimonials .featured-testimonials__right cite{font-size:20px!important;line-height:1.7!important;font-family:var(--global-primary-font-family)!important;font-weight:200!important;letter-spacing:1px;}#section-425e003f-4577-42e9-9a1e-be958203618a div.featured-testimonials .featured-testimonials__right .slick-slide{text-align:center;}#section-425e003f-4577-42e9-9a1e-be958203618a div.featured-testimonials__left ul.slick-links-nav{padding-top:0px;display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:16px;}#section-425e003f-4577-42e9-9a1e-be958203618a div.featured-testimonials__left ul.slick-links-nav li:has(.separator){display:none;}#section-425e003f-4577-42e9-9a1e-be958203618a div.featured-testimonials__left ul.slick-links-nav li{margin:0px;background:var(--white);-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;}#section-425e003f-4577-42e9-9a1e-be958203618a div.featured-testimonials__left ul.slick-links-nav li:hover{background-color:transparent!important;}#section-425e003f-4577-42e9-9a1e-be958203618a div.featured-testimonials__left ul.slick-links-nav li span{font-size:0px;border:1px solid var(--white);width:46px;height:46px;
34display:block!important;box-sizing:border-box;position:relative;-webkit-transition:0.25s;transition:0.25s;}#section-425e003f-4577-42e9-9a1e-be958203618a div.featured-testimonials__left ul.slick-links-nav li span:before{border-width:0px 1px 1px 0px;border-color:var(--accent);border-style:solid;width:9px;height:9px;display:block;content:' ';background:transparent;position:absolute;top:0px;bottom:0px;left:0px;right:0px;margin:auto;opacity:1;}#section-425e003f-4577-42e9-9a1e-be958203618a div.featured-testimonials__left ul.slick-links-nav li span:after{display:none;}#section-425e003f-4577-42e9-9a1e-be958203618a div.featured-testimonials__left ul.slick-links-nav li span:not(.slick-disabled):hover:before{border-color:var(--white);}#section-425e003f-4577-42e9-9a1e-be958203618a div.featured-testimonials__left ul.slick-links-nav li span:is(.slick-disabled){opacity:0.5;}#section-425e003f-4577-42e9-9a1e-be958203618a div.featured-testimonials__left ul.slick-links-nav li span:is(.slick-disabled):before{opacity:1!important;}#section-425e003f-4577-42e9-9a1e-be958203618a div.featured-testimonials__left ul.slick-links-nav li:first-child span:before{-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);left:4px;}#section-425e003f-4577-42e9-9a1e-be958203618a div.featured-testimonials__left ul.slick-links-nav li:last-child span:before{-webkit-transform:rotate(315deg);-moz-transform:rotate(315deg);-ms-transform:rotate(315deg);transform:rotate(315deg);right:4px;}#section-425e003f-4577-42e9-9a1e-be958203618a h2:before{content:'Success Stories';color:#fff!important;}#section-425e003f-4577-42e9-9a1e-be958203618a .video-wrapper .full-screen-video-component .video-wrapper.hidable{display:block;}#section-425e003f-4577-42e9-9a1e-be958203618a .video-wrapper .full-screen-video-component .poster{display:none;}#section-425e003f-4577-42e9-9a1e-be958203618a .container{position:relative;padding:40px;max-width:900px!important;min-height:unset!important;}@media(max-width: 768px){#section-425e003f-4577-42e9-9a1e-be958203618a .container{padding:20px!important;margin-left:auto!important;margin-right:auto!important;width:95%!important;}}#section-425e003f-4577-42e9-9a1e-be958203618a .container::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-100;}#section-425e003f-4577-42e9-9a1e-be958203618a .featured-testimonials{max-height:unset!important;}#section-425e003f-4577-42e9-9a1e-be958203618a.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-425e003f-4577-42e9-9a1e-be958203618a.parallax-enabled>div.video-wrapper{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:-9999;}#section-425e003f-4577-42e9-9a1e-be958203618a.parallax-enabled .featured-testimonials:before{display:block;content:'';left:0;top:0;width:100%;background:var(--sectionBackground) center no-repeat;-webkit-background-size:cover;background-size:cover;position:fixed;z-index:-1;height:100%;}#section-425e003f-4577-42e9-9a1e-be958203618a .featured-testimonials{padding:140px 0;position:relative;max-height:100vh;}@media(max-width: 768px){#section-425e003f-4577-42e9-9a1e-be958203618a .featured-testimonials{padding:40px 0;max-height:unset;}}#section-425e003f-4577-42e9-9a1e-be958203618a .featured-testimonials .container{max-width:1300px;}#section-425e003f-4577-42e9-9a1e-be958203618a .featured-testimonials .container:after{content:'';clear:both;display:block;}#section-425e003f-4577-42e9-9a1e-be958203618a .featured-testimonials .slick-arrow:not(.slick-disabled){cursor:pointer;}#section-425e003f-4577-42e9-9a1e-be958203618a .featured-testimonials .featured-testimonials__left{text-align:right;padding-right:45px;max-width:500px;width:100%;float:left;}@media(max-width: 991px){#section-425e003f-4577-42e9-9a1e-be958203618a .featured-testimonials .featured-testimonials__left{max-width:350px;width:inherit;padding-right:30px;}}@media(max-width: 768px){#section-425e003f-4577-42e9-9a1e-be958203618a .featured-testimonials .featured-testimonials__left{text-align:center;padding-right:0;margin-bottom:30px;float:none;max-width:100%;}}#section-425e003f-4577-42e9-9a1e-be958203618a .featured-testimonials .featured-testimonials__left h2{margin:0 0 15px;width:100%;}#section-425e003f-4577-42e9-9a1e-be958203618a .featured-testimonials .featured-testimonials__left .slick-links-nav{display:inline-block;list-style:none;vertical-align:top;margin:0;padding:0;white-space:nowrap;}#section-425e003f-4577-42e9-9a1e-be958203618a .featured-testimonials .featured-testimonials__left .slick-links-nav li{display:inline-block;vertical-align:top;}#section-425e003f-4577-42e9-9a1e-be958203618a .featured-testimonials .featured-testimonials__left .slick-links-nav .separator{margin-left:40px;position:relative;pointer-events:none;}#section-425e003f-4577-42e9-9a1e-be958203618a .featured-testimonials .featured-testimonials__left .slick-links-nav .separator:before{content:'';position:absolute;
34left:-23px;width:1px;height:10px;margin-top:-5px;top:50%;background-color:currentColor;}#section-425e003f-4577-42e9-9a1e-be958203618a .featured-testimonials .featured-testimonials__left .slick-links-nav .link.slick-disabled:hover{color:inherit;}#section-425e003f-4577-42e9-9a1e-be958203618a .featured-testimonials .featured-testimonials__left .slick-links-nav .link.slick-disabled:before,#section-425e003f-4577-42e9-9a1e-be958203618a .featured-testimonials .featured-testimonials__left .slick-links-nav .link.slick-disabled:after{opacity:0;color:inherit;background-color:inherit;}#section-425e003f-4577-42e9-9a1e-be958203618a .featured-testimonials .featured-testimonials__right{padding-left:45px;max-width:700px;overflow:hidden;}@media(max-width: 991px){#section-425e003f-4577-42e9-9a1e-be958203618a .featured-testimonials .featured-testimonials__right{padding-left:30px;}}@media(max-width: 768px){#section-425e003f-4577-42e9-9a1e-be958203618a .featured-testimonials .featured-testimonials__right{overflow:visible;padding-left:0;}}#section-425e003f-4577-42e9-9a1e-be958203618a .featured-testimonials__slider{border-left:solid 1px #d5d5d5;margin-left:-45px;padding-left:45px;margin-bottom:40px;}@media(max-width: 991px){#section-425e003f-4577-42e9-9a1e-be958203618a .featured-testimonials__slider{margin-left:-30px;padding-left:30px;}}@media(max-width: 768px){#section-425e003f-4577-42e9-9a1e-be958203618a .featured-testimonials__slider{margin-left:0;padding:0;margin-bottom:30px;border:none;}}#section-425e003f-4577-42e9-9a1e-be958203618a .featured-testimonials__slider blockquote{margin:0 0 25px;white-space:pre-line;}#section-425e003f-4577-42e9-9a1e-be958203618a .featured-testimonials__slider cite{font-weight:bold;font-size:14px;line-height:18px;text-transform:uppercase;font-style:normal;}#section-425e003f-4577-42e9-9a1e-be958203618a .featured-testimonials__slider .slick-slide{vertical-align:top;}#section-425e003f-4577-42e9-9a1e-be958203618a .featured-testimonials__slider:not(.slick-initialized){display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}#section-425e003f-4577-42e9-9a1e-be958203618a .featured-testimonials__slider:not(.slick-initialized) li:not(:first-child){display:none;}#section-425e003f-4577-42e9-9a1e-be958203618a>div:last-child{padding-top:calc(4 / 4 * var(--global-section-padding))!important;padding-bottom:calc(4 / 4 * var(--global-section-padding))!important;}@media (min-width: 960px) and (orientation: landscape){#section-425e003f-4577-42e9-9a1e-be958203618a{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/33dddd28-c2ae-46b4-af9f-1770aa065aa3');}}@media (min-width: 1280px) and (orientation: landscape){#section-425e003f-4577-42e9-9a1e-be958203618a{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/33dddd28-c2ae-46b4-af9f-1770aa065aa3');}}@media (min-width: 1920px) and (orientation: landscape){#section-425e003f-4577-42e9-9a1e-be958203618a{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/33dddd28-c2ae-46b4-af9f-1770aa065aa3');}}@media (min-width: 2560px) and (orientation: landscape){#section-425e003f-4577-42e9-9a1e-be958203618a{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/33dddd28-c2ae-46b4-af9f-1770aa065aa3');}}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a{color:#032400;--fontColor:#032400;--fontColor_H:115;--fontColor_S:100%;--fontColor_L:7%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#FFFFFF;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-top:calc(4 / 4 * var(--global-section-padding));--section-padding-bottom:calc(4 / 4 * var(--global-section-padding));background-color:#FFFFFF;}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a div.f-properties h2:before{content:"Curated Selection";}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a div.f-properties .f-properties__item:hover .f-properties__item-img{-webkit-filter:grayscale(1);filter:grayscale(1);}@media (max-width: 560px){#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a div.f-properties__action{padding:0 25px;margin-top:46px;}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a div.f-properties__action .lp-btn{width:100%;}}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a div.slick-slide{padding:0 10px!important;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a div.slick-slide img{-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a div.slick-slide.slick-center{opacity:1;}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a div.slick-slide.slick-center img{opacity:1;-webkit-filter:blur(0px);filter:blur(0px);}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a div.slick-slide .f-properties__item{height:100%!important;background-color:rgba(0,0,0,0.5);}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a div.slick-slide .f-properties__item img{height:100%!important;}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a div.slick-slide .f-properties__item-info{width:100%!important;height:100%!important;max-width:100%;-webkit-align-items:flex-end!important;-webkit-box-align:flex-end!important;-ms-flex-align:flex-end!important;align-items:flex-end!important;background:transparent;background:linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a div.slick-slide .f-properties__item-info:hover{background-color:rgba(0,0,0,0.5);}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a div.slick-slide .f-properties__item-info .f-properties__item-name{margin-bottom:0!important;}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a div.slick-slide .f-properties__item-info .f-properties__item-features{text-transform:uppercase;opacity:1!important;margin-top:14px!important;font-weight:400!important;letter-spacing:1px;letter-spacing:2px;}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a div.slick-slide .f-properties__item-info .f-properties__item-price{margin-top:12px!important;font-weight:400!important;letter-spacing:2px;font-family:var(--global-primary-font-family);}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a div.slick-slide .f-properties__item-info .arrow-more{display:none;}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a div.f-properties__property-status{background-color:#032400;text-transform:uppercase;}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a button.slick-arrow{background-color:transparent;border-color:#032400;border-width:1px;}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a button.slick-arrow:before{color:#032400;border-bottom:1px solid;border-left:1px solid;}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a button.slick-arrow:
34hover{background-color:transparent;color:#032400;}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a button.slick-arrow:hover:before{color:#FFF;}@media(max-width:768px){#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a h2{font-size:32px!important;}}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties{padding:81px 0;}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties .slick-slide{padding-left:40px;padding-right:40px;}@media (max-width: 1024px){#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties .slick-slide{padding-left:20px;padding-right:20px;}}@media (max-width: 768px){#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties .slick-slide{padding-left:15px;padding-right:15px;}}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties .slick-list{padding-right:20px;}@media (max-width: 480px){#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties .single{max-width:343px;margin:0 auto 32px auto;}}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties .single .slick-list{padding-right:0;}@media (max-width: 767px){#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties .single .slick-slide{padding-left:16px;padding-right:16px;}}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__property-open-house,#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__property-status{padding:5px 10px;position:absolute;line-height:1;}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__property-status{background:rgba(0, 0, 0, 0.3);top:16px;right:16px;color:#fff;}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__property-open-house{background:#fff;color:#000;top:16px;left:16px;}@media (max-width: 768px){#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__property-open-house{display:none;}}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__property-open-house--mobile{display:none;}@media (max-width: 768px){#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__property-open-house--mobile{display:block;top:-41px;}}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__title{text-align:center;padding:0 16px;margin:0 0 37px 0;}@media (max-width: 560px){#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__title{max-width:343px;margin:0 auto 32px auto;}}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__description{max-width:600px;text-align:center;margin:0 auto 70px;white-space:pre-line;padding:0 16px;}@media (max-width: 576px){#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__description{max-width:343px;}}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__item{height:81%;position:relative;display:block;-webkit-transition:.3s all linear;transition:.3s all linear;}@media (max-width: 560px){#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__item{height:90%;}}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__item-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}@media (max-width: 768px){#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__item-img{height:calc(100% - 151px);}}@media (max-width: 560px){#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__item-img{height:calc(100% - 166px);}}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__item:hover .f-properties__item-info{color:var(--infoTextHover);background-color:var(--infoBgHover);}@media (min-width: 769px){#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__item:hover .f-properties__item-info{width:580px;}}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .slick-slide{height:559px;}@media (max-width: 560px){#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .slick-slide{height:377px;}}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__item-info{padding:20px 24px;position:absolute;left:0;bottom:0;color:var(--infoTextColor);background-color:var(--infoBgColor);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:564px;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;
34-webkit-justify-content:space-between;justify-content:space-between;-webkit-transition:.3s all;transition:.3s all;opacity:0;}@media (max-width: 1024px){#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__item-info{max-width:calc(100% - 100px);}}@media (max-width: 768px){#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__item-info{max-width:unset;width:100%;min-height:151px;}}@media (max-width: 560px){#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__item-info{min-height:166px;}}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__item-info .arrow-more{border:none;}@media (max-width: 768px){#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__item-info .arrow-more{display:none;}}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__item-info .arrow-more .lp-i-chevron-right:before{font-size:20px;}@-webkit-keyframes fadeIn{0%{opacity:0;}100%{opacity:1;}}@keyframes fadeIn{0%{opacity:0;}100%{opacity:1;}}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .slick-current .f-properties__item{height:100%;}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .slick-current .f-properties__item-info{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:.9s;animation-duration:.9s;-webkit-animation-delay:.3s;animation-delay:.3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__item-price{margin-top:16px;}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__item-left{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__item-name{margin-bottom:5px;color:inherit;}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__item-features{opacity:.85;}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__action{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:calc(100% - 480px);margin:0 auto;padding-top:46px;}@media (max-width: 1439px){#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__action{width:calc(100% - 430px);}}@media (max-width: 1199px){#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__action{width:calc(100% - 280px);}}@media (max-width: 1024px){#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__action{width:calc(100% - 160px);}}@media (max-width: 768px){#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__action{padding:32px 20px 0 20px;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;}}@media (max-width: 560px){#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__action{padding:32px 0 0 0;}}@media (max-width: 768px){#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__item-info-left{width:100%;}}@media (max-width: 768px){#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .btn-all{margin-top:32px;}}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__arrows-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}@media (min-width: 769px){#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__arrows-container .lp-arrow--next{margin-left:5px;}}@media (max-width: 768px){#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__arrows-container .lp-arrow{margin:0 5px;}}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__arrows{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__carousel .f-properties__item-mls-logo{position:absolute!important;bottom:1rem!important;right:1rem!important;}@media (max-width: 768px){#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__carousel .f-properties__item-mls-logo{display:none!important;}}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__item-mls-attribution{margin:0;}@media (max-width: 768px){#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .f-properties__item-mls-attribution{max-width:calc(100% - 100px);}}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .mls-compliance-container .f-properties__item-mls-logo{display:none!important;}@media (max-width: 768px){#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .mls-compliance-container .f-properties__item-mls-logo{display:block!important;position:relative!important;bottom:unset!important;right:unset!important;}}@media (max-width: 768px){#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a .mls-compliance-container .f-properties__item-mls-attribution+.f-properties__item-mls-logo{display:inline-block!important;position:absolute!important;bottom:unset!important;right:0!important;}}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a h1{color:#032400;}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a h2{color:#032400;}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a h3{color:#032400;}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a p{color:#032400;}#section-af61f748-064b-4bfb-ab6e-e5918aaaf88a>div:last-child{padding-top:calc(4 / 4 * var(--global-section-padding))!important;padding-bottom:calc(4 / 4 * var(--global-section-padding))!important;}#section-96f40289-22f3-4f88-8aa0-f21008765b72{color:#032400;--fontColor:#032400;--fontColor_H:115;--fontColor_S:100%;--fontColor_L:7%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#EEE9D4;--bgColor_H:48;--bgColor_S:43%;--bgColor_L:88%;--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:#EEE9D4;}#section-96f40289-22f3-4f88-8aa0-f21008765b72 h2:before{content:"Featured Developments";}#section-96f40289-22f3-4f88-8aa0-f21008765b72 .hoverable-section--full-bleed{padding-top:0;}@media (min-width: 993px){#section-96f40289-22f3-4f88-8aa0-f21008765b72 .hoverable-section--full-bleed{padding-bottom:0;}}#section-96f40289-22f3-4f88-8aa0-f21008765b72 .hoverable-image{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}@media (max-width: 992px){#section-96f40289-22f3-4f88-8aa0-f21008765b72 .hoverable-image{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-96f40289-22f3-4f88-8aa0-f21008765b72 .hoverable-image--reverse{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}@media (max-width: 992px){#section-96f40289-22f3-4f88-8aa0-f21008765b72 .hoverable-image--reverse{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-96f40289-22f3-4f88-8aa0-f21008765b72 .hoverable-image--reverse .hoverable-image__text-col{padding-right:120px;padding-left:0;}@media (max-width: 992px){#section-96f40289-22f3-4f88-8aa0-f21008765b72 .hoverable-image--reverse .hoverable-image__text-col{padding:0;margin-top:29px;margin-bottom:0;}}#section-96f40289-22f3-4f88-8aa0-f21008765b72 .hoverable-image__img-col{-webkit-flex:50%;-ms-flex:50%;flex:50%;z-index:1;}#section-96f40289-22f3-4f88-8aa0-f21008765b72 .hoverable-image__img-col>div{width:100%;height:100%;position:relative;padding-bottom:79%;}#section-96f40289-22f3-4f88-8aa0-f21008765b72 .hoverable-image__img-col>div img{-webkit-transition:visibility 5s,opacity 0.5s linear;transition:visibility 5s,opacity 0.5s linear;position:absolute;object-fit:cover;width:100%;height:100%;}#section-96f40289-22f3-4f88-8aa0-f21008765b72 .hoverable-image__img-col>div .main-image{visibility:visible;opacity:1;}#section-96f40289-22f3-4f88-8aa0-f21008765b72 .hoverable-image__img-col>div .secondary-image{visibility:hidden;opacity:0;}@media (hover: hover) and (pointer: fine){#section-96f40289-22f3-4f88-8aa0-f21008765b72 .hoverable-image__img-col--on-hover:hover .main-image{visibility:hidden;opacity:0;}#section-96f40289-22f3-4f88-8aa0-f21008765b72 .hoverable-image__img-col--on-hover:hover .
34secondary-image{visibility:visible;opacity:1;}}#section-96f40289-22f3-4f88-8aa0-f21008765b72 .hoverable-image__img-col--on-hover.active .main-image{visibility:hidden;opacity:0;}#section-96f40289-22f3-4f88-8aa0-f21008765b72 .hoverable-image__img-col--on-hover.active .secondary-image{visibility:visible;opacity:1;}#section-96f40289-22f3-4f88-8aa0-f21008765b72 .hoverable-image__text-col{-webkit-flex:50%;-ms-flex:50%;flex:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:120px;padding-right:0;}@media (max-width: 992px){#section-96f40289-22f3-4f88-8aa0-f21008765b72 .hoverable-image__text-col{padding-left:0;margin-top:29px;margin-bottom:0;}}#section-96f40289-22f3-4f88-8aa0-f21008765b72 .hoverable-image__text-col .lp-text--subtitle{max-width:100%;}#section-96f40289-22f3-4f88-8aa0-f21008765b72 .hoverable-image__text-col .buttons-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -12px;}@media (max-width: 560px){#section-96f40289-22f3-4f88-8aa0-f21008765b72 .hoverable-image__text-col .buttons-wrapper{margin:0;}}@media (max-width: 576px){#section-96f40289-22f3-4f88-8aa0-f21008765b72 .hoverable-image__text-col .buttons-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}}#section-96f40289-22f3-4f88-8aa0-f21008765b72 .hoverable-image__text-col .buttons-wrapper .lp-btn{vertical-align:top;margin:24px 12px 0;}@media (max-width: 560px){#section-96f40289-22f3-4f88-8aa0-f21008765b72 .hoverable-image__text-col .buttons-wrapper .lp-btn{margin-left:0;margin-right:0;}}#section-96f40289-22f3-4f88-8aa0-f21008765b72 .hoverable-image__text-wrap{-webkit-flex:1;-ms-flex:1;flex:1;}#section-96f40289-22f3-4f88-8aa0-f21008765b72 .hoverable-image__text-wrap p:last-child{margin-bottom:0;}#section-96f40289-22f3-4f88-8aa0-f21008765b72 .full-bleed-container{padding:0;}#section-96f40289-22f3-4f88-8aa0-f21008765b72 .full-bleed-container .hoverable-image__text-col{padding:69px;}@media (max-width: 992px){#section-96f40289-22f3-4f88-8aa0-f21008765b72 .full-bleed-container .hoverable-image__text-col{padding:0;}}#section-96f40289-22f3-4f88-8aa0-f21008765b72 .full-bleed-container .hoverable-image__text-col .lp-container{position:absolute;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);}@media (max-width: 992px){#section-96f40289-22f3-4f88-8aa0-f21008765b72 .full-bleed-container .hoverable-image__text-col .lp-container{position:static;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);left:0;}}#section-96f40289-22f3-4f88-8aa0-f21008765b72 .full-bleed-container .hoverable-image__img-col>div{max-height:none;}#section-96f40289-22f3-4f88-8aa0-f21008765b72 .full-bleed-container .hoverable-image--straight .hoverable-image__text-wrap{padding-left:calc(50% + 69px);}@media (max-width: 992px){#section-96f40289-22f3-4f88-8aa0-f21008765b72 .full-bleed-container .hoverable-image--straight .hoverable-image__text-wrap{padding-left:0;}}#section-96f40289-22f3-4f88-8aa0-f21008765b72 .full-bleed-container .hoverable-image--reverse .hoverable-image__text-wrap{padding-right:calc(50% + 69px);}@media (max-width: 992px){#section-96f40289-22f3-4f88-8aa0-f21008765b72 .full-bleed-container .hoverable-image--reverse .hoverable-image__text-wrap{padding-right:0;}}#section-96f40289-22f3-4f88-8aa0-f21008765b72 .lp-h2{margin-bottom:16px;}@media (max-width: 992px){#section-96f40289-22f3-4f88-8aa0-f21008765b72 .lp-h2{margin-bottom:8px;}}#section-96f40289-22f3-4f88-8aa0-f21008765b72 .redesign p{margin-bottom:1.666rem;text-transform:none;}#section-96f40289-22f3-4f88-8aa0-f21008765b72 h1{color:#032400;}#section-96f40289-22f3-4f88-8aa0-f21008765b72 h2{color:#032400;}#section-96f40289-22f3-4f88-8aa0-f21008765b72 h3{color:#032400;}#section-96f40289-22f3-4f88-8aa0-f21008765b72 p{color:#032400;}#section-96f40289-22f3-4f88-8aa0-f21008765b72>div:last-child{padding-top:calc(4 / 4 * var(--global-section-padding))!important;padding-bottom:calc(4 / 4 * var(--global-section-padding))!important;}#section-c99927d2-93c8-454d-be68-7626bd3da826{color:#fff;--fontColor:#fff;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#ffffff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#ffffff;--gradient-color:var(--overlay-color, rgba(0, 0, 0, 0.4));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/ab381e5b-7f4f-41e3-a468-db8bd5ccf3c1');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .lp-h5{text-transform:uppercase!important;}@media (min-width: 1180px){#section-c99927d2-93c8-454d-be68-7626bd3da826{background-attachment:fixed;background-repeat:no-repeat;-webkit-background-position:50% 50%;background-position:50% 50%;}}#section-c99927d2-93c8-454d-be68-7626bd3da826 div.opening-wrapper{min-height:auto!important;}#section-c99927d2-93c8-454d-be68-7626bd3da826 div.opening-wrapper h2:before{content:"Know your Property w
34orth";}#section-c99927d2-93c8-454d-be68-7626bd3da826 div.opening-wrapper .background:after{display:none!important;}#section-c99927d2-93c8-454d-be68-7626bd3da826 div.opening-wrapper .title{text-align:center;}#section-c99927d2-93c8-454d-be68-7626bd3da826 div.opening-wrapper .benefits{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}#section-c99927d2-93c8-454d-be68-7626bd3da826 div.opening-wrapper .benefits .benefit{text-transform:uppercase;letter-spacing:1px;}#section-c99927d2-93c8-454d-be68-7626bd3da826 div.opening-wrapper .content{padding:150px 112px!important;}@media (max-width: 1180px){#section-c99927d2-93c8-454d-be68-7626bd3da826 div.opening-wrapper .content{padding:150px 50px!important;}}@media (max-width: 768px){#section-c99927d2-93c8-454d-be68-7626bd3da826 div.opening-wrapper .content{padding:86px 25px!important;}}#section-c99927d2-93c8-454d-be68-7626bd3da826 div.opening-wrapper .content .search-wrapper,#section-c99927d2-93c8-454d-be68-7626bd3da826 div.opening-wrapper .content input{background-color:#FFF;}@media (max-width: 620px){#section-c99927d2-93c8-454d-be68-7626bd3da826 div.opening-wrapper .content .search-wrapper{background-color:transparent;}#section-c99927d2-93c8-454d-be68-7626bd3da826 div.opening-wrapper .content .search-wrapper .lp-btn{color:#032400!important;background-color:#FFF!important;border-color:#FFF!important;}#section-c99927d2-93c8-454d-be68-7626bd3da826 div.opening-wrapper .content .search-wrapper .lp-btn:hover{background-color:transparent!important;border-color:#FFF!important;color:#FFF!important;}}#section-c99927d2-93c8-454d-be68-7626bd3da826 div.opening-wrapper .content .search-icon path{fill:#032400;}@media (max-width: 768px){#section-c99927d2-93c8-454d-be68-7626bd3da826 div.opening-wrapper .content{padding:96px 25px!important;}}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-checklist--small li{text-transform:uppercase;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .search-wrapper.js-address-search .loader .line{background-color:#032400;}@media(max-width:768px){#section-c99927d2-93c8-454d-be68-7626bd3da826 .lp-btn{padding-left:10px!important;padding-right:10px!important;}}#section-c99927d2-93c8-454d-be68-7626bd3da826{--lp-icon-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' fill='none'%3E%3Cpath stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='m6.5 12.26 4.15 4.15 8-8'/%3E%3C/svg%3E");--lp-dropdown-arrow:url("data:image/svg+xml,%3Csvg width='13' height='7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 1.167 6.333 5.833 1.667 1.167' stroke='%23C8E2E8' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='square'/%3E%3C/svg%3E");--lp-icon-back:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m15 5-7 7 7 7'/%3E%3C/svg%3E");--lp-icon-done:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' fill='none'%3E%3Cpath stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='m6.5 12.26 4.15 4.15 8-8'/%3E%3C/svg%3E");--lp-icon-success:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 11.0799V11.9999C21.9988 14.1563 21.3005 16.2545 20.0093 17.9817C18.7182 19.7088 16.9033 20.9723 14.8354 21.5838C12.7674 22.1952 10.5573 22.1218 8.53447 21.3744C6.51168 20.6271 4.78465 19.246 3.61096 17.4369C2.43727 15.6279 1.87979 13.4879 2.02168 11.3362C2.16356 9.18443 2.99721 7.13619 4.39828 5.49694C5.79935 3.85768 7.69279 2.71525 9.79619 2.24001C11.8996 1.76477 14.1003 1.9822 16.07 2.85986' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22 4L12 14.01L9 11.01' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--lp-icon-close:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.72102 22.2787C1.79068 22.3485 1.8734 22.4038 1.96444 22.4415C2.05549 22.4793 2.15309 22.4987 2.25165 22.4987C2.35021 22.4987 2.44781 22.4793 2.53885 22.4415C2.6299 22.4038 2.71262 22.3485 2.78227 22.2787L11.9998 13.0612L21.221 22.2787C21.3618 22.4195 21.5526 22.4985 21.7516 22.4985C21.9507 22.4985 22.1415 22.4195 22.2823 22.2787C22.423 22.138 22.5021 21.9471 22.5021 21.7481C22.5021 21.5491 22.423 21.3582 22.2823 21.2175L13.061 12L22.2785 2.77872C22.4193 2.63799 22.4983 2.44712 22.4983 2.2481C22.4983 2.04907 22.4193 1.8582 22.2785 1.71747C22.1378 1.57674 21.9469 1.49768 21.7479
341.49768C21.5489 1.49768 21.358 1.57674 21.2173 1.71747L11.9998 10.9387L2.77852 1.72122C2.63505 1.59835 2.45049 1.53415 2.26173 1.54144C2.07298 1.54873 1.89392 1.62698 1.76035 1.76055C1.62678 1.89412 1.54853 2.07318 1.54124 2.26193C1.53395 2.45069 1.59815 2.63525 1.72102 2.77872L10.9385 12L1.72102 21.2212C1.58134 21.3617 1.50293 21.5518 1.50293 21.75C1.50293 21.9481 1.58134 22.1382 1.72102 22.2787Z' fill='%23212227'/%3E%3C/svg%3E");--lp-icon-location:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M5 10.5C5 6 8 3 12.5 3S20 6.75 20 10.5c0 2.33-2.18 5.54-6.53 9.6a1.5 1.5 0 0 1-2 .06C7.17 16.51 5 13.29 5 10.5Zm7.5 1.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z'/%3E%3C/svg%3E");--lp-icon-mail:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 4H20C21.1 4 22 4.9 22 6V18C22 19.1 21.1 20 20 20H4C2.9 20 2 19.1 2 18V6C2 4.9 2.9 4 4 4Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22 6L12 13L2 6' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--lp-icon-question-mark:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.08984 9.00002C9.32495 8.33169 9.789 7.76813 10.3998 7.40915C11.0106 7.05018 11.7287 6.91896 12.427 7.03873C13.1253 7.15851 13.7587 7.52154 14.2149 8.06355C14.6712 8.60555 14.9209 9.29154 14.9198 10C14.9198 12 11.9198 13 11.9198 13' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 17H12.01' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--lp-icon-checkmark:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 11L12 14L22 4' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 12V19C21 19.5304 20.7893 20.0391 20.4142 20.4142C20.0391 20.7893 19.5304 21 19 21H5C4.46957 21 3.96086 20.7893 3.58579 20.4142C3.21071 20.0391 3 19.5304 3 19V5C3 4.46957 3.21071 3.96086 3.58579 3.58579C3.96086 3.21071 4.46957 3 5 3H16' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--lp-icon-data:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 2H6C5.46957 2 4.96086 2.21071 4.58579 2.58579C4.21071 2.96086 4 3.46957 4 4V20C4 20.5304 4.21071 21.0391 4.58579 21.4142C4.96086 21.7893 5.46957 22 6 22H18C18.5304 22 19.0391 21.7893 19.4142 21.4142C19.7893 21.0391 20 20.5304 20 20V8L14 2Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 2V8H20' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 13H8' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 17H8' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 9H9H8' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--lp-icon-home:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 9L12 2L21 9V20C21 20.5304 20.7893 21.0391 20.4142 21.4142C20.0391 21.7893 19.5304 22 19 22H5C4.46957 22 3.96086 21.7893 3.58579 21.4142C3.21071 21.0391 3 20.5304 3 20V9Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 22V12H15V22' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--lp-icon-thunder-move:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m16.37 19.94 5.85-8.77A.75.75 0 0 0 21.6 10H17V4.48a.75.75 0 0 0-1.37-.42l-5.85 8.77A.75.75 0 0 0 10.4 14H15v5.52a.75.75 0 0 0 1.37.42ZM4.5 5h5a1.5 1.5 0 0 1 0 3h-5a1.5 1.5 0 1 1 0-3Zm0 12h5a1.5 1.5 0 0 1 0 3h-5a1.5 1.5 0 0 1 0-3Zm-2-6h4a1.5 1.5 0 0 1 0 3h-4a1.5 1.5 0 0 1 0-3Z' /%3E%3C/svg%3E");--col-padding:16px;--textNeutralColor:#848484;position:relative;overflow:visible;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .home-valuation{padding:var(--header-height, 96px) 72px 0 72px;}@media (max-width: 1024px){#section-c99927d2-93c8-454d-be68-7626bd3da826 .home-valuation{padding:0;}}#section-c99927d2-93c8-454d-be68-7626bd3da826 .home-valuation__container{width:100%;max-width:none;padding-left:72px;padding-right:72px;}@media (max-width: 620px){#section-c99927d2-93c8-454d-be68-7626bd3da826 .home-valuation__container{padding-left:16px;padding-right:16px;}}#section-c99927d2-93c8-454d-be68-7626bd3da826 .home-valuation--fullbleed{padding:0;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .home-valuation .opening-wrapper{min-height:calc(60vh - var(--header-height, 96px));position:relative;width:100%;height:100%;}@media (max-width: 620px){#section-c99927d2-93c8-454d-be68-7626bd3da826 .home-valuation .opening-wrapper{min-height:80vh;}}#section-c99927d2-93c8-454d-be68-7626bd3da826 .home-valuation .background{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;overflow:hidden;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .home-valuation .background:after{content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;background:linear-gradient(180deg, rgba(33, 34, 39, 0) 0%, #212227 100%);}#section-c99927d2-93c8-454d-be68-7626bd3da826 .home-valuation .background>img{object-fit:cover;height:100%;width:100%;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .home-valuation .content{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;
34-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;padding:224px 112px min(15vh, 80px) 112px;}@media (max-width: 1024px){#section-c99927d2-93c8-454d-be68-7626bd3da826 .home-valuation .content{padding:216px 24px 60px 24px;}}@media (max-width: 620px){#section-c99927d2-93c8-454d-be68-7626bd3da826 .home-valuation .content{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;padding-top:124px;padding-bottom:24px;}}#section-c99927d2-93c8-454d-be68-7626bd3da826 .home-valuation .benefits{margin:0;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;gap:16px 24px;font-size:14px;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .home-valuation .benefits .benefit{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .home-valuation .benefits .benefit::before{content:"";-webkit-mask-image:var(--lp-icon-check);mask-image:var(--lp-icon-check);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:24px;height:24px;margin-right:12px;background-color:var(--highlightColor, currentColor);}@media (max-width: 620px){#section-c99927d2-93c8-454d-be68-7626bd3da826 .home-valuation .benefits .benefit{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;}}#section-c99927d2-93c8-454d-be68-7626bd3da826 .home-valuation .search-wrapper{position:relative;margin-top:22px;padding:24px;background-color:#fff;color:#000;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: 620px){#section-c99927d2-93c8-454d-be68-7626bd3da826 .home-valuation .search-wrapper{padding:0;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;background-color:transparent;}}#section-c99927d2-93c8-454d-be68-7626bd3da826 .home-valuation .search-wrapper .search-icon{padding:0 12px;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: 620px){#section-c99927d2-93c8-454d-be68-7626bd3da826 .home-valuation .search-wrapper .search-icon{display:none;}}#section-c99927d2-93c8-454d-be68-7626bd3da826 .home-valuation .search-wrapper .search-input{-webkit-box-flex:100;-webkit-flex-grow:100;-ms-flex-positive:100;flex-grow:100;border:none;padding:12px 24px;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .home-valuation .search-wrapper .search-input:focus{outline:none;}@media (max-width: 620px){#section-c99927d2-93c8-454d-be68-7626bd3da826 .home-valuation .search-wrapper .search-input{width:100%;margin-bottom:0.5rem;}}#section-c99927d2-93c8-454d-be68-7626bd3da826 .home-valuation .search-wrapper .lp-btn{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-checklist{margin:0;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;gap:16px 24px;padding:0;font-size:14px;line-height:2;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-checklist li{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-checklist li::before{font-size:inherit;content:"";display:inline-block;vertical-align:middle;-webkit-mask-image:var(--lp-icon-done);mask-image:var(--lp-icon-done);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:24px;height:24px;margin-right:12px;background-color:var(--bgcolor, currentColor);}@media (max-width: 620px){#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-checklist li{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;}}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-checklist--golden li::before{background-color:var(--highlightColor, #CCB091);}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-checklist--small{margin-left:0;-webkit-box-pack:center;-ms-flex-pack:center;
34-webkit-justify-content:center;justify-content:center;gap:24px 16px;font-size:12px;line-height:1.33333;}@media (max-width: 620px){#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-checklist--small li{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;}}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-checklist--small li::before{width:16px;height:16px;margin-right:8px;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .results-wrapper{position:absolute;left:0;top:100%;width:100%;max-width:584px;z-index:12;}@media (max-width: 620px){#section-c99927d2-93c8-454d-be68-7626bd3da826 .results-wrapper{top:46px;}}#section-c99927d2-93c8-454d-be68-7626bd3da826 .search-results{line-height:normal;text-align:left;background-color:var(--lp-color-light, #fff);position:relative;top:0;width:100%;border:none;overflow:hidden;border-radius:0;-webkit-transition:height 0.3s ease;transition:height 0.3s ease;height:0;z-index:1;box-shadow:0px 15px 40px rgba(0, 0, 0, 0.08);}#section-c99927d2-93c8-454d-be68-7626bd3da826 .search-results.show{margin-top:4px;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .search-results.on-top{top:auto;bottom:calc(100% + 1.25rem);box-shadow:none;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .search-in-progress{padding:30px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:30px;opacity:0.5;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .not-visible{display:none!important;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .nothing-found{width:100%;padding:20px;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .predefined-links{max-height:400px;overflow-x:hidden;overflow-y:auto;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .results-container,#section-c99927d2-93c8-454d-be68-7626bd3da826 .predefined-links{padding:12px 24px;}@media (max-width: 620px){#section-c99927d2-93c8-454d-be68-7626bd3da826 .results-container,#section-c99927d2-93c8-454d-be68-7626bd3da826 .predefined-links{padding-top:8px;padding-bottom:8px;}}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-search__input{font-size:16px;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .results-link{cursor:pointer;width:100%;padding-top:18px;padding-bottom:17px;border-bottom:1px solid #f3f3f3;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-box-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;color:#848484;-webkit-transition:color 0.3s ease;transition:color 0.3s ease;white-space:nowrap;overflow:hidden;font-weight:400;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .results-link:last-child{border-bottom:none;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .results-link .highlighted{color:var(--lp-color-dark, #000);}#section-c99927d2-93c8-454d-be68-7626bd3da826 .results-link .main-text{max-width:100%;text-overflow:ellipsis;overflow:hidden;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .results-link .secondary-text{margin-left:0.3em;-webkit-flex:1;-ms-flex:1;flex:1;max-width:100%;text-overflow:ellipsis;overflow:hidden;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .results-link:hover,#section-c99927d2-93c8-454d-be68-7626bd3da826 .results-link.selected-link{color:var(--lp-color-dark-2, #000);font-weight:500;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .results-block-title{margin-bottom:0.125rem;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .results-title-label{padding-left:var(--res-h-pads);padding-right:var(--res-h-pads);font-weight:700;line-height:1.625;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-modal{position:fixed;top:0;left:0;width:100%;height:100%;padding:0;background-color:rgba(0,0,0,.75);z-index:1010;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-modal.visible{-webkit-animation:fadeIn .6s ease;animation:fadeIn .6s ease;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-modal:not(.visible){display:none;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-modal ::-webkit-scrollbar{width:6px;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-modal ::-webkit-scrollbar-track{border-radius:6px;background-color:#f3f3f3;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-modal ::-webkit-scrollbar-thumb{border-radius:6px;background-color:#c4c4c4;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-modal__content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%;height:100%;margin:auto;background-color:#fff;color:#000;overflow:hidden;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-modal__back{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px;font-size:12px;line-height:16px;font-weight:600;border:none;background:transparent;-webkit-text-decoration:none;text-decoration:none;padding:0;cursor:pointer;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-modal__back .hv-icon{margin-right:8px;font-size:16px;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-modal__back .hv-icon::after{width:16px;height:16px;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-modal__body{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-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;overflow-y:auto;scrollbar-color:#C4C4C4 #f3f3f3;scrollbar-width:thin;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-modal__row{height:100%;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:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;margin-left:-16px;margin-right:-16px;}@media(max-width: 1024px){#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-modal__row{margin-left:0;margin-right:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;
34-webkit-justify-content:center;justify-content:center;height:-webkit-max-content;height:-moz-max-content;height:max-content;min-height:100%;}}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-modal__sso-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;gap:12px;margin-bottom:24px;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-modal__col{position:relative;max-width:50%;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;padding-left:16px;padding-right:16px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-modal__col:not(:first-child)::before{content:"";position:absolute;left:-0.5px;top:0;height:100%;border-right:1px solid #E7E7E7;pointer-events:none;}@media (max-width: 1024px){#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-modal__col:not(:first-child)::before{display:none;}}@media(max-width: 1024px){#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-modal__col{max-width:100%;-webkit-flex:0;-ms-flex:0;flex:0;padding:0;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-modal__col:not(:first-child){border-top:1px solid #e7e7e7;}}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-modal__content-block{padding-top:40px;padding-bottom:40px;width:max(415px, 66.66667%);margin:15vh auto;}@media(max-width: 1024px){#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-modal__content-block{width:100%;margin:auto;}}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-modal__title{margin-bottom:8px;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-modal__lead{margin-bottom:24px;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-modal__powered-by{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-modal__powered-by svg{margin-left:.5em;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-modal__how-calc{margin-top:12px;margin-bottom:0;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .content-item:not(:last-of-type){padding-bottom:24px;border-bottom:1px solid #e7e7e7;margin-bottom:24px;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .content-item__label{margin-bottom:8px;font-size:12px;line-height:16px;text-transform:uppercase;letter-spacing:0.5px;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .content-item__address{margin-bottom:0;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .plunk-result{-webkit-order:2;-ms-flex-order:2;order:2;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-form{width:100%;margin-bottom:0;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-form__line{margin-bottom:16px;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-form__footer{margin-top:24px;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-form__footer:only-child{margin-top:0;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-form__footer .lp-btn{width:100%;margin-bottom:8px;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .agent-card__row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .agent-card__avatar{width:72px;height:72px;-webkit-flex:0 0 72px;-ms-flex:0 0 72px;flex:0 0 72px;border-radius:50%;margin-right:20px;overflow:hidden;}@media (max-width: 620px){#section-c99927d2-93c8-454d-be68-7626bd3da826 .agent-card__avatar{width:56px;height:56px;-webkit-flex-basis:56px;-ms-flex-preferred-size:56px;flex-basis:56px;}}#section-c99927d2-93c8-454d-be68-7626bd3da826 .agent-card__avatar>img{width:100%;height:100%;object-fit:cover;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .agent-card__avatar>img.portrait{object-position:top;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .agent-card__name{margin-bottom:4px;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .agent-card__name:last-child{margin-bottom:0;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .agent-card__label{margin-bottom:0;font-size:14px;line-height:16px;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .agent-card__label .hv-icon:after{width:16px;height:16px;vertical-align:middle;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-icon{font-size:inherit;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-icon:after{--width:24px;--height:24px;--bgcolor:var(--lp-color-dark);content:"";display:inline-block;vertical-align:middle;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:var(--width, 1em);height:var(--height, 1em);background-color:var(--bgcolor, currentColor);}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-icon-success:after{-webkit-mask-image:var(--lp-icon-success);mask-image:var(--lp-icon-success);}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-icon-done:after{-webkit-mask-image:var(--lp-icon-done);mask-image:var(--lp-icon-done);}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-icon-close{width:21px;height:21px;background:transparent;cursor:pointer;border:unset;}@media (hover: hover) and (pointer: fine){#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-icon-close:hover{opacity:0.7;}}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-icon-close:focus{outline:none;opacity:0.7;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-icon-close:after{-webkit-mask-image:var(--lp-icon-close);mask-image:var(--lp-icon-close);height:100%;width:100%;background-color:var(--lp-color-primary-dark-blue);}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-icon-location:after{-webkit-mask-image:var(--lp-icon-location);mask-image:var(--lp-icon-location);}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-icon-mail:after{-webkit-mask-image:var(--lp-icon-mail);mask-image:var(--lp-icon-mail);}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-icon-question-mark:after{-webkit-mask-image:var(--lp-icon-question-mark);mask-image:var(--lp-icon-question-mark);}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-icon-checkmark:after{-webkit-mask-image:var(--lp-icon-checkmark);mask-image:var(--lp-icon-checkmark);}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-icon-back:after{-webkit-mask-image:var(--lp-icon-back);mask-image:var(--lp-icon-back);}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-icon-data:after{-webkit-mask-image:var(--lp-icon-data);mask-image:var(--lp-icon-data);}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-icon-home:after{-webkit-mask-image:var(--lp-icon-home);mask-image:var(--lp-icon-home);}
34#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-icon-thunder-move:after{-webkit-mask-image:var(--lp-icon-thunder-move);mask-image:var(--lp-icon-thunder-move);}@-webkit-keyframes grow{from{width:40%;}to{width:100%;}}@keyframes grow{from{width:40%;}to{width:100%;}}@-webkit-keyframes rotate{from{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);transform-origin:50% 50%;}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);transform-origin:50% 50%;}}@keyframes rotate{from{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);transform-origin:50% 50%;}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);transform-origin:50% 50%;}}#section-c99927d2-93c8-454d-be68-7626bd3da826 .valuation-placeholder{max-width:200px;margin-bottom:0;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .valuation-placeholder::before,#section-c99927d2-93c8-454d-be68-7626bd3da826 .valuation-placeholder::after{content:"";display:block;width:80px;height:.5rem;background-color:#f3f3f3;border-radius:1rem;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .valuation-placeholder::before{width:144px;margin-bottom:.75rem;-webkit-animation-delay:2s;animation-delay:2s;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .valuation-output{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;gap:16px;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .valuation-output .lp-socials{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;text-align:right;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;margin-bottom:-1em;row-gap:0;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .valuation-output .lp-socials li{margin-bottom:1em;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .text-neutral{color:var(--textNeutralColor, #848484);}#section-c99927d2-93c8-454d-be68-7626bd3da826 .mb-0{margin-bottom:0;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .mb-1{margin-bottom:8px;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .mb-2{margin-bottom:16px;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .mb-3{margin-bottom:24px;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .mt-0{margin-bottom:0;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .mt-1{margin-top:8px;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .mt-2{margin-top:16px;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .mt-3{margin-top:24px;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-popup{height:100vh;width:100%;padding:24px;background-color:rgba(0, 0, 0, 0.3);position:fixed;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;top:0;left:0;z-index:1010;overflow-y:auto;scrollbar-color:#C4C4C4 #f3f3f3;scrollbar-width:thin;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-popup ::-webkit-scrollbar{width:6px;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-popup ::-webkit-scrollbar-track{border-radius:6px;background-color:#f3f3f3;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-popup ::-webkit-scrollbar-thumb{border-radius:6px;background-color:#c4c4c4;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-popup__text-header{padding-right:80px;margin-bottom:24px;}@media (max-width: 620px){#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-popup__text-header{padding-right:40px;}}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-popup__title{margin-bottom:8px;padding-right:24px;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-popup__lead{margin-bottom:24px;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-popup__close{position:absolute;right:40px;top:44px;cursor:pointer;}@media (max-width: 620px){#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-popup__close{right:16px;top:24px;}}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-popup__container{position:relative;width:100%;max-width:631px;margin:auto;background:#fff;color:#000;padding:40px;-webkit-animation-duration:.3s;animation-duration:.3s;}@media (max-width: 620px){#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-popup__container{padding:24px 16px;}}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-popup__label{display:block;margin-bottom:8px;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-popup__btn-group{margin-top:24px;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-popup__btn-group button,#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-popup__btn-group .lp-btn{display:block;width:100%;margin-top:12px;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hv-popup__footer{margin-top:12px;text-align:center;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .close-icon{width:24px;height:24px;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .close-icon:after{content:'';display:block;background-color:#000000;width:24px;height:24px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 7L17 17' stroke='black' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M7 17L17 7' stroke='black' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 7L17 17' stroke='black' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M7 17L17 7' stroke='black' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E%0A");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 7L17 17' stroke='black' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M7 17L17 7' stroke='black' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E%0A");}#section-c99927d2-93c8-454d-be68-7626bd3da826 .row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .map-container{width:100%;height:152px;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .hint{cursor:pointer;}#section-c99927d2-93c8-454d-be68-7626bd3da826 [hidden]{display:none!important;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .redesign p{white-space:normal;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .conditional-desktop-only{display:block;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .conditional-mobile-only{display:none;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .schedule-consultation{border-top:none!important;}@media (max-width: 1024px){#section-c99927d2-93c8-454d-be68-7626bd3da826 .js-result-shown{max-width:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .js-result-shown:not(:first-child){border-bottom:1px solid #e7e7e7;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .js-result-shown .hv-modal__col{border-top:none;-webkit-order:2;-ms-flex-order:2;order:2;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .js-result-shown .plunk-result{-webkit-order:-1;-ms-flex-order:-1;order:-1;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .js-result-shown .conditional-desktop-only{display:none;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .js-result-shown .conditional-mobile-only{display:block;}}#section-c99927d2-93c8-454d-be68-7626bd3da826 .loader{position:absolute;right:0;left:0;bottom:-36px;color:var(--fontColor, #ffffff);}@media(max-width: 768px){#section-c99927d2-93c8-454d-be68-7626bd3da826 .loader{margin-top:.75rem;}}#section-c99927d2-93c8-454d-be68-7626bd3da826 .loader .line-wrapper{background:#ffffff;height:3px;position:relative;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .loader .line{position:absolute;top:0;left:0;bottom:0;right:0;height:3px;width:0;background-color:var(--highlightColor);}#section-c99927d2-93c8-454d-be68-7626bd3da826 .loader .text{margin-top:8px;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .lp-h5{text-transform:none;font-weight:400;font-family:var(--global-primary-font-family);font-size:24px;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .lp-input{color:currentColor;}@media (min-width: 960px) and (orientation: landscape){#section-c99927d2-93c8-454d-be68-7626bd3da826{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/ab381e5b-7f4f-41e3-a468-db8bd5ccf3c1');}}@media (min-width: 1280px) and (orientation: landscape){#section-c99927d2-93c8-454d-be68-7626bd3da826{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/ab381e5b-7f4f-41e3-a468-db8bd5ccf3c1');}}@media (min-width: 1920px) and (orientation: landscape){#section-c99927d2-93c8-454d-be68-7626bd3da826{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/ab381e5b-7f4f-41e3-a468-db8bd5ccf3c1');}}@media (min-width: 2560px) and (orientation: landscape){#section-c99927d2-93c8-454d-be68-7626bd3da826{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/ab381e5b-7f4f-41e3-a468-db8bd5ccf3c1');}}#section-c99927d2-93c8-454d-be68-7626bd3da826 .home-valuation .search-wrapper .search-input::-webkit-input-placeholder{color:#848484;opacity:1;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .home-valuation .search-wrapper .search-input::-moz-placeholder{color:#848484;opacity:1;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .home-valuation .search-wrapper .search-input:-ms-input-placeholder{color:#848484;opacity:1;}#section-c99927d2-93c8-454d-be68-7626bd3da826 .home-valuation .search-wrapper .search-input::placeholder{color:#848484;opacity:1;}#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b{color:#032400;--fontColor:#032400;--fontColor_H:115;--fontColor_S:100%;--fontColor_L:7%;--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(4 / 4 * var(--global-section-padding));--section-padding-bottom:calc(4 / 4 * var(--global-section-padding));background-color:#fff;}#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b div.lp-title-group{margin-top:0;}#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b div.lp-title-group h2:before{content:"Areas Of Expertise";}@media (max-width: 560px){#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b div.button-container{padding:0 25px;margin-top:46px;}#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b div.button-container .lp-btn{width:100%;}}#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b div.items{max-width:100%;margin:0 auto;
34display:-ms-grid!important;display:grid!important;-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;gap:15px;}@media (max-width: 1180px){#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b div.items{-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;}}@media (max-width: 768px){#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b div.items{-ms-grid-columns:1fr;grid-template-columns:1fr;padding:0px;}#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b div.items .item-wrapper{height:100%!important;aspect-ratio:1/1!important;}#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b div.items .item-wrapper:before{aspect-ratio:1/1!important;}}#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b div.items .item{width:100%!important;}#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b div.items .item:hover img{-webkit-filter:grayscale(1)!important;filter:grayscale(1)!important;}#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b div.items .content-container{z-index:2;}#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b div.items .item-wrapper{height:100%!important;aspect-ratio:1/0.8;}#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b div.items .item-wrapper:before{content:"";width:100%!important;height:100%!important;aspect-ratio:1/0.8;padding:0!important;background-color:var(--black);position:absolute;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);top:50%;left:50%;z-index:1;opacity:0;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;}#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b div.items .item-wrapper .content-container{max-width:100%;width:90%;}#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b div.items .item-wrapper .content-container h3{letter-spacing:3px;}#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b div.items .item-wrapper:hover .overlay{opacity:0;}#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b div.items .item-wrapper:hover:before{opacity:.7;}#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b div.items .overlay{opacity:.7;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .7))!important;}#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b .featured-neighborhoods-grid{text-align:center;}#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b .featured-neighborhoods-grid .lp-text--pretitle,#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b .featured-neighborhoods-grid .lp-text--subtitle{margin-left:auto;margin-right:auto;}#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b .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-2959d4cc-3c57-4150-90b3-a3ea78553f8b .featured-neighborhoods-grid .items.items-1 .item{margin-left:auto;margin-right:auto;}#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b .featured-neighborhoods-grid .items.three-columns .item{width:calc(100% / 3);}@media (max-width: 768px){#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b .featured-neighborhoods-grid .items.three-columns .item{width:100%;}}#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b .featured-neighborhoods-grid .items .item{width:50%;overflow:hidden;}@media (max-width: 768px){#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b .featured-neighborhoods-grid .items .item{width:100%;}}#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b .featured-neighborhoods-grid .items .item h3{margin-bottom:1.666rem;}@media (max-width: 768px){#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b .featured-neighborhoods-grid .items .item h3{margin-bottom:0;}}#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b .featured-neighborhoods-grid .items .item .item-wrapper{padding-bottom:70%;position:relative;display:block;}#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b .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-2959d4cc-3c57-4150-90b3-a3ea78553f8b .featured-neighborhoods-grid .items .item .item-wrapper .image-holder img{position:absolute;width:100%;height:100%;top:0;left:0;object-fit:cover;}#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b .featured-neighborhoods-grid .items .item .item-wrapper .overlay{position:absolute;
34left:0;right:0;top:0;bottom:0;background-color:rgba(0, 0, 0, 0.3);}#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b .featured-neighborhoods-grid .items .item .item-wrapper .content-container{color: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-2959d4cc-3c57-4150-90b3-a3ea78553f8b .featured-neighborhoods-grid .items .item .item-wrapper .content-container{width:calc(100% - 40px);}}#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b .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-2959d4cc-3c57-4150-90b3-a3ea78553f8b .featured-neighborhoods-grid .items .item .item-wrapper .content-container .button-wrapper{max-height:0;opacity:0;}}@media (max-width: 1024px){#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b .featured-neighborhoods-grid .items .item .item-wrapper .content-container .button-wrapper{display:none;}}@media (min-width: 1025px){#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b .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-2959d4cc-3c57-4150-90b3-a3ea78553f8b .featured-neighborhoods-grid .items .item:hover .item-wrapper .content-container .button-wrapper{max-height:90px;opacity:1;}}#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b .neighborhood-name{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;}#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b .button-container{padding-top:60px;}@media(max-width: 768px){#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b .button-container{padding-top:40px;}}#section-2959d4cc-3c57-4150-90b3-a3ea78553f8b>div:last-child{padding-top:calc(4 / 4 * var(--global-section-padding))!important;padding-bottom:calc(4 / 4 * var(--global-section-padding))!important;}#section-fee59664-ac59-4e0f-9f7f-4fa2c7a102f5{color:#FFF;--fontColor:#FFF;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#fff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-top:calc(4 / 4 * var(--global-section-padding));--section-padding-bottom:calc(4 / 4 * var(--global-section-padding));background-color:#fff;--gradient-color:var(--overlay-color, rgba(0, 0, 0, 0.30));background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/ae9a5198-726d-441d-b6a6-a2ebc655a2cf');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}#section-fee59664-ac59-4e0f-9f7f-4fa2c7a102f5 div.lp-title-group{margin-top:0;max-width:1920px;}#section-fee59664-ac59-4e0f-9f7f-4fa2c7a102f5 div.lp-title-group h2:before{content:"Subscribe to Our Newsletter";}@media (min-width: 982px){#section-fee59664-ac59-4e0f-9f7f-4fa2c7a102f5{background-attachment:fixed!important;}}#section-fee59664-ac59-4e0f-9f7f-4fa2c7a102f5 .boxed-text__description{margin-bottom:50px;text-align:center;}@media (max-width: 768px){#section-fee59664-ac59-4e0f-9f7f-4fa2c7a102f5 .boxed-text__description{margin-bottom:30px;}}.redesign #section-fee59664-ac59-4e0f-9f7f-4fa2c7a102f5 .boxed-text__heading:not(h2){text-rendering:optimizeLegibility;white-space:normal;}#section-fee59664-ac59-4e0f-9f7f-4fa2c7a102f5 .lp-title-group .lp-h2{margin-top:0;}#section-fee59664-ac59-4e0f-9f7f-4fa2c7a102f5 .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-fee59664-ac59-4e0f-9f7f-4fa2c7a102f5 .button-container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-fee59664-ac59-4e0f-9f7f-4fa2c7a102f5 .button-container .lp-btn{margin-right:20px;}#section-fee59664-ac59-4e0f-9f7f-4fa2c7a102f5 .button-container .lp-btn:last-of-type{margin-right:0;}@media(max-width: 600px){#section-fee59664-ac59-4e0f-9f7f-4fa2c7a102f5 .button-container .lp-btn{margin-right:0px;margin-bottom:20px;width:100%;}#section-fee59664-ac59-4e0f-9f7f-4fa2c7a102f5 .button-container .lp-btn:last-of-type{margin-bottom:0;}}#section-fee59664-ac59-4e0f-9f7f-4fa2c7a102f5 .lp-text--subtitle{margin-left:auto;margin-right:auto;text-transform:none;}#section-fee59664-ac59-4e0f-9f7f-4fa2c7a102f5 .redesign p:not(:where(.boxed-text__heading)){margin-bottom:1.666rem;}#section-fee59664-ac59-4e0f-9f7f-4fa2c7a102f5>div:last-child{padding-top:calc(4 / 4 * var(--global-section-padding))!important;padding-bottom:calc(4 / 4 * var(--global-section-padding))!important;}@media (min-width: 960px) and (orientation: landscape){#section-fee59664-ac59-4e0f-9f7f-4fa2c7a102f5{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/ae9a5198-726d-441d-b6a6-a2ebc655a2cf');}}@media (min-width: 1280px) and (orientation: landscape){#section-fee59664-ac59-4e0f-9f7f-4fa2c7a102f5{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/ae9a5198-726d-441d-b6a6-a2ebc655a2cf');}}@media (min-width: 1920px) and (orientation: landscape){#section-fee59664-ac59-4e0f-9f7f-4fa2c7a102f5{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/ae9a5198-726d-441d-b6a6-a2ebc655a2cf');}}@media (min-width: 2560px) and (orientation: landscape){#section-fee59664-ac59-4e0f-9f7f-4fa2c7a102f5{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/ae9a5198-726d-441d-b6a6-a2ebc655a2cf');}}#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6{color:#032400;--fontColor:#032400;--fontColor_H:115;--fontColor_S:100%;--fontColor_L:7%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#EEE9D4;--bgColor_H:48;--bgColor_S:43%;--bgColor_L:88%;--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:#EEE9D4;}#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6 h2:before{content:"Insights & Perspectives";}#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6 .featured-press-section{padding:140px 0;text-align:center;}@media(max-width: 768px){#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6 .featured-press-section{padding:40px 0;}}@media(min-width:769px){#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6 .featured-press-section{padding:82px 0;}}#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6 .featured-press-section header{max-width:700px;margin:0 auto 50px;}@media(max-width: 768px){#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6 .featured-press-section header{margin-bottom:40px;}}#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6 .featured-press-section header h2{margin:0 0 25px;}@media(max-width: 768px){#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6 .featured-press-section header h2{margin-bottom:20px;}}#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6 .featured-press-section header p{margin:0;}#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6 .featured-press__details{list-style-type:none;display:block;margin:0 0 9px;}#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6 .featured-press__details >li{display:inline-block;position:relative;font-size:14px;font-weight:700;line-height:1;}#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6 .featured-press__details >li+li{margin-left:6px;padding-left:10px;border-left:2px solid;}#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6 ul.featured-press{margin:auto;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;
34-webkit-justify-content:space-evenly;justify-content:space-evenly;text-align:left;list-style:none;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:1130px;}@media(max-width: 1100px){#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6 ul.featured-press{margin-left:-10px;margin-right:-10px;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}}@media(max-width: 769px){#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6 ul.featured-press{margin:0 auto 50px;max-width:100%;}}#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6 ul.featured-press >li{max-width:unset;width:calc(45% - 20px);margin:0 10px 40px;}#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6 ul.featured-press >li:hover figure:before{opacity:1;}@media(max-width: 769px){#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6 ul.featured-press >li{max-width:100%;width:100%;margin-left:40px;margin-right:40px;margin-bottom:0;}#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6 ul.featured-press >li+li{margin-top:65px;}}@media(min-width: 770px){#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6 ul.featured-press.three-columns >li{width:calc(33% - 20px);}}#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6 ul.featured-press figure{height:300px;position:relative;margin-bottom:25px;background-color:gray;}#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6 ul.featured-press figure:before{content:'';position:absolute;top:0;bottom:0;right:0;left:0;background:rgba(0, 0, 0, .4);-webkit-transition:.3s linear;transition:.3s linear;opacity:0;}#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6 ul.featured-press img{vertical-align:top;height:100%;width:100%;object-fit:cover;}#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6 ul.featured-press .label{position:absolute;top:0;left:0;max-width:100%;background-color:#fff;color:#000;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6 ul.featured-press h4{margin:0 0 10px;}#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6 ul.featured-press h4 .link{white-space:normal;-webkit-text-decoration:underline;text-decoration:underline;font-weight:400;text-underline-offset:5px;}#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6 ul.featured-press h4 .link:before,#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6 ul.featured-press h4 .link:after{content:none;}#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6 ul.featured-press p{margin:0 0 20px;white-space:normal;}#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6 ul.featured-press strong{display:inline-block;vertical-align:top;font-weight:700;font-size:14px;}#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6 ul.featured-press time{position:relative;display:inline;}#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6 ul.featured-press time:before{content:"";display:inline-block;height:11px;background-color:#c6c6c6;width:1px;margin:8px 15px 0 12px;vertical-align:top;}@media (min-width: 769px){#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6 ul.one-item >li{max-width:610px;width:100%;}#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6 ul.one-item figure{height:250px;}}#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6 h1{color:#032400;}#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6 h2{color:#032400;}#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6 h3{color:#032400;}#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6 p{color:#032400;}#section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6>div:last-child{padding-top:calc(4 / 4 * var(--global-section-padding))!important;padding-bottom:calc(4 / 4 * var(--global-section-padding))!important;}#section-de7d0f65-0ca1-433d-a462-fcbb107b8f4e{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/31d97bf7-2b8e-4763-9191-75263b6fe18b');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}@media (min-width: 981px){#section-de7d0f65-0ca1-433d-a462-fcbb107b8f4e{background-attachment:fixed!important;}}#section-de7d0f65-0ca1-433d-a462-fcbb107b8f4e.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-de7d0f65-0ca1-433d-a462-fcbb107b8f4e.parallax-enabled>div.video-wrapper{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:-9999;}#section-de7d0f65-0ca1-433d-a462-fcbb107b8f4e.parallax-enabled .work-with-us:before{display:block;content:'';left:0;top:0;width:100%;
34background:var(--sectionBackground) center no-repeat;-webkit-background-size:cover;background-size:cover;position:fixed;z-index:-1;height:100%;}#section-de7d0f65-0ca1-433d-a462-fcbb107b8f4e .redesign.work-with-us{position:relative;color:var(--fontColor, #ffffff);}#section-de7d0f65-0ca1-433d-a462-fcbb107b8f4e .redesign.work-with-us .container{text-align:center;max-width:750px;min-height:689px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:50px;padding-bottom:50px;position:relative;z-index:1;}@media (max-width: 768px){#section-de7d0f65-0ca1-433d-a462-fcbb107b8f4e .redesign.work-with-us .container{min-height:auto;padding-top:100px;padding-bottom:100px;}}#section-de7d0f65-0ca1-433d-a462-fcbb107b8f4e .redesign.work-with-us h2{position:relative;padding-bottom:28px;margin:0 0 30px;}@media(max-width: 768px){#section-de7d0f65-0ca1-433d-a462-fcbb107b8f4e .redesign.work-with-us h2{padding-bottom:40px;}}#section-de7d0f65-0ca1-433d-a462-fcbb107b8f4e .redesign.work-with-us h2:after{content:'';position:absolute;bottom:0;left:50%;margin-left:-55px;width:110px;height:1px;background-color:var(--fontColor, #ffffff);}#section-de7d0f65-0ca1-433d-a462-fcbb107b8f4e .redesign.work-with-us .description{margin:0 0 30px;}@media(max-width: 768px){#section-de7d0f65-0ca1-433d-a462-fcbb107b8f4e .redesign.work-with-us .description{margin-bottom:40px;}}#section-de7d0f65-0ca1-433d-a462-fcbb107b8f4e .redesign.work-with-us .btn-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;gap:23px;margin-top:32px;}@media(max-width: 560px){#section-de7d0f65-0ca1-433d-a462-fcbb107b8f4e .redesign.work-with-us .btn-container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:10px;}}@media (min-width: 960px) and (orientation: landscape){#section-de7d0f65-0ca1-433d-a462-fcbb107b8f4e{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/31d97bf7-2b8e-4763-9191-75263b6fe18b');}}@media (min-width: 1280px) and (orientation: landscape){#section-de7d0f65-0ca1-433d-a462-fcbb107b8f4e{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/31d97bf7-2b8e-4763-9191-75263b6fe18b');}}@media (min-width: 1920px) and (orientation: landscape){#section-de7d0f65-0ca1-433d-a462-fcbb107b8f4e{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/31d97bf7-2b8e-4763-9191-75263b6fe18b');}}@media (min-width: 2560px) and (orientation: landscape){#section-de7d0f65-0ca1-433d-a462-fcbb107b8f4e{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/31d97bf7-2b8e-4763-9191-75263b6fe18b');}}#section-b7c0885c-7d3a-4db6-a995-5129748035f7{color:#032400;--fontColor:#032400;--fontColor_H:115;--fontColor_S:100%;--fontColor_L:7%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#EEE9D4;--bgColor_H:48;--bgColor_S:43%;--bgColor_L:88%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-top:calc(4 / 4 * var(--global-section-padding));--section-padding-bottom:calc(2 / 4 * var(--global-section-padding));background-color:#EEE9D4;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .ig-feed{padding:80px 0;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .title{margin:0 20px 0 0;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .instagram-link{display:block;margin:0 20px 0 0;color:var(--global-primary-font-color);}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .instagram-link .instagram-name{display:inline;margin:0;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .title+.instagram-link{margin-top:5px;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .top-wrapper{margin-bottom:20px;
34display:-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-end;-webkit-box-align:flex-end;-ms-flex-align:flex-end;align-items:flex-end;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .top-right{margin-left:auto;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;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .follow-button{margin:20px 0 0 0;display:block;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .nav-button{margin-top:20px;-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-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:42px;color:#1a1a1a;border:1px solid currentColor;cursor:pointer;transition-property:color,background-color,border-color;transition-duration:.3s;transition-timing-function:ease;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .nav-button.slick-disabled{opacity:0.6;pointer-events:none;cursor:default;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .nav-button:not(.slick-disabled):hover{background-color:#1a1a1a;border-color:#1a1a1a;color:#fff;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .top-nav-prev{margin-left:30px;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .top-nav-next{margin-left:10px;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .hidden-control{display:none;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .slide-single,#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .slide-multi{position:relative;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 3);padding:10px;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .slide-single:first-child,#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .slide-multi:first-child{margin-left:auto;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .slide-single:last-child,#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .slide-multi:last-child{margin-right:auto;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .slide-single.type2,#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .slide-multi.type2{width:calc(100% / 5 * 2);}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .slide-single.type3,#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .slide-multi.type3{width:calc(100% / 2);}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .slide-single.type4,#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .slide-multi.type4{width:calc(100% / 2);}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .slide-single.type5,#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .slide-multi.type5{width:100%;}@media (max-width: 440px){#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .ig-feed-container{padding:0;width:100%;}}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .ig-feed-feed{width:calc(100% + 20px);position:relative;left:-10px;overflow:hidden;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .ig-feed-slider{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .ig-feed-item__img{position:absolute;left:-1px;top:-1px;bottom:-1px;right:-1px;background:center/cover no-repeat;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .ig-feed-item__info{position:absolute;top:0;left:0;bottom:0;right: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;padding:10%;overflow:hidden;color:#fff;text-align:center;background-color:rgba(0, 0, 0, 0.8);opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .ig-feed-item:hover .ig-feed-item__info{opacity:1;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .ig-feed-item__caption{text-overflow:ellipsis;-webkit-line-clamp:4;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .video-icon{position:absolute;width:50px;height:50px;background-color:#fff;left:50%;
34top:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;opacity:1;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .video-icon::before{content:'';display:block;width:0px;height:0px;border-style:solid;position:relative;left:1px;border-width:7.5px 0px 7.5px 11px;border-color:transparent transparent transparent #292826;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .ig-feed-item:hover .video-icon{opacity:0;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .slide-single .ig-feed-item__info{padding:15%;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .slide-single .ig-feed-item__caption{-webkit-line-clamp:7;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .ig-feed-item{background-color:var(--tileColor, #000);display:block;width:100%;padding-bottom:125%;overflow:hidden;position:relative;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .slide-multi::before{content:'';display:block;width:100%;padding-bottom:125%;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .slide-multi-content{padding:10px;position:absolute;width:100%;height:100%;left:0;top:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;overflow:hidden;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .slide-multi-content .ig-feed-item{width:calc(50% - 10px);padding-bottom:calc(62.5% - 12.5px);}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .slide-multi-content .ig-feed-item:nth-child(n + 3){-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .bottom-controls{width:100%;display:none;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .bottom-nav-button{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin:20px 10px 0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:48px;height:48px;color:#1a1a1a;border:1px solid currentColor;cursor:pointer;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .bottom-nav-button.slick-disabled{opacity:0.6;pointer-events:none;cursor:default;}@media (max-width: 767px){#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .top-right,#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .top-left{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .title,#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .instagram-link{margin-right:0;text-align:center;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .top-nav-prev,#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .top-nav-next{display:none;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .bottom-controls{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .ig-feed{display:none;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 .has-data .ig-feed{display:block;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7.has-data .ig-feed,#section-b7c0885c-7d3a-4db6-a995-5129748035f7#section-temp .ig-feed{display:block;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 h1{color:#032400;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 h2{color:#032400;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 h3{color:#032400;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7 p{color:#032400;}#section-b7c0885c-7d3a-4db6-a995-5129748035f7>div:last-child{padding-top:calc(4 / 4 * var(--global-section-padding))!important;padding-bottom:calc(2 / 4 * var(--global-section-padding))!important;}#modal-global-contact-us .close{z-index:11;}#modal-global-contact-us .description{margin-bottom:15px;}#modal-global-contact-us .close:focus{outline:0;}#modal-global-contact-us .contact-form{padding:70px 0;width:100%;min-height:100vh;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;color:var(--colorTxt, #ffffff);-webkit-background-size:cover;background-size:cover;}#modal-global-contact-us .contact-form:after{content:'';position:absolute;display:block;background-color:rgba(2, 5, 7, 0.85);height:100%;width:100%;z-index:0;}
34#modal-global-contact-us .contact-form.loading textarea,#modal-global-contact-us .contact-form.loading input,#modal-global-contact-us .contact-form.loading label,#modal-global-contact-us .contact-form.loading button{pointer-events:none;opacity:.5;}#modal-global-contact-us .contact-form.loading .submit-icon{display:inline-block;}#modal-global-contact-us .contact-form .submit-icon{display:none;}#modal-global-contact-us .contact-form .contact-form-close{width:40px;height:50px;display:block;padding:0;border:none;background-color:transparent;cursor:pointer;position:absolute;right:50px;top:50px;z-index:110;}@media (max-width: 560px){#modal-global-contact-us .contact-form .contact-form-close{right:20px;top:20px;width:30px;height:40px;}}#modal-global-contact-us .contact-form .contact-form-close:before,#modal-global-contact-us .contact-form .contact-form-close:after{content:'';display:block;width:40px;height:1px;background-color:#fff;position:absolute;left:50%;top:50%;}@media (max-width: 560px){#modal-global-contact-us .contact-form .contact-form-close:before,#modal-global-contact-us .contact-form .contact-form-close:after{width:30px;}}#modal-global-contact-us .contact-form .contact-form-close:before{-webkit-transform:translate(-50%, -50%) rotate(45deg);-moz-transform:translate(-50%, -50%) rotate(45deg);-ms-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg);}#modal-global-contact-us .contact-form .contact-form-close:after{-webkit-transform:translate(-50%, -50%) rotate(-45deg);-moz-transform:translate(-50%, -50%) rotate(-45deg);-ms-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg);}#modal-global-contact-us .contact-form .container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;max-width:1440px;width:100%;padding:0 160px;margin:0 auto;z-index:10;}@media (max-width: 1320px){#modal-global-contact-us .contact-form .container{padding:0 80px;}}@media (max-width: 1200px){#modal-global-contact-us .contact-form .container{padding:0 30px;}}@media (max-width: 900px){#modal-global-contact-us .contact-form .container{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}}@media (max-width: 560px){#modal-global-contact-us .contact-form .container{padding:0 20px;}}#modal-global-contact-us .contact-form h2{margin:0 0 18px 0;padding:0;}@media (max-width: 560px){#modal-global-contact-us .contact-form h2{margin:0 0 24px 0;}}#modal-global-contact-us .contact-form .section-details{width:50%;}@media (max-width: 1200px){#modal-global-contact-us .contact-form .section-details{padding-right:30px;}}@media (max-width: 900px){#modal-global-contact-us .contact-form .section-details{width:100%;padding-right:0;max-width:700px;margin-bottom:38px;}}#modal-global-contact-us .contact-form .section-message{width:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;position:relative;}@media (max-width: 1200px){#modal-global-contact-us .contact-form .section-message{padding-left:30px;}}@media (max-width: 900px){#modal-global-contact-us .contact-form .section-message{width:100%;padding-left:0;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;}}#modal-global-contact-us .contact-form .section-message:after{content:'';position:absolute;display:block;width:1px;background:#999999;height:calc(100% + 50px);left:0;top:-20px;}@media (max-width: 900px){#modal-global-contact-us .contact-form .section-message:after{display:none;}}#modal-global-contact-us .contact-form .section-message form{max-width:435px;width:100%;}#modal-global-contact-us .contact-form .section-message form .submitButton{width:auto;}@media (max-width: 560px){#modal-global-contact-us .contact-form .section-message form .submitButton{width:100%;}}@media (max-width: 900px){#modal-global-contact-us .contact-form .section-message form{max-width:700px;}}#modal-global-contact-us .contact-form .section-message form.loading textarea,#modal
34-global-contact-us .contact-form .section-message form.loading input,#modal-global-contact-us .contact-form .section-message form.loading label,#modal-global-contact-us .contact-form .section-message form.loading button{pointer-events:none;opacity:.5;}#modal-global-contact-us .contact-form .section-message form.loading .label-loading{display:inline;}#modal-global-contact-us .contact-form .section-message form.loading .label-success,#modal-global-contact-us .contact-form .section-message form.loading .label-initial{display:none;}#modal-global-contact-us .contact-form .section-message form.loading .submit-icon{display:inline-block;}#modal-global-contact-us .contact-form .section-message form.success .label-loading,#modal-global-contact-us .contact-form .section-message form.success .label-initial{display:none;}#modal-global-contact-us .contact-form .section-message form.success .label-success{display:inline;}#modal-global-contact-us .contact-form .section-message .label-loading,#modal-global-contact-us .contact-form .section-message .label-success{display:none;}#modal-global-contact-us .contact-form .section-message .submit-icon{display:none;}#modal-global-contact-us .contact-form .section-message h2{margin-bottom:28px;}#modal-global-contact-us .contact-form .section-message .form-group_modal{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:39px;}#modal-global-contact-us .contact-form .section-message .form-group_modal input{border:none;border-bottom:1px solid #c0c0c0;display:block;width:100%;background:transparent;color:#ffffff;height:22px;font-size:16px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .section-message .form-group_modal input{height:25px;}}#modal-global-contact-us .contact-form .section-message .form-group-textarea{margin-bottom:30px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .section-message .form-group-textarea{margin-bottom:23px;}}#modal-global-contact-us .contact-form .section-message label{display:block;width:100%;line-height:1.63;letter-spacing:1px;color:#c0c0c0;font-weight:bold;text-transform:uppercase;}#modal-global-contact-us .contact-form .section-message textarea{resize:none;height:105px;width:100%;background:transparent;border:solid 1px #ffffff;margin:23px 0 0 0;color:#ffffff;padding:10px;font-size:16px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .section-message textarea{margin:10px 0 0 0;height:89px;}}#modal-global-contact-us .contact-form .info-zone h4{margin:0 0 16px 0;}@media (max-width: 560px){#modal-global-contact-us .contact-form .info-zone h4{margin:0 0 13px 0;}}#modal-global-contact-us .contact-form .info-zone .type_user:nth-of-type(2){margin-bottom:30px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .info-zone .type_user{margin-bottom:58px;}}#modal-global-contact-us .contact-form .info-zone_contact{margin-bottom:23px;}#modal-global-contact-us .contact-form .info-zone_contact:nth-last-child(2){margin-bottom:30px;}#modal-global-contact-us .contact-form .info-zone_contact_cell{position:relative;padding-left:45px;margin-bottom:22px;font-weight:bold;font-size:14px;max-width:90%;letter-spacing:1.5px;text-transform:uppercase;}@media (max-width: 560px){#modal-global-contact-us .contact-form .info-zone_contact_cell{padding-left:0;}}#modal-global-contact-us .contact-form .info-zone_contact_cell:last-of-type{margin-bottom:0;}#modal-global-contact-us .contact-form .info-zone_contact_cell i{position:absolute;left:0;top:0;display:block;}@media (max-width: 560px){#modal-global-contact-us .contact-form .info-zone_contact_cell i{position:relative;margin-bottom:7px;}}#modal-global-contact-us .contact-form .info-zone_contact_cell i svg path{fill:var(--colorTxt);}#modal-global-contact-us .contact-form .info-zone_contact_cell div{padding:0;}#modal-global-contact-us .contact-form .info-zone_contact_cell .contact_title{line-height:1;margin-bottom:5px;}#modal-global-contact-us .contact-form .info-zone_contact_link{color:var(--colorTxt);}@media (max-width: 560px){#modal-global-contact-us .contact-form .info-zone .type_user:nth-of-type(2){margin-bottom:58px;}}@media (max-width: 560px){#modal-global-contact-us .contact-form .hours_box{margin-bottom:52px;}}#modal-global-contact-us .contact-form .socials_zone{padding-left:45px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .socials_zone{padding-left:0;}}#modal-global-contact-us .contact-form .socials_zone li{margin-bottom:10px;}#modal-global-contact-us .contact-form .socials_zone li:not(:last-child){padding-right:34px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .socials_zone li:not(:last-child){padding-right:12px;}}#modal-global-contact-us .contact-form .success-message.success{margin-top:15px;color:var(--colorTxt);position:absolute;}#modal-global-contact-us .contact-form .success-message.hide{opacity:0;}#modal-global-contact-us .contact-form.one_contact .info-zone .type_user{margin-bottom:73px;}@media (max-width: 768px){#modal-global-contact-us .contact-form.one_contact .info-zone .type_user{margin-bottom:51px;}}@media (max-width: 560px){#modal-global-contact-us .contact-form.one_contact .info-zone .type_user{margin-bottom:40px;}}#modal-global-contact-us .contact-form.one_contact .hours_box{margin-bottom:38px;}#modal-global-contact-us .contact-form.no_icon .info-zone_contact_cell{padding-left:0;}#modal-global-contact-us .contact-form.no_icon .info-zone_contact_cell i{display:none;}#modal-global-contact-us .contact-form.no_icon .socials_zone{padding-left:0;}#modal-global-contact-us .contact-form .pre-line{white-space:pre-line;}#modal-global-contact-us .lp-input-group{margin-bottom:40px;}#modal-global-contact-us .lp-input-group.m16{margin-bottom:16px;}#modal-global-contact-us .lp-disclaimer{margin-top:0;}#modal-global-contact-us .lp-input{border-color:#ffffff;}#modal-global-contact-us .lp-input:focus,#modal-global-contact-us .lp-input:active{border-color:#5e5e5e;}nav{-webkit-transition:0.2s all;transition:0.2s all;color:#fff;z-index:102;}nav nav{-webkit-transition:0.2s all;transition:0.2s all;color:#fff;}nav nav.scroll .header__logo .dark{display:block;}nav nav.scroll .header__logo .light{display:none;}nav.scroll .header__logo .dark{display:block;}nav.scroll .header__logo .light{display:none;}@-webkit-keyframes producerCustomFadeInUp{to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}}@keyframes producerCustomFadeInUp{to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}}nav .header{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;padding:10px 30px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}nav .header__left{-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}nav .header__logo{display:block;cursor:pointer;}nav .header__logo img{display:block;max-height:52px;max-width:250px;}nav .header__logo .dark{display:none;}nav .header__logo--center{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}nav .header__right{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-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;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}nav .sub-nav{position:absolute;left:50%;bottom:0;-webkit-transform:translate(-50%, calc(100% + 50px));-moz-transform:translate(-50%, calc(100% + 50px));-ms-transform:translate(-50%, calc(100% + 50px));transform:translate(-50%, calc(100% + 50px));z-index:1;background-color:#fff;box-shadow:0 0 3px rgba(0,0,0,0.3);-webkit-transition:0.3s all;transition:0.3s all;opacity:0;visibility:hidden;min-width:178px;max-width:250px;}nav .sub-nav:after{display:block;position:absolute;content:'';left:0;right:0;top:-50px;height:50px;}nav .sub-nav ul{margin:0;padding:0;display:block;}nav .sub-nav ul li{position:relative;display:block;margin:0;text-align:left;}nav .sub-nav ul li a:hover{color:#000;background-color:#eee;}nav .sub-nav ul li:last-child{border-bottom:none;}nav .sub-nav ul li:last-child:after{content:'';}nav .sub-nav ul li a{display:inline-block;color:#000;margin:0;font-size:16px;letter-spacing:1px;padding:6px 16px;position:relative;width:100%;line-height:1.63;}nav .sub-nav ul li a:after{position:absolute;content:'';display:block;width:0;height:1px;bottom:0;left:0;-webkit-transition:0.3s all;transition:0.3s all;background-color:#000;}nav .sub-nav.visible{visibility:visible;opacity:1;-webkit-transform:translate(-50%, 100%);-moz-transform:translate(-50%, 100%);-ms-transform:translate(-50%, 100%);transform:translate(-50%, 100%);}nav .header__left .navigation__item:nth-child(-n + 2) .sub-nav{left:10px;-webkit-transform:translateY(calc(100% + 50px));-moz-transform:translateY(calc(100% + 50px));-ms-transform:translateY(calc(100% + 50px));transform:translateY(calc(100% + 50px));}nav .header__left .navigation__item:nth-child(-n + 2) .sub-nav.visible{-webkit-transform:translateY(100%);-moz-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);}nav .header__right .navigation__item:nth-last-child(-n + 1) .sub-nav{left:auto;right:0;-webkit-transform:translateY(calc(100% + 50px));-moz-transform:translateY(calc(100% + 50px));-ms-transform:translateY(calc(100% + 50px));transform:translateY(calc(100% + 50px));}nav .header__right .navigation__item:nth-last-child(-n + 1) .sub-nav.visible{-webkit-transform:translateY(100%);-moz-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);}nav .navigation{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;margin:0;list-style-type:none;}@media(max-width: 1200px){nav .navigation{display:none;}}nav .navigation__item{padding:0;margin:0;}nav .navigation__item.sub-nav-container{position:relative;}nav .navigation__item.sub-nav-container .navigation__link{padding-right:36px;}nav .navigation__item.sub-nav-container .navigation__link:before{display:block;width:9px;height:9px;border-bottom:2px solid;border-right:2px solid;content:'';position:absolute;line-height:1;top:calc(50% - 8px);right:18px;font-size:18px;-webkit-transition:0.2s -webkit-transform;transition:0.2s transform;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}nav .navigation__item.sub-nav-container .navigation__link.visible-dropdown:before{-webkit-transform:rotate(-135deg);-moz-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg);top:calc(50% - 3px);}nav .navigation__link{display:block;color:inherit;position:relative;font-size:13px;font-weight:700;line-height:1;letter-spacing:1.5px;background-color:transparent;border:none;cursor:pointer;text-transform:uppercase;padding:19px 13px;z-index:2;white-space:nowrap;opacity:0;-webkit-transform:translateY(100%);-moz-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);-webkit-animation-name:producerCustomFadeInUp;animation-name:producerCustomFadeInUp;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;}
34nav .navigation__link span{display:inline-block;position:relative;}nav .navigation__link span:after{content:'';display:block;width:0;height:1px;margin-top:3px;background-color:currentColor;-webkit-transition:0.3s all ease;transition:0.3s all ease;}nav .navigation__link:hover:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}nav .navigation__link:hover span:after{width:100%;max-width:100%;}nav .hamburger{border:none;background-color:transparent;cursor:pointer;outline:none;z-index:915;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:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;text-transform:capitalize;letter-spacing:1px;color:inherit;width:37px;height:58px;}nav .hamburger span{display:block;width:26px;height:2px;background-color:currentColor;-webkit-transition:0.3s -webkit-transform;transition:0.3s transform;position:relative;}nav .hamburger span:before,nav .hamburger span:after{display:block;width:26px;height:2px;background-color:currentColor;position:absolute;left:0;content:'';}nav .hamburger span:before{top:-9px;}nav .hamburger span:after{bottom:-9px;}nav .hamburger.active span{-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);}nav .hamburger.active span:before,nav .hamburger.active span:after{top:0;bottom:auto;}nav .hamburger.active span:before{display:none;}nav .hamburger.active span:after{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg);}nav .search{cursor:pointer;}nav .search svg{display:block;}body>div.sidemenu{background-color:rgba(238, 233, 212, 1);color:#000;--fontColor:#000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:rgba(238, 233, 212, 1);--bgColor_H:48;--bgColor_S:43%;--bgColor_L:88%;--bgColor_A:1;--bgColor_darkenDir:-1;}body>div.sidemenu{width:auto!important;left:auto!important;right:-100%;top:0;background-color:transparent;-webkit-transition:right .3s;transition:right .3s;display:block;}body>div.sidemenu:not(.visible){pointer-events:none;visibility:hidden;}body>div.sidemenu.visible{right:0;}body>div.sidemenu .sidebar{position:relative;width:400px;height:100vh;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding-top:40px;padding-bottom:100px;background-color:var(--bgColor, #fff);color:var(--fontColor, #000);font-family:var(--global-primary-font-family);font-size:21px;line-height:1.333333;letter-spacing:.5px;-webkit-transition:all .3s ease-in;transition:all .3s ease-in;}@media (max-width: 767px){body>div.sidemenu .sidebar{width:270px;font-size:18px;}}body>div.sidemenu .sidebar__content{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:100%;width:100%;padding-left:40px;padding-right:40px;text-align:center;overflow-y:auto;}@media (max-width: 767px){body>div.sidemenu .sidebar__content{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;padding-left:20px;padding-right:20px;}}body>div.sidemenu .sidebar__close{position:absolute;right:30px;top:30px;display:inline-block;width:38px;height:38px;padding:10px;border:none;border-radius:0;background:transparent;color:inherit;z-index:1;cursor:pointer;}body>div.sidemenu .sidebar__close:before,body>div.sidemenu .sidebar__close:after{content:'';display:block;width:22px;height:2px;background-color:currentColor;position:absolute;left:50%;top:50%;}body>div.sidemenu .sidebar__close:before{-webkit-transform:translate(-50%, -50%) rotate(45deg);-moz-transform:translate(-50%, -50%) rotate(45deg);-ms-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg);}body>div.sidemenu .sidebar__close:after{-webkit-transform:translate(-50%, -50%) rotate(-45deg);-moz-transform:translate(-50%, -50%) rotate(-45deg);-ms-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg);}@media (max-width: 767px){body>div.sidemenu .sidebar__close{right:10px;top:10px;}}body>div.sidemenu .sidebar__close:focus{outline:none;}body>div.sidemenu .sidebar__nav{list-style:none;padding:0;margin:auto 0;}body>div.sidemenu .sidebar__nav-item{margin:0;padding-top:4px;padding-bottom:4px;border-bottom:1px solid hsla( 35 var(--bgColor_H, 0), 36 var(--bgColor_S, 0%),
37 calc(50% + (var(--bgColor_L, 100%) - 50%) * 0.9), 38 var(--bgColor_A, 1) 39 );}body>div.sidemenu .sidebar__nav-link{display:inline-block;padding:10px;border:none;border-radius:0;background:transparent;text-transform:none;-webkit-transition:all .25s;transition:all .25s;cursor:pointer;color:inherit;}body>div.sidemenu .sidebar__nav-link:focus{outline:none;}body>div.sidemenu .sidebar__subnav{list-style:none;padding:4px 0 10px;margin:0;font-size:17px;}@media (max-width: 767px){body>div.sidemenu .sidebar__subnav{font-size:14px;letter-spacing:.3px;}}body>div.sidemenu .sidebar__subnav-item{margin-bottom:10px;}body>div.sidemenu .sidebar__subnav-item:last-child{margin-bottom:0;}body>div.sidemenu .sidebar__subnav-link{display:inline-block;padding:0;border:none;border-radius:0;background:transparent;text-transform:none;opacity:.7;-webkit-transition:all .25s;transition:all .25s;cursor:pointer;color:inherit;}body>div.sidemenu .sidebar__subnav-link:focus{outline:none;}body>div.sidemenu .sub-nav{visibility:hidden;opacity:0;max-height:0;-webkit-transition:all .3s;transition:all .3s;}body>div.sidemenu .sub-nav.visible{display:block;visibility:visible;opacity:1;max-height:100vh;}body>div.sidemenu .sub-nav.visible+.main-nav{color:#7a7a7a;}body>div.sidemenu .sub-nav.visible+.main-nav:after{margin-left:40px;border-bottom:2px solid var(--fontColor, #7a7a7a);border-right:2px solid var(--fontColor, #7a7a7a);}body>div.sidemenu .sub-nav-container{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;}body>div.sidemenu .sub-nav-container:hover .main-nav:after{border-bottom:2px solid var(--fontColor, #7a7a7a);border-right:2px solid var(--fontColor, #7a7a7a);}body>div.sidemenu .sub-nav-container .main-nav{position:relative;display:inline-block;}body>div.sidemenu .sub-nav-container .main-nav:after{content:'';display:inline-block;position:relative;width:8px;height:8px;margin-left:25px;-webkit-transform:rotate(45deg) translateX(-100%);-moz-transform:rotate(45deg) translateX(-100%);-ms-transform:rotate(45deg) translateX(-100%);transform:rotate(45deg) translateX(-100%);border-bottom:2px solid var(--fontColor, #000000);border-right:2px solid var(--fontColor, #000000);top:0;bottom:auto;left:auto;-webkit-transition:0.5s all ease;transition:0.5s all ease;background-color:transparent;}body>div.sidemenu #main-section .sidebar{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);}footer{background-color:rgba(238, 233, 212, 1);color:#000000;--fontColor:#000000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:rgba(238, 233, 212, 1);--bgColor_H:48;--bgColor_S:43%;--bgColor_L:88%;--bgColor_A:1;--bgColor_darkenDir:-1;--greyColor:hsla( 40var(--fontColor_H), 41var(--fontColor_S), 42calc(var(--fontColor_L) + (50% - var(--fontColor_L)) * 0.445), 43var(--fontColor_A));}footer .redesign .inp--dark-bg input{color:var(--fontColor);border-color:hsla( 44 var(--fontColor_H), 45 var(--fontColor_S), 46 calc(var(--fontColor_L) + (50% - var(--fontColor_L)) * 0.445), 47 var(--fontColor_A));}footer .redesign .inp--dark-bg input:hover{border-color:var(--fontColor);}footer .redesign .inp+.inp{margin-top:24px;}footer .redesign .btn--primary-light{border-color:var(--fontColor);color:var(--fontColor);}footer .redesign .btn--primary-light:hover{background-color:var(--fontColor);color:var(--bgColor);}footer.is-background-color-light .redesign .btn--primary-light{border-width:1px;}footer .redesign .socials--grey{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;}footer .redesign .socials--grey .socials__link{background-color:hsla( 48 var(--bgColor_H), 49 var(--bgColor_S), 50 calc(var(--bgColor_L) + (50% - var(--bgColor_L)) * 0.15), 51 var(--bgColor_A));color:var(--greyColor);}footer .redesign .socials--grey .socials__link svg{fill:var(--greyColor);}footer .redesign .socials--grey .socials__link:hover{background-color:hsla( 52 var(--bgColor_H), 53 var(--bgColor_S), 54 calc(var(--bgColor_L) + (50% - var(--bgColor_L)) * 0.4), 55 var(--bgColor_A));color:var(--fontColor);}footer .redesign .socials--grey .socials__link:hover svg{fill:var
55(--fontColor);}footer .redesign.footer .grey-text{color:var(--fontColor);}footer .footer{position:relative;padding-top:60px;padding-bottom:30px;}@media (max-width: 560px){footer .footer{padding-top:10px;}}@media (max-width: 500px){footer .footer{padding-bottom:70px;}}footer .footer .text_content_wrap p{margin-bottom:15px;}footer .footer .text_content_wrap p:last-of-type{margin-bottom:0;}footer .footer .container{max-width:1440px;}@media (max-width: 768px){footer .footer .container{padding-left:25px;padding-right:25px;}}@media (max-width: 560px){footer .footer .container{padding-left:20px;padding-right:20px;}}footer .footer h3{margin:0 0 15px 0;}footer .footer h5{text-transform:capitalize;}footer .footer .info-wrap{margin-bottom:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}footer .footer .info-wrap .agent_box{width:70%;}@media (max-width: 1280px){footer .footer .info-wrap .agent_box{width:50%;}}@media (max-width: 768px){footer .footer .info-wrap .agent_box{width:100%;}}footer .footer .info-wrap .newsletter_box{width:30%;}@media (max-width: 1280px){footer .footer .info-wrap .newsletter_box{width:50%;}}@media (max-width: 768px){footer .footer .info-wrap .newsletter_box{width:100%;}}footer .footer .info-wrap .newsletter_box--padding{padding-top:44px;}@media (max-width: 768px){footer .footer .info-wrap .newsletter_box--padding{padding-top:0;}}footer .footer .info-wrap .newsletter_box .contact_title{margin-bottom:13px;line-height:1.6;}@media (max-width: 768px){footer .footer .info-wrap .newsletter_box .info-wrap-contact_cell{margin-bottom:0;padding-left:0;}}@media (max-width: 768px){footer .footer .info-wrap .newsletter_box .icon_text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:22px;position:relative;}footer .footer .info-wrap .newsletter_box .icon_text i{position:relative;width:30px;margin-right:20px;}footer .footer .info-wrap .newsletter_box .icon_text .contact_title{margin-bottom:0;}}@media (max-width: 768px){footer .footer .info-wrap .newsletter_box .info-wrap-contact_zone{margin-bottom:0;}}footer .footer .info-wrap-contact{position:relative;}footer .footer .info-wrap-contact_zone{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:39px;}@media (max-width: 768px){footer .footer .info-wrap-contact_zone{margin-bottom:21px;}footer .footer .info-wrap-contact_zone:last-child{margin-bottom:51px;}}footer .footer .info-wrap-contact_zone i{position:absolute;left:0;display:block;}footer .footer .info-wrap-contact_zone i svg path{fill:currentColor;}footer .footer .info-wrap-contact_zone h4{margin:0 0 13px 0;width:100%;}footer .footer .info-wrap-contact_cell{position:relative;padding-left:50px;width:400px;font-size:14px;text-transform:uppercase;font-weight:bold;letter-spacing:1.5px;}@media (max-width: 1280px){footer .footer .info-wrap-contact_cell:first-of-type{margin-bottom:21px;}}footer .footer .info-wrap-contact_cell .contact_title{line-height:1;margin-bottom:5px;}footer .footer .info-wrap-contact_link{color:var(--greyColor);position:relative;}@media (max-width: 560px){footer .footer .info-wrap-contact_link{letter-spacing:0;}}footer .footer .hvr_animation{position:relative;-webkit-text-decoration:none!important;text-decoration:none!important;}footer .footer .hvr_animation:after{content:'';position:absolute;left:0;bottom:0;width:0%;height:1px;background:var(--greyColor);-webkit-transition:.3s linear;transition:.3s linear;}footer .footer .hvr_animation:hover:after{width:100%;}footer .footer .hvr_animation.underlined:after{width:100%;}footer .footer .hvr_animation.underlined:hover:after{width:0%;}footer .footer .form-content{padding:0!important;}footer .footer .form-content label{color:var(--fontColor);text-transform:none;letter-spacing:1;}footer .footer .form-content input{padding:2px 24px 2px 0;}footer .footer .form-content .subscribe_btn{margin-top:20px;position:relative;}footer .footer .form-content .subscribe_btn i{font-size:18px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);opacity:0;}footer .footer .form-content.success i{opacity:1;}footer .footer .form-content.success .subscribe_btn span{opacity:0;}footer .footer .form-content.success .hide{opacity:0;}footer .footer .form-content.success .hide +span{opacity:1;}footer .footer .text_footer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;margin-bottom:39px;}@media (max-width: 1280px){footer .footer .text_footer{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}}
55@media (max-width: 560px){footer .footer .text_footer{text-align:center;}}footer .footer .text_footer p{white-space:normal;}footer .footer .text_footer .images_box{max-width:186px;width:100%;margin-right:43px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}@media (max-width: 560px){footer .footer .text_footer .images_box{margin:0 auto 20px auto;}}@media (max-width: 1280px){footer .footer .text_footer .img_size{margin-bottom:20px;}}@media (max-width: 560px){footer .footer .text_footer .img_size{margin-bottom:0;}}footer .footer .text_footer .img_size img{width:100%;height:100%;object-fit:contain;}footer .footer .first_text_footer .img_size{width:100%;height:63px;}footer .footer .first_text_footer .img_size img{width:100%;height:100%;object-fit:contain;}@media (max-width: 768px){footer .footer .first_text_footer{margin-bottom:51px;}}footer .footer .second_text_footer .first_img_size{width:45px;height:45px;margin-right:15px;}footer .footer .second_text_footer .second_img_size{width:100px;height:45px;}@media (max-width: 560px){footer .footer .second_text_footer{margin-bottom:21px;}}footer .footer .info-privacy{padding-top:45px;padding-bottom:30px;border-top:1px solid hsla( 56 var(--bgColor_H), 57 var(--bgColor_S), 58 calc(var(--bgColor_L) + (50% - var(--bgColor_L)) * 0.55), 59 var(--bgColor_A));}@media (max-width: 768px){footer .footer .info-privacy{padding-top:0;border-top:none;}}footer .footer .info-privacy__row{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}footer .footer .info-privacy .copy_zone{font-size:18px;}@media (min-width: 1350px){footer .footer .info-privacy .copy_zone{text-align:center;}}@media (min-width: 1281px){footer .footer .info-privacy .copy_zone{padding-top:8px;padding-bottom:8px;}}@media (max-width: 768px){footer .footer .info-privacy .copy_zone{text-align:center;margin-bottom:10px;padding-top:45px;border-top:1px solid hsla( 60 var(--bgColor_H), 61 var(--bgColor_S), 62 calc(var(--bgColor_L) + (50% - var(--bgColor_L)) * 0.55), 63 var(--bgColor_A));}}footer .footer .info-privacy .copy_zone a{color:var(--greyColor);}footer .footer .info-privacy .powered_zone{font-size:18px;}@media (min-width: 1281px){footer .footer .info-privacy .powered_zone{padding-top:8px;padding-bottom:8px;}}@media (max-width: 1280px){footer .footer .info-privacy .powered_zone{text-align:center;}}@media (max-width: 768px){footer .footer .info-privacy .powered_zone{text-align:center;margin-bottom:24px;}}footer .footer .info-privacy .powered_zone a{color:var(--greyColor);}@media (min-width: 1281px){footer .footer .info-privacy .socials_zone{-webkit-box-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;}}@media (max-width: 1280px){footer .footer .info-privacy .socials_zone{width:100%;margin-top:20px;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;}}@media (max-width: 768px){footer .footer .info-privacy .socials_zone{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin-top:0;margin-bottom:20px;}footer .footer .info-privacy .socials_zone li{padding:0 7px 10px 7px;}}footer .footer.one_contact .type_user{margin-bottom:73px;}@media (max-width: 768px){footer .footer.one_contact .type_user{margin-bottom:51px;}}footer .footer.no_newsletter h3{margin-bottom:46px;}footer .footer.no_newsletter .newsletter_box{display:none;}footer .footer.no_newsletter .info-wrap-contact{width:calc(70% + 230px);width:100%;padding-left:230px;}@media (max-width: 1200px){footer .footer.no_newsletter .info-wrap-contact{padding-left:0;}}@media (max-width: 768px){footer .footer.no_newsletter .info-wrap-contact{width:100%;}}@media (max-width: 1200px){footer .footer.no_newsletter .info-wrap-contact_cell{width:50%;}}@media (max-width: 768px){footer .footer.no_newsletter .info-wrap-contact_cell{width:100%;}}footer .footer.no_newsletter .info-wrap-contact h4{position:absolute;margin-top:-8px;left:0;
63max-width:200px;}@media (max-width: 1200px){footer .footer.no_newsletter .info-wrap-contact h4{position:relative;left:auto;max-width:100%;width:100%;margin-bottom:20px;margin-top:0;}}@media (max-width: 768px){footer .footer.no_newsletter .info-wrap-contact h4{position:relative;left:auto;max-width:100%;}}footer .footer.no_newsletter .info-wrap-contact_zone:first-of-type{margin-bottom:71px;}@media (max-width: 1200px){footer .footer.no_newsletter .info-wrap-contact_zone:first-of-type{margin-bottom:39px;}}@media (max-width: 768px){footer .footer.no_newsletter .info-wrap-contact_zone:first-of-type{margin-bottom:51px;}}footer .footer.no_newsletter .info-wrap-contact_zone:last-child{margin-bottom:0;}footer .footer.no_icon .info-wrap-contact_cell{padding-left:0;}footer .footer.no_icon .info-wrap-contact_cell i{display:none;}footer .footer.no-names .info-wrap-contact{padding-left:0;}footer .form-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin-left:-15px;margin-right:-15px;}@media (min-width: 1281px){footer .form-row{-webkit-box-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;}}@media (max-width: 900px){footer .form-row{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}footer .form-col{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;padding-left:15px;padding-right:15px;}@media (min-width: 768px){footer .form-col{-webkit-flex:1 1 0;-ms-flex:1 1 0;flex:1 1 0;}}@media (min-width: 768px){footer .form-col--socials{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;}}@media (min-width: 1281px){footer .form-col--socials{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;}}@media (max-width: 768px){footer .form-col--socials{-webkit-order:-1;-ms-flex-order:-1;order:-1;}}@media (min-width: 1281px){footer .form-col--xl-auto{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;}}footer .additional-links-separator{display:block;width:100%;height:0;overflow:hidden;}@media (min-width: 768px){footer .additional-links-separator{display:inline;width:auto;height:auto;}footer .additional-links-separator:before{content:"|";}}footer .h-pot{height:0;width:0;overflow:hidden;visibility:hidden;}footer .img-wrap{max-width:100px;width:100%;display:block;margin-right:20px;}@media (max-width: 900px){footer .img-wrap{margin-right:0;margin-bottom:10px;}}footer .img-wrap img{width:100%;object-fit:cover;}footer .powered-box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;}@media (max-width: 900px){footer .powered-box{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}footer .form-col--copyright{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;margin:10px 0;}footer .luxury-link{white-space:nowrap;}footer .footer__disclaimers{padding-top:24px;padding-bottom:24px;}@media (max-width: 900px){footer .footer__disclaimers{text-align:center;}}body>div.mobile-contact-wrapper{z-index:200;position:relative;}body>div.mobile-contact-wrapper .lp-ico:before{content:'';width:1em;height:1em;background-color:currentColor;-webkit-background-size:cover;background-size:cover;display:block;-webkit-mask-position:center;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-transition:all .3s;transition:all .3s;}body>div.mobile-contact-wrapper .lp-ico-search:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='25' height='25' viewB
63ox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.6231 21.3002L17.1372 16.8143M19.5606 10.9877C19.5606 15.5441 15.8669 19.2377 11.3106 19.2377C6.75421 19.2377 3.06055 15.5441 3.06055 10.9877C3.06055 6.43135 6.75421 2.73769 11.3106 2.73769C15.8669 2.73769 19.5606 6.43135 19.5606 10.9877Z' stroke='black' stroke-width='1.82813' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.6231 21.3002L17.1372 16.8143M19.5606 10.9877C19.5606 15.5441 15.8669 19.2377 11.3106 19.2377C6.75421 19.2377 3.06055 15.5441 3.06055 10.9877C3.06055 6.43135 6.75421 2.73769 11.3106 2.73769C15.8669 2.73769 19.5606 6.43135 19.5606 10.9877Z' stroke='black' stroke-width='1.82813' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.6231 21.3002L17.1372 16.8143M19.5606 10.9877C19.5606 15.5441 15.8669 19.2377 11.3106 19.2377C6.75421 19.2377 3.06055 15.5441 3.06055 10.9877C3.06055 6.43135 6.75421 2.73769 11.3106 2.73769C15.8669 2.73769 19.5606 6.43135 19.5606 10.9877Z' stroke='black' stroke-width='1.82813' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}body>div.mobile-contact-wrapper .lp-ico-arrow-top:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8716 9.99976L8.87158 5.99976L4.87158 9.99976' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8716 9.99976L8.87158 5.99976L4.87158 9.99976' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8716 9.99976L8.87158 5.99976L4.87158 9.99976' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}body>div.mobile-contact-wrapper .lp-ico-scroll-top:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 3H3M12 21V7M12 7L5 14M12 7L19 14' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 3H3M12 21V7M12 7L5 14M12 7L19 14' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 3H3M12 21V7M12 7L5 14M12 7L19 14' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");}body>div.mobile-contact-wrapper .lp-ico-close:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5986 6.32617L5.59863 18.3262M5.59863 6.32617L17.5986 18.3262' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5986 6.32617L5.59863 18.3262M5.59863 6.32617L17.5986 18.3262' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5986 6.32617L5.59863 18.3262M5.59863 6.32617L17.5986 18.3262' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");}body>div.mobile-contact-wrapper .lp-ico-phone:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8
63699 6.57142C14.7459 6.74157 15.551 7.16808 16.1821 7.79637C16.8132 8.42465 17.2416 9.22612 17.4126 10.0982M13.8699 3C15.6899 3.20128 17.3871 4.01265 18.6827 5.3009C19.9784 6.58914 20.7955 8.27768 21 10.0893M10.4412 13.592C9.36357 12.5192 8.51264 11.3061 7.88843 10.0118C7.83474 9.90047 7.80789 9.84481 7.78726 9.77437C7.71397 9.52405 7.76662 9.21668 7.91909 9.00469C7.962 8.94504 8.01326 8.894 8.11578 8.79194C8.42933 8.47979 8.58611 8.32372 8.6886 8.16677C9.07515 7.57491 9.07515 6.81189 8.6886 6.22002C8.58611 6.06308 8.42933 5.90701 8.11578 5.59486L7.94101 5.42087C7.46438 4.94637 7.22607 4.70912 6.97012 4.58024C6.4611 4.32392 5.85996 4.32392 5.35093 4.58024C5.09499 4.70912 4.85667 4.94637 4.38004 5.42087L4.23867 5.56161C3.76367 6.03449 3.52617 6.27093 3.34478 6.59239C3.1435 6.94909 2.99878 7.5031 3.00001 7.91222C3.00111 8.28092 3.07295 8.53291 3.21664 9.03688C3.98881 11.7453 5.44574 14.3009 7.58743 16.4331C9.72911 18.5652 12.2963 20.0156 15.0168 20.7843C15.523 20.9274 15.7761 20.9989 16.1465 21C16.5575 21.0012 17.114 20.8571 17.4723 20.6568C17.7952 20.4762 18.0327 20.2397 18.5077 19.7669L18.649 19.6261C19.1257 19.1516 19.364 18.9144 19.4934 18.6596C19.7509 18.1528 19.7509 17.5544 19.4934 17.0476C19.364 16.7928 19.1257 16.5556 18.649 16.0811L18.4743 15.9071C18.1607 15.5949 18.0039 15.4388 17.8463 15.3368C17.2518 14.952 16.4853 14.952 15.8908 15.3368C15.7332 15.4388 15.5764 15.5949 15.2628 15.9071C15.1603 16.0091 15.1091 16.0602 15.0491 16.1029C14.8362 16.2547 14.5274 16.3071 14.276 16.2341C14.2052 16.2136 14.1493 16.1869 14.0375 16.1334C12.7374 15.512 11.5189 14.6648 10.4412 13.592Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8699 6.57142C14.7459 6.74157 15.551 7.16808 16.1821 7.79637C16.8132 8.42465 17.2416 9.22612 17.4126 10.0982M13.8699 3C15.6899 3.20128 17.3871 4.01265 18.6827 5.3009C19.9784 6.58914 20.7955 8.27768 21 10.0893M10.4412 13.592C9.36357 12.5192 8.51264 11.3061 7.88843 10.0118C7.83474 9.90047 7.80789 9.84481 7.78726 9.77437C7.71397 9.52405 7.76662 9.21668 7.91909 9.00469C7.962 8.94504 8.01326 8.894 8.11578 8.79194C8.42933 8.47979 8.58611 8.32372 8.6886 8.16677C9.07515 7.57491 9.07515 6.81189 8.6886 6.22002C8.58611 6.06308 8.42933 5.90701 8.11578 5.59486L7.94101 5.42087C7.46438 4.94637 7.22607 4.70912 6.97012 4.58024C6.4611 4.32392 5.85996 4.32392 5.35093 4.58024C5.09499 4.70912 4.85667 4.94637 4.38004 5.42087L4.23867 5.56161C3.76367 6.03449 3.52617 6.27093 3.34478 6.59239C3.1435 6.94909 2.99878 7.5031 3.00001 7.91222C3.00111 8.28092 3.07295 8.53291 3.21664 9.03688C3.98881 11.7453 5.44574 14.3009 7.58743 16.4331C9.72911 18.5652 12.2963 20.0156 15.0168 20.7843C15.523 20.9274 15.7761 20.9989 16.1465 21C16.5575 21.0012 17.114 20.8571 17.4723 20.6568C17.7952 20.4762 18.0327 20.2397 18.5077 19.7669L18.649 19.6261C19.1257 19.1516 19.364 18.9144 19.4934 18.6596C19.7509 18.1528 19.7509 17.5544 19.4934 17.0476C19.364 16.7928 19.1257 16.5556 18.649 16.0811L18.4743 15.9071C18.1607 15.5949 18.0039 15.4388 17.8463 15.3368C17.2518 14.952 16.4853 14.952 15.8908 15.3368C15.7332 15.4388 15.5764 15.5949 15.2628 15.9071C15.1603 16.0091 15.1091 16.0602 15.0491 16.1029C14.8362 16.2547 14.5274 16.3071 14.276 16.2341C14.2052 16.2136 14.1493 16.1869 14.0375 16.1334C12.7374 15.512 11.5189 14.6648 10.4412 13.592Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8699 6.57142C14.7459 6.74157 15.551 7.16808 16.1821 7.79637C16.8132 8.42465 17.2416 9.22612 17.4126 10.0982M13.8699 3C15.6899 3.20128 17.3871 4.01265 18.6827 5.3009C19.9784 6.58914 20.7955 8.27768 21 10.0893M10.4412 13.592C9.36357 12.5192 8.51264 11.3061 7.88843 10.0118C7.83474 9.90047 7.80789 9.84481 7.78726 9.77437C7.71397 9.52405 7.76662 9.21668 7.91909 9.00469C7.962 8.94504 8.01326 8.894 8.11578 8.79194C8.42933 8.47979 8.58611 8.32372 8.6886 8.16677C9.07515 7.57491 9.07515 6.81189 8.6886 6.22002C8.58611 6.06308 8.42933 5.90701 8.11578 5.59486L7.94101 5.42087C7.46438 4.94637 7.22607 4.70912 6.97012 4.58024C6.4611 4.32392 5.85996 4.32392 5.35093 4.58024C5.09499 4.70912 4.85667 4.94637 4.38004 5.42087L4.23867 5.56161C3.76367 6.03449 3.52617 6.27093 3.34478 6.59239C3.1435 6.94909 2.99878 7.5031 3.00001 7.91222C3.00111 8.28092 3.07295 8.53291 3.21664 9.03688C3.98881 11.7453 5.44574 14.3009 7.58743 16.4331C9.72911 18.5652 12.2963 20.0156 15.0168 20.7843C15.523 20.9274 15.7761 20.9989 16.1465 21C16.5575 21.0012 17.114 20.8571 17.4723 20.6568C17.7952 20.4762 18.0327 20.2397 18.5077 19.7669L18.649 19.6261C19.1257 19.1516 19.364 18.9144 19.4934 18.6596C19.7509 18.1528 19.7509 17.5544 19.4934 17.0476C19.364 16.7928 19.1257 16.5556 18.649 16.0811L18.4743 15.9071C18.1607 15.5949 18.0039 15.4388 17.8463 15.3368C17.2518 14.952 16.4853 14.952 15.8908 15.3368C15.7332 15.4388 15.5764 15.5949 15.2628 15.9071C15.1603 16.0091 15.1091 16.0602 15.0491 16.1029C14.8362 16.2547 14.5274 16.3071 14.276 16.2341C14.2052 16.2136 14.1493 16.1869 14.0375 16.1334C12.7374 15.512 11.5189 14.6648 10.4412 13.592Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}body>div.mobile-contact-wrapper .lp-ico-sms:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 11.5C21.0034 12.8199 20.6951 14.1219 20.1 15.3C19.3944 16.7117 18.3098 17.8992 16.9674 18.7293C15.6251 19.5594 14.0782 19.9994 12.5 20C11.1801 20.0034 9.87812 19.6951 8.7 19.1L3 21L4.9 15.3C4.30493 14.1219 3.99656 12.8199 4 11.5C4.00061 9.92176 4.44061 8.37485 5.27072 7.03255C6.10083 5.69025 7.28825 4.60557 8.7 3.9C9.87812 3.30493 11.1801 2.99656 12.5 3H13C15.0843 3.11499 17.053 3.99476 18.5291 5.47086C20.0052 6.94695 20.885 8.91565 21 11V11.5Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 11.5C21.0034 12.8199 20.6951 14.1219 20.1 15.3C19.3944 16.7117 18.3098 17.8992 16.9674 18.7293C15.6251 19.5594 14.0782 19.9994 12.5 20C11.1801 20.0034 9.87812 19.6951 8.7 19.1L3 21L4.9 15.3C4.30493 14.1219 3.99656 12.8199 4 11.5C4.00061 9.92176 4.44061 8.37485 5.27072 7.03255C6.10083 5.69025 7.28825 4.60557 8.7 3.9C9.87812 3.30493 11.1801 2.99656 12.5 3H13C15.0843 3.11499 17.053 3.99476 18.5291 5.47086C20.0052 6.94695 20.885 8.91565 21 11V11.5Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 11.5C21.0034 12.8199 20.6951 14.1219 20.1 15.3C19.3944 16.7117 18.3098 17.8992 16.9674 18.7293C15.6251 19.5594 14.0782 19.9994 12.5 20C11.1801 20.0034 9.87812 19.6951 8.7 19.1L3 21L4.9 15.3C4.30493 14.1219 3.99656 12.8199 4 11.5C4.00061 9.92176 4.44061 8.37485 5.27072 7.03255C6.10083 5.69025 7.28825 4.60557 8.7 3.9C9.87812 3.30493 11.1801 2.99656 12.5 3H13C15.0843 3.11499 17.053 3.99476 18.5291 5.47086C20.0052 6.94695 20.885 8.91565 21 11V11.5Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}body>div.mobile-contact-wrapper .lp-ico-email:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5 18L14.85
6371 12M9.14286 12L2.50003 18M2 7L10.1649 12.7154C10.8261 13.1783 11.1567 13.4097 11.5163 13.4993C11.8339 13.5785 12.1661 13.5785 12.4837 13.4993C12.8433 13.4097 13.1739 13.1783 13.8351 12.7154L22 7M6.8 20H17.2C18.8802 20 19.7202 20 20.362 19.673C20.9265 19.3854 21.3854 18.9265 21.673 18.362C22 17.7202 22 16.8802 22 15.2V8.8C22 7.11984 22 6.27976 21.673 5.63803C21.3854 5.07354 20.9265 4.6146 20.362 4.32698C19.7202 4 18.8802 4 17.2 4H6.8C5.11984 4 4.27976 4 3.63803 4.32698C3.07354 4.6146 2.6146 5.07354 2.32698 5.63803C2 6.27976 2 7.11984 2 8.8V15.2C2 16.8802 2 17.7202 2.32698 18.362C2.6146 18.9265 3.07354 19.3854 3.63803 19.673C4.27976 20 5.11984 20 6.8 20Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5 18L14.8571 12M9.14286 12L2.50003 18M2 7L10.1649 12.7154C10.8261 13.1783 11.1567 13.4097 11.5163 13.4993C11.8339 13.5785 12.1661 13.5785 12.4837 13.4993C12.8433 13.4097 13.1739 13.1783 13.8351 12.7154L22 7M6.8 20H17.2C18.8802 20 19.7202 20 20.362 19.673C20.9265 19.3854 21.3854 18.9265 21.673 18.362C22 17.7202 22 16.8802 22 15.2V8.8C22 7.11984 22 6.27976 21.673 5.63803C21.3854 5.07354 20.9265 4.6146 20.362 4.32698C19.7202 4 18.8802 4 17.2 4H6.8C5.11984 4 4.27976 4 3.63803 4.32698C3.07354 4.6146 2.6146 5.07354 2.32698 5.63803C2 6.27976 2 7.11984 2 8.8V15.2C2 16.8802 2 17.7202 2.32698 18.362C2.6146 18.9265 3.07354 19.3854 3.63803 19.673C4.27976 20 5.11984 20 6.8 20Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5 18L14.8571 12M9.14286 12L2.50003 18M2 7L10.1649 12.7154C10.8261 13.1783 11.1567 13.4097 11.5163 13.4993C11.8339 13.5785 12.1661 13.5785 12.4837 13.4993C12.8433 13.4097 13.1739 13.1783 13.8351 12.7154L22 7M6.8 20H17.2C18.8802 20 19.7202 20 20.362 19.673C20.9265 19.3854 21.3854 18.9265 21.673 18.362C22 17.7202 22 16.8802 22 15.2V8.8C22 7.11984 22 6.27976 21.673 5.63803C21.3854 5.07354 20.9265 4.6146 20.362 4.32698C19.7202 4 18.8802 4 17.2 4H6.8C5.11984 4 4.27976 4 3.63803 4.32698C3.07354 4.6146 2.6146 5.07354 2.32698 5.63803C2 6.27976 2 7.11984 2 8.8V15.2C2 16.8802 2 17.7202 2.32698 18.362C2.6146 18.9265 3.07354 19.3854 3.63803 19.673C4.27976 20 5.11984 20 6.8 20Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}body>div.mobile-contact-wrapper a{-webkit-text-decoration:none;text-decoration:none;}body>div.mobile-contact-wrapper .btn-holder{bottom:-50px;left:19px;position:fixed;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:13px;opacity:0;-webkit-transition:all .3s;transition:all .3s;}@media (max-width: 1024px){body>div.mobile-contact-wrapper .btn-holder{right:19px;padding:0 48px;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}}body>div.mobile-contact-wrapper .btn-holder.visible{bottom:28px;opacity:1;}body>div.mobile-contact-wrapper .search-btn{width:48px;height:48px;border-radius:999px;font-size:0;line-height:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-transition:all .3s;transition:all .3s;padding:12px;color:#141414;background:#fff;}@media (max-width: 1024px){body>div.mobile-contact-wrapper .search-btn{position:absolute;left:0;bottom:0;}}body>div.mobile-contact-wrapper .search-btn:before{width:24px;height:24px;}body>div.mobile-contact-wrapper .connect-btn{height:48px;padding:0 24px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;text-transform:uppercase;border-radius:25px;color:var(--pillTextColor);background:var(--pillBackgroundColor);border:1px solid rgba(255, 255, 255, 0.2);cursor:pointer;font-size:10px;font-style:normal;font-weight:500;line-height:16px;letter-spacing:0.4px;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-transition:all .4s;transition:all .4s;box-shadow:0 0 0 0 rgba(255, 255, 255, 0.2);-webkit-animation:pulsate 2s ease infinite;animation:pulsate 2s ease infinite;}body>div.mobile-contact-wrapper .connect-btn:before{width:16px;height:16px;}body>div.mobile-contact-wrapper .pop-up{display:none;position:fixed;bottom:0;left:0;width:100%;-webkit-transition:all .3s;transition:all .3s;border-radius:16px 16px 0 0;color:var(--textColor);background:var(--backgroundColor);}@media (max-height: 850px){body>div.mobile-contact-wrapper .pop-up{max-height:85vh;overflow-y:auto;}}@media (min-width: 1025px){body>div.mobile-contact-wrapper .pop-up{max-height:none;overflow-y:initial;max-width:637px;border-radius:16px;bottom:28px;left:19px;}}body>div.mobile-contact-wrapper .pop-up .lp-container{padding-top:24px;padding-bottom:24px;-webkit-box-pack:center;-ms-flex-pack:center;
63-webkit-justify-content:center;justify-content:center;}@media (min-width: 1025px){body>div.mobile-contact-wrapper .pop-up .lp-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-top:40px;padding-bottom:40px;min-height:450px;padding-left:56px;padding-right:56px;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}body>div.mobile-contact-wrapper .pop-up .close-btn{width:44px;height:44px;background-color:transparent;border-color:transparent;display:block;margin:24px auto 0;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--textColor);cursor:pointer;padding:10px;border:0;}body>div.mobile-contact-wrapper .pop-up .close-btn:before{width:24px;height:24px;}@media (min-width: 1025px){body>div.mobile-contact-wrapper .pop-up .close-btn{position:absolute;top:14px;right:12px;margin:0;}}body>div.mobile-contact-wrapper .pop-up .icon-btn{width:44px;height:44px;border-radius:999px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:8px;color:var(--textColor);position:relative;}body>div.mobile-contact-wrapper .pop-up .icon-btn:after{position:absolute;bottom:0;width:100%;left:0;border-radius:999px;
63height:100%;content:'';border:solid 1px var(--textColor);opacity:.3;}body>div.mobile-contact-wrapper .pop-up .icon-btn:before{width:24px;height:24px;}body>div.mobile-contact-wrapper .success-block{display:none;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}@media (min-width: 1025px){body>div.mobile-contact-wrapper .success-block{-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}}body>div.mobile-contact-wrapper .success-block .lp-btn{margin-top:24px;}body>div.mobile-contact-wrapper .contact-form{margin:0;}@media (max-width: 1024px){body>div.mobile-contact-wrapper .contact-form__item{width:100%;}}body>div.mobile-contact-wrapper .contact-form__item .lp-input{width:100%;}body>div.mobile-contact-wrapper .contact-form__item .is-placeholder{color:#818181;}body>div.mobile-contact-wrapper .contact-form__item+.contact-form__item{margin-top:16px;}body>div.mobile-contact-wrapper .contact-form.show-success .contact-form__container,body>div.mobile-contact-wrapper .contact-form.success .contact-form__container{display:none;}body>div.mobile-contact-wrapper .contact-form.show-success .success-block,body>div.mobile-contact-wrapper .contact-form.success .success-block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}body>div.mobile-contact-wrapper .contact-form .lp-disclaimer{margin-top:16px;}body>div.mobile-contact-wrapper .contact-form .lp-h3{margin-bottom:16px;}body>div.mobile-contact-wrapper .success-message{font-size:22px;}@-webkit-keyframes pulsate{0%{box-shadow:0 0 0 0 rgba(255, 255, 255, 0.2);}50%{box-shadow:0 0 4px 6px rgba(255, 255, 255, .5);}100%{box-shadow:0 0 12px 12px rgba(255, 255, 255, 0);}} 64 </style> 65 <style id="custom-style-css">.hyperlink-style-1{color:rgba(0, 0, 0, 1)!important;}.hyperlink-style-1:hover{color:#032400!important;}.social_icons-style-1 a{border-color:#032400!important;background-color:rgba(0, 0, 0, 0)!important;color:#032400!important;}.social_icons-style-1 a:hover{border-color:#032400!important;background-color:#032400!important;color:rgba(255,255,255,1)!important;}.social_icons-style-1 a i{color:inherit!important;}
65.social_icons-style-1 a svg,.social_icons-style-1 a svg path{fill:currentColor!important;}.pagination-style-1 li a{color:#032400!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(0, 0, 0, 0)!important;}.pagination-style-1 li a:hover{color:rgba(255, 255, 255, 1)!important;background-color:#032400!important;border-color:#032400!important;}.pagination-style-1 li.active a{color:rgba(255, 255, 255, 1)!important;background-color:#032400!important;border-color:#032400!important;}.button-style-1{color:#032400!important;background-color:rgba(0, 0, 0, 0)!important;border-color:#032400!important;}.button-style-1:hover{color:rgba(255,255,255,1)!important;background-color:#032400!important;border-color:#032400!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:#032400!important;background-color:rgba(255, 255, 255, 1)!important;border-color:rgba(255, 255, 255, 1)!important;}.social_icons-style-2 a{border-color:rgba(255, 255, 255, 1)!important;background-color:rgba(0, 0, 0, 0)!important;color:rgba(255, 255, 255, 1)!important;}.social_icons-style-2 a:hover{border-color:rgba(255, 255, 255, 1)!important;background-color:rgba(255, 255, 255, 1)!important;color:#032400!important;}.social_icons-style-2 a i{color:inherit!important;}
65.social_icons-style-2 a svg,.social_icons-style-2 a svg path{fill:currentColor!important;}.pagination-style-2 li a{color:rgba(255, 255, 255, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(0, 0, 0, 0)!important;}.pagination-style-2 li a:hover{color:#032400!important;background-color:rgba(255, 255, 255, 1)!important;border-color:rgba(255,255,255,1)!important;}.pagination-style-2 li.active a{color:#032400!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:#EEE9D4!important;}.button-style-3{color:#FFFFFF!important;background-color:#032400!important;border-color:#032400!important;}.button-style-3:hover{color:#032400!important;background-color:rgba(0, 0, 0, 0)!important;border-color:#032400!important;}.button-style-4{color:rgba(192, 192, 192, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(192, 192, 192, 1)!important;}.button-style-4:hover{color:rgba(255, 255, 255, 1)!important;background-color:rgba(192, 192, 192, 1)!important;border-color:rgba(192, 192, 192, 1)!important;}</style> 66 <!-- LP Consent bootstrap: blocking; resolves consent state, pushes Consent Mode 67 defaults, and dynamically loads the locale + main (and banner if needed). --> 68
68<script src="https://cdn.luxurypresence.com/scripts/lp-consent/latest/lp-consent-boot.js" data-website-id="98f4c2ec-dce6-4585-8bcb-257eac8a3840"></script>
68 69 70 71
71<script> 72 (function utmParse() { 73 const url = new URL(window.location.href); 74 if (url.search) { 75 const utm = url.search.split(/\?|&/g).reduce((acc, current) => { 76 const matched = current.match(/utm_(content|campaign|medium|source|term|id)|gclid/g); 77 if (matched) { 78 acc[matched[0]] = current.replace(`${matched[0]}=`, ''); 79 } 80 return acc; 81 }, {}); 82 if (Object.keys(utm).length) { 83 window.localStorage.setItem('utm_vars', JSON.stringify(utm)); 84 } else { 85 // Remove old utm vars 86 window.localStorage.removeItem('utm_vars'); 87 } 88 } 89 // Set referrer in local storage 90 // This is meant to be stored once to avoid self-referrals and to have the first referrer only. 91 if (!window.localStorage.getItem('referrer')) { 92 // Capture the Referrer URL 93 const referrer = document.referrer; 94 if (referrer) { 95 // Only store the referrer if it comes from outside the current domain (to avoid self-referrals) 96 const currentDomain = window.location.hostname; 97 const referrerDomain = new URL(referrer).hostname; 98 99 if (referrerDomain !== currentDomain) { 100 // Store it in localStorage 101 localStorage.setItem('referrer', referrer); 102 } 103 } 104 } 105 })(); 106 </script>
106 107 108 <!-- GOOGLE TRANSLATE STYLES are moved to external CSS --> 109</head> 110<body> 111 <div id="google_translate_element" style="display: none"></div> 112 113 <nav id="global-navbar" data-el-id="43fa2137-fe5b-4845-ba78-95c0fb5084ae"> 114 <div class="header"> 115 <div class="header__left"> 116 117 <ul class="navigation"> 118 <li class="navigation__item"> 119 <a href="/home-search/listings" class="navigation__link"><span>Home Search</span></a> 120 </li> 121 <li class="navigation__item sub-nav-container"> 122 <a href="#" class="navigation__link"><span>Properties</span></a> 123 <div class="sub-nav"> 124 <ul> 125 <li><a href="/properties" class="nav-link">Portfolio</a></li> 126 <li><a href="/scottsdale-homes-for-sale" class="nav-link">Scottsdale</a></li> 127 <li><a href="/paradise-valley-homes-for-sale" class="nav-link">Paradise Valley</a></li> 128 <li><a href="/arcadia-homes-for-sale" class="nav-link">Arcadia</a></li> 129 <li><a href="/arcadia-lite-homes-for-sale" class="nav-link">Arcadia Lite</a></li> 130 <li><a href="/old-town-homes-for-sale" class="nav-link">Old Town</a></li> 131 <li><a href="/troon-homes-for-sale" class="nav-link">Troon</a></li> 132 <li><a href="/desert-mountain-homes-for-sale" class="nav-link">Desert Mountain</a></li> 133 <li><a href="/phoenix-homes-for-sale" class="nav-link">Phoenix</a></li> 134 </ul> 135 </div> 136 </li> 137 <li class="navigation__item sub-nav-container"> 138 <a href="#" class="navigation__link"><span>About</span></a> 139 <div class="sub-nav"> 140 <ul> 141 <li><a href="/about" class="nav-link">About Us</a></li> 142 <li><a href="/founders" class="nav-link">Meet the Founders</a></li> 143 <li><a href="/team" class="nav-link">Meet the Team</a></li> 144 </ul> 145 </div> 146 </li> 147 <li class="navigation__item"> 148 <a target="_blank" href="https://bridgeturner.com/" class="navigation__link"><span>Develop With Us</span></a> 149 </li> 150 </ul> 151 152 153 </div> 154 <a href="/" class="header__logo header__logo--center"> 155 <img src="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/0e8a9730-23a5-4daa-b30b-d3721a3983c5" alt="" class="dark"> 156 <img src="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/00c685df-c5fe-4fd0-b778-6cee0c5a255f" alt="" class="light"> 157 </a> 158 <div class="header__right"> 159 <ul class="navigation"> 160 <li class="navigation__item"> 161 <a href="/home-valuation" class="navigation__link"><span>Home Valuation</span></a> 162 </li> 163 <li class="navigation__item"> 164 <a href="/testimonials" class="navigation__link"><span>Testimonials</span></a> 165 </li> 166 <li class="navigation__item"> 167 <a data-type="CONTACT_US" class="navigation__link"><span>Contact Us</span></a> 168 </li> 169 </ul> 170 <button class="hamburger-component hamburger"> 171 <span></span> 172 </button> 173 </div> 174</div> 175 176 </nav> 177 <div id="global-sidemenu" class="sidemenu" data-el-id="11fa925d-d2dd-4213-a0fa-d46f769e2c18"> 178 <div class="sidebar"> 179 180 <button class="toggle sidebar__close close"></button> 181 <div class="sidebar__content"> 182 183 <ul class="sidebar__nav"> 184 <li class="sidebar__nav-item"> 185 <a href="/" class="sidebar__nav-link">Home</a> 186 </li> 187 <li class="sidebar__nav-item sub-nav-container"> 188 <div class="sub-nav"> 189 <ul class="sidebar__subnav"> 190 <li class="sidebar__subnav-item"><a href="/about" class="sidebar__subnav-link">About Us</a></li> 191 <li class="sidebar__subnav-item"><a href="/founders" class="sidebar__subnav-link">Meet the Founders</a></li> 192 </ul> 193 </div> 194 <a href="#" class="sidebar__nav-link link main-nav">About</a> 195 </li> 196 <li class="sidebar__nav-item"> 197 <a target="_blank" href="https://bridgeturner.com/" class="sidebar__nav-link">Develop With Us</a> 198 </li> 199 <li class="sidebar__nav-item"> 200 <a href="/properties" class="sidebar__nav-link">Portfolio</a> 201 </li> 202 <li class="sidebar__nav-item"> 203 <a href="/home-search/listings" class="sidebar__nav-link">Home Search</a> 204 </li> 205 <li class="sidebar__nav-item"> 206 <a href="/home-valuation" class="sidebar__nav-link">Home Valuation</a> 207 </li> 208 <li class="sidebar__nav-item"> 209 <a href="/neighborhoods" class="sidebar__nav-link">Neighborhoods</a> 210 </li> 211 <li class="sidebar__nav-item"> 212 <a href="/testimonials" class="sidebar__nav-link">Testimonials</a> 213 </li> 214 <li class="sidebar__nav-item"> 215 <a href="/blog" class="sidebar__nav-link">Blog</a> 216 </li> 217 <li class="sidebar__nav-item"> 218 <a href="/contact" class="sidebar__nav-link">Contact Us</a> 219 </li> 220 <li class="sidebar__nav-item"> 221 <a href="/home-search/account" class="sidebar__nav-link">My Search Portal</a> 222 </li> 223 </ul> 224 </div> 225</div> 226 </div> 227 <div id="global-mobile-contact" class="mobile-contact-wrapper" data-el-id="befe5af2-a6ca-4119-924a-a85d96d36b51"> 228 <div class="btn-holder" 229style=" 230--backgroundColor: rgba(255, 255, 255, 1); 231--textColor: rgba(0, 0, 0, 1); 232--pillTextColor: rgba(255, 255, 255, 1);
233--pillBackgroundColor: rgba(3, 36, 0, 1);"> 234 235 <button type="button" class="connect-btn lp-ico lp-ico-arrow-top visible">Contact Us</button> 236</div> 237 238 239<div class="pop-up" style="--backgroundColor: rgba(255, 255, 255, 1); --textColor: rgba(0, 0, 0, 1);"> 240 <div class="lp-container"> 241 <form data-type="contact-form" class="contact-form"> 242 <div class="contact-form__container"> 243 <h3 class="lp-h3">Leave a Message</h3> 244 245 <div class="contact-form__content"> 246 <div class="contact-form__inputs-container"> 247 <div class="contact-form__item"> 248 <input 249 id="__FullName" 250 type="text" name="name" 251 class="lp-input lp-input--light" 252 required 253 placeholder="Full Name"> 254 </div> 255 <div class="contact-form__item"> 256 <input 257 id="__Email" 258 type="email" name="email" 259 class="lp-input js-email-input lp-input--light" 260 required 261 placeholder="Email"> 262 </div> 263 <div class="contact-form__item"> 264 <input 265 class="lp-input lp-input--light" 266 type="tel" 267 placeholder="Phone" 268 id="__Phone" 269 name="phone" 270 required> 271 </div> 272 273 <div class="contact-form__item input-group-select"> 274 <select name="interest" id="-field-interest" placeholder="Interest" 275 class="lp-input dropdown-select js-select js-form-element lp-input--light" required> 276 <option value="" disabled selected data-label="Interest">Interested in...</option> 277 <option value="Selling & Buying">Selling & Buying</option> 278 <option value="Selling">Selling</option> 279 <option value="Buying">Buying</option> 280 <option value="Renting">Renting</option> 281 <option value="Other">Other</option> 282 </select> 283 <label for="-field-interest" class="lp-label sr-only">Interest</label> 284 </div> 285 286 <div class="contact-form__item"> 287 <textarea 288 name="message" 289 rows="4" 290 id="__Message" 291 class="lp-input lp-input--light" 292 placeholder="Message" 293 required></textarea> 294 </div> 295 <div class="lp-disclaimer"> <label style='display: none;' for='-termsAccepted'>Opt In/Disclaimer Consent:</label> 296 <label class='lp-tcr-content'> 297 <span class='lp-tcr-checkbox'> 298 <input 299 type='checkbox' 300 id='-termsAccepted' 301 name='termsAccepted' 302 oninvalid="this.setCustomValidity('Please accept the terms and conditions')" 303 oninput="this.setCustomValidity('')" 304 required 305 /></span> 306 <span class='lp-tcr-message'> 307 308 I agree to be contacted by 309 Residence Collective 310 via call, email, and text for real estate services. To opt out, you can reply 'stop' at any time or reply 'help' for assistance. 311 You can also click the unsubscribe link in the emails. Message and data rates may apply. Message frequency may vary. 312 <a href='/terms-and-conditions' target='_blank'>Privacy Policy</a>. 313 </span> 314 </label> 315 316</div> 317 <button type="submit" class="lp-btn lp-btn--filled lp-btn--dark submit button-style-1 contact-form__item">Submit</button> 318 319 <div class="lp-h-pot"> 320 <input id="__newsSignMiddleName" name="middleName" value="" autocomplete="off" tabindex="-1"> 321 </div> 322 323 <input style="display: none;" type="text" name="source" value="CONTACT_INQUIRY" /> 324 <input type="hidden" name="button_text" value="Contact Us"> 325 </div> 326 </div> 327 </div> 328 329 330 <div class="success-block"> 331 <h3 class="lp-h3 success-message">Thank you for your message. We will be in touch with you shortly.</h3> 332 333 </div> 334 </form> 335 336 <button type="button" class="close-btn lp-ico lp-ico-close"></button> 337 338 339 </div> 340</div> 341 342 343 </div> 344 <section id="section-9405d242-fadc-4a5e-a9fc-49e1ff653c2b" class="video-section is-font-color-light is-background-color-light" data-el-id="8ec37bf8-cdc6-4e6c-bec9-381ff2117972"> 345 <div class="video-wrapper"> 346 <div class="full-screen-video-component"> 347 <div class="video-wrapper"> 348 <video class="lazy" 349 poster="https://res.cloudinary.com/luxuryp/videos/f_auto,q_auto/so_0,eo_0/vnfcklsdsu0kroyvp4fq/download-26.jpg" 350 style="height:100%;" 351 loop 352 muted 353 autoplay 354 playsinline> 355 <source data-src="https://res.cloudinary.com/luxuryp/videos/f_webm,vc_vp9,q_auto:best,w_1920,c_limit/vnfcklsdsu0kroyvp4fq/download-26.webm" type="video/webm;codecs=vp9"> 356<source data-src="https://res.cloudinary.com/luxuryp/videos/f_mp4,vc_h265,q_auto:best,w_1920,c_limit/vnfcklsdsu0kroyvp4fq/download-26.mp4" type="video/mp4;codecs=hvc1"> 357<source data-src="https://res.cloudinary.com/luxuryp/videos/f_mp4,vc_h264,q_auto:best,w_1920,c_limit/vnfcklsdsu0kroyvp4fq/download-26.mp4" type="video/mp4"> 358 </video> 359 </div> 360 </div> 361 </div> 362 <div class="overlay-component"style="--section-overlay: rgba(0, 0, 0, 0.30);"></div> 363<div class="redesign"> 364 <div class="lp-container lp-container--l"> 365 <div class="collection"> 366 <div class="item"> 367 <div class="lp-title-group"> 368 <p class="lp-text--pretitle lp-pre-line animation">PRIVATE ADVISORY | ELEVATED LIVING | CURATED REAL ESTATE</p> 369 <h1 class="lp-h1 animation"><h1>Residence Collective</h1></h1> 370 <div class="lp-text--subtitle lp-pre-line"><p>Arcadia, Paradise Valley, Scottsdale, AZ Real Estate Experts</p></div> 371 </div> 372 <div class="btn-container"> 373 <a 374 href="/home-search/listings" 375 376 class="lp-btn lp-btn--dark lp-btn--filled lp-btn--mob-full-width button-style-2" 377 378 379 380 381 382 > 383 Home Search 384 </a> 385 <a 386 href="/home-valuation" 387 388 class="lp-btn lp-btn--light lp-btn--filled lp-btn--mob-full-width" 389 390 391 392 393 394 > 395 Home Valuation 396 </a> 397 </div> 398 </div> 399 400 </div> 401 </div> 402</div> 403</section> 404<section id="section-8b243fb7-2ee5-477d-b12e-9b02a990fad8" class="solid-section is-font-color-dark is-background-color-light" data-el-id="21c5a117-61cb-4f43-8635-2da86e3ae7dd"> 405 406<div class="boxed-text lp-vertical-paddings redesign"> 407 <div class="lp-container"> 408 409 <div class="boxed-text__description"><p><img src="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/aed7f5f1-2f2a-48f2-8d2a-41837189ec5d" alt="" width="100px" height="auto"></p> 410<h2>Where Service Becomes Experience</h2> 411<p>There is a quiet difference between service and true care—between simply completing a transaction and curating an experience. At Residence Collective, that distinction defines everything we do.</p></div> 412 </div> 413</div> 414</section> 415<section id="section-4c30bff3-d0b8-49fe-93af-5fadac93de75" class="solid-section is-font-color-dark is-background-color-light" data-el-id="f5d446fb
415-a520-4f8d-8eda-49f27fa7ba8b"> 416 <div class="company-stats lp-vertical-paddings "> 417 <div class="lp-container"> 418 <div class="lp-title-group"> 419 <h2 class="lp-h2"></h2> 420 421 422 </div> 423 <div class="company-stats__row "> 424 <div class="company-stats__col"> 425 <div class="stat-card"> 426 <h3 class="stat-card__value jsValue">$150M+</h3> 427 <p class="stat-card__title"> 428 Total Sales Volume 429 </p> 430 </div> 431 </div> 432 <div class="company-stats__col"> 433 <div class="stat-card"> 434 <h3 class="stat-card__value jsValue">15+</h3> 435 <p class="stat-card__title"> 436 Years of Experience 437 </p> 438 </div> 439 </div> 440 <div class="company-stats__col"> 441 <div class="stat-card"> 442 <h3 class="stat-card__value jsValue">80+</h3> 443 <p class="stat-card__title"> 444 Homes Sold 445 </p> 446 </div> 447 </div> 448 </div> 449 450 </div> 451</div> 452</section> 453<section id="section-a3b50a22-634a-4686-936c-500d74eea0bd" class="solid-section is-font-color-light is-background-color-light" data-el-id="21c5a117-61cb-4f43-8635-2da86e3ae7dd"> 454 455<div class="boxed-text lp-vertical-paddings redesign"> 456 <div class="lp-container"> 457 458 <div class="boxed-text__description"><div class="custom-gallery"> 459<div class="item"> 460<p class="title">Home Search</p> 461<a href="../home-search/listings"><img class="bg" src="https://media-production.lp-cdn.com/media/8cbd656b-26b1-43ea-9aca-5e34727c6d04"></a></div> 462<div class="item"> 463<p class="title">Home Valuation</p> 464<a href="../home-valuation"><img class="bg" src="https://media-production.lp-cdn.com/media/0d07cf72-0c09-4e18-9eb8-86351ebb0fc6"></a></div> 465<div class="item"> 466<p class="title">Testimonials </p> 467<a href="../testimonials"> <img class="bg" src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/cb6a4273-a3f7-4751-9ca1-10369068abc1" alt=""></a></div> 468</div></div> 469 </div> 470</div> 471</section> 472<section id="section-a25b113b-f2d7-42c5-a115-885d3b42fb9c" class="solid-section is-font-color-dark is-background-color-light" data-el-id="e004cbf9-19e4-44e4-8a4c-3de3b2ce0df6"> 473 <div class="hoverable-section lp-vertical-paddings hoverable-section--full-bleed redesign"> 474 <div class="full-bleed-container"> 475 476 <div class="hoverable-image hoverable-image--reverse"> 477 478 <div class="hoverable-image__img-col"> 479 <div class="full-bleed "> 480 <div class=""> 481 <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/d266fda7-5df3-4314-abd1-d126b6ab342d" 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/d266fda7-5df3-4314-abd1-d126b6ab342d 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/d266fda7-5df3-4314-abd1-d126b6ab342d 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/d266fda7-5df3-4314-abd1-d126b6ab342d 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/d266fda7-5df3-4314-abd1-d126b6ab342d 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/d266fda7-5df3-4314-abd1-d126b6ab342d 2560w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=3456/https://media-production.lp-cdn.com/media/d266fda7-5df3-4314-abd1-d126b6ab342d 3456w" sizes="(max-width: 992px) 100vw, 50vw" alt="main" class="main-image" loading="lazy"> 482 483 </div> 484 </div> 485 </div> 486 487 <div class="hoverable-image__text-col"> 488 <div class="lp-container"> 489 <div class="hoverable-image__text-wrap"> 490 <h2 class="lp-h2">Get To Know Us</h2> 491 <div class="lp-a lp-text--subtitle"> 492 <p>Founded by Lisa Goldman and Charlie Yin, the Collective was built on the belief that real estate, at its highest level, should feel effortless to the client while being anything but behind the scenes. Every detail is considered. Every decision is intentional. Every outcome is pursued with precision.</p> 493<p>Their partnership brings together two complementary strengths. Lisa approaches each relationship with intuition, discretion, and a deeply personal understanding of her clients. </p> 494<p>She has a rare ability to listen beyond what is said—to anticipate needs, navigate nuance, and ensure that each step of the process feels seamless and understood. Her clients trust her not only for her guidance, but for the sense of strong confidence she brings to moments that matter.</p> 495 </div> 496 <div class="buttons-wrapper"> 497 </div> 498 </div> 499 500 </div> 501 </div> 502 </div> 503 </div> 504</div> 505</section> 506<section id="section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6" class="solid-section is-font-color-dark is-background-color-light" data-el-id="92c6c1cb-56d6-41fc-bb2c-29ae44b891b4"> 507
508<script type="text/x-handlebars-template" class="listItem pagination-script"> <a href="/agents/{{slug}}" class="slider__item" > 509 <div class="slider__img-holder lp_animation-img-zoom"> 510 {{{mediaImage avatar class="slider__img" alt=(concat firstName ' ' lastName ' photo') sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 30vw"}}} 511 </div> 512 513 {{#if (or firstName lastName)}}<p class="lp-h4 slider__last-name">{{firstName}} {{lastName}}</p>{{/if}} 514 {{#if position}}<p class="slider__tag">{{position}}</p>{{/if}} 515 </a> 516</script>
516 517 <div class="lp-container lp-vertical-paddings"> 518 <div class="lp-title-group"> 519 520 <h2 class="lp-h2">The People Behind the Experience</h2> 521 <div class="lp-text--subtitle"><p>A partnership built on trust, strategy, and discretion. Get to know the advisors who guide every client relationship with intention, insight, and a commitment to excellence.</p></div> 522 </div> 523 524 <div class="nav-slider search-container search-form js-nav-slider" data-fetch-offices="true" data-all-category="true"></div> 525 526 527 <div class="slider js-slider data-container" data-scroll="false"> 528 <a href="/agents/charlie-yin" class="slider__item" > 529 <div class="slider__img-holder lp_animation-img-zoom"> 530 <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/b881e708-3f59-4879-9c37-afd06359e1ce" 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/b881e708-3f59-4879-9c37-afd06359e1ce 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/b881e708-3f59-4879-9c37-afd06359e1ce 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/b881e708-3f59-4879-9c37-afd06359e1ce 1920w" sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 30vw" alt="Charlie Yin photo" class="slider__img portrait" loading="lazy"> 531 </div> 532 533 <p class="lp-h4 slider__last-name">Charlie Yin</p> 534 <p class="slider__tag">Licensed Real Estate Salesperson</p> 535 </a> 536 <a href="/agents/lisa-goldman" class="slider__item" > 537 <div class="slider__img-holder lp_animation-img-zoom"> 538 <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/dc8cd06c-6fd2-4570-b71b-f0e34f6fdbd8" 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/dc8cd06c-6fd2-4570-b71b-f0e34f6fdbd8 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/dc8cd06c-6fd2-4570-b71b-f0e34f6fdbd8 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/dc8cd06c-6fd2-4570-b71b-f0e34f6fdbd8 1920w" sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 30vw" alt="Lisa Goldman photo" class="slider__img" loading="lazy"> 539 </div> 540 541 <p class="lp-h4 slider__last-name">Lisa Goldman</p> 542 <p class="slider__tag">Licensed Real Estate Salesperson</p> 543 </a> 544 </div> 545 546 <div class="arrows-container"></div> 547 548 <h3 class="lp-h2 empty-message js-empty-message">No result found</h3> 549 550 <div class="agents-slider-with-office-filter__btn-holder"> 551 <a 552 href="/team" 553 554 class="lp-btn button-style-1" 555 556 557 558 559 560 > 561 View All 562 </a> 563 </div> 564 </div> 565</section> 566<section class="image-section is-font-color-light is-background-color-light" id="section-425e003f-4577-42e9-9a1e-be958203618a" data-el-id="3194d39b-ac2d-42a7-9973-4b279eaa51e6"> 567
567<script> 568 (function(){ 569 const sectionId = 'section-425e003f-4577-42e9-9a1e-be958203618a' 570 const section = document.querySelector(`#${sectionId}`); 571 var sectionBg = window.getComputedStyle(section, null).getPropertyValue('background-image'); 572 573 if('false' === 'true') { 574 section.classList.add('parallax-enabled'); 575 section.style.setProperty('--sectionBackground', sectionBg); 576 section.style.setProperty('background', 'none'); 577 } 578 })() 579</script>
579 580<div class="redesign featured-testimonials "> 581 <div class="container"> 582 <div class="featured-testimonials__left"> 583 <h2 class="serif">Testimonials</h2> 584 585 <ul class="slick-links-nav"> 586 <li><span class="link feature prev hyperlink-style-2">previous</span></li> 587 <li><span class="separator hyperlink-style-2"></span></li> 588 <li><span class="link feature next hyperlink-style-2">next</span></li> 589 </ul> 590 </div> 591 <div class="featured-testimonials__right"> 592 <ul class="featured-testimonials__slider js-slider" data-autoscroll=false data-autoscroll-interval=6> 593 <li> 594 <blockquote>Working with Charlie Yin was a game-changer for our real estate acquisition. He helped us secure a $3.2 million property for development in Paradise Valley something that didnât come easy. We werenât the first offer accepted, but Charlie had the foresight to get us into a backup position. When the initial deal fell through, we were ready to move and ultimately closed on the property. This process required strategic thinking, persistence, and someone who truly understands how to navigate competitive situations. Charlie delivered on all fronts. His knowledge of the local development landscape, including connections to architects and general contractor...</blockquote> 595 â <cite>Kevin J.</cite> 596 </li> 597 <li> 598 <blockquote>As friends of Charlie's from Omaha, we knew weâd be in great handsâbut even then, he exceeded our expectations. Buying a home remotely could have been a stressful experience, but Charlie made it seamless from start to finish. He previewed over 15 homes for us, sending detailed videos and hopping on FaceTime walkthroughs so we could get a real sense of each property without being there in person. His communication was impeccableâhe kept us updated every step of the way during the closing process, making sure we felt informed and confident throughout. What couldâve felt overwhelming became smooth and enjoyable, thanks to Charlieâs responsiveness, know...</blockquote> 599 â <cite>Jon & Jamie J.</cite> 600 </li> 601 <li> 602 <blockquote>My husband and I have bought and sold several luxury homes in multiple markets from DC, to Denver and finally to Paradise Valley. In our opinion our agent, Lisa Goldman, is THE BEST OF THE BEST! If we were to ever consider selling and buying I wouldn't use any other agent.</blockquote> 603 â <cite>Gary & Leslie F.</cite> 604 </li> 605 <li> 606 <blockquote>Working with Charlie and his team was an excellent experience. 607I especially appreciated the responsiveness and attention to detail not to mention the market expertise. We felt really good about the purchase we made.</blockquote> 608 â <cite>Jonathan J.</cite> 609 </li> 610 <li> 611 <blockquote>Lisa knows the inventory in Paradise Valley and Arcadia better than any other agent I have met. There is a reason why she is one of the top agents in the valley. 612</blockquote> 613 â <cite>Mark G.</cite> 614 </li> 615 <li> 616 <blockquote>I have worked with Charlie for several years developing, buying, and selling properties. He is very knowledgeable, hardworking, and detail oriented. I would highly recommend him for your real estate needs.</blockquote> 617 â <cite>Bish D.</cite> 618 </li> 619 <li> 620 <blockquote>We had a great home buying experience with Lisa Goldman. We had spoken with a few realtors before meeting Lisa, but once we met her at an open house she was hosting, we knew she was the right agent for us.</blockquote> 621 â <cite>Bruce S.</cite> 622 </li> 623 <li> 624 <blockquote>Thanks for the great referral and connection in Florida!</blockquote> 625 â <cite>Rahul R.</cite> 626 </li> 627 <li> 628 <blockquote>It is our immense pleasure to recommend Lisa Goldman as a real estate agent for any individual or family searching for the ideal home or to list your current home for sale. We were moving from California to Arizona and Lisa was with us on the entire journey from moving, to renting for 8 months, and finally to our eventual move into the home that only Lisa would have been able to get us into. 629 630To her credit, we are probably the most difficult to clients to please. Our precise and rigid criteria for our perfect home at the price we were willing to pay was quite admittedly in the unicorn zone. She was extremely patient in showing us as many homes as we...</blockquote> 631 â <cite>The Conovers</cite> 632 </li> 633 <li> 634 <blockquote>Charlie is the best.</blockquote> 635 â <cite>Abby L.</cite> 636 </li> 637 <li> 638 <blockquote>Lisa Goldman isnât a good realtorâ¦.sheâs absolutely the most phenomenal person, always the professional, compassionate human, listener to her clients making her the BEST realtor Iâve worked with in any states. 639 640INTEGRITY: As a recent Desert transplant, I moved to Arizona after having spent over 50 years in Oregon where I understood the markets and professional teams that got things done. Iâve owned both commercial and residential properties in Oregon, Washington, Mexico and the Midwest but have always kept Arizona in my sites as my final frontier. I quickly learned that in a market this hot, this sophisticated, and moving at the speed in which it do...</blockquote> 641 â <cite>Dan M.</cite> 642 </li> 643 <li> 644 <blockquote>Charlie got our house sold for the price we needed in a down market. He used his network to find us a buyer. We live out of state so it was nice to have him there advocating for us!</blockquote> 645 â <cite>Brian B.</cite> 646 </li> 647 <li> 648 <blockquote>Lisa was awesome! She sold my home in under 30 days and near full price during one of the toughest selling seasons of the year. I would highly recommend anybody to Lisa.</blockquote> 649 â <cite>Janine L.</cite> 650 </li> 651 <li> 652 <blockquote>Lisa Goldman was quick, efficient, and found us the perfect house. She has tremendous energy, is very savvy about the market and will not stop until she has found the home that perfectly works for you. She was delightful in every way â and we highly recommend her.</blockquote> 653 â <cite>Sylvan L.</cite> 654 </li> 655 <li> 656 <blockquote>We met Lisa by chance at an open house. She was the first realtor who took notes while we were talking! She used our specific requirements and searched for appropriate homes to show us. Lisa worked tirelessly to find the right home for us. She connected us with builders and helped us evaluate a build vs. buy decision. She ultimately found just the right home that would allow us to remodel exactly to our needs. Her patience and tenacity are incredible given that it took us two years to find our home. We are glad that we had the opportunity to work with Lisa. She is a positive force in the Paradise Valley real estate market and we highly recommend Lisa.</blockquote> 657 â <cite>Elizabeth S.</cite> 658 </li> 659 <li> 660 <blockquote>We canât thank Lisa enough for helping us find our dream home in California. 661Itâs exactly what we dreamed it would be â and we didnât go over our budget! Lisa's local market knowledge, expertise, and amazing dedication made the whole buying process truly enjoyable. Thank y
661ou so much, Lisa!</blockquote> 662 â <cite>Martin S.</cite> 663 </li> 664 </ul> 665 <a 666 href="/testimonials" 667 668 class="btn btn--primary-dark button-style-2" 669 670 671 672 673 674 > 675 VIEW ALL TESTIMONIALS 676 </a> 677 </div> 678 </div> 679</div> 680 681</section> 682<section id="section-af61f748-064b-4bfb-ab6e-e5918aaaf88a" class="solid-section is-font-color-light is-background-color-light" data-el-id="40ebb4b2-7193-4e29-916e-2c50af343cf8">
683<script type="text/x-handlebars-template" class="gridItem pagination-script"><div> 684 <a {{#if fromMLS}}href="/home-search/listings/{{id}}"{{else}}href="/properties/{{slug}}"{{/if}} class="f-properties__item"> 685 686 {{{mediaImage media.[0] class="f-properties__item-img" sizes="100vw" alt=name}}} 687 {{{mediaImage mlsLogo class="lp-mls-compliance__mls-logo f-properties__item-mls-logo" alt="MLS logo" sizes="70px"}}} 688 {{#if status}}<div class="f-properties__property-status">{{formatPropertyStatus status true (hbFormatDate soldDate)}}</div>{{/if}} 689 690 <div class="f-properties__item-info"> 691 <div class="f-properties__item-info-left"> 692 <h3 class="f-properties__item-name">{{name}}</h3> 693 <div class="f-properties__item-features"> 694 {{#if bedroomCount}} {{#if (or priceUponRequest salesPrice leasePrice)}}{{/if}} {{bedroomCount}} Beds{{/if}} 695 {{#if bathCount}} | {{bathCount}} Baths{{/if}} 696 {{#ifIn "2c63593e-4869-41f8-bc78-03fa80e24580" (JSONstringify types)}} 697 {{#if lotAreaSize}} {{#if (or bedroomCount bathCount)}}|{{/if}} {{lpFormatNumber lotAreaSize}} {{formatAreaUnit lotAreaUnits}}{{/if}} 698 {{else}} 699 {{#if livingSpaceSize}} | {{lpFormatNumber livingSpaceSize}} {{formatAreaUnit livingSpaceUnits}}{{/if}} 700 {{/ifIn}} 701 </div> 702 <div class="f-properties__item-price lp-h5"> 703 {{#if (or priceUponRequest salesPrice leasePrice)}} 704 {{formatPropertyPrice this}} 705 {{/if}} 706 </div> 707 {{#if (or mlsLogo mlsAttribution)}} 708 <div class="mls-compliance-container"> 709 {{#if mlsAttribution}}<p class="lp-mls-compliance__mls-attribution f-properties__item-mls-attribution">{{mlsAttribution}}</p>{{/if}} 710 {{{mediaImage mlsLogo class="lp-mls-compliance__mls-logo f-properties__item-mls-logo" alt="MLS logo" sizes="70px"}}} 711 </div> 712 {{/if}} 713 </div> 714 <span class="arrow-more"><i class="lp-i lp-i--chevron-right"></i></span> 715 </div> 716 </a> 717</div> 718</script>
718 719<div class="f-properties" 720 style=" 721 --infoTextColor: rgba(255, 255, 255, 1); 722 --infoBgColor: rgba(255, 255, 255, 1); 723 --infoTextHover: rgba(255, 255, 255, 1); 724 --infoBgHover: rgba(3, 36, 0, 1); 725 " 726> 727 <h2 class="f-properties__title">Our Portfolio</h2> 728 729 730 <div class="f-properties__carousel carousel-container" data-arrows-style="button-style-1" data-autoscroll="false"> 731 <div> 732 <a href="/properties/5539-n-68th-place-paradise-valley-az-us-85253-20260326221822739413000000" class="f-properties__item"> 733 734 <img src="https://dlajgvw9htjpb.cloudfront.net/cms/c61c8019-2f27-419b-aa81-78fdbfbcc4a6/7009001/264094067418575065.jpg" alt="5539 N 68TH Place" class="f-properties__item-img" loading="lazy"> 735 736 <div class="f-properties__property-status">For Sale</div> 737 738 <div class="f-properties__item-info"> 739 <div class="f-properties__item-info-left"> 740 <h3 class="f-properties__item-name">5539 N 68TH Place</h3> 741 <div class="f-properties__item-features"> 742 5 Beds 743 | 7 Baths 744 | 7,133 Sq.Ft. 745 </div> 746 <div class="f-properties__item-price lp-h5"> 747 $12,000,000 748 </div> 749 <div class="mls-compliance-container"> 750 <p class="lp-mls-compliance__mls-attribution f-properties__item-mls-attribution">Courtesy of Compass</p> 751 752 </div> 753 </div> 754 <span class="arrow-more"><i class="lp-i lp-i--chevron-right"></i></span> 755 </div> 756 </a> 757 </div> 758 <div> 759 <a href="/properties/5305-n-68th-place-paradise-valley-az-85253-20251014174935005917000000" class="f-properties__item"> 760 761 <img src="https://dlajgvw9htjpb.cloudfront.net/cms/c61c8019-2f27-419b-aa81-78fdbfbcc4a6/6944024/-5397510113488550125.jpg" alt="5305 N 68TH Place" class="f-properties__item-img" loading="lazy"> 762 763 <div class="f-properties__property-status">Sold on March 6, 2026</div> 764 765 <div class="f-properties__item-info"> 766 <div class="f-properties__item-info-left"> 767 <h3 class="f-properties__item-name">5305 N 68TH Place</h3> 768 <div class="f-properties__item-features"> 769 6 Beds 770 | 7 Baths 771 | 6,400 Sq.Ft. 772 </div> 773 <div class="f-properties__item-price lp-h5"> 774 $8,350,000 775 </div> 776 <div class="mls-compliance-container"> 777 <p class="lp-mls-compliance__mls-attribution f-properties__item-mls-attribution">Courtesy of Compass</p> 778 779 </div> 780 </div> 781 <span class="arrow-more"><i class="lp-i lp-i--chevron-right"></i></span> 782 </div> 783 </a> 784 </div> 785 <div> 786 <a href="/properties/6453-e-luke-rd" class="f-properties__item"> 787 788 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/06cf887f-5955-4362-a8bb-1189053f279f" alt="6453 E Luke Rd" class="f-properties__item-img" loading="lazy"> 789 790 <div class="f-properties__property-status">Sold on July 9, 2025</div> 791 792 <div class="f-properties__item-info"> 793 <div class="f-properties__item-info-left"> 794 <h3 class="f-properties__item-name">6453 E Luke Rd</h3> 795 <div class="f-properties__item-features"> 796 4 Beds 797 | 5 Baths 798 | 8,202 Sq.Ft. 799 </div> 800 <div class="f-properties__item-price lp-h5"> 801 $7,809,000 802 </div> 803 </div>
804 <span class="arrow-more"><i class="lp-i lp-i--chevron-right"></i></span> 805 </div> 806 </a> 807 </div> 808 <div> 809 <a href="/properties/5088-n-casa-blanca-dr" class="f-properties__item"> 810 811 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/32acf2ab-744a-432f-98fc-1272dc377483" alt="5088 N Casa Blanca Dr" class="f-properties__item-img" loading="lazy"> 812 813 <div class="f-properties__property-status">Sold on September 30, 2019</div> 814 815 <div class="f-properties__item-info"> 816 <div class="f-properties__item-info-left"> 817 <h3 class="f-properties__item-name">5088 N Casa Blanca Dr</h3> 818 <div class="f-properties__item-features"> 819 6 Beds 820 | 9 Baths 821 | 9,925 Sq.Ft. 822 </div> 823 <div class="f-properties__item-price lp-h5"> 824 $5,500,000 825 </div> 826 </div> 827 <span class="arrow-more"><i class="lp-i lp-i--chevron-right"></i></span> 828 </div> 829 </a> 830 </div> 831 <div> 832 <a href="/properties/6302-e-vista-drive-paradise-valley-az-us-85253-20260717153336131303000000" class="f-properties__item"> 833 834 <img src="https://dlajgvw9htjpb.cloudfront.net/cms/c61c8019-2f27-419b-aa81-78fdbfbcc4a6/7055334/-3945621361736209853.jpg" alt="6302 E VISTA Drive" class="f-properties__item-img" loading="lazy"> 835 836 <div class="f-properties__property-status">Sold on July 27, 2026</div> 837 838 <div class="f-properties__item-info"> 839 <div class="f-properties__item-info-left"> 840 <h3 class="f-properties__item-name">6302 E VISTA Drive</h3> 841 <div class="f-properties__item-features"> 842 3 Beds 843 | 4 Baths 844 | 4,832 Sq.Ft. 845 </div> 846 <div class="f-properties__item-price lp-h5"> 847 $5,500,000 848 </div> 849 <div class="mls-compliance-container"> 850 <p class="lp-mls-compliance__mls-attribution f-properties__item-mls-attribution">Courtesy of Compass</p> 851 852 </div> 853 </div> 854 <span class="arrow-more"><i class="lp-i lp-i--chevron-right"></i></span> 855 </div> 856 </a> 857 </div> 858 <div> 859 <a href="/properties/6710-n-joshua-tree-ln" class="f-properties__item"> 860 861 <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/934cd3fd-abea-4e38-aff6-1ca79ed67083" 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/934cd3fd-abea-4e38-aff6-1ca79ed67083 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/934cd3fd-abea-4e38-aff6-1ca79ed67083 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/934cd3fd-abea-4e38-aff6-1ca79ed67083 1344w" alt="6710 N Joshua Tree Ln" sizes="100vw" class="f-properties__item-img" loading="lazy"> 862 863 <div class="f-properties__property-status">Sold on July 8, 2021</div> 864 865 <div class="f-properties__item-info"> 866 <div class="f-properties__item-info-left"> 867 <h3 class="f-properties__item-name">6710 N Joshua Tree Ln</h3> 868 <div class="f-properties__item-features"> 869 5 Beds 870 | 6 Baths 871 | 6,400 Sq.Ft. 872 </div> 873 <div class="f-properties__item-price lp-h5"> 874 $5,400,000 875 </div> 876 </div>
877 <span class="arrow-more"><i class="lp-i lp-i--chevron-right"></i></span> 878 </div> 879 </a> 880 </div> 881 <div> 882 <a href="/properties/5672-e-village-dr" class="f-properties__item"> 883 884 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/60dc0e9f-d3e0-498a-b035-d20b2023841e" alt="5672 E Village Dr" class="f-properties__item-img" loading="lazy"> 885 886 <div class="f-properties__property-status">Sold on April 24, 2023</div> 887 888 <div class="f-properties__item-info"> 889 <div class="f-properties__item-info-left"> 890 <h3 class="f-properties__item-name">5672 E Village Dr</h3> 891 <div class="f-properties__item-features"> 892 5 Beds 893 | 6 Baths 894 | 6,306 Sq.Ft. 895 </div> 896 <div class="f-properties__item-price lp-h5"> 897 $5,150,000 898 </div> 899 </div> 900 <span class="arrow-more"><i class="lp-i lp-i--chevron-right"></i></span> 901 </div> 902 </a> 903 </div> 904 <div> 905 <a href="/properties/6417-n-61st-pl" class="f-properties__item"> 906 907 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/3e93354b-2dc6-4068-b1d1-6e371c2154e7" alt="6417 N 61st Pl" class="f-properties__item-img" loading="lazy"> 908 909 <div class="f-properties__property-status">Sold on December 27, 2021</div> 910 911 <div class="f-properties__item-info"> 912 <div class="f-properties__item-info-left"> 913 <h3 class="f-properties__item-name">6417 N 61st Pl</h3> 914 <div class="f-properties__item-features"> 915 4 Beds 916 | 7 Baths 917 | 5,615 Sq.Ft. 918 </div> 919 <div class="f-properties__item-price lp-h5"> 920 $4,600,000 921 </div> 922 </div> 923 <span class="arrow-more"><i class="lp-i lp-i--chevron-right"></i></span> 924 </div> 925 </a> 926 </div> 927 <div> 928 <a href="/properties/6921-e-1st-st" class="f-properties__item"> 929 930 <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/39bccb7d-57ce-4545-8324-c35df5cec5f9" 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/39bccb7d-57ce-4545-8324-c35df5cec5f9 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/39bccb7d-57ce-4545-8324-c35df5cec5f9 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/39bccb7d-57ce-4545-8324-c35df5cec5f9 1344w" alt="6921 E 1st St" sizes="100vw" class="f-properties__item-img" loading="lazy"> 931 932 <div class="f-properties__property-status">Sold on June 18, 2019</div> 933 934 <div class="f-properties__item-info"> 935 <div class="f-properties__item-info-left"> 936 <h3 class="f-properties__item-name">6921 E 1st St</h3> 937 <div class="f-properties__item-features"> 938 3 Beds 939 | 5 Baths 940 | 8,200 Sq.Ft. 941 </div> 942 <div class="f-properties__item-price lp-h5"> 943 $4,149,000 944 </div> 945 </div>
946 <span class="arrow-more"><i class="lp-i lp-i--chevron-right"></i></span> 947 </div> 948 </a> 949 </div> 950 <div> 951 <a href="/properties/5011-e-fanfol-dr" class="f-properties__item"> 952 953 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/fcc1a1f0-6e38-47bd-ad78-14e6175d9e1c" 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/fcc1a1f0-6e38-47bd-ad78-14e6175d9e1c 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/fcc1a1f0-6e38-47bd-ad78-14e6175d9e1c 1024w" alt="5011 E Fanfol Dr" sizes="100vw" class="f-properties__item-img" loading="lazy"> 954 955 <div class="f-properties__property-status">Sold on March 28, 2021</div> 956 957 <div class="f-properties__item-info"> 958 <div class="f-properties__item-info-left"> 959 <h3 class="f-properties__item-name">5011 E Fanfol Dr</h3> 960 <div class="f-properties__item-features"> 961 4 Beds 962 | 4 Baths 963 | 5,958 Sq.Ft. 964 </div> 965 <div class="f-properties__item-price lp-h5"> 966 $3,700,000 967 </div> 968 </div> 969 <span class="arrow-more"><i class="lp-i lp-i--chevron-right"></i></span> 970 </div> 971 </a> 972 </div> 973 <div> 974 <a href="/properties/7819-n-mohave-rd" class="f-properties__item"> 975 976 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/2b8d9f3e-580b-46ee-a8c6-47e1fe61d0a3" alt="7819 N Mohave Rd" class="f-properties__item-img" loading="lazy"> 977 978 <div class="f-properties__property-status">Sold on January 22, 2020</div> 979 980 <div class="f-properties__item-info"> 981 <div class="f-properties__item-info-left"> 982 <h3 class="f-properties__item-name">7819 N Mohave Rd</h3> 983 <div class="f-properties__item-features"> 984 6 Beds 985 | 7 Baths 986 | 8,562 Sq.Ft. 987 </div> 988 <div class="f-properties__item-price lp-h5"> 989 $3,380,000 990 </div> 991 </div> 992 <span class="arrow-more"><i class="lp-i lp-i--chevron-right"></i></span> 993 </div> 994 </a> 995 </div> 996 <div> 997 <a href="/properties/4223-e-saint-joseph-way" class="f-properties__item"> 998 999 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/da6c3cb2-24eb-4b75-a190-d12a445db383" alt="4223 E Saint Joseph Way" class="f-properties__item-img" loading="lazy"> 1000 1001 <div class="f-properties__property-status">Sold on April 29, 2024</div> 1002 1003 <div class="f-properties__item-info"> 1004 <div class="f-properties__item-info-left"> 1005 <h3 class="f-properties__item-name">4223 E Saint Joseph Way</h3> 1006 <div class="f-properties__item-features"> 1007 4 Beds 1008 | 5 Baths 1009 | 4,072 Sq.Ft. 1010 </div> 1011 <div class="f-properties__item-price lp-h5"> 1012 $3,367,500 1013 </div> 1014 </div> 1015 <span class="arrow-more"><i class="lp-i lp-i--chevron-right"></i></span> 1016 </div> 1017 </a> 1018 </div> 1019 <div> 1020 <a href="/properties/9468-e-sundance-trail-scottsdale-az-85262-20260330123839641517000000" class="f-properties__item"> 1021 1022 <img src="https://dlajgvw9htjpb.cloudfront.net/cms/c61c8019-2f27-419b-aa81-78fdbfbcc4a6/7006865/-8310634116525529974.jpg" alt="9468 E SUNDANCE Trail" class="f-properties__item-img" loading="lazy"> 1023 1024 <div class="f-properties__property-status">Sold on July 15, 2026</div> 1025 1026 <div class="f-properties__item-info"> 1027 <div class="f-properties__item-info-left"> 1028 <h3 class="f-properties__item-name">9468 E SUNDANCE Trail</h3> 1029 <div class="f-properties__item-features"> 1030 4 Beds 1031 | 5 Baths 1032 | 4,550 Sq.Ft. 1033 </div> 1034 <div class="f-properties__item-price lp-h5"> 1035 $3,250,000 1036 </div> 1037 <div class="mls-compliance-container"> 1038 <p class="lp-mls-compliance__mls-attribution f-properties__item-mls-attribution">Courtesy of Compass</p> 1039 1040 </div> 1041 </div>
1042 <span class="arrow-more"><i class="lp-i lp-i--chevron-right"></i></span> 1043 </div> 1044 </a> 1045 </div> 1046 <div> 1047 <a href="/properties/5539-n-68th-pl" class="f-properties__item"> 1048 1049 <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/4acb5adc-5546-4494-92e5-20d6b8d1280b" 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/4acb5adc-5546-4494-92e5-20d6b8d1280b 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/4acb5adc-5546-4494-92e5-20d6b8d1280b 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/4acb5adc-5546-4494-92e5-20d6b8d1280b 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/4acb5adc-5546-4494-92e5-20d6b8d1280b 2048w" alt="5539 N 68th Pl" sizes="100vw" class="f-properties__item-img" loading="lazy"> 1050 1051 <div class="f-properties__property-status">Sold</div> 1052 1053 <div class="f-properties__item-info"> 1054 <div class="f-properties__item-info-left"> 1055 <h3 class="f-properties__item-name">5539 N 68th Pl</h3> 1056 <div class="f-properties__item-features"> 1057 5 Beds 1058 | 4 Baths 1059 | 2,688 Sq.Ft. 1060 </div> 1061 <div class="f-properties__item-price lp-h5"> 1062 $3,200,000 1063 </div> 1064 </div> 1065 <span class="arrow-more"><i class="lp-i lp-i--chevron-right"></i></span> 1066 </div> 1067 </a> 1068 </div> 1069 <div> 1070 <a href="/properties/6302-e-vista-dr" class="f-properties__item"> 1071 1072 <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/3545b391-3426-494e-bf7c-9f9eb64668aa" 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/3545b391-3426-494e-bf7c-9f9eb64668aa 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/3545b391-3426-494e-bf7c-9f9eb64668aa 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/3545b391-3426-494e-bf7c-9f9eb64668aa 1344w" alt="6302 E Vista Dr" sizes="100vw" class="f-properties__item-img" loading="lazy"> 1073 1074 <div class="f-properties__property-status">Sold on September 5, 2019</div> 1075 1076 <div class="f-properties__item-info"> 1077 <div class="f-properties__item-info-left"> 1078 <h3 class="f-properties__item-name">6302 E Vista Dr</h3> 1079 <div class="f-properties__item-features"> 1080 3 Beds 1081 | 4 Baths 1082 | 4,354 Sq.Ft. 1083 </div> 1084 <div class="f-properties__item-price lp-h5"> 1085 $2,975,000 1086 </div> 1087 </div> 1088 <span class="arrow-more"><i class="lp-i lp-i--chevron-right"></i></span> 1089 </div> 1090 </a> 1091 </div> 1092 <div> 1093 <a href="/properties/5455-e-lincoln-dr-3002and4" class="f-properties__item"> 1094 1095 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/338d2068-48a3-4d56-9c4f-350bf19d5919" alt="5455 E Lincoln Dr., #3002&4" class="f-properties__item-img" loading="lazy"> 1096 1097 <div class="f-properties__property-status">Sold on May 30, 2022</div> 1098 1099 <div class="f-properties__item-info"> 1100 <div class="f-properties__item-info-left"> 1101 <h3 class="f-properties__item-name">5455 E Lincoln Dr., #3002&4</h3> 1102 <div class="f-properties__item-features"> 1103 1104 1105 1106 </div> 1107 <div class="f-properties__item-price lp-h5"> 1108 $2,822,000 1109 </div> 1110 </div>
1111 <span class="arrow-more"><i class="lp-i lp-i--chevron-right"></i></span> 1112 </div> 1113 </a> 1114 </div> 1115 <div> 1116 <a href="/properties/7227-n-21st-st" class="f-properties__item"> 1117 1118 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/8e345fb0-66d4-46cc-9d2d-e50848cd4039" alt="7227 N 21st St" class="f-properties__item-img" loading="lazy"> 1119 1120 <div class="f-properties__property-status">Sold on June 17, 2021</div> 1121 1122 <div class="f-properties__item-info"> 1123 <div class="f-properties__item-info-left"> 1124 <h3 class="f-properties__item-name">7227 N 21st St</h3> 1125 <div class="f-properties__item-features"> 1126 4 Beds 1127 | 4 Baths 1128 | 3,897 Sq.Ft. 1129 </div> 1130 <div class="f-properties__item-price lp-h5"> 1131 $2,525,000 1132 </div> 1133 </div> 1134 <span class="arrow-more"><i class="lp-i lp-i--chevron-right"></i></span> 1135 </div> 1136 </a> 1137 </div> 1138 <div> 1139 <a href="/properties/8864-e-foothills-dr" class="f-properties__item"> 1140 1141 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/11e263b3-4be4-4f71-a06b-d2cd1cc2ba59" alt="8864 E Foothills Dr" class="f-properties__item-img" loading="lazy"> 1142 1143 <div class="f-properties__property-status">Sold on September 15, 2021</div> 1144 1145 <div class="f-properties__item-info"> 1146 <div class="f-properties__item-info-left"> 1147 <h3 class="f-properties__item-name">8864 E Foothills Dr</h3> 1148 <div class="f-properties__item-features"> 1149 1150 | 5 Baths 1151 | 4,242 Sq.Ft. 1152 </div> 1153 <div class="f-properties__item-price lp-h5"> 1154 $2,450,000 1155 </div> 1156 </div> 1157 <span class="arrow-more"><i class="lp-i lp-i--chevron-right"></i></span> 1158 </div> 1159 </a> 1160 </div> 1161 <div> 1162 <a href="/properties/6803-e-main-st-6601" class="f-properties__item"> 1163 1164 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/b62cff4d-ad3b-4f61-af1a-bf7aeac58ab0" alt="6803 E Main St., #6601" class="f-properties__item-img" loading="lazy"> 1165 1166 <div class="f-properties__property-status">Sold on May 11, 2022</div> 1167 1168 <div class="f-properties__item-info"> 1169 <div class="f-properties__item-info-left"> 1170 <h3 class="f-properties__item-name">6803 E Main St., #6601</h3> 1171 <div class="f-properties__item-features"> 1172 3 Beds 1173 | 3 Baths 1174 | 4,122 Sq.Ft. 1175 </div> 1176 <div class="f-properties__item-price lp-h5"> 1177 $2,400,000 1178 </div> 1179 </div> 1180 <span class="arrow-more"><i class="lp-i lp-i--chevron-right"></i></span> 1181 </div> 1182 </a> 1183 </div> 1184 <div> 1185 <a href="/properties/17245-e-desert-vista-trail-rio-verde-az-us-85263-20250512160221245027000000" class="f-properties__item"> 1186 1187 <img src="https://dlajgvw9htjpb.cloudfront.net/cms/c61c8019-2f27-419b-aa81-78fdbfbcc4a6/6871694/7750830983286102580.jpg" alt="17245 E DESERT VISTA Trail" class="f-properties__item-img" loading="lazy"> 1188 1189 <div class="f-properties__property-status">Sold</div> 1190 1191 <div class="f-properties__item-info"> 1192 <div class="f-properties__item-info-left"> 1193 <h3 class="f-properties__item-name">17245 E DESERT VISTA Trail</h3> 1194 <div class="f-properties__item-features"> 1195 4 Beds 1196 | 5 Baths 1197 | 3,394 Sq.Ft. 1198 </div> 1199 <div class="f-properties__item-price lp-h5"> 1200 $2,399,999 1201 </div> 1202 </div>
1203 <span class="arrow-more"><i class="lp-i lp-i--chevron-right"></i></span> 1204 </div> 1205 </a> 1206 </div> 1207 <div> 1208 <a href="/properties/8742-e-woodley-way" class="f-properties__item"> 1209 1210 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/22d9941b-8a89-4241-8c62-cb2d8b1f53f1" 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/22d9941b-8a89-4241-8c62-cb2d8b1f53f1 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/22d9941b-8a89-4241-8c62-cb2d8b1f53f1 1200w" alt="8742 E Woodley Way" sizes="100vw" class="f-properties__item-img" loading="lazy"> 1211 1212 <div class="f-properties__property-status">Sold</div> 1213 1214 <div class="f-properties__item-info"> 1215 <div class="f-properties__item-info-left"> 1216 <h3 class="f-properties__item-name">8742 E Woodley Way</h3> 1217 <div class="f-properties__item-features"> 1218 4 Beds 1219 | 5 Baths 1220 | 4,613 Sq.Ft. 1221 </div> 1222 <div class="f-properties__item-price lp-h5"> 1223 $2,399,000 1224 </div> 1225 </div> 1226 <span class="arrow-more"><i class="lp-i lp-i--chevron-right"></i></span> 1227 </div> 1228 </a> 1229 </div> 1230 <div> 1231 <a href="/properties/5511-e-caron-st" class="f-properties__item"> 1232 1233 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/fb966d3c-0882-4198-a3ab-07b21da62586" alt="5511 E Caron St" class="f-properties__item-img" loading="lazy"> 1234 1235 <div class="f-properties__property-status">Sold on September 5, 2019</div> 1236 1237 <div class="f-properties__item-info"> 1238 <div class="f-properties__item-info-left"> 1239 <h3 class="f-properties__item-name">5511 E Caron St</h3> 1240 <div class="f-properties__item-features"> 1241 4 Beds 1242 | 5 Baths 1243 | 5,180 Sq.Ft. 1244 </div> 1245 <div class="f-properties__item-price lp-h5"> 1246 $2,225,000 1247 </div> 1248 </div> 1249 <span class="arrow-more"><i class="lp-i lp-i--chevron-right"></i></span> 1250 </div> 1251 </a> 1252 </div> 1253 <div> 1254 <a href="/properties/6632-n-arizona-biltmore-cir" class="f-properties__item"> 1255 1256 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/4a77f5fa-12c0-4e24-9771-379d970cd491" alt="6632 N Arizona Biltmore Cir" class="f-properties__item-img" loading="lazy"> 1257 1258 <div class="f-properties__property-status">Sold on November 29, 2022</div> 1259 1260 <div class="f-properties__item-info"> 1261 <div class="f-properties__item-info-left"> 1262 <h3 class="f-properties__item-name">6632 N Arizona Biltmore Cir</h3> 1263 <div class="f-properties__item-features"> 1264 1265 | 5 Baths 1266 | 4,501 Sq.Ft. 1267 </div> 1268 <div class="f-properties__item-price lp-h5"> 1269 $2,225,000 1270 </div> 1271 </div> 1272 <span class="arrow-more"><i class="lp-i lp-i--chevron-right"></i></span> 1273 </div> 1274 </a> 1275 </div> 1276 <div> 1277 <a href="/properties/5430-n-41st-st" class="f-properties__item"> 1278 1279 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/8a382422-8d7c-4ce7-a5a9-fb05a1160d59" alt="5430 N 41st St" class="f-properties__item-img" loading="lazy"> 1280 1281 <div class="f-properties__property-status">Sold on December 21, 2015</div> 1282 1283 <div class="f-properties__item-info"> 1284 <div class="f-properties__item-info-left"> 1285 <h3 class="f-properties__item-name">5430 N 41st St</h3> 1286 <div class="f-properties__item-features"> 1287 5 Beds 1288 | 5 Baths 1289 | 5,293 Sq.Ft. 1290 </div> 1291 <div class="f-properties__item-price lp-h5"> 1292 $2,200,000 1293 </div> 1294 </div>
1295 <span class="arrow-more"><i class="lp-i lp-i--chevron-right"></i></span> 1296 </div> 1297 </a> 1298 </div> 1299 <div> 1300 <a href="/properties/5707-n-32nd-st" class="f-properties__item"> 1301 1302 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/b4d05d3f-7457-4d24-8a3f-d62a2babc9c9" alt="5707 N 32nd St" class="f-properties__item-img" loading="lazy"> 1303 1304 <div class="f-properties__property-status">Sold on October 16, 2020</div> 1305 1306 <div class="f-properties__item-info"> 1307 <div class="f-properties__item-info-left"> 1308 <h3 class="f-properties__item-name">5707 N 32nd St</h3> 1309 <div class="f-properties__item-features"> 1310 4 Beds 1311 | 3 Baths 1312 | 4,325 Sq.Ft. 1313 </div> 1314 <div class="f-properties__item-price lp-h5"> 1315 $2,175,000 1316 </div> 1317 </div> 1318 <span class="arrow-more"><i class="lp-i lp-i--chevron-right"></i></span> 1319 </div> 1320 </a> 1321 </div> 1322 <div> 1323 <a href="/properties/7227-n-21st-st-1" class="f-properties__item"> 1324 1325 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/8e345fb0-66d4-46cc-9d2d-e50848cd4039" alt="7227 N 21st St" class="f-properties__item-img" loading="lazy"> 1326 1327 <div class="f-properties__property-status">Sold on May 30, 2022</div> 1328 1329 <div class="f-properties__item-info"> 1330 <div class="f-properties__item-info-left"> 1331 <h3 class="f-properties__item-name">7227 N 21st St</h3> 1332 <div class="f-properties__item-features"> 1333 4 Beds 1334 | 4 Baths 1335 | 3,897 Sq.Ft. 1336 </div> 1337 <div class="f-properties__item-price lp-h5"> 1338 $2,025,000 1339 </div> 1340 </div> 1341 <span class="arrow-more"><i class="lp-i lp-i--chevron-right"></i></span> 1342 </div> 1343 </a> 1344 </div> 1345 <div> 1346 <a href="/properties/5321-e-pinchot-avenue-phoenix-az-us-85018-20260917002541756919000000" class="f-properties__item"> 1347 1348 <img src="https://dlajgvw9htjpb.cloudfront.net/cms/c61c8019-2f27-419b-aa81-78fdbfbcc4a6/7081304/-8509373230238089686.jpg" alt="5321 E PINCHOT Avenue" class="f-properties__item-img" loading="lazy"> 1349 1350 <div class="f-properties__property-status">For Sale</div> 1351 1352 <div class="f-properties__item-info"> 1353 <div class="f-properties__item-info-left"> 1354 <h3 class="f-properties__item-name">5321 E PINCHOT Avenue</h3> 1355 <div class="f-properties__item-features"> 1356 4 Beds 1357 | 4 Baths 1358 1359 </div> 1360 <div class="f-properties__item-price lp-h5"> 1361 $1,950,000 1362 </div> 1363 <div class="mls-compliance-container"> 1364 <p class="lp-mls-compliance__mls-attribution f-properties__item-mls-attribution">Courtesy of Compass</p> 1365 1366 </div> 1367 </div> 1368 <span class="arrow-more"><i class="lp-i lp-i--chevron-right"></i></span> 1369 </div> 1370 </a> 1371 </div> 1372 <div> 1373 <a href="/properties/4714-n-68th-way" class="f-properties__item"> 1374 1375 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/426231c0-b6aa-411c-9b93-c950e696f84a" alt="4714 N 68th Way" class="f-properties__item-img" loading="lazy"> 1376 1377 <div class="f-properties__property-status">Sold on December 15, 2023</div> 1378 1379 <div class="f-properties__item-info"> 1380 <div class="f-properties__item-info-left"> 1381 <h3 class="f-properties__item-name">4714 N 68th Way</h3> 1382 <div class="f-properties__item-features"> 1383 3 Beds 1384 | 3 Baths 1385 | 2,949 Sq.Ft. 1386 </div> 1387 <div class="f-properties__item-price lp-h5"> 1388 $1,850,000 1389 </div> 1390 </div>
1391 <span class="arrow-more"><i class="lp-i lp-i--chevron-right"></i></span> 1392 </div> 1393 </a> 1394 </div> 1395 <div> 1396 <a href="/properties/5511-e-caron-st-1" class="f-properties__item"> 1397 1398 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/fb966d3c-0882-4198-a3ab-07b21da62586" alt="5511 E Caron St" class="f-properties__item-img" loading="lazy"> 1399 1400 <div class="f-properties__property-status">Sold on June 28, 2017</div> 1401 1402 <div class="f-properties__item-info"> 1403 <div class="f-properties__item-info-left"> 1404 <h3 class="f-properties__item-name">5511 E Caron St</h3> 1405 <div class="f-properties__item-features"> 1406 4 Beds 1407 | 5 Baths 1408 | 5,180 Sq.Ft. 1409 </div> 1410 <div class="f-properties__item-price lp-h5"> 1411 $1,785,000 1412 </div> 1413 </div> 1414 <span class="arrow-more"><i class="lp-i lp-i--chevron-right"></i></span> 1415 </div> 1416 </a> 1417 </div> 1418 <div> 1419 <a href="/properties/20622-w-colter-st" class="f-properties__item"> 1420 1421 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/abffdc34-33a3-481a-9129-a7d6113de2bd" 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/abffdc34-33a3-481a-9129-a7d6113de2bd 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/abffdc34-33a3-481a-9129-a7d6113de2bd 1280w" alt="20622 W Colter St" sizes="100vw" class="f-properties__item-img" loading="lazy"> 1422 1423 <div class="f-properties__property-status">Sold</div> 1424 1425 <div class="f-properties__item-info"> 1426 <div class="f-properties__item-info-left"> 1427 <h3 class="f-properties__item-name">20622 W Colter St</h3> 1428 <div class="f-properties__item-features"> 1429 3 Beds 1430 | 4 Baths 1431 | 3,282 Sq.Ft. 1432 </div> 1433 <div class="f-properties__item-price lp-h5"> 1434 $1,195,000 1435 </div> 1436 </div> 1437 <span class="arrow-more"><i class="lp-i lp-i--chevron-right"></i></span> 1438 </div> 1439 </a> 1440 </div> 1441 </div> 1442 1443 <div class="f-properties__action"> 1444 <div class="f-properties__arrows"> 1445 <div class="f-properties__arrows-container"> 1446 </div> 1447 </div> 1448 <a 1449 href="/properties" 1450 1451 class="lp-btn lp-btn--outline lp-btn--light btn-all button-style-1" 1452 1453 1454 1455 1456 1457 > 1458 View All Properties 1459 </a> 1460 </div> 1461</div> 1462 1463</section> 1464<section id="section-96f40289-22f3-4f88-8aa0-f21008765b72" class="solid-section is-font-color-dark is-background-color-light" data-el-id="e004cbf9-19e4-44e4-8a4c-3de3b2ce0df6"> 1465 <div class="hoverable-section lp-vertical-paddings hoverable-section--full-bleed redesign"> 1466 <div class="full-bleed-container"> 1467 1468 <div class="hoverable-image hoverable-image--straight"> 1469 1470 <div class="hoverable-image__img-col"> 1471 <div class="full-bleed "> 1472 <div class=""> 1473 <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/236efa63-a200-4c8a-87f6-31ed24f7e323" 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/236efa63-a200-4c8a-87f6-31ed24f7e323 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/236efa63-a200-4c8a-87f6-31ed24f7e323 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/236efa63-a200-4c8a-87f6-31ed24f7e323 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/236efa63-a200-4c8a-87f6-31ed24f7e323 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/236efa63-a200-4c8a-87f6-31ed24f7e323 2000w" sizes="(max-width: 992px) 100vw, 50vw" alt="main" class="main-image portrait" loading="lazy"> 1474 1475 </div> 1476 </div> 1477 </div> 1478 1479 <div class="hoverable-image__text-col"> 1480 <div class="lp-container"> 1481 <div class="hoverable-image__text-wrap"> 1482 <h2 class="lp-h2">Exceptional Places, Thoughtfully Selected</h2> 1483 <div class="lp-a lp-text--subtitle"> 1484 <p>Every development we represent is chosen with intention—defined by design, location, and long-term value. From refined residential communities to architecturally distinctive new projects, Residence Collective curates opportunities that align with both lifestyle and investment vision, ensuring each property reflects the standards our clients expect.</p> 1485 </div> 1486 <div class="buttons-wrapper"> 1487 <a 1488 href="https://bridgeturner.com/" 1489 target="_blank" 1490 class="lp-btn lp-btn--dark lp-btn--outline lp-btn--big lp-btn--mob-full-width button-style-1" 1491 1492 1493 1494 1495 1496 > 1497 Develop With Us 1498 </a> 1499 </div> 1500 </div> 1501 1502 </div> 1503 </div> 1504 </div> 1505 </div> 1506</div> 1507</section> 1508<section class="image-section is-font-color-light is-background-color-light" id="section-c99927d2-93c8-454d-be68-7626bd3da826" data-el-id="297a2620-2ed9-402f-835c-5c1dff0fb23a"> 1509 <div id="modal-home-valuation-plunk" class="modal hv-modal redesign"> 1510 <div class="hv-modal__content"> 1511 <div class="hv-modal__body"> 1512 <div class="lp-container lp-container--l home-valuation__container"> 1513 <div class="hv-modal__row"> 1514 <div class="hv-modal__col"> 1515 <div class="js-scene-1 hv-modal__content-block" data-ui-main="form"> 1516 <button class="hv-modal__back text-neutral js-close-form">
1517 <span class="hv-icon hv-icon-back"></span> 1518 Back to search 1519 </button> 1520 <h3 class="lp-h3 hv-modal__title mb-1">Get your instant home valuation</h3> 1521 <p class="hv-modal__lead text-neutral" data-ui-auth="default">Enter your details to see how much your home is worth.</p> 1522 <!-- Hide SSO until the backend is ready to support it--> 1523<!-- <div class="hv-modal__sso-row js-auth-row" data-ui-auth="default" hidden>--> 1524<!-- <div style="width: 321px; border: none; margin: 0;" data-shape="rectangular"--> 1525<!-- data-signin-type="google-sign-in"--> 1526<!-- class="social-oauth"--> 1527<!-- data-on-success-function-name="onSuccessValCb"--> 1528<!-- height="40"--> 1529<!-- data-size="large"--> 1530<!-- data-width="320"--> 1531<!-- data-text="signin_with"--> 1532<!-- data-shape="circle"--> 1533<!-- data-type="standard"--> 1534<!-- data-theme="outline">--> 1535 1536 1537<!-- </div>--> 1538<!-- <div style="width: 321px; border: none; margin: 0;"--> 1539<!-- data-signin-type="facebook-sign-in"--> 1540<!-- class="social-oauth"--> 1541<!-- data-on-success-function-name="onSuccessValCb"--> 1542<!-- height="40"--> 1543<!-- data-size="large"--> 1544<!-- data-width="320"--> 1545<!-- data-button-type="continue_with"--> 1546<!-- data-layout="default"--> 1547<!-- data-max-rows="1">--> 1548 1549<!-- </div>--> 1550<!-- </div>--> 1551 1552 <form class="hv-form"> 1553 1554 1555 <label for="section-c99927d2-93c8-454d-be68-7626bd3da826-hv-address" style="display: none;">Home Valuation Address</label> 1556 <input type="hidden" id="section-c99927d2-93c8-454d-be68-7626bd3da826-hv-address" name="property-address" /> 1557 1558 <label for="section-c99927d2-93c8-454d-be68-7626bd3da826-hv-valuation" style="display: none;">Home Valuation</label> 1559 <input type="hidden" id="section-c99927d2-93c8-454d-be68-7626bd3da826-hv-valuation" name="property-valuation" /> 1560 1561 <div class="hv-form__line"> 1562 <div class="hv-form__group lp-input-group"> 1563 <label for="section-c99927d2-93c8-454d-be68-7626bd3da826-hv-name" class="lp-label">Full 1564 Name*</label> 1565 <input type="text" id="section-c99927d2-93c8-454d-be68-7626bd3da826-hv-name" name="name" class="lp-input" 1566 placeholder="Full Name" required /> 1567 </div> 1568 </div> 1569 1570 <div class="h-pot lp-h-pot"> 1571 <label for="section-c99927d2-93c8-454d-be68-7626bd3da826-middleName">Middle Name</label> 1572 <input id="section-c99927d2-93c8-454d-be68-7626bd3da826-middleName" name="middleName" value="" autocomplete="off" tabindex="-1" /> 1573 </div> 1574 1575 <div class="hv-form__line"> 1576 <div class="hv-form__group lp-input-group"> 1577 <label for="section-c99927d2-93c8-454d-be68-7626bd3da826-hv-email" class="lp-label">Email*</label> 1578 <input type="email" id="section-c99927d2-93c8-454d-be68-7626bd3da826-hv-email" name="email" class="lp-input js-email-input" placeholder="Email" 1579 required /> 1580 </div> 1581 </div> 1582 1583 <div class="hv-form__line"> 1584 <div class="hv-form__group lp-input-group"> 1585 <label for="section-c99927d2-93c8-454d-be68-7626bd3da826-hv-phone" class="lp-label">Phone*</label> 1586 <input type="tel" id="section-c99927d2-93c8-454d-be68-7626bd3da826-hv-phone" name="phone" class="lp-input" placeholder="Phone" 1587 pattern="[0-9\-\(\)+\.\+ ]{5,}" required /> 1588 </div> 1589 </div> 1590 1591 <div class="lp-disclaimer"> <label style='display: none;' for='section-c99927d2-93c8-454d-be68-7626bd3da826-termsAccepted'>Opt In/Disclaimer Consent:</label> 1592 <label class='lp-tcr-content'> 1593 <span class='lp-tcr-checkbox'> 1594 <input 1595 type='checkbox' 1596 id='section-c99927d2-93c8-454d-be68-7626bd3da826-termsAccepted' 1597 name='termsAccepted' 1598 oninvalid="this.setCustomValidity('Please accept the terms and conditions')"
1599 oninput="this.setCustomValidity('')" 1600 required 1601 /></span> 1602 <span class='lp-tcr-message'> 1603 1604 I agree to be contacted by 1605 Residence Collective 1606 via call, email, and text for real estate services. To opt out, you can reply 'stop' at any time or reply 'help' for assistance. 1607 You can also click the unsubscribe link in the emails. Message and data rates may apply. Message frequency may vary. 1608 <a href='/terms-and-conditions' target='_blank'>Privacy Policy</a>. 1609 </span> 1610 </label> 1611 1612</div> 1613 1614 <div class="submission-error-message" style="display: none;"></div> 1615 1616 <div class="hv-form__footer"> 1617 <button type="submit" 1618 class="lp-btn home-val-btn lp-btn--dark lp-btn--filled lp-btn--mob-full-width custom-ebook__submit-btn button-style-1">Unlock Your Free Valuation</button> 1619 </div> 1620 <ul class="hv-checklist hv-checklist--small mt-2"> 1621 <li class="p14"> 1622 Instant result 1623 </li> 1624 <li class="p14"> 1625 Sell for more 1626 </li> 1627 <li class="p14"> 1628 Get expert advice 1629 </li> 1630 </ul> 1631 </form> 1632 </div> 1633 <div class="js-scene-2 hv-modal__content-block" data-ui-main="agent" hidden> 1634 <button class="hv-modal__back text-neutral js-close-form conditional-desktop-only"> 1635 <span class="hv-icon hv-icon-back"></span> 1636 Back to search 1637 </button> 1638 <div class="content-item schedule-consultation"> 1639 <h3 class="lp-h3 hv-modal__title mb-1" data-ui-result="default">Get the best price for your home</h3> 1640 <h3 class="lp-h3 hv-modal__title mb-1" data-ui-result="error" hidden>Get a full valuation from a local expert</h3> 1641 <p class="hv-modal__lead text-neutral mb-0">Schedule a free consultation with a top local agent who can help you estimate and understand your home's value.</p> 1642 </div> 1643 <div class="content-item"> 1644 <div class="hv-form__footer"> 1645 <a 1646 role="button" 1647 data-type="CONTACT_US" 1648 class="lp-btn lp-btn--dark lp-btn--filled lp-btn--mob-full-width " 1649 1650 1651 1652 1653 1654 > 1655 Schedule a Consultation 1656 </a> 1657 </div> 1658 <ul class="hv-checklist hv-checklist--small mt-2"> 1659 <li class="p14"> 1660 Trusted agent 1661 </li> 1662 <li class="p14"> 1663 Local expert 1664 </li> 1665 <li class="p14"> 1666 Prompt response 1667 </li> 1668 </ul> 1669 </div> 1670 </div> 1671 </div> 1672 1673 <div class="hv-modal__col plunk-result"> 1674 <div class="hv-modal__content-block"> 1675 <button class="hv-modal__back text-neutral js-close-form conditional-mobile-only"> 1676 <span class="hv-icon hv-icon-back"></span> 1677 Back to search 1678 </button> 1679 <div class="content-item"> 1680 <h5 class="lp-h5 text-neutral mb-2">Luxury Presence Home Value</h5> 1681 <p class="valuation-placeholder js-valuation-placeholder" data-ui-value="placeholder" 1682 data-ui-result="default"></p> 1683 <div class="valuation-output js-valuation-output" data-ui-value="value" data-ui-result="default" hidden> 1684 <h2 id="plunk-value" class="lp-h1 js-plunk-value mb-0">Estimate not available</h2> 1685 </div> 1686 <p class="valuation-error js-valuation-error mb-0" data-ui-result="error" hidden> 1687 We need more information to provide an accurate estimate for this address. 1688 Local expert will 1689 reach out shortly or you can schedule a consultation now. 1690 </p> 1691 </div> 1692 <div class="content-item"> 1693 <p class="content-item__label text-neutral">Property Address</p> 1694 <p class="content-item__address js-property-address">Address</p> 1695 <div class="map-container mt-2" id="map" data-ui-result="default"> 1696 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=452/https://media-production.lp-cdn.com/media/3ea69cb0-a40c-49b2-ac5a-a31b434b95c1" 1697 alt="dummy-map" /> 1698 </div> 1699 <p class="hv-modal__how-calc text-neutral" data-ui-result="default"> 1700 <a href="#" class="lp-link lp-link--dark" id="how-calculate-popup">How we calculate your estimate</a> 1701 </p> 1702 </div> 1703 </div> 1704 </div> 1705 </div> 1706 </div> 1707 </div> 1708 </div> 1709</div> 1710 1711<div class="home-valuation home-valuation--fullbleed" style="--highlightColor:rgba(255, 255, 255, 1)">
1712 <div class="opening-wrapper"> 1713 <div class="background"> 1714 </div> 1715 <div class="content"> 1716 <h2 class="lp-h2 h2 title mb-3">How much is your Scottsdale home worth?</h2> 1717 <ul class="benefits"> 1718 <li class="benefit"> 1719 Instant property valuation 1720 </li> 1721 <li class="benefit"> 1722 Expert advice 1723 </li> 1724 <li class="benefit"> 1725 Sell for more 1726 </li> 1727 </ul> 1728 <div class="search-wrapper js-address-search"> 1729 <div class="search-icon"> 1730 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5 10.5C5 6 8 3 12.5 3C17 3 20 6.75 20 10.5C20 12.8326 17.8237 16.0357 13.471 20.1093C12.9154 20.6293 12.0585 20.6508 11.4775 20.1595C7.15915 16.5078 5 13.288 5 10.5ZM12.5 12C13.8807 12 15 10.8807 15 9.5C15 8.11929 13.8807 7 12.5 7C11.1193 7 10 8.11929 10 9.5C10 10.8807 11.1193 12 12.5 12Z" fill="black"/></svg> 1731 </div> 1732 <input type="text" id="section-c99927d2-93c8-454d-be68-7626bd3da826-search" name="home-address" class="search-input" placeholder="Enter your home addressâ¦" /> 1733 <button 1734 class="lp-btn home-val-btn lp-btn--filled lp-btn--dark lp-btn--large lp-btn--mob-full-width js-continue button-style-1" 1735 disabled>Get a Free Home Valuation</button> 1736 <div class="results-wrapper"> 1737 <div class="search-results"> 1738 <div class="results-container"></div> 1739 <div class="search-in-progress not-visible"> 1740 <i class="lp-i lp-i--spinner lp-i--pulse"></i> 1741 </div> 1742 <div class="predefined-links not-visible"> 1743 </div> 1744 </div> 1745 </div> 1746 <div class="loader" hidden> 1747 <div class="line-wrapper"><div class="line"></div></div> 1748 <div class="text wow fadeIn">Loading valuation...</div> 1749 </div> 1750 </div> 1751 </div> 1752 </div> 1753</div> 1754 1755 1756</section> 1757<section id="section-2959d4cc-3c57-4150-90b3-a3ea78553f8b" class="solid-section is-font-color-dark is-background-color-light" data-el-id="ef4a3598-d218-4978-bdc4-94d84dee161b">
1758<script type="text/x-handlebars-template" class="gridItem pagination-script"><div class="item"> 1759 <a href="/neighborhoods/{{slug}}" class="item-wrapper"> 1760 <div class="image-holder"> 1761 {{{mediaImage media.[0] sizes="(max-width: 768px) 100vw, 50vw" alt=name}}} 1762 </div> 1763 <div class="overlay"></div> 1764 <div class="content-container"> 1765 <h3 class="lp-h3 neighborhood-name">{{name}}</h3> 1766 <div class="button-wrapper"> 1767 <span class="lp-btn lp-btn--light lp-btn--filled lp-btn--big button-style-2">Learn More</span> 1768 </div> 1769 </div> 1770 </a> 1771</div> 1772</script>
1772 1773 1774<div class="featured-neighborhoods-grid lp-vertical-paddings redesign"> 1775 <div class="lp-container"> 1776 <div class="lp-title-group"> 1777 1778 <h2 class="lp-h2">Neighborhood Guides</h2> 1779 1780 </div> 1781 </div> 1782 1783 <div class="items items-3 three-columns "> 1784 <div class="item"> 1785 <a href="/neighborhoods/paradise-valley" class="item-wrapper"> 1786 <div class="image-holder"> 1787 <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/14e22aa5-fa96-488e-a810-1c218806c2d8" 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/14e22aa5-fa96-488e-a810-1c218806c2d8 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/14e22aa5-fa96-488e-a810-1c218806c2d8 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/14e22aa5-fa96-488e-a810-1c218806c2d8 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/14e22aa5-fa96-488e-a810-1c218806c2d8 2560w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/14e22aa5-fa96-488e-a810-1c218806c2d8 2720w" alt="Paradise Valley" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy"> 1788 </div> 1789 <div class="overlay"></div> 1790 <div class="content-container"> 1791 <h3 class="lp-h3 neighborhood-name">Paradise Valley</h3> 1792 <div class="button-wrapper"> 1793 <span class="lp-btn lp-btn--light lp-btn--filled lp-btn--big button-style-2">Learn More</span> 1794 </div> 1795 </div> 1796 </a> 1797 </div> 1798 <div class="item"> 1799 <a href="/neighborhoods/arcadia" class="item-wrapper"> 1800 <div class="image-holder"> 1801 <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/25f99313-f75b-4913-9f6c-ed4fd81a1fd1" 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/25f99313-f75b-4913-9f6c-ed4fd81a1fd1 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/25f99313-f75b-4913-9f6c-ed4fd81a1fd1 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/25f99313-f75b-4913-9f6c-ed4fd81a1fd1 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/25f99313-f75b-4913-9f6c-ed4fd81a1fd1 2560w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=3456/https://media-production.lp-cdn.com/media/25f99313-f75b-4913-9f6c-ed4fd81a1fd1 3456w" alt="Arcadia" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy"> 1802 </div> 1803 <div class="overlay"></div> 1804 <div class="content-container"> 1805 <h3 class="lp-h3 neighborhood-name">Arcadia</h3> 1806 <div class="button-wrapper"> 1807 <span class="lp-btn lp-btn--light lp-btn--filled lp-btn--big button-style-2">Learn More</span> 1808 </div> 1809 </div> 1810 </a> 1811 </div> 1812 <div class="item"> 1813 <a href="/neighborhoods/scottsdale" class="item-wrapper"> 1814 <div class="image-holder"> 1815 <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/f7518f04-7ed4-4c37-ad3a-bdb3ba66f3e9" 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/f7518f04-7ed4-4c37-ad3a-bdb3ba66f3e9 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/f7518f04-7ed4-4c37-ad3a-bdb3ba66f3e9 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/f7518f04-7ed4-4c37-ad3a-bdb3ba66f3e9 1920w" alt="Scottsdale" sizes="(max-width: 768px) 100vw, 50vw" loading="lazy"> 1816 </div> 1817 <div class="overlay"></div> 1818 <div class="content-container"> 1819 <h3 class="lp-h3 neighborhood-name">Scottsdale</h3> 1820 <div class="button-wrapper">
1821 <span class="lp-btn lp-btn--light lp-btn--filled lp-btn--big button-style-2">Learn More</span> 1822 </div> 1823 </div> 1824 </a> 1825 </div> 1826 1827 </div> 1828 1829 <div class="button-container"> 1830 <a 1831 href="/neighborhoods" 1832 1833 class="lp-btn lp-btn--outline lp-btn--dark lp-btn--big button-style-1" 1834 1835 1836 1837 1838 1839 > 1840 View All 1841 </a> 1842 </div> 1843</div> 1844</section> 1845<section class="image-section is-font-color-light is-background-color-light" id="section-fee59664-ac59-4e0f-9f7f-4fa2c7a102f5" data-el-id="21c5a117-61cb-4f43-8635-2da86e3ae7dd"> 1846 1847<div class="boxed-text lp-vertical-paddings redesign"> 1848 <div class="lp-container"> 1849 <div class="lp-title-group"> 1850 <h2 class="lp-h2 js-title boxed-text__heading">Be the First to Know About Our New Listings</h2> 1851 1852 </div> 1853 1854 <div class="boxed-text__description"><p>Are you interested in buying a home? Look no further than working with real estate experts.</p></div> 1855 <div class="button-container"> 1856 <a 1857 role="button" 1858 data-type="MODAL_d80fb0d1-4b73-4e55-80ae-03a9fe1ad2af" 1859 class="lp-btn lp-btn--dark lp-btn--outline button-style-2" 1860 1861 1862 1863 1864 1865 > 1866 SIGN UP 1867 </a> 1868 </div> 1869 </div> 1870</div> 1871</section> 1872<section id="section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6" class="solid-section is-font-color-light is-background-color-dark" data-el-id="cbccba56-02a9-4c0c-90bb-602d2d676658"> 1873 1874 <div class="redesign featured-press-section"> 1875 <div class="container"> 1876 <header> 1877 <h2 class="serif">Real Estate Blog</h2> 1878 1879 </header> 1880 <ul class="featured-press three-columns"> 1881 <li> 1882 <a href="/blog/camelback-opens-its-fall-season-as-a-more-managed-mountain"> 1883 <figure> 1884 <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/e33cea95-f70e-4117-b6b2-76ea153575e9" 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/e33cea95-f70e-4117-b6b2-76ea153575e9 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/e33cea95-f70e-4117-b6b2-76ea153575e9 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/e33cea95-f70e-4117-b6b2-76ea153575e9 1536w" alt="Shaded limestone terrace beside closed steel-framed glass doors and a raised stone border around a mature cactus and blue-gray agave." loading="lazy"> 1885 </figure> 1886 1887 <h4 class="serif "><span class="link hyperlink-style-1">Camelback Opens Its Fall Season as a More Managed Mountain</span> 1888 </h4> 1889 1890 <ul class="featured-press__details"> 1891 1892 1893 </ul> 1894 </a> 1895 </li> 1896 <li> 1897 <a href="/blog/arcadias-one-median-price-is-actually-four-markets-split-at-56th-street"> 1898 <figure> 1899 <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/8f6bee4d-13db-4c55-8b0b-03e4fffcbaee" 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/8f6bee4d-13db-4c55-8b0b-03e4fffcbaee 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/8f6bee4d-13db-4c55-8b0b-03e4fffcbaee 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/8f6bee4d-13db-4c55-8b0b-03e4fffcbaee 1536w" alt="Modern stucco entry with a steel-framed glass door, limestone pier, concrete steps, and saguaro beside the walkway." loading="lazy"> 1900 </figure> 1901 1902 <h4 class="serif "><span class="link hyperlink-style-1">Arcadia's One Median Price Is Actually Four Markets Split at 56th S...</span> 1903 </h4> 1904 1905 <ul class="featured-press__details"> 1906 1907 1908 </ul> 1909 </a> 1910 </li> 1911 <li> 1912 <a href="/blog/paradise-valleys-one-acre-lots-hide-a-utility-question-most-buyers-never-ask"> 1913 <figure> 1914 <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/f4f5aa09-eb68-41d3-b5bb-525eb7546067" 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/f4f5aa09-eb68-41d3-b5bb-525eb7546067 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/f4f5aa09-eb68-41d3-b5bb-525eb7546067 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/f4f5aa09-eb68-41d3-b5bb-525eb7546067 1408w" alt="Single-story desert home beyond a broad granite drive, with a palo verde, ocotillo, barrel cacti, and distant mountains." loading="lazy"> 1915 </figure> 1916 1917 <h4 class="serif "><span class="link hyperlink-style-1">Paradise Valley's One-Acre Lots Hide a Utility Question Most Buyers...</span> 1918 </h4> 1919 1920 <ul class="featured-press__details"> 1921 1922 1923 </ul> 1924 </a> 1925 </li> 1926 </ul> 1927 1928 <a 1929 href="/blog" 1930 1931 class="btn btn--primary-dark button-style-1" 1932 1933 1934 1935 1936 1937 > 1938 VIEW ALL 1939 </a> 1940 </div> 1941 </div> 1942</section> 1943<section class="image-section is-font-color-light is-background-color-light" id="section-de7d0f65-0ca1-433d-a462-fcbb107b8f4e" data-el-id="e6b1ae9f-5b8d-4ac5-a23f-bfb55ef91c3c"> 1944
1944<script> 1945 (function(){ 1946 const sectionId = 'section-de7d0f65-0ca1-433d-a462-fcbb107b8f4e' 1947 const section = document.querySelector(`#${sectionId}`); 1948 var sectionBg = window.getComputedStyle(section, null).getPropertyValue('background-image'); 1949 1950 if('false' === 'true') { 1951 section.classList.add('parallax-enabled'); 1952 section.style.setProperty('--sectionBackground', sectionBg); 1953 section.style.setProperty('background', 'none'); 1954 } 1955 })() 1956</script>
1956 1957<div class="redesign work-with-us "> 1958 <div class="container"> 1959 <h2 class="serif">Work With Us</h2> 1960 <div class="description">Residence Collective is not defined by volume, but by intention. Not by transactions, but by relationships. And not by process alone, but by the experience that surrounds it.</div> 1961 <div class="btn-container"> 1962 <a 1963 role="button" 1964 data-type="CONTACT_US" 1965 class="btn btn--primary-light button-style-2" 1966 1967 1968 1969 1970 1971 > 1972 Contact Us 1973 </a> 1974 </div> 1975 </div> 1976</div> 1977</section> 1978<section id="section-b7c0885c-7d3a-4db6-a995-5129748035f7" class="solid-section is-font-color-dark is-background-color-light" data-el-id="5db65d6a-01e9-4ee3-babf-2748e074a284"> 1979
1979<script type="text/x-handlebars-template" class="jsIGItem"> 1980 <a href="{{permalink}}" target="_blank" class="ig-feed-item insta-type-{{mediaType}}"> 1981 <div class="ig-feed-item__img" style="background-image: url('{{#ifEquals mediaType 'VIDEO'}}{{thumbnailUrl}}{{^}}{{mediaUrl}}{{/ifEquals}}');"></div> 1982 <div class="ig-feed-item__info"><div class="ig-feed-item__caption">{{caption}}</div></div> 1983 {{#ifEquals mediaType 'VIDEO'}}<div class="video-icon"></div>{{/ifEquals}} 1984 </a> 1985</script>
1985 1986<div class="ig-feed redesign"> 1987 <div class="ig-feed-top lp-container"> 1988 <div class="top-wrapper"> 1989 <div class="top-left"> 1990 <h3 class="lp-h3 title">Follow Us on Instagram</h3> 1991 <a href="#" target="_blank" class="instagram-link jsIGLink"><h4 class="lp-h4 instagram-name jsIGName"></h4></a> 1992 </div> 1993 <div class="top-right"> 1994 <a href="#" target="_blank" class="lp-btn lp-btn--dark lp-btn--outline lp-btn--mob-full-width follow-button jsIGLink button-style-1">Follow Us</a> 1995 <a class="nav-button top-nav-prev hidden-control button-style-1"> 1996 <svg width="9" height="15" viewBox="0 0 9 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.099 13.25l-5.25-5.775L7.099 1.7" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg> 1997 </a> 1998 <a class="nav-button top-nav-next hidden-control button-style-1"> 1999 <svg width="9" height="15" viewBox="0 0 9 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.90137 1.75L7.15137 7.525L1.90137 13.3" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg> 2000 </a> 2001 </div> 2002 </div> 2003 </div> 2004 <div class="lp-container ig-feed-container "> 2005 <div class="ig-feed-feed" data-limit="33"> 2006 </div> 2007 </div> 2008 <div class="bottom-controls"> 2009 <a class="bottom-nav-button bottom-nav-prev button-style-1"> 2010 <svg width="9" height="15" viewBox="0 0 9 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.099 13.25l-5.25-5.775L7.099 1.7" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg> 2011 </a> 2012 <a class="bottom-nav-button bottom-nav-next button-style-1"> 2013 <svg width="9" height="15" viewBox="0 0 9 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.90137 1.75L7.15137 7.525L1.90137 13.3" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg> 2014 </a> 2015 </div> 2016</div> 2017 2018</section> 2019 2020 <div id="modals" class="modals"></div> 2021 <footer id="global-footer" class="is-font-color-dark is-background-color-light" data-el-id="874a9373-949d-4275-b72f-04c2a6ec373b"> 2022 <div class="footer redesign no_newsletter no-names"> 2023 <div class="container"> 2024 <h3>Residence Collective</h3> 2025 <div class="info-wrap"> 2026 <div class="info-wrap-contact agent_box"> 2027 <div class="info-wrap-contact_zone type_user"> 2028 2029 <div class="info-wrap-contact_cell"> 2030 <i> 2031 <svg width="30" height="19" viewBox="0 0 30 19" fill="none" xmlns="http://www.w3.org/2000/svg"> 2032 <path d="M2 0C0.903517 0 0 0.903517 0 2V16.6667C0 17.7631 0.903517 18.6667 2 18.6667H28C29.0965 18.6667 30 17.7631 30 16.6667V2C30 0.903517 29.0965 0 28 0H2ZM2.4375 1.33333H27.5625L15.6458 11.4896C15.3389 11.7512 14.6612 11.7512 14.3542 11.4896L2.4375 1.33333ZM1.33333 2.13542L10.1979 9.6979L1.33333 16.5729V2.13542ZM28.6667 2.13542V16.5729L19.8021 9.6979L28.6667 2.13542ZM11.2396 10.5833L13.4896 12.5C14.3543 13.2369 15.6457 13.2369 16.5104 12.5L18.7604 10.5833L27.4687 17.3333H2.53125L11.2396 10.5833Z" fill="#1A1A1A" /> 2033 </svg> 2034 </i> 2035 <p class="contact_title">Email</p> 2036 <a href="/cdn-cgi/l/email-protection#c2a1aaa3b0aeaba782b0a7b1aba6a7aca1a7efa1adaeaea7a1b6abb4a7eca1adaf" class="lp-link info-wrap-contact_link grey-text hyperlink-style-1"><span class="__cf_email__" data-cfemail="f3909b92819f9a96b38196809a97969d9096de909c9f9f9690879a8596dd909c9e">[email protected]</span></a> 2037 </div> 2038 <div class="info-wrap-contact_cell"> 2039 <i><svg width="30" height="25" viewBox="0 0 30 25" fill="none" xmlns="http://www.w3.org/2000/svg"> 2040 <path fill-rule="evenodd" clip-rule="evenodd" d="M10.7964 8.1207H19.2036V8.7279C19.2036 10.8195 20.9082 12.5259 23.001 12.5259H24.741L25.2852 20.7051C25.3776 22.1235 24.2868 23.2719 22.8822 23.2719H7.0032C5.5944 23.2719 4.5084 22.1085 4.6002 20.7039C4.782 17.9895 4.9152 15.23
204013 5.154 12.5265H6.9996C9.0918 12.5265 10.797 10.8207 10.797 8.7285V8.1207H10.7964ZM11.46 16.5807C11.46 14.6565 13.0188 13.0977 14.943 13.0977C16.8666 13.0977 18.4254 14.6571 18.4254 16.5807C18.4254 18.5055 16.8678 20.0631 14.943 20.0631C13.02 20.0637 11.46 18.5043 11.46 16.5807ZM14.943 12.0381C12.4344 12.0381 10.4004 14.0721 10.4004 16.5807C10.4004 19.0887 12.435 21.1233 14.943 21.1233C17.4486 21.1233 19.485 19.0869 19.485 16.5807C19.485 14.0727 17.451 12.0381 14.943 12.0381ZM9.0846 4.8363C8.22 4.8363 7.512 5.5443 7.512 6.4089V8.7285C7.512 9.0093 7.2804 9.2415 6.999 9.2415H1.5726C1.2906 9.2415 1.0596 9.0111 1.0596 8.7285V6.9285C1.0596 6.4797 1.1628 6.0945 1.3902 5.7069C1.896 4.8465 2.7294 4.1013 3.795 3.4749C9.279 0.2517 20.7192 0.2523 26.2044 3.4749C27.2706 4.1013 28.104 4.8465 28.6098 5.7069C28.8354 6.0921 28.9398 6.4815 28.9398 6.9285V8.7285C28.9398 9.0111 28.71 9.2415 28.4268 9.2415H23.0004C22.719 9.2415 22.4874 9.0093 22.4874 8.7285V6.4089C22.4874 5.5425 21.7806 4.8363 20.9148 4.8363H9.0846ZM8.571 6.4089C8.571 6.1263 8.8026 5.8965 9.0846 5.8965H20.9154C21.1968 5.8965 21.429 6.1275 21.429 6.4089V8.7285C21.429 9.5943 22.1352 10.3017 23.001 10.3017H28.4274C29.292 10.3017 30 9.5931 30 8.7285V6.9285C30 6.2835 29.8464 5.7291 29.5206 5.1729C28.9188 4.1493 27.9564 3.2799 26.7384 2.5641C20.9214 -0.8547 9.0798 -0.8547 3.2622 2.5641C2.0436 3.2799 1.0812 4.1487 0.48 5.1729C0.153 5.7291 0 6.2835 0 6.9279V8.7279C0 9.5925 0.7092 10.3011 1.5726 10.3011H6.999C7.8648 10.3011 8.571 9.5937 8.571 8.7279V6.4089ZM9.7368 7.5915V8.7285C9.7368 10.2387 8.5092 11.4669 6.999 11.4669H4.6686C4.3914 11.4669 4.164 11.6799 4.1412 11.9511C3.8892 14.8347 3.7386 17.7435 3.5448 20.6331C3.4116 22.6425 4.989 24.3315 7.0032 24.3315H22.8822C24.882 24.3315 26.475 22.6575 26.3406 20.6343L25.7622 11.9607C25.7436 11.6811 25.5102 11.4675 25.2342 11.4675L23.001 11.4663C21.4902 11.4663 20.2632 10.2375 20.2632 8.7279V7.5909C20.2632 7.2981 20.0262 7.0611 19.7334 7.0611H10.2666C9.9738 7.0611 9.7368 7.2987 9.7368 7.5915Z" fill="#1A1A1A" /> 2041 </svg></i> 2042 <p class="contact_title">Phone Number</p> 2043 <a href="tel:2125186649" class="lp-link info-wrap-contact_link grey-text hyperlink-style-1">(212) 518-6649</a> 2044 </div> 2045 </div> 2046 <div class="info-wrap-contact_zone type_user"> 2047 <div class="info-wrap-contact_cell"> 2048 <i> 2049 <svg width="30" height="19" viewBox="0 0 30 19" fill="none" xmlns="http://www.w3.org/2000/svg"> 2050 <path d="M2 0C0.903517 0 0 0.903517 0 2V16.6667C0 17.7631 0.903517 18.6667 2 18.6667H28C29.0965 18.6667 30 17.7631 30 16.6667V2C30 0.903517 29.0965 0 28 0H2ZM2.4375 1.33333H27.5625L15.6458 11.4896C15.3389 11.7512 14.6612 11.7512 14.3542 11.4896L2.4375 1.33333ZM1.33333 2.13542L10.1979 9.6979L1.33333 16.5729V2.13542ZM28.6667 2.13542V16.5729L19.8021 9.6979L28.6667 2.13542ZM11.2396 10.5833L13.4896 12.5C14.3543 13.2369 15.6457 13.2369 16.5104 12.5L18.7604 10.5833L27.4687 17.3333H2.53125L11.2396 10.5833Z" fill="#1A1A1A" /> 2051 </svg> 2052 </i> 2053 <p class="contact_title">Email</p> 2054 <a href="/cdn-cgi/l/email-protection#224e4b5143625047514b46474c41470f414d4e4e4741564b54470c414d4f" class="lp-link info-wrap-contact_link grey-text hyperlink-style-1"><span class="__cf_email__" data-cfemail="bcd0d5cfddfcced9cfd5d8d9d2dfd991dfd3d0d0d9dfc8d5cad992dfd3d1">[email protected]</span></a> 2055 </div> 2056 <div class="info-wrap-contact_cell"> 2057 <i> 2058 <svg width="30" height="25" viewBox="0 0 30 25" fill="none" xmlns="http://www.w3.org/2000/svg"> 2059 <path fill-rule="evenodd" clip-rule="evenodd" d="M10.7964 8.1207H19.2036V8.7279C19.2036 10.8195 20.9082 12.5259 23.001 12.5259H24.741L25.2852 20.7051C25.3776 22.1235 24.2868 23.2719 22.8822 23.2719H7.0032C5.5944 23.2719 4.5084 22.1085 4.6002 20.7039C4.782 17.9895 4.9152 15.23
205913 5.154 12.5265H6.9996C9.0918 12.5265 10.797 10.8207 10.797 8.7285V8.1207H10.7964ZM11.46 16.5807C11.46 14.6565 13.0188 13.0977 14.943 13.0977C16.8666 13.0977 18.4254 14.6571 18.4254 16.5807C18.4254 18.5055 16.8678 20.0631 14.943 20.0631C13.02 20.0637 11.46 18.5043 11.46 16.5807ZM14.943 12.0381C12.4344 12.0381 10.4004 14.0721 10.4004 16.5807C10.4004 19.0887 12.435 21.1233 14.943 21.1233C17.4486 21.1233 19.485 19.0869 19.485 16.5807C19.485 14.0727 17.451 12.0381 14.943 12.0381ZM9.0846 4.8363C8.22 4.8363 7.512 5.5443 7.512 6.4089V8.7285C7.512 9.0093 7.2804 9.2415 6.999 9.2415H1.5726C1.2906 9.2415 1.0596 9.0111 1.0596 8.7285V6.9285C1.0596 6.4797 1.1628 6.0945 1.3902 5.7069C1.896 4.8465 2.7294 4.1013 3.795 3.4749C9.279 0.2517 20.7192 0.2523 26.2044 3.4749C27.2706 4.1013 28.104 4.8465 28.6098 5.7069C28.8354 6.0921 28.9398 6.4815 28.9398 6.9285V8.7285C28.9398 9.0111 28.71 9.2415 28.4268 9.2415H23.0004C22.719 9.2415 22.4874 9.0093 22.4874 8.7285V6.4089C22.4874 5.5425 21.7806 4.8363 20.9148 4.8363H9.0846ZM8.571 6.4089C8.571 6.1263 8.8026 5.8965 9.0846 5.8965H20.9154C21.1968 5.8965 21.429 6.1275 21.429 6.4089V8.7285C21.429 9.5943 22.1352 10.3017 23.001 10.3017H28.4274C29.292 10.3017 30 9.5931 30 8.7285V6.9285C30 6.2835 29.8464 5.7291 29.5206 5.1729C28.9188 4.1493 27.9564 3.2799 26.7384 2.5641C20.9214 -0.8547 9.0798 -0.8547 3.2622 2.5641C2.0436 3.2799 1.0812 4.1487 0.48 5.1729C0.153 5.7291 0 6.2835 0 6.9279V8.7279C0 9.5925 0.7092 10.3011 1.5726 10.3011H6.999C7.8648 10.3011 8.571 9.5937 8.571 8.7279V6.4089ZM9.7368 7.5915V8.7285C9.7368 10.2387 8.5092 11.4669 6.999 11.4669H4.6686C4.3914 11.4669 4.164 11.6799 4.1412 11.9511C3.8892 14.8347 3.7386 17.7435 3.5448 20.6331C3.4116 22.6425 4.989 24.3315 7.0032 24.3315H22.8822C24.882 24.3315 26.475 22.6575 26.3406 20.6343L25.7622 11.9607C25.7436 11.6811 25.5102 11.4675 25.2342 11.4675L23.001 11.4663C21.4902 11.4663 20.2632 10.2375 20.2632 8.7279V7.5909C20.2632 7.2981 20.0262 7.0611 19.7334 7.0611H10.2666C9.9738 7.0611 9.7368 7.2987 9.7368 7.5915Z" fill="#1A1A1A" /> 2060 </svg> 2061 </i> 2062 <p class="contact_title">Phone Number</p> 2063 <a href="tel:4809809850" class="lp-link info-wrap-contact_link grey-text hyperlink-style-1">(480) 980-9850</a> 2064 </div> 2065 </div> 2066 <div class="info-wrap-contact_zone"> 2067 <div class="info-wrap-contact_cell"> 2068 <i> 2069 <svg width="31" height="30" viewBox="0 0 31 30" fill="none" xmlns="http://www.w3.org/2000/svg"> 2070 <path d="M29.9821 6.49489C29.7931 6.35756 29.679 6.32046 29.4572 6.39228L20.298 9.41368L16.1952 8.03558L15.8172 9.41525L19.7644 10.7038V28.1462L9.89831 25.7069V22.1034H8.71438V25.7515L1.21616 28.2532V15.3945H0.0322266V29.2729C0.0322266 29.5077 0.130098 29.7279 0.321106 29.8645C0.445418 29.9541 0.585911 29.9999 0.735086 29.9999C0.814804 29.9999 0.890971 29.9868 0.967926 29.96L9.48433 27.029L20.1792 29.7887C20.3224 29.8254 20.4751 29.8171 20.6152 29.7654L29.8104 26.2235C30.0942 26.1177 30.0251 25.8466 30.0251 25.5431V7.08291C30.0251 6.85086 30.17 6.63144 29.9821 6.49489ZM28.8412 25.0388L20.9483 28.0361V10.7065L28.8412 8.08649V25.0388Z" fill="#1A1A1A" /> 2071 <path d="M6.57515 19.1142C6.6671 19.422 6.95006 19.6323 7.2713 19.6323C7.59215 19.6323 7.87511 19.422 7.96746 19.1142C8.67742 16.7514 10.0393 15.2447 11.3559 13.788C12.9944 11.9747 14.5422 10.2615 14.5422 7.2717C14.5422 3.39788 11.1451 0 7.2713 0C3.39827 0 0 3.39748 0 7.2717C0 10.2615 1.54819 11.9747 3.18674 13.788C4.50328 15.2447 5.86479 16.7514 6.57515 19.1142ZM7.2713 1.45426C10.316 1.45426 13.0883 4.22663 13.0883 7.2717C13.0883 9.70191 11.7852 11.1435 10.2769 12.8121C9.2461 13.9534 8.10992 15.2096 7.2713 16.9199C6.43229 15.2096 5.29651 13.953 4.2657 12.8121C2.75698 11.1432 1.45426 9.70191 1.45426 7.2717C1.45426 4.22663 4.22663 1.45426 7.2713 1.45426Z" fill="#1A1A1A" /> 2072 <path d="M7.26193 10.1616C8.8705 10.1616 10.1795 8.86084 10.1795 7.26175C10.1795 5.66305 8.87089 4.3623 7.26193 4.3623C5.65297 4.3623 4.34473 5.66305 4.34473 7.26175C4.34512 8.86084 5.65336 10.1616 7.26193 10.1616ZM7.26193 5.81657C8.06898 5.81657 8.72527 6.46536 8.72527 7.26175C8.72527 8.05932 8.06898 8.70733 7.26193 8.70733C6.45528 8.70733 5.79899 8.05893 5.79899 7.26175C5.79899 6.46536 6.45528 5.81657 7.26193 5.81657Z" fill="#1A1A1A" /> 2073 </svg> 2074 </i> 2075 <p class="info-wrap-contact_title">Address</p> 2076 <p class="info-wrap-contact_link grey-text"><p style="font-size: 14px;">4222 N Marshall Way<br>Scottsdale AZ 85251</p></p> 2077 </div> 2078 </div> 2079 </div> 2080 </div> 2081 <div class="text_footer first_text_footer"> 2082 <div class="images_box"> 2083 <div class="img_size"> 2084 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/2b92de3f-1037-4771-a908-409f7ffce028" 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/2b92de3f-1037-4771-a908-409f7ffce028 320w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/2b92de3f-1037-4771-a908-409f7ffce028 446w" alt="Footer Image" sizes="200px"> 2085 </div> 2086 </div> 2087 <div class="luxury-text"> 2088 <div id="ipql"> 2089<p id="iaa1">Residence Collective is a real estate salesperson affiliated with Compass. <a class="link hyperlink-style-1" href="https://www.compass.com/" target="_blank" rel="noopener">Compass</a> is a licensed real estate broker and abides by equal housing opportunity laws. All material presented herein
2089is intended for informational purposes only. Information is compiled from sources deemed reliable but is subject to errors, omissions, changes in price, condition, sale, or withdrawal without notice. No statement is made as to accuracy of any description. All measurements and square footages are approximate. This is not intended to solicit property already listed. Nothing herein shall be construed as legal, accounting or other professional advice outside the realm of real estate brokerage.<br><img id="iivu" src="https://media-production.lp-cdn.com/media/ab6bc3ad-b1b3-45b0-8a9f-5ef510fd31eb" width="100px;" height="auto"></p> 2090</div> 2091<style>* { box-sizing: border-box; } body {margin: 0;}ul{list-style:inherit;}#iaa1{font-size:12px;}#iivu{margin-top:20px;}</style> 2092 </div> 2093 </div> 2094 <div class="text_footer second_text_footer"> 2095 <div class="text_content_wrap"> 2096 <div> 2097 <div> </div> 2098<style>* { box-sizing: border-box; } body {margin: 0;}ul{list-style:inherit;}</style> 2099 </div> 2100 </div> 2101 </div> 2102 <div class="info-privacy"> 2103 <div class="form-row info-privacy__row"> 2104 2105 <div class="form-col form-col--powered powered-box"> 2106 <div class="img-wrap"> 2107 <img src="https://media-production.lp-cdn.com/media/b517d231-d9f5-4e15-870d-852a977c9204" alt=""> 2108 </div> 2109 <div class="powered_zone"> 2110 Real Estate Website Design by <a href="https://www.luxurypresence.com/real-estate-website-design/" target="_blank" class="lp-link grey-text luxury-link underlined hyperlink-style-1">Luxury Presence</a> 2111 </div> 2112 </div> 2113 2114 <div class="form-col form-col--copyright"> 2115 <div class="copy_zone"> 2116 <span class="copy_words">Copyright ©</span> <span class="auto-year-update">2026</span> 2117 | <a href="/terms-and-conditions" class="lp-link grey-text hyperlink-style-1">Privacy Policy</a> 2118 2119 </div> 2120 </div> 2121 2122 <div class="form-col form-col--socials"> 2123 <ul class="lp-socials social_icons-style-1 socials socials--grey socials_zone"> 2124 2125 <li> 2126 <a 2127 href="https://www.instagram.com/residence.collective.az/" 2128 class="lp-socials__link socials__item socials__link wow fadeInUp" 2129 data-wow-delay="0s" 2130 target="_blank" 2131 aria-label="INSTAGRAM" 2132 > 2133 <span class="lp-i lp-i--instagram" aria-hidden="true"></span> 2134 </a> 2135 </li> 2136 </ul> </div> 2137 </div> 2138 </div> 2139 </div> 2140</div> 2141 2142 </footer> 2143 2144 <div id="modal-global-contact-us" class="modal " 2145 data-el-id="" 2146 style="background-color: ;" 2147 > 2148 <div class="modal-content"> 2149 <div class="contact-form redesign " style="background-image: url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/652debbc-d21e-46e8-9d89-e666d7188fa5')"> 2150 <div class="container"> 2151 <div class="section-details" style="--colorTxt: #ffffff"> 2152 <h2>Residence Collective</h2> 2153 2154 <div class="info-zone"> 2155 2156 <div class="info-zone_contact type_user"> 2157 <h4 class="serif">Charlie Yin</h4> 2158 <div class="info-zone_contact_cell"> 2159 <i> 2160 <svg width="30" height="25" viewBox="0 0 30 25" fill="none" xmlns="http://www.w3.org/2000/svg"> 2161 <path fill-rule="evenodd" clip-rule="evenodd" d="M10.7964 8.1207H19.2036V8.7279C19.2036 10.8195 20.9082 12.5259 23.001 12.5259H24.741L25.2852 20.7051C25.3776 22.1235 24.2868 23.2719 22.8822 23.2719H7.0032C5.5944 23.2719 4.5084 22.1085 4.6002 20.7039C4.782 17.9895 4.9152 15.23
216113 5.154 12.5265H6.9996C9.0918 12.5265 10.797 10.8207 10.797 8.7285V8.1207H10.7964ZM11.46 16.5807C11.46 14.6565 13.0188 13.0977 14.943 13.0977C16.8666 13.0977 18.4254 14.6571 18.4254 16.5807C18.4254 18.5055 16.8678 20.0631 14.943 20.0631C13.02 20.0637 11.46 18.5043 11.46 16.5807ZM14.943 12.0381C12.4344 12.0381 10.4004 14.0721 10.4004 16.5807C10.4004 19.0887 12.435 21.1233 14.943 21.1233C17.4486 21.1233 19.485 19.0869 19.485 16.5807C19.485 14.0727 17.451 12.0381 14.943 12.0381ZM9.0846 4.8363C8.22 4.8363 7.512 5.5443 7.512 6.4089V8.7285C7.512 9.0093 7.2804 9.2415 6.999 9.2415H1.5726C1.2906 9.2415 1.0596 9.0111 1.0596 8.7285V6.9285C1.0596 6.4797 1.1628 6.0945 1.3902 5.7069C1.896 4.8465 2.7294 4.1013 3.795 3.4749C9.279 0.2517 20.7192 0.2523 26.2044 3.4749C27.2706 4.1013 28.104 4.8465 28.6098 5.7069C28.8354 6.0921 28.9398 6.4815 28.9398 6.9285V8.7285C28.9398 9.0111 28.71 9.2415 28.4268 9.2415H23.0004C22.719 9.2415 22.4874 9.0093 22.4874 8.7285V6.4089C22.4874 5.5425 21.7806 4.8363 20.9148 4.8363H9.0846ZM8.571 6.4089C8.571 6.1263 8.8026 5.8965 9.0846 5.8965H20.9154C21.1968 5.8965 21.429 6.1275 21.429 6.4089V8.7285C21.429 9.5943 22.1352 10.3017 23.001 10.3017H28.4274C29.292 10.3017 30 9.5931 30 8.7285V6.9285C30 6.2835 29.8464 5.7291 29.5206 5.1729C28.9188 4.1493 27.9564 3.2799 26.7384 2.5641C20.9214 -0.8547 9.0798 -0.8547 3.2622 2.5641C2.0436 3.2799 1.0812 4.1487 0.48 5.1729C0.153 5.7291 0 6.2835 0 6.9279V8.7279C0 9.5925 0.7092 10.3011 1.5726 10.3011H6.999C7.8648 10.3011 8.571 9.5937 8.571 8.7279V6.4089ZM9.7368 7.5915V8.7285C9.7368 10.2387 8.5092 11.4669 6.999 11.4669H4.6686C4.3914 11.4669 4.164 11.6799 4.1412 11.9511C3.8892 14.8347 3.7386 17.7435 3.5448 20.6331C3.4116 22.6425 4.989 24.3315 7.0032 24.3315H22.8822C24.882 24.3315 26.475 22.6575 26.3406 20.6343L25.7622 11.9607C25.7436 11.6811 25.5102 11.4675 25.2342 11.4675L23.001 11.4663C21.4902 11.4663 20.2632 10.2375 20.2632 8.7279V7.5909C20.2632 7.2981 20.0262 7.0611 19.7334 7.0611H10.2666C9.9738 7.0611 9.7368 7.2987 9.7368 7.5915Z" fill="#1A1A1A"/> 2162 </svg> 2163 </i> 2164 <p class="contact_title">Phone</p> 2165 <a href="tel:(212) 518-6649" class="lp-link info-zone_contact_link link hyperlink-style-2">(212) 518-6649</a> 2166 </div> 2167 <div class="info-zone_contact_cell"> 2168 <i> 2169 <svg width="30" height="19" viewBox="0 0 30 19" fill="none" xmlns="http://www.w3.org/2000/svg"> 2170 <path d="M2 0C0.903517 0 0 0.903517 0 2V16.6667C0 17.7631 0.903517 18.6667 2 18.6667H28C29.0965 18.6667 30 17.7631 30 16.6667V2C30 0.903517 29.0965 0 28 0H2ZM2.4375 1.33333H27.5625L15.6458 11.4896C15.3389 11.7512 14.6612 11.7512 14.3542 11.4896L2.4375 1.33333ZM1.33333 2.13542L10.1979 9.6979L1.33333 16.5729V2.13542ZM28.6667 2.13542V16.5729L19.8021 9.6979L28.6667 2.13542ZM11.2396 10.5833L13.4896 12.5C14.3543 13.2369 15.6457 13.2369 16.5104 12.5L18.7604 10.5833L27.4687 17.3333H2.53125L11.2396 10.5833Z" fill="#1A1A1A"/> 2171 </svg> 2172 </i> 2173 <p class="contact_title">Email</p> 2174 <a href="/cdn-cgi/l/email-protection#3a59525b4856535f7a485f49535e5f54595f17595556565f594e534c5f14595557" class="lp-link info-zone_contact_link link hyperlink-style-2"><span class="__cf_email__" data-cfemail="b9dad1d8cbd5d0dcf9cbdccad0dddcd7dadc94dad6d5d5dcdacdd0cfdc97dad6d4">[email protected]</span></a> 2175 </div> 2176 </div> 2177 <div class="info-zone_contact type_user"> 2178 <h4 class="serif">Lisa Goldman</h4> 2179 <div class="info-zone_contact_cell"> 2180 <i> 2181 <svg width="30" height="25" viewB
2181ox="0 0 30 25" fill="none" xmlns="http://www.w3.org/2000/svg"> 2182 <path fill-rule="evenodd" clip-rule="evenodd" d="M10.7964 8.1207H19.2036V8.7279C19.2036 10.8195 20.9082 12.5259 23.001 12.5259H24.741L25.2852 20.7051C25.3776 22.1235 24.2868 23.2719 22.8822 23.2719H7.0032C5.5944 23.2719 4.5084 22.1085 4.6002 20.7039C4.782 17.9895 4.9152 15.2313 5.154 12.5265H6.9996C9.0918 12.5265 10.797 10.8207 10.797 8.7285V8.1207H10.7964ZM11.46 16.5807C11.46 14.6565 13.0188 13.0977 14.943 13.0977C16.8666 13.0977 18.4254 14.6571 18.4254 16.5807C18.4254 18.5055 16.8678 20.0631 14.943 20.0631C13.02 20.0637 11.46 18.5043 11.46 16.5807ZM14.943 12.0381C12.4344 12.0381 10.4004 14.0721 10.4004 16.5807C10.4004 19.0887 12.435 21.1233 14.943 21.1233C17.4486 21.1233 19.485 19.0869 19.485 16.5807C19.485 14.0727 17.451 12.0381 14.943 12.0381ZM9.0846 4.8363C8.22 4.8363 7.512 5.5443 7.512 6.4089V8.7285C7.512 9.0093 7.2804 9.2415 6.999 9.2415H1.5726C1.2906 9.2415 1.0596 9.0111 1.0596 8.7285V6.9285C1.0596 6.4797 1.1628 6.0945 1.3902 5.7069C1.896 4.8465 2.7294 4.1013 3.795 3.4749C9.279 0.2517 20.7192 0.2523 26.2044 3.4749C27.2706 4.1013 28.104 4.8465 28.6098 5.7069C28.8354 6.0921 28.9398 6.4815 28.9398 6.9285V8.7285C28.9398 9.0111 28.71 9.2415 28.4268 9.2415H23.0004C22.719 9.2415 22.4874 9.0093 22.4874 8.7285V6.4089C22.4874 5.5425 21.7806 4.8363 20.9148 4.8363H9.0846ZM8.571 6.4089C8.571 6.1263 8.8026 5.8965 9.0846 5.8965H20.9154C21.1968 5.8965 21.429 6.1275 21.429 6.4089V8.7285C21.429 9.5943 22.1352 10.3017 23.001 10.3017H28.4274C29.292 10.3017 30 9.5931 30 8.7285V6.9285C30 6.2835 29.8464 5.7291 29.5206 5.1729C28.9188 4.1493 27.9564 3.2799 26.7384 2.5641C20.9214 -0.8547 9.0798 -0.8547 3.2622 2.5641C2.0436 3.2799 1.0812 4.1487 0.48 5.1729C0.153 5.7291 0 6.2835 0 6.9279V8.7279C0 9.5925 0.7092 10.3011 1.5726 10.3011H6.999C7.8648 10.3011 8.571 9.5937 8.571 8.7279V6.4089ZM9.7368 7.5915V8.7285C9.7368 10.2387 8.5092 11.4669 6.999 11.4669H4.6686C4.3914 11.4669 4.164 11.6799 4.1412 11.9511C3.8892 14.8347 3.7386 17.7435 3.5448 20.6331C3.4116 22.6425 4.989 24.3315 7.0032 24.3315H22.8822C24.882 24.3315 26.475 22.6575 26.3406 20.6343L25.7622 11.9607C25.7436 11.6811 25.5102 11.4675 25.2342 11.4675L23.001 11.4663C21.4902 11.4663 20.2632 10.2375 20.2632 8.7279V7.5909C20.2632 7.2981 20.0262 7.0611 19.7334 7.0611H10.2666C9.9738 7.0611 9.7368 7.2987 9.7368 7.5915Z" fill="#1A1A1A"/> 2183 </svg> 2184 </i> 2185 <p class="contact_title">Phone</p> 2186 <a href="tel:(480) 980-9850" class="info-zone_contact_link hvr_animation link link--white hyperlink-style-2">(480) 980-9850</a> 2187 </div> 2188 <div class="info-zone_contact_cell"> 2189 <i> 2190 <svg width="30" height="19" viewBox="0 0 30 19" fill="none" xmlns="http://www.w3.org/2000/svg"> 2191 <path d="M2 0C0.903517 0 0 0.903517 0 2V16.6667C0 17.7631 0.903517 18.6667 2 18.6667H28C29.0965 18.6667 30 17.7631 30 16.6667V2C30 0.903517 29.0965 0 28 0H2ZM2.4375 1.33333H27.5625L15.6458 11.4896C15.3389 11.7512 14.6612 11.7512 14.3542 11.4896L2.4375 1.33333ZM1.33333 2.13542L10.1979 9.6979L1.33333 16.5729V2.13542ZM28.6667 2.13542V16.5729L19.8021 9.6979L28.6667 2.13542ZM11.2396 10.5833L13.4896 12.5C14.3543 13.2369 15.6457 13.2369 16.5104 12.5L18.7604 10.5833L27.4687 17.3333H2.53125L11.2396 10.5833Z" fill="#1A1A1A"/> 2192 </svg> 2193 </i> 2194 <p class="contact_title">Email</p> 2195 <a href="/cdn-cgi/l/email-protection#4f23263c2e0f3d2a3c262b2a212c2a622c2023232a2c3b26392a612c2022" class="info-zone_contact_link hvr_animation link link--white hyperlink-style-2"><span class="__cf_email__" data-cfemail="8ce0e5ffedccfee9ffe5e8e9e2efe9a1efe3e0e0e9eff8e5fae9a2efe3e1">[email protected]</span></a> 2196 </div> 2197 </div> 2198 <div class="info-zone_contact"> 2199 <div class="info-zone_contact_cell"> 2200 <i> 2201 <svg width="31" height="30" viewBox="0 0 31 30" fill="none" xmlns="http://www.w3.org/2000/svg"> 2202 <path d="M29.9821 6.49489C29.7931 6.35756 29.679 6.32046 29.4572 6.39228L20.298 9.41368L16.1952 8.03558L15.8172 9.41525L19.7644 10.7038V28.1462L9.89831 25.7069V22.1034H8.71438V25.7515L1.21616 28.2532V15.3945H0.0322266V29.2729C0.0322266 29.5077 0.130098 29.7279 0.321106 29.8645C0.445418 29.9541 0.585911 29.9999 0.735086 29.9999C0.814804 29.9999 0.890971 29.9868 0.967926 29.96L9.48433 27.029L20.1792 29.7887C20.3224 29.8254 20.4751 29.8171 20.6152 29.7654L29.8104 26.2235C30.0942 26.1177 3
22020.0251 25.8466 30.0251 25.5431V7.08291C30.0251 6.85086 30.17 6.63144 29.9821 6.49489ZM28.8412 25.0388L20.9483 28.0361V10.7065L28.8412 8.08649V25.0388Z" fill="#1A1A1A"/> 2203 <path d="M6.57515 19.1142C6.6671 19.422 6.95006 19.6323 7.2713 19.6323C7.59215 19.6323 7.87511 19.422 7.96746 19.1142C8.67742 16.7514 10.0393 15.2447 11.3559 13.788C12.9944 11.9747 14.5422 10.2615 14.5422 7.2717C14.5422 3.39788 11.1451 0 7.2713 0C3.39827 0 0 3.39748 0 7.2717C0 10.2615 1.54819 11.9747 3.18674 13.788C4.50328 15.2447 5.86479 16.7514 6.57515 19.1142ZM7.2713 1.45426C10.316 1.45426 13.0883 4.22663 13.0883 7.2717C13.0883 9.70191 11.7852 11.1435 10.2769 12.8121C9.2461 13.9534 8.10992 15.2096 7.2713 16.9199C6.43229 15.2096 5.29651 13.953 4.2657 12.8121C2.75698 11.1432 1.45426 9.70191 1.45426 7.2717C1.45426 4.22663 4.22663 1.45426 7.2713 1.45426Z" fill="#1A1A1A"/> 2204 <path d="M7.26193 10.1616C8.8705 10.1616 10.1795 8.86084 10.1795 7.26175C10.1795 5.66305 8.87089 4.3623 7.26193 4.3623C5.65297 4.3623 4.34473 5.66305 4.34473 7.26175C4.34512 8.86084 5.65336 10.1616 7.26193 10.1616ZM7.26193 5.81657C8.06898 5.81657 8.72527 6.46536 8.72527 7.26175C8.72527 8.05932 8.06898 8.70733 7.26193 8.70733C6.45528 8.70733 5.79899 8.05893 5.79899 7.26175C5.79899 6.46536 6.45528 5.81657 7.26193 5.81657Z" fill="#1A1A1A"/> 2205 </svg> 2206 </i> 2207 <p class="info-wrap-contact_title">Address</p> 2208 <p class="info-zone_contact_link pre-line">4222 N Marshall Way 2209 Scottsdale AZ 85251</p> 2210 </div> 2211 </div> 2212 <div class="info-zone_contact"> 2213 <div class="info-zone_contact_cell"> 2214 <p class="pre-line"><div></div><style>* { box-sizing: border-box; } body {margin: 0;}ul{list-style:inherit;}</style></p> 2215 </div> 2216 </div> 2217 <ul class="lp-socials social_icons-style-2 socials socials--grey socials_zone footer__contact-column"> 2218 2219 <li> 2220 <a 2221 href="https://www.instagram.com/residence.collective.az/" 2222 class="lp-socials__link socials__item wow fadeInUp socials__link" 2223 data-wow-delay="0s" 2224 target="_blank" 2225 aria-label="INSTAGRAM" 2226 > 2227 <span class="lp-i lp-i--instagram" aria-hidden="true"></span> 2228 </a> 2229 </li> 2230 </ul> </div> 2231 </div> 2232 <div class="section-message"> 2233 <form data-type="contact-form"> 2234 <h2>Submit a Message</h2> 2235 <div class="h-pot"> 2236 <label for="-middleName">Middle Name</label> 2237 <input id="-middleName" name="middleName" value="" autocomplete="off" tabindex="-1"> 2238 </div> 2239 2240 2241 <div class="lp-input-group"> 2242 <label for="prod-name" class="lp-label">Name</label> 2243 <input id="prod-name" name="name" value="" required="" class="lp-input lp-input--light"> 2244 </div> 2245 <div class="lp-input-group"> 2246 <label for="prod-email" class="lp-label">Email</label> 2247 <input id="prod-email" type="email" name="email" value="" required="" class="lp-input lp-input--light"> 2248 </div> 2249 <div class="lp-input-group"> 2250 <label for="prod-phone" class="lp-label">Phone</label> 2251 <input id="prod-phone" type="tel" name="phoneNumber" value="" required="" class="lp-in
2251put lp-input--light"> 2252 </div> 2253 <div class="lp-input-group m16"> 2254 <label for="prod-message" class="lp-label">Message</label> 2255 <textarea id="prod-message" name="message" value="" required="" class="lp-input"></textarea> 2256 </div> 2257 2258 <div class="lp-disclaimer"> <label style='display: none;' for='-termsAccepted'>Opt In/Disclaimer Consent:</label> 2259 <label class='lp-tcr-content'> 2260 <span class='lp-tcr-checkbox'> 2261 <input 2262 type='checkbox' 2263 id='-termsAccepted' 2264 name='termsAccepted' 2265 oninvalid="this.setCustomValidity('Please accept the terms and conditions')" 2266 oninput="this.setCustomValidity('')" 2267 required 2268 /></span> 2269 <span class='lp-tcr-message'> 2270 2271 I agree to be contacted by 2272 Residence Collective 2273 via call, email, and text for real estate services. To opt out, you can reply 'stop' at any time or reply 'help' for assistance. 2274 You can also click the unsubscribe link in the emails. Message and data rates may apply. Message frequency may vary. 2275 <a href='/terms-and-conditions' target='_blank'>Privacy Policy</a>. 2276 </span> 2277 </label> 2278 2279 </div> 2280 2281 <input style="display: none;" type="text" name="source" value="CONTACT_INQUIRY" /> 2282 2283 2284 <button type="submit" class="submitButton lp-btn button-style-2"> 2285 <span class="label-initial">Submit</span> 2286 <span class="label-loading">Submitting</span> 2287 <span class="label-success">Submitted</span> 2288 <span class="submit-icon lp-i lp-i--circle-notch lp-i--spin"></span> 2289 </button> 2290 <p class="success-message success hide"> 2291 Message sent successfully! 2292 </p> 2293 </form> 2294 2295 2296 </div> 2297 </div> 2298 </div> 2299 2300 </div> 2301 <button class="close lp-close" type="button" aria-label="close modal"> 2302 <span class="lp-close-icon" aria-hidden="true"></span> 2303 </button> 2304 </div> 2305 <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;"> 2306 <style> 2307 #qualifying-questions-modal .custom-select-toggle { 2308 border: 1px solid #848484; 2309 border-radius: 8px; 2310 padding: 12px 16px; 2311 } 2312 2313 #qualifying-questions-modal .custom-select-toggle.is-placeholder { 2314 color: #848484; 2315 } 2316 2317 #qualifying-questions-modal #qualifying-questions-modal-phoneNumber::placeholder { 2318 color: #848484; 2319 opacity: 1; 2320 } 2321 2322 #qualifying-questions-modal .disclaimer-more { 2323 display: none; 2324 } 2325 2326 #qualifying-questions-modal #qualifying-questions-modal-disclaimer-text:not(.collapsed) .disclaimer-more { 2327 display: inline; 2328 } 2329 2330 #qualifying-questions-modal #qualifying-questions-modal-disclaimer-text:not(.collapsed) .disclaimer-ellipsis { 2331 display: none; 2332 } 2333 </style>
vendor: 119 bytes, lines 2333-2334
2333 2334 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
2334<script> 2335 function toggleDisclaimerQualifyingQuestionsModal() { 2336 const disclaimerText = document.getElementById('qualifying-questions-modal-disclaimer-text'); 2337 const toggleButton = document.getElementById('qualifying-questions-modal-toggle-disclaimer'); 2338 2339 if (disclaimerText.classList.contains('collapsed')) { 2340 disclaimerText.classList.remove('collapsed'); 2341 toggleButton.textContent = 'Read less'; 2342 toggleButton.setAttribute('aria-expanded', 'true'); 2343 } else { 2344 disclaimerText.classList.add('collapsed'); 2345 toggleButton.textContent = 'Read more'; 2346 toggleButton.setAttribute('aria-expanded', 'false'); 2347 } 2348 } 2349 </script>
2349 2350 <div style="max-width: 400px; width: 95%; margin: 0 auto;"> 2351 <div style="background: #fff; border: none; border-radius: 16px; color: black; box-shadow: none; position: relative;"> 2352 <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;"> 2353 <span aria-hidden="true">×</span> 2354 </button> 2355 <div style="padding: 40px 30px 32px;"> 2356 <div style="text-align: left; margin-bottom: 32px;"> 2357 <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;"> 2358 Thanks, please provide more information to help serve you 2359 </h2> 2360 </div> 2361 <form id="qualifying-questions-modal-form" data-type="contact-form"> 2362 <input type="hidden" name="source" value="PROFILE_UPDATE" /> 2363 <input type="hidden" name="email" value="" id="qualifying-questions-modal-email" /> 2364 <input type="hidden" name="triggerSource" id="qualifying-questions-modal-triggerSource" value="" /> 2365 <label for="qualifying-questions-modal-email" style="display:none;"> 2366 Email 2367 </label> 2368 <label for="qualifying-questions-modal-triggerSource" style="display:none;"> 2369 Trigger Source 2370 </label> 2371 2372 <div style="margin-bottom: 20px;"> 2373 <label for="qualifying-questions-modal-phoneNumber" style="display:none;"> 2374 Phone Number 2375 </label> 2376 <input 2377 type="tel" 2378 id="qualifying-questions-modal-phoneNumber" 2379 name="phoneNumber" 2380 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;" 2381 pattern="^\+?1?[-.\s]?\(?[0-9]{3}\)?[-.\s]?[0-9]{3}[-.\s]?[0-9]{4}$" 2382 required 2383 placeholder="Phone" 2384 aria-label="Phone Number" 2385 inputmode="tel" 2386 autocomplete="tel" 2387 onfocus="this.style.borderColor='black';" 2388 onblur="this.style.borderColor='#848484';" 2389 /> 2390 </div> 2391 2392 <div style="margin-bottom: 20px;"> 2393 <label for="qualifying-questions-modal-interest" style="display:none;"> 2394 Interest 2395 </label> 2396 <select 2397 id="qualifying-questions-modal-interest" 2398 name="interest" 2399 required 2400 data-label="Interest" 2401 aria-label="Interest" 2402 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;" 2403 onfocus="this.style.borderColor='black'; this.style.color='black';" 2404 onblur="this.style.borderColor='#848484'; if(this.value === '') this.style.color='#848484'; else this.style.color='black';" 2405 > 2406 <option value="" style="background: #fff; color: #848484;" disabled selected>Interested in...</option> 2407 <option value="Selling & Buying" style="background: #fff; color: black;">Selling & Buying</option> 2408 <option value="Selling" style="background: #fff; color: black;">Selling</option> 2409 <option value="Buying" style="background: #fff; color: black;">Buying</option> 2410 <option value="Renting" style="background: #fff; color: black;">Renting</option> 2411 <option value="Other" style="background: #fff; color: black;">Other</option> 2412 </select> 2413 </div> 2414 2415 <div style="margin-bottom: 32px; font-size: 12px; line-height: 1.2;"> 2416 <label style='display: none;' for='qualifying-questions-modal-qualifying-questions-termsAccepted'>Opt In/Disclaimer Consent:</label> 2417 <label class='lp-tcr-content'>
2418 <span class='lp-tcr-checkbox'> 2419 <input 2420 type='checkbox' 2421 id='qualifying-questions-modal-qualifying-questions-termsAccepted' 2422 name='termsAccepted' 2423 aria-describedby='qualifying-questions-modal-disclaimer-text' 2424 oninvalid="this.setCustomValidity('Please accept the terms and conditions')" 2425 oninput="this.setCustomValidity('')" 2426 required 2427 /></span> 2428 <span class='lp-tcr-message'> 2429 <div id="qualifying-questions-modal-disclaimer-text" class="collapsed" style="color: #848484;"> 2430 2431 I agree to be contacted by 2432 <strong>Residence Collective</strong> 2433 via call, email, and text <span class="disclaimer-more">for real estate services. 2434 To opt out, you can reply 'stop' at any time or reply 'help' for assistance. 2435 You can also click the unsubscribe link in the emails. 2436 Message and data rates may apply. Message frequency may vary.</span> 2437 <span class="disclaimer-ellipsis">...</span> 2438 <a href='/terms-and-conditions' target='_blank' rel='noopener noreferrer' style='text-decoration: underline;'>Privacy Policy</a>. 2439 </div> 2440 <button 2441 id="qualifying-questions-modal-toggle-disclaimer" 2442 type="button" 2443 style="background: none; border: none; color: #848484; font-size: inherit; font-weight: bold; padding: 0; margin-top: 4px; cursor: pointer;" 2444 aria-expanded="false" 2445 onclick="toggleDisclaimerQualifyingQuestionsModal()" 2446 > 2447 Read more 2448 </button> 2449 </span> 2450 </label> 2451 </div> 2452 2453 <div> 2454 <button 2455 type="submit" 2456 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;" 2457 onmouseover="this.style.background='transparent'; this.style.color='black';" 2458 onmouseout="this.style.background='black'; this.style.color='white';" 2459 > 2460 Submit 2461 </button> 2462 </div> 2463 </form> 2464 </div> 2465 </div> 2466 </div> 2467 </div> 2468 2469
2469<script> 2470 (function() { 2471 var lazyVideos = [].slice.call(document.querySelectorAll("video.lazy")); 2472 2473 if ("IntersectionObserver" in window && lazyVideos.length > 0) { 2474 var lazyVideoObserver = new IntersectionObserver(function(entries, observer) { 2475 entries.forEach(function(video) { 2476 if (video.isIntersecting) { 2477 for (var source in video.target.children) { 2478 var videoSource = video.target.children[source]; 2479 if (typeof videoSource.tagName === "string" && videoSource.tagName === "SOURCE") { 2480 videoSource.src = videoSource.dataset.src; 2481 } 2482 } 2483 2484 video.target.load(); 2485 video.target.classList.remove("lazy"); 2486 lazyVideoObserver.unobserve(video.target); 2487 } 2488 }); 2489 }); 2490 2491 lazyVideos.forEach(function(lazyVideo) { 2492 lazyVideoObserver.observe(lazyVideo); 2493 }); 2494 } 2495 })(); 2496 </script>
2496 2497 2498 <!-- Global site tag (gtag.js) - Google Analytics --> 2499
2499<script defer src="https://www.googletagmanager.com/gtag/js"></script>
2499 2500 2501 <!-- Google Tag Manager --> 2502
2502<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 2503 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 2504 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.defer=true;j.async=false;j.src= 2505 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 2506 })(window,document,'script','dataLayer','GTM-T9SFQGHZ');</script>
2506 2507 <!-- End Google Tag Manager --> 2508 2509 2510 <!-- LP Tracker (divolte.js) - LP Divolte --> 2511
2511<script>window.divolteLp=window.divolteLp||function(){(divolteLp.q=divolteLp.q||[]).push(arguments)}</script>
2511 2512 <!-- LP Tracker (eventBus) - LP EventBus --> 2513
2513<script>window.eventBusLp=window.eventBusLp||function(){(eventBusLp.q=eventBusLp.q||[]).push(arguments)}</script>
2513 2514 2515
2515<script> 2516 window.dataLayer = window.dataLayer || []; 2517 document.sendGoogleTagManagerEvent = function() { 2518 /* Honor GPC-enabled browsers and prevent GTM event if GPC is enabled. More details: https://global-privacy-control.glitch.me/ */ 2519 if (window.navigator.globalPrivacyControl) { 2520 return; 2521 } 2522 2523 dataLayer.push(arguments); 2524 } 2525 2526 document.sendGoogleTagManagerEvent('js', new Date()); 2527 document.sendGoogleTagManagerEvent('config', 'G-4L8QN07PZM', { page: location.pathname, location: location.href }); 2528 document.sendGoogleAnalyticsEvent = function(googleEvent) { 2529 document.sendGoogleTagManagerEvent('event', googleEvent.eventAction || googleEvent.hitType, { 2530 event_category: googleEvent.eventCategory, 2531 event_label: googleEvent.eventLabel, 2532 value: googleEvent.eventValue, 2533 page: googleEvent.page, 2534 location: googleEvent.location 2535 }) 2536 }; 2537 2538 document.addEventListener("DOMContentLoaded", function() { 2539 (function() { 2540 //If the page has an element with ID of auto-year-update the element will be populated with the current year. 2541 var date = new Date(); 2542 var elements = document.getElementsByClassName('auto-year-update'); 2543 var i; 2544 for (i = 0; i < elements.length; i++) { 2545 elements[i].innerText = date.getFullYear(); 2546 } 2547 })(); 2548 if (window.divolteLp) { 2549 window.divolteLp('sendLpPageView', {}); 2550 } 2551 if (window.eventBusLp) { 2552 window.eventBusLp('sendLpPageView', {}); 2553 } 2554 }); 2555 </script>
2555 2556 2557 2558
2558<script> 2559 // Function to dynamically load a script 2560 function loadScript(url, callback) { 2561 var script = document.createElement('script'); 2562 script.type = 'text/javascript'; 2563 script.src = url; 2564 script.defer = true; 2565 script.async = true; 2566 script.onload = callback; 2567 document.head.appendChild(script); 2568 } 2569 2570 // Function to dynamically load CSS file 2571 function loadCSS(url) { 2572 var link = document.createElement("link"); 2573 link.rel = "stylesheet"; 2574 link.href = url; 2575 document.head.appendChild(link); 2576 } 2577 2578 // Global methods / variables that can be accessed by element js 2579 window.luxuryPresence = { 2580 libs: { 2581 loadJs: loadScript, 2582 loadCss: loadCSS, 2583 jsLibsMap: { 2584 paroller: { 2585 jsSrc: 'https://d1e1jt2fj4r8r.cloudfront.net/javascript/jquery.paroller.min.js', 2586 isLoaded: false, 2587 }, 2588 ionRangeSlider: { 2589 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/js/ion.rangeSlider.min.js', 2590 cssSrc: 'https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/css/ion.rangeSlider.min.css', 2591 isLoaded: false, 2592 requires: ['jquery'], 2593 }, 2594 splide: { 2595 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/splidejs/4.1.4/js/splide.min.js', 2596 cssSrc: 'https://cdnjs.cloudflare.com/ajax/libs/splidejs/4.1.4/css/splide-core.min.css', 2597 isLoaded: false, 2598 }, 2599 wow: { 2600 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/wow/1.1.2/wow.min.js', 2601 isLoaded: false, 2602 }, 2603 jquery: { 2604 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js', 2605 isLoaded: false, 2606 }, 2607 slick: { 2608 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js', 2609 isLoaded: false, 2610 requires: ['jquery'], 2611 }, 2612 libphonenumber: { 2613 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/libphonenumber-js/1.11.8/libphonenumber-js.min.js', 2614 isLoaded: false, 2615 }, 2616 }, 2617 }, 2618 }; 2619 </script>
2619 2620
2620<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>
2620 2621
2621<script defer src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/4.7.8/handlebars.min.js"></script>
2621 2622
2622<script defer src="https://cdn.jsdelivr.net/npm/[email protected]/dist/handlebars-intl.min.js"></script>
2622 2623
2623<script defer src="https://cdnjs.cloudflare.com/ajax/libs/superagent/4.1.0/superagent.min.js"></script>
2623 2624
2624<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>
2624 2625
2625<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>
2625 2626
2626<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>
2626 2627 2628 <!-- GOOGLE TRANSLATE SCRIPT --> 2629
2629<script> 2630 function googleTranslateElementInit() { 2631 // list of languages can be overridden by setting window.customLanguages in the head JS. example `window.customLanguages = 'en,de,fr,ro,sk,pl'` 2632 // Language codes can be taken from here https://cloud.google.com/translate/docs/languages 2633 const DEFAULT_LANGUAGES = 'en,es,zh-CN,zh-TW,tl,vi,ar,ko,ru,de,fr,hi,pt'; 2634 document.querySelectorAll('[data-type="TRANSLATE"]').forEach(function(translate){ 2635 translate.innerText = ''; 2636 new google.translate.TranslateElement({ 2637 pageLanguage: 'en', 2638 layout: google.translate.TranslateElement.InlineLayout.SIMPLE, 2639 includedLanguages: window.customLanguages || DEFAULT_LANGUAGES, 2640 }, translate); 2641 }); 2642 } 2643 </script>
2643 2644
2644<script defer src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
2644 2645
2645<script defer src="https://accounts.google.com/gsi/intermediate"></script>
2645 2646 2647 <!-- GOOGLE TRANSLATE SCRIPT END--> 2648
2648<script> 2649 2650 // UI helpers 2651 (function () { 2652 2653 function getSideMenu () { 2654 return document.querySelector('body > div.sidemenu'); 2655 } 2656 2657 function sideMenuHide (instant) { 2658 var sideMenu = getSideMenu(); 2659 if (!sideMenu || !sideMenu.classList.contains('visible')) { 2660 return; 2661 } 2662 sideMenu.classList.remove('visible'); 2663 sideMenu.dispatchEvent(new CustomEvent('lpui-hide', { detail: { instant: !!instant } })); 2664 window.dispatchEvent(new CustomEvent('lpui-sidemenu-hide', { detail: {instant: !!instant} })); 2665 } 2666 2667 function sideMenuShow () { 2668 var sideMenu = getSideMenu(); 2669 if (!sideMenu || sideMenu.classList.contains('visible')) { 2670 return; 2671 } 2672 sideMenu.classList.add('visible'); 2673 sideMenu.dispatchEvent(new Event('lpui-show')); 2674 window.dispatchEvent(new Event('lpui-sidemenu-show')); 2675 } 2676 2677 function sideMenuToggle () { 2678 var sideMenu = getSideMenu(); 2679 if (!sideMenu) { 2680 return; 2681 } 2682 var isSideMenuVisible = sideMenu.classList.contains('visible'); 2683 if (isSideMenuVisible) { 2684 sideMenuHide(); 2685 } else { 2686 sideMenuShow(); 2687 } 2688 } 2689 2690 var scrollLockRequests = {}; 2691 window.__debug_scrollLockRequests = scrollLockRequests; 2692 var hideScrollStyles = ''+ 2693 'body {'+ 2694 'overflow: hidden;' + 2695 '}'; 2696 var hideScrollId = 'hide-body-scroll-style'; 2697 2698 function scrollLock () { 2699 var style = document.createElement('style'); 2700 style.id = hideScrollId; 2701 style.textContent = hideScrollStyles; 2702 document.head.appendChild(style); 2703 window.dispatchEvent(new Event('lpui-scroll-locked')); 2704 } 2705 2706 function scrollUnlock () { 2707 document.getElementById(hideScrollId)?.remove(); 2708 window.dispatchEvent(new Event('lpui-scroll-unlocked')); 2709 } 2710 2711 function requestScrollLock (lockId) { 2712 var wasLocked = Object.keys(scrollLockRequests).length > 0; 2713 scrollLockRequests[lockId || '__anonymous_lock'] = true; 2714 if (!wasLocked) { 2715 scrollLock(); 2716 } 2717 } 2718 2719 function releaseScrollLock (lockId) { 2720 if (lockId) { 2721 delete scrollLockRequests[lockId]; 2722 if (!Object.keys(scrollLockRequests).length) { 2723 scrollUnlock(); 2724 } 2725 } else { 2726 scrollLockRequests = {}; 2727 window.__debug_scrollLockRequests = scrollLockRequests; 2728 scrollUnlock(); 2729 } 2730 } 2731 2732 function showModal (modalId, options) { 2733 var modal = document.getElementById(modalId); 2734 if (!modal) { 2735 return; 2736 } 2737 2738 if (!modal.classList.contains('visible')) { 2739 modal.classList.add('visible'); 2740 if (options && options.scrollLock) { 2741 window.lpUI.requestScrollLock(modalId); 2742 } 2743 modal.dispatchEvent(new Event('lpui-show')); 2744 window.dispatchEvent(new CustomEvent('lpui-modal-show', { detail: { id: modalId } })); 2745 } 2746 2747 const visibleModals = document.querySelectorAll('.modal.visible'); 2748 2749 if (visibleModals.length > 1) { 2750 2751 const maxZIndex = Array.from(visibleModals).reduce((maxZIndex, modal) => { 2752 const zIndex = window.getComputedStyle(modal).zIndex; 2753 const parsedZIndex = zIndex !== 'auto' ? parseInt(zIndex) : 0; 2754 return Math.max(maxZIndex, parsedZIndex); 2755 }, 0); 2756 2757 modal.style.zIndex = maxZIndex + 1; 2758 } 2759 2760 } 2761 2762 function _hideModal (modalEl) { 2763 if (!modalEl) { 2764 return; 2765 } 2766 if (!modalEl.classList.contains('visible')) { 2767 return; 2768 } 2769 modalEl.classList.remove('visible'); 2770 modalEl.style.zIndex = '';
2771 modalEl.dispatchEvent(new Event('lpui-hide')); 2772 var modalId = modalEl.getAttribute('id'); 2773 if (modalId) { 2774 window.lpUI.releaseScrollLock(modalId); 2775 window.dispatchEvent(new CustomEvent('lpui-modal-hide', { detail: { id: modalId } })); 2776 } 2777 } 2778 2779 function hideModal (modalId) { 2780 _hideModal(document.getElementById(modalId)); 2781 } 2782 2783 function hideClosestModal (el) { 2784 const modal = el?.closest('.modal'); 2785 if (!modal) { 2786 return; 2787 } 2788 if (modal.classList) { 2789 _hideModal(modal); 2790 return; 2791 } 2792 if (modal.length && modal[0].classList) { 2793 _hideModal(modal[0]); 2794 } 2795 } 2796 2797 window.lpUI = { 2798 sideMenuHide: sideMenuHide, 2799 sideMenuShow: sideMenuShow, 2800 sideMenuToggle: sideMenuToggle, 2801 requestScrollLock: requestScrollLock, 2802 releaseScrollLock: releaseScrollLock, 2803 showModal: showModal, 2804 hideModal: hideModal, 2805 hideClosestModal: hideClosestModal 2806 } 2807 })(); 2808 2809 var stringifyPrimitive = function(v) { 2810 switch (typeof v) { 2811 case 'string': 2812 return v; 2813 2814 case 'boolean': 2815 return v ? 'true' : 'false'; 2816 2817 case 'number': 2818 return isFinite(v) ? v : ''; 2819 2820 default: 2821 return ''; 2822 } 2823 }; 2824 2825 function objectToQuerystring(obj, sep, eq, name) { 2826 // https://github.com/Gozala/querystring/blob/master/encode.js 2827 sep = sep || '&'; 2828 eq = eq || '='; 2829 if (obj === null) { 2830 obj = undefined; 2831 } 2832 2833 if (typeof obj === 'object') { 2834 return Object.keys(obj).map(function(k) { 2835 var ks = encodeURIComponent(stringifyPrimitive(k)) + eq; 2836 if (Array.isArray(obj[k])) { 2837 return obj[k].map(function(v) { 2838 return ks + encodeURIComponent(stringifyPrimitive(v)); 2839 }).join(sep); 2840 } else { 2841 return ks + encodeURIComponent(stringifyPrimitive(obj[k])); 2842 } 2843 }).filter(Boolean).join(sep); 2844 2845 } 2846 2847 if (!name) return ''; 2848 return encodeURIComponent(stringifyPrimitive(name)) + eq + 2849 encodeURIComponent(stringifyPrimitive(obj)); 2850 } 2851 2852 function getPath(url, options) { 2853 var parser = document.createElement('a'); 2854 parser.href = url || ''; 2855 var path = parser.pathname || ''; 2856 if (path[0] !== '/') { 2857 // IE does not return path starting with a slash 2858 path = '/' + path; 2859 } 2860 2861 if (options && options.queryString) { 2862 path += parser.search; 2863 } 2864 2865 return path; 2866 } 2867 2868 function getMLSAutocomplete(keyword) { 2869 var searchURL = window.location.protocol + '//' + window.location.hostname + '/home-search/auto_complete'; 2870 var query = { 2871 kind: 'listings', 2872 query: keyword 2873 }; 2874 2875 return superagent 2876 .get(searchURL) 2877 .query(query) 2878 .then(function(res) { 2879 var data = res.body || []; 2880 // Array of listing_auto_complete documents: id, display_address, city, state, 2881 // price, sold_price, status, status_modified_at, photo_urls (array of URLs). 2882 2883 return data; 2884 }); 2885 } 2886 2887 function getMLSAutocompleteWithFilters(keyword, filters = {}) { 2888 var searchURL = window.location.protocol + '//' + window.location.hostname + '/home-search/auto_complete'; 2889 2890 return superagent 2891 .get(searchURL) 2892 .query({ kind: 'listings', query: keyword, ...filters }) 2893 .then(function(res) { 2894 // Same response shape as getMLSAutocomplete. 2895 return res.body || []; 2896 }); 2897 } 2898 2899 function makeMlsLink(data) { 2900 // Code Dupe from utils/googlePlace 2901 // mapping of google data type to mls data type 2902 var mapping = { 2903 neighborhood: 'neighborhood', 2904 locality: 'place', 2905 administrative_area_level_2: 'county', 2906 administrative_area_level_1: 'state', 2907 postal_code: 'postalcode', 2908 }; 2909 2910 function _filterTypes(types) { 2911 return types.filter(function(type) { return type !== 'political' }); 2912 } 2913 2914 if (!data || !Object.keys(data).length) { 2915 return '/home-search/listings'; 2916 } 2917 2918 var newData = {};
2919 _filterTypes(data.types).forEach(function(type) { 2920 if (mapping[type]) { 2921 newData.search_type = mapping[type]; 2922 } 2923 }); 2924 newData.omnibox = data.formatted_address; 2925 data.address_components.forEach(function(component) { 2926 _filterTypes(component.types).forEach(function(type) { 2927 if (mapping[type]) { 2928 newData[mapping[type]] = component.long_name; 2929 } 2930 }); 2931 }); 2932 var bounds = data.geometry.bounds; 2933 var convertedData = Object.assign(bounds, newData); 2934 2935 return '/home-search/listings?' + objectToQuerystring(convertedData); 2936 } 2937 2938 function debounce(func, wait) { 2939 let timeout; 2940 return function(...args) { 2941 const context = this; 2942 clearTimeout(timeout); 2943 timeout = setTimeout(() => func.apply(context, args), wait) 2944 } 2945 } 2946 2947 // Global methods / variables that can be accessed by element js 2948 window.luxuryPresence = { 2949 ...window.luxuryPresence, 2950 defaults: { 2951 companyId: 'c61c8019-2f27-419b-aa81-78fdbfbcc4a6', 2952 apiGatewayUrl: '/api-gw', 2953 routerUrl: '/api-nv', 2954 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\
2954n }\n propertiesCount(\n \n agentIds: $agentIds\n teamIds: $teamIds\n propertyId: $propertyId\n propertyIds: $propertyIds\n prioritizeIds: $prioritizeIds\n companyId: $companyId\n network: $network\n networkId: $networkId\n statusId: $statusId\n statusIds: $statusIds\n excludeStatusId: $excludeStatusId\n neighborhoodId: $neighborhoodId\n neighborhoodIds: $neighborhoodIds\n officeIds: $officeIds\n addressState: $addressState\n addressCity: $addressCity\n developmentId: $developmentId\n featuredListing: $featuredListing\n leaseProperty: $leaseProperty\n search: $search\n searchTermMode: $searchTermMode\n salesPriceGTE: $salesPriceGTE\n salesPriceLTE: $salesPriceLTE\n leasePriceGTE: $leasePriceGTE\n leasePriceLTE: $leasePriceLTE\n livingSpaceSizeGTE: $livingSpaceSizeGTE\n livingSpaceSizeLTE: $livingSpaceSizeLTE\n bathCountGTE: $bathCountGTE\n bathCountLTE: $bathCountLTE\n bedroomCountGTE: $bedroomCountGTE\n bedroomCountLTE: $bedroomCountLTE\n architectureStyle: $architectureStyle\n lifestyle: $lifestyle\n propertyTypeId: $propertyTypeId\n propertyTypeIds: $propertyTypeIds\n spaceTypeIds: $spaceTypeIds\n tag: $tag\n archived: $archived\n globalProperty: $globalProperty\n withGeo: $withGeo\n openHouse: $openHouse\n displayMLSListings: $displayMLSListings\n advancedFilters: $advancedFilters\n seasonalPriceId: $seasonalPriceId\n\n ) {\n count\n }\n }\n","pressReleases":"\n query PressReleases (\n $companyId: ID\n $pressReleaseIds: [ID!]\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: String\n $search: String\n $categories: [String!]\n $propertyId: [ID!]\n $developmentId: [ID!]\n $agentId: [ID!]\n $teamId: [ID!]\n $year: [Int!]\n ) {\n pressReleases (\n companyId: $companyId\n pressReleaseIds: $pressReleaseIds\n offset: $offset\n limit: $limit\n sort: $sort\n sortDir: $sortDir\n search: $search\n categories: $categories\n propertyId: $propertyId\n developmentId: $developmentId\n agentId: $agentId\n teamId: $teamId\n year: $year\n ) {\n items {\n id\n title\n description\n author\n externalUrl\n media {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\n altTagText\n }\n publishedAt\n categories\n }\n total\n }\n }\n","posts":"\n query Posts (\n $companyId: String\n $postId: [ID!]\n $slug: String\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: String\n $search: String\n $featured: Boolean\n $categoryId: [String!]\n $neighborhoodId: [String!]\n ) {\n posts (\n companyId: $companyId\n postId: $postId\n slug: $slug\n offset: $offset\n limit: $limit\n sort: $sort\n sortDir: $sortDir\n search: $search\n featured: $featured\n postStatusId: \"5f528253-abb7-484e-95c3-330269ac1102\"\n categoryId: $categoryId\n neighborhoodId: $neighborhoodId\n ) {\n items {\n id\n postId\n title\n subtitle\n description\n status: postStatus\n featured\n slug\n categories {\n id\n name\n }\n createdAt\n publishedAt\n updatedAt\n scheduledAt\n createdBy {\n ... on Agent {\n firstName\n lastName\n }\n }\n customAuthor\n media {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\n altTagText\n }\n seoTitle\n seoDescription\n }\n total\n }\n }\n","testimonials":"\n query Testimonials (\n $companyId: String\n $agentId: ID\n $teamId: ID\n $testimonialIds: [ID!]\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: String\n $search: String\n ) {\n testimonials (\n companyId: $companyId\n agentId: $agentId\n teamId: $teamId\n testimonialIds: $testimonialIds\n offset: $offset\n limit: $limit\n sort: $sort\n sortDir: $sortDir\n search: $search\n ) {\n items {\n id\n testimonialId\n body\n author\n position\n media {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\n altTagText\n }\n seoTitle\n seoDescription\n agents {\n slug\n email\n firstName\n lastName\n avatar {\n smallUrl\n height\n width\n }\n }\n }\n total\n }\n }\n","neighborhoods":"\n query Neighborhoods (\n $neighborhoodId: ID\n $companyId: String\n $search: String\n $tag: String\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: SortDirectionEnum\n ) {\n neighborhoods (\n neighborhoodId: $neighborhoodId\n companyId: $companyId\n search: $search\n tag: $tag\n offset: $offset\n limit: $limit\n sort: $sort\n sortDir: $sortDir\n ) {\n id\n name\n description\n descriptionShort\n slug\n tags\n googlePlaceData\n mlsLink\n createdAt\n media {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\n }\n seoTitle\n seoDescription\n }\n neighborhoodsCount(\n companyId: $companyId\n search: $search\n tag: $tag\n ) {\n count\n }\n }\n","developments":"\n query Developments (\n $companyId: ID!\n $developmentIds: [ID!]\n $agentId: String\n $slug: String\n $search: String\n $tag: [String!]\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: SortDirection\n $neighborhoodId: ID\n $neighborhoodIds: [ID!]\n ) {\n developments (\n companyId: $companyId\n developmentIds: $developmentIds\n agentId: $agentId\n slug: $slug\n search: $search\n tag: $tag\n offset: $offset\n limit: $limit\n sort: $sort\n sortDir: $sortDir\n neighborhoodId: $neighborhoodId\n neighborhoodIds: $neighborhoodIds\n ) {\n items {\n id\n name\n description\n descriptionShort\n slug\n createdAt\n updatedAt\n media {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\n altTagText\n }\n logoMedia {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\n altTagText\n }\n websiteUrl\n videoUrl\n googlePlaceData\n coordinates\n mlsLink\n seoTitle\n seoDescription\n featuresAndAmenities {\n featureIds\n features {\n featureId\n name\n }\n description\n }\n latitude\n longitude\n addressLine1\n addressLine2\n city\n state\n zipCode\n country\n yearCompleted\n residences\n availability\n neighborhoodId\n developer\n architect\n interiorDesigner\n stories\n buildingHeight\n buildingHeightUnit\n bedMin\n bedMax\n bathMin\n bathMax\n livingSpaceMin\n livingSpaceMa
2954x\n livingSpaceUnit\n lotSizeMin\n lotSizeMax\n lotSizeUnit\n priceMin\n priceMax\n priceCurrency\n tags\n }\n total\n }\n }\n","pois":"\n query PointsOfInterest (\n $regionId: UUID!\n $radius: Int\n $offset: Int\n $limit: Int\n $categories: [AreasOfInterestCategories!]\n $sortBy: AreasOfInterestSorting\n ) {\n pois: areasOfInterest (\n input: {\n regionId: $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"}, 2955 propertyPlaceholderImage: {"id":"3dbc4dd8-278f-43b4-b9d8-6a57d3f47cd3","alt":null,"bytes":33117,"width":1920,"format":"png","height":1200,"pngUrl":null,"shared":true,"curated":false,"duration":null,"largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/46eb9073-352a-4780-afdf-60281cbab987","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/46eb9073-352a-4780-afdf-60281cbab987","authorUrl":null,"mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/46eb9073-352a-4780-afdf-60281cbab987","sourceUrl":null,"xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/46eb9073-352a-4780-afdf-60281cbab987","__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/46eb9073-352a-4780-afdf-60281cbab987","description":null,"displayName":"property_placeholder-logo","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/46eb9073-352a-4780-afdf-60281cbab987","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/46eb9073-352a-4780-afdf-60281cbab987","originalFileName":"Property_placeholder-logo","cloudinaryPublicId":"46eb9073-352a-4780-afdf-60281cbab987"} 2956 }, 2957 objectToQuerystring: objectToQuerystring, 2958 getPath: getPath, 2959 getMLSAutocomplete: getMLSAutocomplete, 2960 getMLSAutocompleteWithFilters: getMLSAutocompleteWithFilters, 2961 makeMlsLink: makeMlsLink, 2962 debounce: debounce, 2963 }; 2964 2965 var wowOffset = 100; 2966 </script>
2966 2967
2967<script> 2968 (()=>{function e(e){return e&&e.__esModule?e.default:e}var t=globalThis,r={},i={},s=t.parcelRequired4f7;null==s&&((s=function(e){if(e in r)return r[e].exports;if(e in i){var t=i[e];delete i[e];var s={id:e,exports:{}};return r[e]=s,t.call(s.exports,s,s.exports),s.exports}var o=Error("Cannot find module '"+e+"'");throw o.code="MODULE_NOT_FOUND",o}).register=function(e,t){i[e]=t},t.parcelRequired4f7=s);var o=s.register;o("ikl6F",function(e,t){"use strict";Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.formatMoney=e.exports.convertAmount=e.exports.fetchExchangeRates=e.exports.toSupportedToCurrency=e.exports.toSupportedFromCurrency=e.exports.SUPPORTED_TO_CURRENCIES=e.exports.SUPPORTED_FROM_CURRENCIES=e.exports.DISPLAY_CURRENCIES=e.exports.writeCurrencyCookie=e.exports.readValidCurrencyCookie=e.exports.readCurrencyCookie=e.exports.clearCurrencyCookie=e.exports.CURRENCY_COOKIE_SAME_SITE=e.exports.CURRENCY_COOKIE_PATH=e.exports.CURRENCY_COOKIE_NAME=e.exports.CURRENCY_COOKIE_MAX_AGE_SECONDS=void 0;var r=s("65bUu");Object.defineProperty(e.exports,"CURRENCY_COOKIE_MAX_AGE_SECONDS",{enumerable:!0,get:function(){return r.CURRENCY_COOKIE_MAX_AGE_SECONDS}}),Object.defineProperty(e.exports,"CURRENCY_COOKIE_NAME",{enumerable:!0,get:function(){return r.CURRENCY_COOKIE_NAME}}),Object.defineProperty(e.exports,"CURRENCY_COOKIE_PATH",{enumerable:!0,get:function(){return r.CURRENCY_COOKIE_PATH}}),Object.defineProperty(e.exports,"CURRENCY_COOKIE_SAME_SITE",{enumerable:!0,get:function(){return r.CURRENCY_COOKIE_SAME_SITE}}),Object.defineProperty(e.exports,"clearCurrencyCookie",{enumerable:!0,get:function(){return r.clearCurrencyCookie}}),Object.defineProperty(e.exports,"readCurrencyCookie",{enumerable:!0,get:function(){return r.readCurrencyCookie}}),Object.defineProperty(e.exports,"readValidCurrencyCookie",{enumerable:!0,get:function(){return r.readValidCurrencyCookie}}),Object.defineProperty(e.exports,"writeCurrencyCookie",{enumerable:!0,get:function(){return r.writeCurrencyCookie}});var i=s("gUuHZ");Object.defineProperty(e.exports,"DISPLAY_CURRENCIES",{enumerable:!0,get:function(){return i.DISPLAY_CURRENCIES}}),Object.defineProperty(e.exports,"SUPPORTED_FROM_CURRENCIES",{enumerable:!0,get:function(){return i.SUPPORTED_FROM_CURRENCIES}}),Object.defineProperty(e.exports,"SUPPORTED_TO_CURRENCIES",{enumerable:!0,get:function(){return i.SUPPORTED_TO_CURRENCIES}}),Object.defineProperty(e.exports,"toSupportedFromCurrency",{enumerable:!0,get:function(){return i.toSupportedFromCurrency}}),Object.defineProperty(e.exports,"toSupportedToCurrency",{enumerable:!0,get:function(){return i.toSupportedToCurrency}});var o=s("jCxYG");Object.defineProperty(e.exports,"fetchExchangeRates",{enumerable:!0,get:function(){return o.fetchExchangeRates}});var n=s("igUcG");Object.defineProperty(e.exports,"convertAmount",{enumerable:!0,get:function(){return n.convertAmount}}),Object.defineProperty(e.exports,"formatMoney",{enumerable:!0,get:function(){return n.formatMoney}})}),o("65bUu",function(e,t){"use strict";Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.readValidCurrencyCookie=e.exports.clearCurrencyCookie=e.exports.writeCurrencyCookie=e.exports.readCurrencyCookie=e.exports.CURRENCY_COOKIE_PATH=e.exports.CURRENCY_COOKIE_SAME_SITE=e.exports.CURRENCY_COOKIE_MAX_AGE_SECONDS=e.exports.CURRENCY_COOKIE_NAME=void 0;var r=s("gUuHZ");e.exports.CURRENCY_COOKIE_NAME="lp-currency",e.exports.CURRENCY_COOKIE_MAX_AGE_SECONDS=31536e3,e.exports.CURRENCY_COOKIE_SAME_SITE="Lax",e.exports.CURRENCY_COOKIE_PATH="/";let i=e=>e?.trim().toLowerCase().replace(/^\.+/,"")||void 0,o=e=>"undefined"!=typeof DOMException&&e instanceof DOMException,n=({document:t})=>{let r=`${e.exports.CURRENCY_COOKIE_NAME}=`;return t.cookie.split(";").map(e=>e.trim()).filter(e=>e.startsWith(r)).map(e=>e.slice(r.length))},a=e=>{try{return decodeURIComponent(e)}catch{return}};e.exports.readCurrencyCookie=e=>{let t=(e=>{try{return n(e)[0]}catch(e){if(!o(e))throw e;return}})(e);return void 0===t?void 0:a(t)};let l=(t,r,i,s)=>{var o;let n,a;t.document.cookie=`${e.exports.CURRENCY_COOKIE_NAME}=${r}${o=t.location,n="https:"===o.protocol?"; Secure":"",a=s?`; Domain=${s}`:"",`; Path=${e.exports.CURRENCY_COOKIE_PATH}; Max-Age=${i}; SameSite=${e.exports.CURRENCY_COOKIE_SAME_SITE}${n}${a}`}`};e.exports.writeCurrencyCookie=(t,s)=>{let a,d=(0,r.toSupportedToCurrency)(s);if(!d)return!1;let c=i(t.domain);try{if(a=n(t)[0],c&&l(t,"",0,void 0),l(t,encodeURIComponent(d),e.exports.CURRENCY_COOKIE_MAX_AGE_SECONDS,c),(0,e.exports.readCurrencyCookie)(t)===d)return!0}catch(e){if(!o(e))throw e}return c&&void 0!==a&&((t,r)=>{try{if(n(t).includes(r))return;l(t,r,e.exports.CURRENCY_COOKIE_MAX_AGE_SECONDS,void 0)}catch(e){if(!o(e))throw e}})(t,a),!1},e.exports.clearCurrencyCookie=e=>{let t=i(e.domain);try{t&&l(e,"",0,void 0),l(e,"",0,t)}catch(e){if(!o(e))throw e}},e.exports.readValidCurrencyCookie=(t,{enabled:s,enabledCurrencies:d})=>{if(!s)return;let c=(e=>{try{let t=n(e);if(!i(e.domain)||t.length<2)return t[0];return l(e,"",0,void 0),n(e)[0]}catch(e){if(!o(e))throw e;return}})(t);if(void 0===c)return;let u=new Set(d.map(r.toSupportedToCurrency).filter(e=>!!e)),h=(0,r.toSupportedToCurrency)(a(c));
2968if(h&&u.has(h))return h;(0,e.exports.clearCurrencyCookie)(t)}}),o("gUuHZ",function(e,t){"use strict";Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.toSupportedToCurrency=e.exports.SUPPORTED_TO_CURRENCIES=e.exports.DISPLAY_CURRENCIES=e.exports.toSupportedFromCurrency=e.exports.SUPPORTED_FROM_CURRENCIES=void 0,e.exports.SUPPORTED_FROM_CURRENCIES=["usd","cad","eur","gbp"];let r=(e,t)=>{if("string"!=typeof e)return;let r=e.toLowerCase();return t.includes(r)?r:void 0};e.exports.toSupportedFromCurrency=t=>r(t,e.exports.SUPPORTED_FROM_CURRENCIES),e.exports.DISPLAY_CURRENCIES=[{code:"usd",name:"US dollar"},{code:"eur",name:"Euro"},{code:"gbp",name:"Pound sterling"},{code:"cad",name:"Canadian dollar"},{code:"chf",name:"Swiss franc"},{code:"brl",name:"Brazilian real"},{code:"mxn",name:"Mexican peso"},{code:"sek",name:"Swedish krona"},{code:"nok",name:"Norwegian krone"},{code:"dkk",name:"Danish krone"},{code:"ars",name:"Argentine peso"},{code:"cop",name:"Colombian peso"},{code:"clp",name:"Chilean peso"},{code:"pen",name:"Peruvian sol"},{code:"dop",name:"Dominican peso"},{code:"gtq",name:"Guatemalan quetzal"},{code:"crc",name:"Costa Rican colón"},{code:"bob",name:"Bolivian boliviano"},{code:"pyg",name:"Paraguayan guaranÃ"},{code:"kyd",name:"Cayman Islands dollar"}],e.exports.SUPPORTED_TO_CURRENCIES=e.exports.DISPLAY_CURRENCIES.map(e=>e.code),e.exports.toSupportedToCurrency=t=>r(t,e.exports.SUPPORTED_TO_CURRENCIES)}),o("jCxYG",function(e,t){"use strict";Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.fetchExchangeRates=void 0;var r=s("gUuHZ");let i=async(e,{baseUrl:t,signal:i,fetch:s,onError:o})=>{let n=(0,r.toSupportedFromCurrency)(e);if(!n)return{};let a=`${t.replace(/\/$/,"")}/api/v1/exchange-rates?from=${encodeURIComponent(n)}`;try{let e=await (s??fetch)(a,{credentials:"omit",signal:i});if(!e.ok)throw Error(`Exchange rates HTTP ${e.status}`);var l=await e.json();let t=l?.rates;if("object"!=typeof t||null===t)return{};let o={};return Object.entries(t).forEach(([e,t])=>{let i=(0,r.toSupportedToCurrency)(e);i&&"number"==typeof t&&Number.isFinite(t)&&t>0&&(o[i]=t)}),o}catch(e){try{o?.(e)}catch(e){console.warn("fetchExchangeRates: onError callback threw",e)}return{}}};e.exports.fetchExchangeRates=i}),o("igUcG",function(e,t){"use strict";Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports.formatMoney=e.exports.convertAmount=void 0;var r=s("gUuHZ");e.exports.convertAmount=(e,t)=>{if(Number.isFinite(e)&&Number.isFinite(t)&&!(t<=0))return e*t},e.exports.formatMoney=(e,t,{precision:i=0}={})=>{let s=(0,r.toSupportedToCurrency)(t);if(!s||!Number.isFinite(e))return;let o=Number.isInteger(i)?i:0,n=Number.isInteger(e)?0:Math.min(Math.max(o,0),20);return new Intl.NumberFormat("en-US",{style:"currency",currency:s.toUpperCase(),minimumFractionDigits:n,maximumFractionDigits:n}).format(e)}});var n={},a={};a={getVideoFirstFrame(e){let t="https://res.cloudinary.com/";if(!e||!e.startsWith(t))return null;let r=e.replace(t,"").replace("f_auto:video","f_auto").split("/");if(-1===r[1].toLowerCase().indexOf("video"))return null;let i=r[r.length-1];i.lastIndexOf(".")>-1?i=`${i.slice(0,i.lastIndexOf("."))}.jpg`:i+=".jpg",r[r.length-1]=i;let s=3;"videos"===r[1].toLowerCase()&&""!==r[2]&&(s=2);let o=/^(?:[a-z]{1,3}|\$\w+)_\S+$/;for(;s<r.length-1&&o.test(r[s]);)s++;return r.splice(s,0,"so_0,eo_0"),t+r.join("/")}};let l={amp:"&",lt:"<",gt:">",quot:'"',apos:"'",nbsp:" "},d=/&(?:amp|lt|gt|quot|apos|nbsp|#(?:[0-9]+|[xX][0-9a-fA-F]+));/y,c=/[<&]/g,u=/["'>]/g,h=/<\/p\s*>|<br\s*\/?>|[\r\n\u2028\u2029]/g;function p(e,t){let r="";for(let i=0;i<e.length;){c.lastIndex=i;let s=c.exec(e);if(!s){r+=e.slice(i);break}let o=s.index;r+=e.slice(i,o);let n="&"===e[o]?function(e,t){d.lastIndex=t;let r=d.exec(e);return{text:r?function(e){if("#"!==e[1])return l[e.slice(1,-1)];
2968let t="x"===e[2]||"X"===e[2],r=parseInt(e.slice(t?3:2,-1),t?16:10);return 0===r||r>1114111||r>=55296&&r<=57343?e:160===r?" ":String.fromCodePoint(r)}(r[0]):"&",end:r?d.lastIndex:t+1}}(e,o):function(e,t,r){let i=function(e,t){let r=null;u.lastIndex=t+1;let i=u.exec(e);for(;i;){let t=i[0];if(r)t===r&&(r=null);else if('"'===t||"'"===t)r=t;else if(">"===t)return u.lastIndex;i=u.exec(e)}return -1}(e,t);return{text:-1===i?"<":function(e,t,r,i){if(!i)return"";let s=e.slice(t,r);if(/^<br\s*\/?>$/.test(s))return" ";if(/^<\/p\s*>$/.test(s)){h.lastIndex=r;let t=h.exec(e);if(t&&"<"===t[0][0])return" "}return""}(e,t,i,r),end:-1===i?t+1:i}}(e,o,t);r+=n.text,i=n.end}return r}n=function(e,{isEqual:t}){let r=[{field:"thumbnailUrl",w:320},{field:"smallUrl",w:960},{field:"mediumUrl",w:1280},{field:"largeUrl",w:1920},{field:"xLargeUrl",w:2560},{field:"xxLargeUrl",w:3456}],i=function(e,t,r){let i="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 s="number"==typeof r?r:0,o=Number.isInteger(e)?0:s,n={minimumFractionDigits:o,maximumFractionDigits:o};return"USD"===t?`$${e.toLocaleString(i,n)}`:"CAD"===t?`$${e.toLocaleString(i,n)} CAD`:"EUR"===t?`\u{20AC}${e.toLocaleString(i,n)}`:"GBP"===t?`\xa3${e.toLocaleString(i,n)}`:"PERCENT"===t?`${e}%`:"number"==typeof r&&r>-1?e.toLocaleString(i,{maximumFractionDigits:r}):e.toLocaleString(i)},s=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 r,i,a=t||{};switch(a.mode){case"short":r=o(e),i=a.frequencySeparator||"/";break;case"standard":case"std":r=n(e),i=a.frequencySeparator||"/";break;default:r=s(e),i=a.frequencySeparator||" "}return r?a.frequencyTag||a.frequencyClass?`${i}<${a.frequencyTag||"span"}${a.frequencyClass?` class="${a.frequencyClass}"`:""}>${r}</${a.frequencyTag||"span"}>`:i+r:""};return{isEmpty(e,t){let r=!e||"string"==typeof e&&!e.trim()||!Object.keys(e).length;return t.fn?r?t.fn(this):t.inverse(this):r},ifEquals(e,r,i){return t(e,r)?i.fn(this):i.inverse(this)},"raw-helper":function(e){return e.fn()},striptags:e=>e?p(e=(e=e.replace(/<\!--(.|[\r\n])*?-\->/g,"")).replace(/<(xml|style|svg)("[^"]*"|'[^']*'|[^>])*>(.|[\r\n])*?<\/\1>/gi,""),!1):"",striptagsLineBreaks:e=>e?p(e=(e=e.replace(/<\!--(.|[\r\n])*?-\->/g,"")).replace(/<(xml|style|svg)("[^"]*"|'[^']*'|[^>])*>(.|[\r\n])*?<\/\1>/gi,""),!0):"",truncate:(e,t,r)=>e?e.length>t?"string"==typeof r?e.slice(0,t-r.length)+r:e.slice(0,t):e:"",setSubArray(e=[],t,r,i,s){s.data.root[i]=e.slice(t,r)},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:s,formatFrequencyShort:o,lpFormatFrequency:(e,t)=>l(e,t&&t.hash),subArray(e,t,r,i){return e>=t&&e<r?i.fn(this):i.inverse(this)},formatPropertyStatus(e,t,r){let i="";switch(e){case"SOLD":i="Sold";break;case"FOR_SALE":i="For Sale";break;case"COMING_SOON":i="Coming Soon";break;case"INACTIVE":i="Inactive";break;case"POCKET_LISTING":i="Pocket Listing";break;case"PENDING":i="Pending";break;case"UNDER_CONTRACT":i="Under Contract";break;case"ACTIVE_UNDER_CONTRACT":i="Active Under Contract";break;default:i=e}return("Sold"===i||"Leased"===i)&&t&&"string"==typeof r&&r&&(i+=` on ${r}`),i},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 r="current"===e?new Date:new Date(e);if(Number.isNaN(r.getTime()))return"";if("YYYY"===t||"year"===t)return`${r.getFullYear()}`;if("MM/DD/YY"===t){let e=r.getMonth()+1;return e<10&&(e=`0${e.toString()}`),`${e}/${r.getDate()}/${r.getFullYear().toString().substr(-2)}`}return`${["January","February","March","April","May","June","July","August","September","October","November","December"][r.getMonth()]} ${r.getDate()}, ${r.getFullYear()}`},openHousesFormat(e,t,r){if(!e||!t)return"";let i=e=>{let t=e.getHours();t>12&&(t-=12);let r=`${t}:${e.getMinutes()>9?e.getMinutes():"0"+e.getMinutes()}`;return e.getHours()>11?r+="PM":r+="AM",r},s="",o=e,n=t;
2968r&&(o=new Date(e).toLocaleString("en-US",{timeZone:r}),n=new Date(t).toLocaleString("en-US",{timeZone:r}),[,,,s]=new Date(t).toLocaleString("en-US",{timeZone:r,timeZoneName:"short"}).split(" "));let a=new Date(o),l=a.toLocaleDateString("en-US"),d=i(a),c=i(new Date(n));return`${l} ${d} - ${c} ${s}`},math:(e,t,r)=>(e=parseFloat(e),({"+":e+(r=parseFloat(r)),"-":e-r,"*":e*r,"/":e/r,"%":e%r})[t]),findByKey(e,t,r,i){let s=(e||[]).find(e=>e[t]===r);return i.fn(s)},capitalize(e,t,r){let i;return"string"==typeof e&&e.length&&(i=e.toLowerCase().split(t).map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(" ").toString()),i},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,r,i){let s="",o=null;i.data&&(o=e.createFrame(i.data));let n=(r||[]).filter(Boolean);if(n&&n.length){let e=0;s=n.reduce((r,s,n)=>{let a=(t||[]).find(e=>e.id===s);return a?(o&&(o.index=n-e),r+i.fn(a,{data:o})):(e+=1,r)},"")}else for(let e=0,r=(t||[]).length;e<r;e++)o&&(o.index=e),s+=i.fn(t[e],{data:o});return s},ifIn(e,t,r){return t&&t.indexOf(e)>-1?r.fn(this):r.inverse(this)},partial:(t,r)=>(e.registerPartial(t,e.compile(r.fn())),`
2968<script type="text/x-handlebars-template" class="${t} pagination-script">${r.fn()}<\/script>`),numCompare(e,t,r,i){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}})[r](e,t)?!i.fn||i.fn(this):!!i.fn&&i.inverse(this)},lpFormatNumber:i,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,r)=>e&&e.join?e.join("string"==typeof t?t:", "):"",dedupe(t,r,i){let s=null,o=0,n=new Set;return i.data&&(s=e.createFrame(i.data)),(t||[]).reduce((e,t,a)=>{let l=r?t[r]:t;return!n.has(l)||r&&void 0===l?(n.add(l),s&&(s.index=a-o),e+i.fn(t,{data:s})):(o+=1,e)},"")},JSONstringify:(e,t)=>JSON.stringify(e),formatPropertyPrice(...t){let r=t[t.length-1].hash,s=t.length>1?t[0]:r.property,o=r.precision||0;t.length>2&&(r.mode=t[1]),r.mode||(r.mode="short");let n=t.length>3?t[2]:r.separator;if("string"!=typeof n&&(n=" | "),s.isPasswordProtected)return"Exclusive Listing";let a=t.length>4?t[3]:r.priceUponRequestText;if("string"!=typeof a&&(a="Price Upon Request"),s.priceUponRequest)return a;let d=s.salesPrice,c=null;"SOLD"!==s.status&&"Leased"!==s.status&&s.reducedPrice&&(r.reducedClass?c=s.reducedPrice:d=s.reducedPrice);let u="";c&&(u+=`<${r.reducedTag||"span"} class="${r.reducedClass}">${i(c,s.currency,o)}</${r.reducedTag||"span"}>`),d&&(d=i(d,s.currency,o),r.priceTag||r.priceClass?u+=`<${r.priceTag||"span"}${r.priceClass?` class="${r.priceClass}"`:""}>${d}</${r.priceTag||"span"}>`:u+=d);let h=s.leasePrice&&i(s.leasePrice,s.currency,o);if(h){u&&(u+=n);let e=`${h}${l(s.leasePeriod,r)}`;r.leaseTag||r.leaseClass?u+=`<${r.leaseTag||"span"}${r.leaseClass?` class="${r.leaseClass}"`:""}>${e}</${r.leaseTag||"span"}>`:u+=e}
2968return new e.SafeString(u)},mediaImage(t,i={}){if(!t)return;let{lazy:s,...o}=i.hash,n="",a="";if("string"==typeof t)n=t;else{let e={},{height:s,width:l,altTagText:d}=t;r.forEach(r=>{t[r.field]&&!e[t[r.field]]&&(e[t[r.field]]=r.w)});let c=Object.keys(e);if(!c.length)return;if(d&&(o.alt=d),s&&l&&(s>=l&&(o.class?o.class+=" portrait":o.class="portrait"),"setDims"in i.hash&&(o.width=l,o.height=s)),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&&(a=c.map(t=>`${t} ${e[t]}w`).join(", "),c.sort((t,r)=>Math.abs(e[t]-1280)-Math.abs(e[r]-1280))),n=c[0]}delete o.setDims,a||delete o.sizes,"alt"in o||(o.alt=""),!("loading"in o)&&(i?.data?.root?.sectionIndex>1||s)&&(o.loading="lazy");let l=Object.keys(o).map(t=>`${e.escapeExpression(t)}="${e.escapeExpression(o[t])}"`).join(" ");return new e.SafeString(`<img src="${n}"${a?` srcset="${a}"`:""}${l?` ${l}`:""}>`)},bgImage:e=>e?"string"==typeof e?e:e.largeUrl||e.url||"":"",concat(...e){let t="";for(let r in e)null!==e[r]&&void 0!==e[r]&&"object"!=typeof e[r]&&(t+=e[r]);return t},setVideoExtension(e,t){if(!e||!t)return"";let r=new URL(e);if("res.cloudinary.com"!==r.host)return r.pathname.endsWith(`.${t}`)?e:"";let i=r.pathname.lastIndexOf("."),s=r.pathname;return -1!==i&&(s=r.pathname.substr(0,i)),r.pathname=`${s}.${t}`,r.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 r=`${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="${r}" type="video/${e.format}${e.htmlCodecs}">`}).join("\n")},cloudinaryVideoFirstFrame:a.getVideoFirstFrame,initials(e,t){if(!e)return"";t?.hash?.endChar&&(e=e.split(t.hash.endChar)[0]);let r=+t?.hash?.maxChars||2,i=e.match(/\b\w/g)?.slice(0,r);return i?(t?.hash?.addText&&(i=i.map(e=>e+t.hash.addText)),i.join(t?.hash?.joinWith||"").toUpperCase()):""},normalizePhone(e){if(!e)return"";let t=String(e).trim();return(t.startsWith("+")?"+":"")+t.replace(/\D/g,"")}}};class m{constructor(e,t,r){if(this.config=e,this.window=t,this.document=r,!this.destroy)throw Error("Controllers must implement a deconstructor")}}let g="lp_lead_form_conversion_fired";function y(e,t){if(e&&t&&"function"==typeof t.sendGoogleTagManagerEvent&&!function(e){try{return"true"===e.sessionStorage.getItem(g)}catch{return!1}}(e))try{t.sendGoogleTagManagerEvent("event","generate_lead");try{e.sessionStorage.setItem(g,"true")}catch{}}catch{}}function f(e){return!!e&&(!!e.expired||Date.now()>=e.expiresAt)}let b="/api/v1/home-valuation";class v extends m{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 r=t.indexOf(", call time frame:");return -1!==r&&(t=t.substring(0,r).trim()),t}_transformAddressComponents(e){let t=t=>(e.find(e=>e.componentType===t)||{}).componentName?.text,r={},i=t("street_number"),s=t("route"),o=t("administrative_area_level_1"),n=t("postal_code"),a=t("subpremise"),l=t("locality")||t("sublocality_level_1")||t("neighborhood");return i&&(r.streetNumber=i),s&&(r.streetName=s),l&&(r.city=l),o&&(r.state=o),n&&(r.zipcode=n),a&&(r.addressLine2=a),r}_extractAddressAndCoordinates(e){let t=null,r=null;if(e?.result){let{result:i}=e;i.address?.addressComponents&&(t=this._transformAddressComponents(i.address.addressComponents)),i.geocode?.location&&(r={latitude:i.geocode.location.latitude,longitude:i.geocode.location.longitude})}return{structuredAddress:t,coordinates:r}}_filterEmptyStrings(e){let t={};for(let[r,i]of Object.entries(e))""!==i&&null!=i&&(t[r]=i);return t}_getRawAddress(e){let t=e.activity.content||{},r=e.activity.comments_attributes?.[0]?.text;return[t.address,t["property-address"],t.property_address,t.Property_Address,r,t.message,t.homeValuationAddress,t.propertyAddress].map(e=>e&&this._cleanAddressString(e)).find(Boolean)||""}_logLeadEvent(e,t,r=null){let i={event:e,companyId:this.config.companyId,websiteId:this.config.websiteId,timestamp:new Date().toISOString(),hasEmail:!!t.activity?.author_email,hasAddress:!!this._getRawAddress(t)};if(r&&(i.errorMessage=r.userMessage||(r.status?`Request failed with status ${r.status}`:"An error occurred"),i.errorName=r.name,i.errorStatus=r.status),console.error(`[HomeValuation] ${e}`,JSON.stringify(i)),this.window.posthog)try{this.window.posthog.capture(e,i)}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
2968ontact 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,r,i){let s=this._formatStructuredAddress(r)||this._getRawAddress(e);if(!s)throw Error("Unable to extract home valuation address from form data");let o={companyId:e.companyId,homeValuationAddress:s,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},n={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
2968ourceResource,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||{}},a=this._filterEmptyStrings(n);return{...o,...a,...r&&{address:r},...i&&{coordinates:i}}}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 r=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(r,e),r.status=t,r}_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,r){let i=new AbortController,s=setTimeout(()=>i.abort(),1e4);try{let o=await fetch(e,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t),signal:i.signal});clearTimeout(s);let n=await o.text(),a=this._parseResponsePayload(n);if(!o.ok)throw this._createResponseError(a,o.status);if(a&&"success"===a.status&&a.redirectUrl){if(f(r))return a;if(!this._isSafeRedirectUrl(a.redirectUrl))return console.error("Home valuation: refusing redirect to unsupported protocol"),a;return this.window.location.href=a.redirectUrl,{redirected:!0,url:a.redirectUrl}}return a}catch(e){throw clearTimeout(s),e}}async _submitHomeValuationRequest(e){let t=this._resolveValuationApiBase();this._logLeadEvent("home_valuation_submission_started",e);try{let r=this._getRawAddress(e),i=null;try{i=await this._validateAddressSafely(r)}catch(t){throw this._logLeadEvent("home_valuation_address_validation_failed",e,t),t}let s=null;try{s=await this._getHomeValuationEstimateSafely(i)}catch(t){this._logLeadEvent("home_valuation_estimate_failed",e,t),s=null}let{structuredAddress:o,coordinates:n}=this._extractAddressAndCoordinates(i),a=`${t}${b}`,l=this._buildHomeValuationData(e,s,o,n),d=await this._submitLead(a,l,e.deadline);return this._logLeadEvent("home_valuation_submission_success",e),d}catch(t){throw t.userMessage||(t.userMessage=this._getUserFriendlyErrorMessage(t)),this._logLeadEvent("home_valuation_submission_failed",e,t),t}}async _validateAddressWithGoogleMaps(e){let{config:t,window:r}=this,i=t.googleMapsAPIKey;if(!i&&r.luxuryPresence?.mapApiLoader&&(i=await r.luxuryPresence.mapApiLoader.getMapApiKey()),!i)throw Error("Google Maps API key not configured");let s=new AbortController,o=setTimeout(()=>s.abort(),1e4);try{let t=await fetch(`https://addressvalidation.googleapis.com/v1:validateAddress?key=${i}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:{addressLines:[e]},enableUspsCass:!1}),signal:s.signal});if(clearTimeout(o),!t.ok){let e=Error(`Address validation failed: ${t.status}`);throw e.status=t.status,e}return t.json()}catch(e){throw clearTimeout(o),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()}${b}`;if(!e?.result?.address?.addressComponents)return null;let r=this._transformAddressComponents(e.result.address.addressComponents);if(!this._hasMandatoryAddressFields(r))return this._logMissingAddressFields(r),null;let i=this._buildAddressQueryString(r),s=`${t}?${i}`,o=new AbortController,n=setTimeout(()=>
2968o.abort(),1e4);try{let e=await fetch(s,{headers:{Accept:"application/json"},signal:o.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 w="middleName",E="redirect-pending",_=["name","firstName","lastName",w,"email","phone","phoneNumber","source","message","mlsId","sourceUrl"],S="lp_map_key_failed",C="oauthSuccess",I={cookieyes:{eventName:"cookieyes_consent_update",hasAnalyticsConsent:e=>(function(e){let t=e.cookie.match(/cookieyes-consent=([^;]+)/);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 A(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}function x(e,t){t.forEach(t=>{let r=e[t];Array.isArray(r)&&0===r.length&&delete e[t]})}function R(e,t,r,i){let s=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])),o=i?.merge?s.flat():s.find(e=>e.length>0)??[];t.forEach(t=>{delete e[t]}),o.length>0&&(e[r]=[...new Set(o)])}function T(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 r=[...e.socialLinks].sort((e,t)=>{let r=e.type?.toLowerCase()||"",i=t.type?.toLowerCase()||"";return r.localeCompare(i)});t.socialLinks=r;let i={youtube:"urlYoutube",facebook:"urlFacebook",instagram:"urlInstagram",linkedin:"urlLinkedin",podcast:"urlPodcast",twitter:"urlTwitter"};r.forEach(e=>{let r=i[e.type?.toLowerCase()??""];r&&(t[r]=e.link)})}return t}function L(e){return e&&Array.isArray(e)?e.map(e=>T(e)):e}function k(e){let{region:t}=e;if(!A(t))return e;let{schools:r,pois:i,...s}=t,o={...s,schools:A(r)?r.data??[]:[],...Array.isArray(i)?{pois:i.map(e=>({...e,category:"string"==typeof e.category?e.category.toUpperCase():e.category}))}:{}};return{...e,region:o}}function M(e){return e&&Array.isArray(e)?e.map(e=>k(e)):e}function $(e){let t=e.featuresAndAmenities;if(!Array.isArray(t))return e;let r=t.map(e=>({featureIds:e.featureIds??[],features:e.features??[],description:e.description}));return{...e,featuresAndAmenities:r}}function U(e){return e&&Array.isArray(e)?e.map(e=>$(e)):e}function P(e,t){return A(e)?t(e):e}function O(e,t){return Array.isArray(e)?t(e):e}var N={};N=` 2969 query PropertyDisclaimers($input: PropertyDisclaimersInput!) { 2970 propertyDisclaimers(input: $input) { 2971 feedId 2972 listingId 2973 resolvedFromListing 2974 listingCardAttribution 2975 listingDetailCourtesy 2976 listingDetailFooter 2977 logo 2978 } 2979 } 2980`;let D={mlsAttribution:"listingCardAttribution",mlsLogo:"logo",listingDetailCourtesy:"listingDetailCourtesy",listingDetailFooter:"listingDetailFooter"};var F={};F=s("ikl6F");let B=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,this.currencyConversionEnabled=!1,this.enabledCurrencies=[]}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}setCurrencyConversion({enabled:e,enabledCurrencies:t}={}){this.currencyConversionEnabled=!0===e,this.enabledCurrencies=Array.isArray(t)?t.filter(e=>"string"==typeof e):[]}setEventBus({enabled:e,apiKey:t,url:r}){this.eventBus={enabled:e,apiKey:t,url:r}}}({}),q=new class extends m{constructor(e,t,r){super(e,t,r),this.setLoginState=this.setLoginState.bind(this),this.pageId=null,this.modals=[],this.exitModalTriggered={},this.exitModalEventListeners=[]}initialize(e){try{let{config:t,document:r}=this;this.pageId=t.pageId,this.modals=r.querySelectorAll("body > #modals >
2980 .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,r=new Date().getTime()+864e5,i=`modal-controller-${e}`;try{t.localStorage.setItem(i,JSON.stringify(r))}catch(e){}}setLoginState(){let{window:e}=this;try{e.localStorage.setItem("isSignedUp","true")}catch(e){}}getModalWithExpiry(e){let{window:t}=this,r=t.localStorage,i=r.getItem(`modal-controller-${e}`);if(!i)return!1;let s=JSON.parse(i);return!(new Date().getTime()>s)||(r.removeItem(`modal-controller-${e}`),!1)}show(e,t={}){let{window:r}=this,i=this.getModalWithExpiry(e);(e&&!i||!0===t.forced)&&(r.lpUI.showModal(`modal-${e}`,t),this.setModalWithExpiry(e))}_attachModalHandler(e){let{pageId:t}=this,{trigger:r,pageSpecific:i}=e;(!i||e.pages.map(e=>e.pageId).includes(t))&&("EXIT"===r?this._exitModalHandler(e):"TIMER"===r?this._timerModalHandler(e):"FORCED"===r&&this._forcedModalHandler(e))}_exitModalHandler(e){let t=this,{document:r,exitModalTriggered:i}=this,{modalId:s}=e;function o(e){!i[s]&&(e.toElement||e.relatedTarget||(t.show(s),i[s]=!0))}r.addEventListener("mouseout",o),this.exitModalEventListeners.push(o)}_timerModalHandler(e){let{modalId:t,timerDelay:r}=e;setTimeout(()=>{this.show(t)},r)}_forcedModalHandler(e){let{modalId:t}=e,{window:r,document:i}=this;if("true"!==r.localStorage.getItem("isSignedUp")){let e=i.querySelector(`#modal-${t}`),s=e?.querySelector("form"),o=s?.dataset.delay||2e3;s.addEventListener("formsubmitted",()=>{this.setLoginState()}),r.addEventListener("oauthSuccess",()=>{this.setLoginState(),s.classList.add("success"),setTimeout(()=>{r.lpUI.hideModal(`modal-${t}`),s.reset(),s.classList.remove("success")},o)}),this.show(t,{forced:!0})}}}(B,window,document),V=new class extends m{constructor(e,t,r){super(e,t,r),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:r}=this,i=e.target.closest("button, a");if(!i)return;let s=i.dataset.type||"",o=i.href||i.dataset.href||"",n=i.target||"",{submit:a}=i.dataset;if(a){try{await this._handleSubmit(i)}catch(e){console.error(e)}((e,t=!1)=>{if(e){if(t)return window.open(e);window.location.assign(e)}})(o,"_blank"===n)}if(this._trackConversion(i),"VIDEO"===s)return void this._handleVideoButton(i);if("CONTACT_US"===s)return void this._handleContactUsButton(i);if("SUBSCRIBE"===s)return void t.lpUI.showModal("modal-global-subscribe");if("MY_ACCOUNT"===s)return void t.lpUI.showModal("modal-global-my-account");if("SHARE_POPUP"===s){let t=i.querySelector(".share-popup");t&&(t.style.display="flex"),e.stopPropagation();return}if("MODAL_"===s.substring(0,6)){let e=s.substring(6);t.lpUI.showModal(`modal-${e}`);return}if(o?.startsWith("mailto:")){let e=o.substring(7);r.sendGoogleAnalyticsEvent({hitType:"event",eventCategory:"button",eventAction:"click",eventLabel:"Email",eventValue:e})}else if(o?.startsWith("tel:")){let e=o.substring(4);r.sendGoogleAnalyticsEvent({hitType:"event",eventCategory:"button",eventAction:"click",eventLabel:"Phone",eventValue:e})}}async _handleSubmit(e){let t=e.closest("form"),{window:r}=this;return t?await r.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[,r,i]=t,s=`https://player.vimeo.com/video/${r}?`;return i&&(s+=`h=${i}&`),s+="autoplay=1"}_handleVideoButton(e){let{document:t}=this,r=e.closest("section"),{src:i}=e.dataset,s="";if(i&&(i.includes("youtube.com")||i.includes("youtu.be"))&&!i.includes("youtube.com/embed")){let e=i.match(/(?:youtube\.com\/\S*(?:(?:\/e(?:mbed))?\/|watch\?(?:\S*?&?v=)
2980)|youtu.be\/)([a-zA-Z0-9_-]{6,11})/);e&&(s=e[1])}let o=this._getVimeoSrc(i);if(s?i=`https://youtube.com/embed/${s}?autoplay=1&controls=0`:o&&(i=o),!i||!r)return;let n=i.endsWith(".mp4")||i.endsWith(".webm")||i.includes("cloudinary.com"),a=` 2981 <div id="modal-${r.id}" class="modal visible"> 2982 <div class="modal-content"> 2983 <div class="lightbox-video"> 2984 <div class="video-player"> 2985 <div class="embed-container"> 2986 ${n?`<video controls autoplay src="${i}"></video>`:`<iframe frameborder="0" allowfullscreen="1" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" title="YouTube video player" width="100%" height="100%" src="${i}"></iframe>`} 2987 </div> 2988 </div> 2989 </div> 2990 </div> 2991 <button class="close lp-close" type="button" aria-label="close modal"><span class="lp-close-icon" aria-hidden="true"></span></button> 2992 </div> 2993 `;t.body.insertAdjacentHTML("beforeend",a);let l=t.getElementById(`modal-${r.id}`);l.querySelector(".close").addEventListener("click",()=>{l.remove()})}_handleContactUsButton(e){let{window:t,document:r}=this;r.sendGoogleAnalyticsEvent({hitType:"event",eventCategory:"button",eventAction:"click",eventLabel:"contact"}),t.lpUI.showModal("modal-global-contact-us",{scrollLock:!0})}_trackConversion(e){let{window:t,document:r}=this,{gtagConversionId:i,gtagConversionLabel:s,fbEventName:o}=e.dataset;if(i&&s){t.dataLayer&&t.dataLayer.length&&(t.dataLayer.some(e=>e.length&&"config"===e[0]&&e[1]===i)||r.sendGoogleTagManagerEvent("config",i));let e=`${i}/${s}`;r.sendGoogleTagManagerEvent("event","conversion",{send_to:e})}t.fbq&&o&&t.fbq("track",o,{})}}(B,window,document),j=new class extends m{constructor(e,t,r){super(e,t,r),this.validatedForms=[]}initialize(e={}){try{let{window:t,document:r}=this,{selector:i}=e,s=[];if(s=i?r.querySelectorAll(`${i} form[data-type="contact-form"]`):r.querySelectorAll('form[data-type="contact-form"]'),r.querySelectorAll('input[type="tel"]').length&&!t.libphonenumber&&t?.luxuryPresence?.libs){let{loadJs:e,jsLibsMap:r}=t.luxuryPresence.libs,{libphonenumber:i}=r;e(i.jsSrc,this.attachValidation.bind(this,s))}else this.attachValidation(s);this.validatedForms=this.validatedForms.concat(s)}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 r=t.libphonenumber.isValidPhoneNumber;e.addEventListener("keyup",function(){if(this.hasAttribute("required")||this.value.replace(/\s/g,"").length)try{let e=this.value;r(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("")})}}}(B,window,document),H=new class extends m{constructor(e,t,r){super(e,t,r),this.forms=[],this.homeValuationService=new v(e,t,r)}initialize(e={}){try{let{document:t}=this,{selector:r}=e,i=[];(i=r?t.querySelectorAll(`${r} form[data-type="contact-form"]`):t.querySelectorAll('form[data-type="contact-form"]')).forEach(e=>{this._attachSubmitHandler(e)}),this.forms=this.forms.concat(i)}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),r={},i=[],s=/^name(?:-\d+)?$/;return t.forEach((e,t)=>{if("string"==typeof e){let o=e.trim();s.test(t)&&o&&i.push(o);let n=r[t];r[t]=n?`${n} ${o}`:o}else r[t]=e}),i.length?r.name=i.join(" ").trim():!r.name&&r.firstName&&(r.name=r.firstName,r.lastName&&(r.name+=` ${r.lastName}`)),this._deriveNameParts(r)}_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,r){let{window:i,config:s}=this,o=Object.keys(e).filter(e=>!_.includes(e)).reduce((t,r)=>(t[r]=e[r],t),{}),{pageId:n,companyId:a,websiteId:l,pageMeta:d}=s,c=i.localStorage.getItem("utm_vars")||"{}",u=i.localStorage.getItem("referrer")||"",h=this._getFormId(r);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:i.location.href,content:{...o,...JSON.parse(c)}},page:{pageId:n,companyId:a,websiteId:l,pageMeta:{...d,formId:h}},companyId:a,referrer:u,fields:t}}_handleSubmissionSuccess(e){let{window:t}=this,r=e.dataset.delay||2e3;e.classList.remove("loading"),e.classList.remove("error"),e.classList.add("success"),e.querySelectorAll(".success").forEach(e
2993=>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")},r)}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 r=this._getFields(t),i=this._buildSubmissionData(e,r,t);y(this.window,this.document);let s=await this._waitForLeadSubmit(e=>this._submitLeadRequest(i,e));if(this._sendGAEvent(i),s?.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,r={expired:!1,expiresAt:Date.now()+6e3},i=new Promise(e=>{t=setTimeout(()=>{r.expired=!0,e(null)},6e3)}),s=e(r).catch(e=>{if(f(r))return null;throw e});try{return await Promise.race([s,i])}finally{clearTimeout(t)}}_showRedirectPending(e){if(e.classList.add(E),e.querySelector(`.${E}__indicator`))return;let t=this.document.createElement("div");t.className=`${E}__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:r}=this.config;if(!t||!r)return void console.warn("[EventBus] Missing required data for user alias");let i=this.window.eventBusProvider.getDistinctId();if(!i)return void console.warn("[EventBus] No anonymous ID available for alias");let s=this.window.LuxuryPresenceEventBus.generateUUIDv5FromCompanyEmail(r,t);this.window.eventBusProvider.alias({anonId:i,canonicalId:s}),console.log("[EventBus] User aliased with canonical ID")}catch(e){console.error("[EventBus] User alias failed:",e)}}async _submitLeadRequest(e,t){let{config:r}=this;return(this._aliasUserWithEventBus(e),r.myhomeDashboardEnabled&&(e.activity?.activity_source==="HOME_VALUATION"||e.activity?.activity_source==="HOME_VALUE"))?this.homeValuationService._submitHomeValuationRequest({...e,deadline:t}):fetch(`${r.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,r={hitType:"event",eventCategory:"button",eventAction:"click"};switch(e.activity.activity_source){case"NEWSLETTER_SIGNUP":r.eventLabel="Newsletter",t.sendGoogleTagManagerEvent("event","newsletter_signup");break;case"HOME_SEARCH":r.eventLabel="HomeSearch",t.sendGoogleTagManagerEvent("event","home_search");break;case"HOME_VALUE":case"HOME_VALUATION":r.eventLabel="HomeValue",t.sendGoogleTagManagerEvent("event","home_valuation");break;case"EBOOK":r.eventLabel="Ebook",t.sendGoogleTagManagerEvent("event","ebook_download");break;default:r={hitType:"pageview",page:"/thank-you"},t.sendGoogleTagManagerEvent("event","contact_inquiry")}t.sendGoogleAnalyticsEvent(r)}_getFields(e){let t=e.querySelectorAll("input, select, textarea"),r={};return t.forEach(t=>{let{id:i,name:s,type:o}=t;if(s===w)return!0;let n="";if(i){let r=e.querySelector(`label[for='${i}']`);r?n=r.textContent.trim():t.placeholder&&(n=t.placeholder.trim())}r[s]={label:n,type:t.tagName,inputType:"INPUT"===t.tagName?o:"text"}}),r}_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 r=e.querySelector(".submission-error-message");r||((r=this.document.createElement("div")).className="submission-error-message",r.setAttribute("role","alert"),e.appendChild(r)),r.textContent=t||"Something went wrong. Please try again.",r.style.display="block"}_hideSubmissionError(e){let t=e.querySelector(".submission-error-message");t&&(t.style.display="none")}}(B,window,document),G=new class extends m{constructor(e,t,r){super(e,t,r),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 r=1;r<=3;r+=1){let i=e&&!t;try{let e=await fetch(this._getMapKeyUrl(r,i));if(t=t||i,this._setFailureFlag(!1),!e.ok)throw Error(`Failed to fetch API key: ${e.status}`);let s=await e.text();if(!s)return"";return this.apiKey=s,this.apiKey}catch(e){console.error(e),r<3&&await this._delay(300*2**(r-1))}}return this._setFailureFlag(!0),""}_getMapKeyUrl(e,t){let r=[];e>1&&r.push(`attempt=${e}`),t&&r.push("recovered_after_failure=1");let i=r.length?`?${r.join("&")}`:"";return`${this._getBaseUrl()}/api/v1/map${i}`}_hadPreviousFailure(){try{return"1"===this.window.sessionStorage.getItem(S)}catch(e){return!1}}_setFailureFlag(e){try{e?this.window.sessionStorage.setItem(S,"1"):this.window.sessionStorage.removeItem(S)}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");
2993let 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(r=>{r?t(r):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 r=Math.min(1024/e,1024/t);return{width:parseInt(e*r),height:parseInt(t*r)}}convertThemeToStaticApiUrl(e){return e.map(e=>{let t=e.stylers.reduce((e,t)=>{let r=t.visibility?`visibility:${t.visibility}`:"",i=t.color?`color:${t.color.replace("#","0x")}`:"",s=t.lightness?`lightness:${t.lightness}`:"";return`${e}|${r}${i}${s}`},""),r=e.elementType?`|element:${e.elementType}`:"";return`feature:${e.featureType}${r}${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:r}=await t.json();return r}catch(e){return console.error(e),""}}generateStaticMapUrl(e,t,r,i,s,o){let{width:n,height:a}=this.resizeStaticMapDimensions(s,o),l={center:`${e},${t}`,zoom:r,scale:2,size:`${n}x${a}`,key:this.apiKey};i&&(l.style=this.convertThemeToStaticApiUrl(i));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:r,...i}){let{width:s,height:o}=this.resizeStaticMapDimensions(e,t),n={...i,size:`${s}x${o}`};r&&(n.style=this.convertThemeToStaticApiUrl(r));let a=new URLSearchParams;Object.entries(n).forEach(([e,t])=>{Array.isArray(t)?t.forEach(t=>a.append(e,t.toString())):a.append(e,t.toString())});let l=a.toString();try{return await this.getMapApiSignedUrl(l)}catch(e){return console.error(e),""}}}(B,window,document),K=new class extends m{destroy(){}updateQueryString(e,t,r){r||(r=this.window.location.href);let i=RegExp(`([?&])${e}=.*?(&|#|$)`,"i"),s="";null!=t&&(Array.isArray(t)?t.length&&(s=this.serializeArray(e,t)):"object"==typeof t?(i=RegExp(`([?&])${e}\\[[^=]*\\]=.*?(&|#|$)`,"i"),s=this.serializeObj(t,"",e)):s=`${e}=${encodeURIComponent(t)}`);let o=r.split("#"),n=o[0];if(i.test(r)){let e=n;for(s=s?`$1${s}$2`:"$1";i.test(e);)n=e.replace(i,s),e=e.replace(i,"$1");n=n.replace(/(&|\?)$/,"")}else if(s){let e=-1!==n.indexOf("?")?"&":"?";n+=`${e}${s}`}return void 0!==o[1]&&null!==o[1]&&(n+=`#${o[1]}`),n}getParameterByName(e,t){t||(t=this.window.location.href),e=e.replace(/[[\]]/g,"\\$&");let r=RegExp(`[?&]${e}(=([^&#]*)|&|#|$)`),i=Array.from(RegExp.prototype[Symbol.matchAll].call(r,t)).flat();if(!i.length){let r=RegExp(`[?&]${e}(\\[.*?\\])=(.*?)(?=&|#|$)`,"g");return i=Array.from(RegExp.prototype[Symbol.matchAll].call(r,t)).flat(),this._parseParamToObject(i,"advancedFilters"===e)}return i.length>3?i.reduce((e,t,r)=>((r+1)%3==0&&e.push(decodeURIComponent(t.replace(/\+/g," "))),e),[]):i[2]?decode
2993URIComponent(i[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 r={},i=this.makePageKey(t),s=this.getParameterByName(i);return s&&(r.page=parseInt(s)),Array.isArray(e)&&e.forEach(e=>{let t=this.makeParamKey(e,i),s=this.getParameterByName(t);if("int"===e.type)isFinite(s=parseInt(s))||(s=null);else if("bool"===e.type||"boolean"===e.type)s="true"===s||"false"!==s&&null;else if("json"===e.type)try{s=JSON.parse(s)}catch(e){}r[e.formKey||e.param]=s}),r}serializeParams(e,t,r){let i=this.window.location.href,s=this.makePageKey(t);return i=this.updateQueryString(s,r.page,i),Array.isArray(e)&&e.forEach(e=>{let t=this.makeParamKey(e,s),o=r[e.formKey||e.param];"json"===e.type&&null!=o&&(o=JSON.stringify(o)),i=this.updateQueryString(t,o,i)}),i}formatSliderAtom(e,t=""){return t+(Number.isInteger(e)?e:e.toFixed(2))}formatSliderValue(e,t="",r=""){return e<1e3?this.formatSliderAtom(e,t):e<1e6?`${this.formatSliderAtom(e/1e3,t)}${r}K`:`${this.formatSliderAtom(e/1e6,t)}${r}M`}formatSliderPriceRange(e,t,r,i){return t.min===e&&0!==e?`${i.lowPrefix}${this.formatSliderValue(e,r," ")}`:t.max===e?`${this.formatSliderValue(e,r," ")}${i.highSuffix}`:`${this.formatSliderValue(e,r," ")}`}formatSliderAreaRange(e,t,r,i){return t.min===e&&0!==e?`${i.lowPrefix}${this.formatSliderValue(e)} ${r}`:t.max===e?`${this.formatSliderValue(e)}${i.highSuffix} ${r}`:`${this.formatSliderValue(e)} ${r}`}getSearchFormValues(e){let{queryElement:t,priceSliderElement:r,areaSliderElement:i,neighborhoodSelect:s}=e,o={};if(t&&(o.search=t.value||null),r){let e=r.value.split(";"),t=parseInt(r.dataset.min),i=parseInt(r.dataset.max),s=parseInt(e[0]),n=parseInt(e[1]);o.priceMin=s!==t?s:null,o.priceMax=n!==i?n:null}if(i){let e=i.value.split(";"),t=parseInt(i.dataset.min),r=parseInt(i.dataset.max),s=parseInt(e[0]),n=parseInt(e[1]);o.areaMin=s!==t?s:null,o.areaMax=n!==r?n:null}return s&&(o.neighborhoodId=s.value||null),o}serializeObj(e,t="",r=""){let i=[];for(let s in e)if(e.hasOwnProperty(s)){let o,n=e[s];if(r){let e=t?`[${t}][${s}]`:`[${s}]`;o=`${r}${e}`}else o=t?`${t}[${s}]`:s;null!==n&&Array.isArray(n)?n.length&&i.push(this.serializeArray(o,n)):null!==n&&"object"==typeof n?i.push(this.serializeObj(n,o)):i.push(`${o}=${encodeURIComponent(n)}`)}return i.join("&")}serializeArray(e,t,r=""){let i=[];return t.forEach(t=>{let s=r?`${r}${e}`:e;i.push(`${s}=${encodeURIComponent(t)}`)}),i.join("&")}_parseParamToObject(e,t=!1){if(!e.length)return null;let r={};for(let i=0;i<e.length;i++)if((i+1)%3==0){let s=decodeURIComponent(e[i].replace(/\+/g," ")),o=e[i-1];Object.assign(r,this._setObjectPath(o,s,r,t))}return r}_setObjectPath(e,t,r,i=!1){let s=e.split(/[\[\]]/).filter(Boolean),o=["in","nin","btw","ciin","cinin"],n={},a=n,l=((e,t,r)=>{if(!t)return;let i=(Array.isArray(t)?t:t.match(/([^[.\]])+/g)).reduce((e,t)=>e&&e[t],e);return void 0===i?r:i})(r,s.join("."));return s.forEach((e,n)=>{n===s.length-1?l?a[e]=Array.isArray(l)?[...l,t]:[l,t]:a[e]=i&&o.includes(e)?[t]:t:(a[e]=r[e]?r[e]:{},a=a[e])}),n}}(B,window,document),Y=new class extends m{constructor(e,t,r){super(e,t,r),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,r=e.closest("section[id]"),i=e.dataset.append,s=r.querySelector(".lp-expand-btn");if(!s)if((s=t.createElement("button")).className="lp-expand-btn",s.setAttribute("aria-label","Open a lightbox"),s.innerHTML='<span class="lp-i lp-i--expand-alt" aria-hidden="true"></span>',i){let e=r.querySelector(i);e&&e.appendChild(s)}else{let r=t.createElement("div");r.className="lp-expand-btn-wrapper",r.style.position="relative",r.appendChild(s),e.parentNode.insertBefore(r,e.nextSibling)}s.addEventListener("click",()=>{this._createLightbox({slider:e,section:r})})}_createLightbox({slider:e,section:t,initialIndex:r}){let{window:i,document:s}=this,o=`lightbox-for-${t?.id}`,n=i.$&&i.$.fn.slick,a=n&&e.slick,l="function"==typeof i.Splide,d=e.classList.contains("is-initialized")&&e.classList.contains("splide");function c(){let t=s.createElement("div");t.id=o,t.className="lp-lightbox",t.setAttribute("tabindex","-1"),t.setAttribute("role","dialog"),t.setAttribute("aria-modal","true"),t.innerHTML=` 2994 <button class="lp-lightbox__close" aria-label="close modal"></button> 2995 <div class="lp-lightbox__content"> 2996 <div class="lp-lightbox__carousel splide" role="group" aria-label="Image Gallery"> 2997 <div class="splide__arrows"> 2998 <button class="splide__arrow splide__arrow--prev lp-lightbox-arrow lp-lightbox-arrow--prev"></button> 2999 <button class="splide__arrow splide__arrow--next lp-lightbox-arrow lp-lightbox-arrow--next"></button> 3000 </div> 3001 <div class="splide__track"> 3002 <ul class="splide__list"></ul> 3003 </div> 3004 </div> 3005 </div> 3006 `,"function"==typeof i.lpUI.requestScrollLock?i.lpUI.requestScrollLock(o):s.body.style.overflow="hidden",s.body.appendChild(t);let n=t.querySelector(".lp-lightbox__carousel"),a=n.querySelector(".splide__list");t.classList.add("show"),(d?e.querySelectorAll(".splide__slide:not(.splide__slide--clone) img"):e.querySelectorAll("img")).forEac
3006h(e=>{let t=e.cloneNode(!0);t.removeAttribute("style");let r=s.createElement("li");r.className="lp-lightbox__slide splide__slide",r.appendChild(t),a.appendChild(r)});let l=new i.Splide(n,{rewind:!0,arrows:!0,arrowPath:"",type:"loop",clones:1,pagination:!1,perPage:1,perMove:1});l.mount(),void 0!==r&&r>=0&&l.go(r),setTimeout(()=>{t.focus()},100);let c=e=>{if(!t.classList.contains("show"))return;let r=t.querySelector(".splide__arrow--prev"),i=t.querySelector(".splide__arrow--next"),s=t.querySelector(".lp-lightbox__close");"ArrowLeft"===e.key&&r?(e.preventDefault(),r.click()):"ArrowRight"===e.key&&i?(e.preventDefault(),i.click()):"Escape"===e.key&&s&&(e.preventDefault(),s.click())};s.addEventListener("keydown",c),t.querySelector(".lp-lightbox__close").addEventListener("click",()=>{s.removeEventListener("keydown",c),t.classList.remove("show"),l&&l.destroy(),"function"==typeof i.lpUI.releaseScrollLock?i.lpUI.releaseScrollLock(o):s.body.style.overflow="",t.remove()})}if("function"==typeof i.lpUI.requestScrollLock?i.lpUI.requestScrollLock(o):s.body.style.overflow="hidden",n&&!d){let t,r,n,l,d;r={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>'},(n=s.createElement("div")).id=o,n.className="lp-lightbox",n.setAttribute("tabindex","-1"),n.setAttribute("role","dialog"),n.setAttribute("aria-modal","true"),n.innerHTML=` 3007 <button class="lp-lightbox__close" aria-label="close modal"></button> 3008 <div class="lp-lightbox__content"> 3009 <div class="lp-lightbox__carousel"></div> 3010 </div> 3011 `,s.body.appendChild(n),l=n.querySelector(".lp-lightbox__carousel"),n.classList.add("show"),a?(t=e.slick.$slides.find("img"),r.initialSlide=e.slick?.currentSlide||0,t.each(function(){i.$(".lp-lightbox__carousel").append(i.$(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 r=s.createElement("div");r.className="lp-lightbox__slide",r.appendChild(t),l.appendChild(r)}),i.$(l).slick(r),setTimeout(()=>{n.focus()},100),d=e=>{if(!n.classList.contains("show"))return;let t=n.querySelector(".lp-lightbox-arrow--prev"),r=n.querySelector(".lp-lightbox-arrow--next"),i=n.querySelector(".lp-lightbox__close");"ArrowLeft"===e.key&&t?(e.preventDefault(),t.click()):"ArrowRight"===e.key&&r?(e.preventDefault(),r.click()):"Escape"===e.key&&i&&(e.preventDefault(),i.click())},s.addEventListener("keydown",d),n.querySelector(".lp-lightbox__close").addEventListener("click",()=>{s.removeEventListener("keydown",d),n.classList.remove("show");let t=l?.slick?i.$(l).slick("slickCurrentSlide"):0;l?.slick&&i.$(l).slick("unslick"),a&&i.$(e).slick("slickGoTo",t),"function"==typeof i.lpUI.releaseScrollLock?i.lpUI.releaseScrollLock(o):s.body.style.overflow="",n.remove()})}else l?c():(i.luxuryPresence.libs.loadCss(i.luxuryPresence.libs.jsLibsMap.splide.cssSrc),i.luxuryPresence.libs.loadJs(i.luxuryPresence.libs.jsLibsMap.splide.jsSrc,()=>{c(),i.luxuryPresence.libs.jsLibsMap.splide.isLoaded=!0}))}}(B,window,document),z=new class extends m{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:r,templateId:i,websiteId:s,pageId:o,shareId:n,pageMeta:a}=this.config;this.window.divolte.signal(e,Object.assign({companyId:r,templateId:i,websiteId:s,pageId:o,shareId:n,pageMeta:a},t))}sendLpPageView(){this.sendLpEvent("pageView",{})}}(B,window,document),W=new class extends m{constructor(e,t,r){super(e,t,r)}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"}
3011)),(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:r}=this.config;try{this.window.eventBusProvider.capture(e,{company:r,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",{})}}(B,window,document),Q=new class extends m{constructor(e,t,r){super(e,t,r),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(C,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:r}=this.config,{data:i,origin:s}=e,{type:o,height:n,event:a,source:l,token:d}=i;if(o===t||"hide_intermediate_iframe"===o){let e=this.document.getElementById("onetap_google_intermediate_iframe");e&&(e.style.height=n,e.style.display=o===t?"unset":"none")}s===r&&"GOOGLE_SIGN_ON"===l&&("success"===a?(this._setExpirationLsItem(864e5),this._handleQualifyingQuestionsModal(d)):"cancel"===a&&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 r=this.document.createElement("iframe");r.src=this._buildUrlAndCopyAttributes(t,r,e),r.dataset.isSocialOauthButton=!0,t.replaceWith(r)}_listenToMessages(e){let{buyerSellerServiceUrl:t}=this.config;if(e.origin===t&&"success"===e.data.event){let e=new Event(C);this.window.dispatchEvent(e),y(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,r){let{buyerSellerServiceUrl:i,companyId:s,websiteId:o,pageId:n,pageMeta:a}=this.config,{location:l}=this.window,d=l.origin+l.pathname,c=new URL(`${i}/buttons/${r}`),u=this.window.localStorage.getItem("utm_vars"),h=this.window.localStorage.getItem("referrer");c.searchParams.append("companyId",s),c.searchParams.append("websiteId",o),c.searchParams.append("pageId",n),c.searchParams.append("sourceUrl",d),c.searchParams.append("pageMeta",JSON.stringify(a)),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"];
3011return 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,"/"),r=4-t.length%4,i=4===r?t:t+"=".repeat(r);return JSON.parse(atob(i))}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")}}}(B,window,document),J=new class extends m{constructor(e,t,r){super(e,t,r),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:r})=>{e&&e.removeEventListener&&e.removeEventListener(t,r)}),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 r=t.querySelector('input[name="email"]');r&&"string"==typeof e&&(r.value=e)}updateTriggerSourceValue(e){let t=this.getModalElement();if(!t)return;let r=t.querySelector(`#${this.modalId}-triggerSource`);r&&"string"==typeof e&&(r.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,r){let i="";if(r){let e=new Date;e.setTime(e.getTime()+864e5*r),i=`; expires=${e.toUTCString()}`}let s="; path=/; SameSite=Lax";this.window&&this.window.location&&"https:"===this.window.location.protocol&&(s+="; Secure"),this.document.cookie=`${e}=${encodeURIComponent(t||"")}${i}${s}`}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 r=()=>{this.setModalSubmittedCookie();let t=setTimeout(()=>{e.style.display="none",this.restoreBodyScroll()},100);this.timeouts.push(t)};t.addEventListener("formsubmitted",r),this.eventListeners.push({element:t,event:"formsubmitted",handler:r})}let r=e.querySelector('[data-dismiss="modal"]');if(r){let t=()=>{e.style.display="none",this.restoreBodyScroll()};r.addEventListener("click",t),this.eventListeners.push({element:r,event:"click",handler:t})}let i=t=>{(t.target===e||t.target.id===this.modalId)&&(e.style.display="none",this.restoreBodyScroll())};e.addEventListener("click",i),this.eventListeners.push({element:e,event:"click",handler:i})}}(B,window,document),X=new class extends m{constructor(e,t,r){super(e,t,r),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 r=` 3012 query { 3013 validSession { 3014 success 3015 } 3016 } 3017 `;try{let e=await this.window.fetch("/graphql",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({query:r})});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 i=t.data?.validSession?.success===!0;return this.lastValidationResult=i,this.lastValidationTime=Date.now(),i}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}}(B,window,document),Z=new class extends m{constructor(e,t,r){super(e,t,r),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=I[e.provider];if(!t)return;this.eventName=t.eventName;let r=await this.window.luxuryPresence.session.validateSession();(t.hasAnalyticsConsent(this.document,this.window)||r)&&this.loadScript(),this.consentListener||(this.consentListener=e=>{t.isAnalyticsAccepted(e.detail)?this.loadScript():this.removeScripts()},this.document.addEventListener(t.eventName,this.consentListener))}}(B,window,document),ee=new class extends m{destroy(){}transformVariables(e,t){let r;return x(r={...t},["testimonialId"]),R(r,["testimonialId"],"testimonialIds"),0===r.limit&&delete r.limit,(void 0===r.limit||null===r.limit)&&(("testimonials"===e||"testimonialsCount"===e)&&(r.limit=50),("agents"===e||"agentsCount"===e||"developments"===e||"developmentsCount"===e||"neighborhoods"===e||"neighborhoodsCount"===e||"posts"===e||"postsCount"===e||"pressReleases"===e||"pressReleasesCount"===e)&&(r.limit=100)),!function(e){let{sortDir:t}=e;"string"==typeof t&&t.includes("_")&&(e.sortDir=t.replace(/_/g," "))}(r),!function(e,t){switch(t){case"agent":break;case"testimonials":case"testimonialsCount":x(e,["testimonialIds"]);break;case"agents":case"agentsCount":x(e,["officeId","teamId","developmentId","agentIds","tags"]),R(e,["officeId"],"officeIds"),R(e,["teamId"],"teamIds"),R(e,["developmentId"],"developmentIds");break;case"neighborhoods":case"neighborhoodsCount":x(e,["neighborhoodIds","neighborhoodId"]),R(e,["neighborhoodIds","neighborhoodId"],"neighborhoodId");break;case"developments":case"developmentsCount":x(e,["agentId","neighborhoodIds","neighborhoodId","developmentIds","tag"]),e.agentId&&Array.isArray(e.agentId)&&([e.agentId]=e.agentId),R(e,["neighborhoodIds","neighborhoodId"],"neighborhoodIds"),R(e,["developmentIds","developmentId"],"developmentIds");break;case"properties":case"propertiesCount":x(e,["statusIds","statusId","propertyTypeIds","propertyTypeId","propertyId","networkId","propertyIds","agentIds","teamIds","officeIds","neighborhoodIds","
3017spaceTypeIds","addressState","addressCity","backfillProviders","backfillMLSListingIds","backfillMLSAgentIds","backfillMLSOfficeIds"]),["propertyIds","agentIds","teamIds","officeIds","neighborhoodIds","spaceTypeIds","backfillMLSListingIds","backfillMLSAgentIds","backfillMLSOfficeIds"].forEach(t=>R(e,[t],t)),R(e,["statusIds","statusId"],"propertyStatusId"),e.excludeStatusId&&(e.excludePropertyStatusId=e.excludeStatusId,delete e.excludeStatusId),R(e,["propertyTypeIds","propertyTypeId"],"propertyTypeId"),R(e,["networkId"],"networkId"),R(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":x(e,["categoryIds","categoryId","neighborhoodId"]),void 0!==e.order&&(e.sort=e.order,delete e.order),R(e,["categoryIds","categoryId"],"categoryId");break;case"postCategories":x(e,["categoryId","categoryIds"]),void 0!==e.order&&(e.sort=e.order,delete e.order),R(e,["categoryIds","categoryId"],"categoryId");break;case"pressReleases":case"pressReleasesCount":x(e,["pressReleaseId","categories","propertyId","developmentId","agentId","teamId"]),R(e,["pressReleaseId"],"pressReleaseIds");break;case"offices":case"officesCount":x(e,["officeId","officeIds","tags"]),R(e,["officeId"],"officeIds");break;case"teams":case"teamsCount":x(e,["teamId","teamIds"]),R(e,["teamId"],"teamIds");break;case"pois":x(e,["categories"]),Array.isArray(e.categories)&&(e.categories=e.categories.map(e=>e.toLowerCase())),"string"==typeof e.sortBy&&(e.sortBy=e.sortBy.toLowerCase())}}(r,e),r}transformResponse(e,t){return"agent"===e?P(t,T):"agents"===e||"agentsCount"===e?O(t,L):"neighborhood"===e?P(t,k):"neighborhoods"===e||"neighborhoodsCount"===e?O(t,M):"development"===e?P(t,$):"developments"===e||"developmentsCount"===e?O(t,U):t}transformPage(e){return{items:e&&e.items||[],count:e&&e.total||0}}applyPropertyDisclaimers(t,r){if(!Array.isArray(t)||!t.length||!r||!r.length)return Promise.resolve(t);let i=t.filter(e=>e&&e.vendorId&&e.mlsId).map(e=>({feedId:e.vendorId,listingId:e.mlsId,officeName:e.officeName??null,agentMlsId:e.mlsAgentId??null,officeMlsId:e.mlsOfficeId??null,attributionContact:e.attributionContact??null,status:e.status??null,syncedAt:e.syncedAt??null})),s=e=>{let i={};return(e||[]).forEach(e=>{i[`${e.feedId}:${e.listingId}`]=e}),t.map(e=>{let t=e&&i[`${e.vendorId}:${e.mlsId}`],s={};return r.forEach(e=>{let r=t?t[D[e]]:void 0;s[e]=r??null}),{...e,...s}})};if(!i.length)return Promise.resolve(s([]));let{websiteId:o}=this.config;return this.window.superagent?this.window.superagent.post(`${this.window.luxuryPresence.defaults.routerUrl}/graphql`).withCredentials().send({query:e(N),variables:{input:{websiteId:"string"==typeof o?o:void 0,properties:i}}}).then(e=>s(e.body&&e.body.data&&e.body.data.propertyDisclaimers),e=>(console.warn("[RouterApiController] propertyDisclaimers lookup failed:",e),s([]))):Promise.resolve(s([]))}}(B,window,document),et=new class extends m{constructor(e,t,r){super(e,t,r),this.natives=new WeakMap,this.rates=new Map,this.pending=new Map,this.target=void 0,this.generation=0,this.initialized=!1,this.observer=null,this.abortController=null}get currentCurrency(){return this.target}get cookieOptions(){return{document:this.document,location:this.window.location}}get enabledCurrencies(){return(this.config.enabledCurrencies??[]).map(F.toSupportedToCurrency).filter(Boolean)}initialize(){return this.initialized||!this.config.currencyConversionEnabled?Promise.resolve():(this.initialized=!0,this.generation=0,this.abortController=new this.window.AbortController,this.target=(0,F.readValidCurrencyCookie)(this.cookieOptions,{enabled:!0,enabledCurrencies:this.enabledCurrencies}),this.observer=new this.window.MutationObserver(()=>this.ensureRates(this.apply())),this.observer.observe(this.document.body,{childList:!0,subtree:!0}),this.ensureRates(this.apply()))}setCurrency(e){if(!this.config.currencyConversionEnabled)return!1;let t=(0,F.toSupportedToCurrency)(e);return!!t&&!!this.enabledCurrencies.includes(t)&&(this.target=t,this.generation+=1,(0,F.writeCurrencyCookie)(this.cookieOptions,t)||console.warn("[CurrencyConversionController] could not persist currency preference:",t),this.apply(),!0)}reset(){this.config.currencyConversionEnabled&&(this.target=void 0,this.generation+=1,(0,F.clearCurrencyCookie)(this.cookieOptions),this.apply())}destroy(){this.observer?.disconnect(),this.observer=null,this.abortController?.abort(),this.abortController=null,this.pending.clear(),this.rates.clear(),this.generation=null,this.initialized=!1}apply(){let e=new Set;return this.document.querySelectorAll("[data-lp-price]").forEach(t=>{let r=this.natives.get(t);if(!r){if(!(r=(e=>{let t=e.getAttribute("data-lp-native-amount"),r=null===t||""===t.trim()?NaN:Number(t),i=(0,F.toSupportedFromCurrency)(e.getAttribute("data-lp-native-currency"));if(!Number.isFinite(r)||r<0||!i)return;let s=Number(e.getAttribute("data-lp-precision"));return{amount:r,currency:i,precision:Number.isInteger(s)&&s>=0?s:0,originalHTML:e.innerHTML}})(t)))return;this.natives.set(t,r)}this.rates.has(r.currency)||e.add(r.currency),this.render(t,r)}),[...e]}render(e,t){let r=this.convertedText(t);if(void 0===r){e.innerHTML!==t.originalHTML&&(e.innerHTML=t.originalHTML);return}e.textContent!==r&&(e.textContent=r)}convertedText(e){if(!this.target||this.target===e.currency)return;let t=this.rates.get(e.currency)?.[this.target];
3017if("number"!=typeof t||!Number.isFinite(t))return;let r=(0,F.convertAmount)(e.amount,t);if(void 0!==r)return(0,F.formatMoney)(r,this.target,{precision:e.precision})}ensureRates(e){return e.length?Promise.all(e.map(e=>this.requestRates(e))).then(()=>{null!==this.generation&&this.apply()}):Promise.resolve()}requestRates(e){let t=this.pending.get(e);if(t)return t;let r=this.abortController?.signal,i=(0,F.fetchExchangeRates)(e,{baseUrl:this.config.valuationApiBase,signal:r,onError:t=>console.warn(`[CurrencyConversionController] exchange rate fetch failed for ${e}:`,t)}).then(t=>{r?.aborted||this.rates.set(e,t??{})});return this.pending.set(e,i),i}}(B,window,document);function er(e,t){if(window.luxuryPresence[e])try{window.luxuryPresence[e].destroy()}catch(e){console.log(e)}window.luxuryPresence[e]=t}er("config",B),er("modals",q),er("buttons",V),er("validation",j),er("contactForms",H),er("mapApiLoader",G),er("pagination",K),er("expandSliders",Y),er("divolte",z),er("eventBus",W),er("oauth",Q),er("qualifyingQuestionsModal",J),er("session",X),er("consent",Z),er("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(){}}),er("routerApi",ee),er("currencyConversion",et),window.luxuryPresence.formatSliderPriceRange=K.formatSliderPriceRange.bind(K),window.luxuryPresence.formatSliderAreaRange=K.formatSliderAreaRange.bind(K),window.luxuryPresence.getSearchFormValues=K.getSearchFormValues.bind(K),window.luxuryPresence.handlebarsHelpersFactory=function(t){return e(n)(t,{isEqual:(e,t)=>e==t})}})(); 3018//# sourceMappingURL=lp-sdk.js.map 3019 3020 </script>
3020 3021 3022
3022<script> 3023 var lpGlobalInitialized = false; 3024 3025 function lpGlobalInit () { 3026 if (lpGlobalInitialized) { 3027 return; 3028 } 3029 lpGlobalInitialized = true; 3030 // Initialize wow animation plugin only according to turbolinks 3031 var wow; 3032 if (window.WOW) { 3033 wow = new WOW({ 3034 animateClass: 'animated', 3035 offset: wowOffset, 3036 live: false, 3037 callback: function(box) {} 3038 }); 3039 } 3040 // Initialize handlebar helpers only once 3041 function handlebarsInit() { 3042 if (!window.Handlebars) { 3043 return; 3044 } 3045 HandlebarsIntl.registerWith(Handlebars); 3046 Handlebars.registerHelper(window.luxuryPresence.handlebarsHelpersFactory(Handlebars)); 3047 } 3048 3049 handlebarsInit(); 3050 3051 var modalContentUrl = "/modals.html"; 3052 const modalsContainer = document.getElementById('modals'); 3053 if (modalsContainer) { 3054 fetch(modalContentUrl).then(function(res) { 3055 if (!res.ok) { 3056 throw new Error(`HTTP error! Status: ${res.status}`); 3057 } 3058 return res.text(); 3059 }).then(function(resultText) { 3060 modalsContainer.innerHTML = resultText; 3061 3062 // now we need to execute all script elements 3063 Array.from(modalsContainer.getElementsByTagName('script')).forEach(function (s) { 3064 const script = document.createElement("script"); 3065 script.text = s.innerHTML; 3066 Array.from(s.attributes).forEach(function (a) { 3067 script.setAttribute(a.name, a.value); 3068 }) 3069 s.parentNode.replaceChild(script, s); 3070 }); 3071 3072 try { 3073 window.luxuryPresence.modals.initialize(window.luxuryPresence._modalIncludes); 3074 window.luxuryPresence.contactForms.initialize({ selector: '#modals' }); 3075 window.luxuryPresence.validation.initialize({ selector: '#modals' }); 3076 window.luxuryPresence.oauth.initialize({ 3077 googleSignOnEnabled: true, 3078 iframe: false }); 3079 } catch (e) { 3080 console.log(e); 3081 } 3082 document.querySelectorAll('.modals > .modal .close').forEach(closeModalBtn => { 3083 closeModalBtn.addEventListener('click', function() { 3084 window.lpUI.hideClosestModal(closeModalBtn); 3085 }); 3086 }); 3087 }).catch((e) => console.log(e)); 3088 } 3089 /* Initialize Luxury Presence SDK */ 3090 try { 3091 window.luxuryPresence.config.setCompany("c61c8019-2f27-419b-aa81-78fdbfbcc4a6", {}); 3092 window.luxuryPresence.config.setWebsite("98f4c2ec-dce6-4585-8bcb-257eac8a3840", { 3093 myhomeDashboardEnabled: true, 3094 mlsEnabled: true, 3095 hstValuationRedirectEnabled: true, 3096 hvStepTwoCaptureEnabled: false 3097 }); 3098 const url = new URL(window.location.href); 3099 const shareId = url.searchParams.get('shareId'); 3100 window.luxuryPresence.config.setPage("ad934485-dbae-49b2-b4d5-12a57dd38518", { 3101 sourceResource: "", 3102 pageElementId: "", 3103 pageQueryVariables: {}, 3104 shareId: "", 3105 }); 3106 window.luxuryPresence.config.setWebsiteApiGatewayUrl("https://wgw.luxurypresence.com", {}); 3107 window.luxuryPresence.config.setBuyerSellerServiceUrl("https://bss.luxurypresence.com", {}); 3108 window.luxuryPresence.config.setDivolteServiceUrl("https://t.luxurypresence.com", {}); 3109 window.luxuryPresence.config.setEventBusUrl("https://cdn.luxurypresence.com/scripts/event-bus-js", {}); 3110 window.luxuryPresence.config.setEventBus({ 3111 enabled: true, 3112 apiKey: "phc_PMYT31xlmXBaTCwpIRx1v6RrpLVZIuP47N3mOT6KLnr", 3113 url: "https://p.luxurypresence.com", 3114 }); 3115 window.luxuryPresence.config.setTemplateId("0c2b9641-6f2a-40f2-a2e0-dabc022eb278", {}); 3116 window.luxuryPresence.config.setLeadIngesterUrl("https://leads.luxurypresence.com", {}); 3117 window.luxuryPresence.buttons.initialize({}); 3118 window.luxuryPresence.consent.initialize({ provider: 'lp-consent' }); 3119 window.luxuryPresence.contactForms.initialize({}); 3120 window.luxuryPresence.validation.initialize({}); 3121 window.luxuryPresence.expandSliders.initialize({}); 3122 window.luxuryPresence.oauth.initialize({ googleSignOnEnabled: true, iframe: false }); 3123 window.luxuryPresence.qualifyingQuestionsModal.initialize({ qualifyingQuestionsModalEnabled: true }); 3124 /* Optional: cached pages / older SDKs may not carry this controller */ 3125 window.luxuryPresence.currencyConversion?.initialize(); 3126 } catch (e) { 3127 console.log(e); 3128 } 3129 3130 /* Inject Section Specific Javascript */ 3131 try { 3132(function init(sectionDomId) { 3133 const disclaimerLabel = document.querySelector('#' + sectionDomId + ' .lp-tcr-content'); 3134 if (disclaimerLabel) { 3135 const input = disclaimerLabel.querySelector('input'); 3136 if (input) { 3137 input.setAttribute('id', `${sectionDomId}-termsAccepted`); 3138 input.value = 'true'; 3139 const label = document.createElement('label'); 3140 label.setAttribute('for', `${sectionDomId}-termsAccepted`); 3141 label.classList.add('lp-visually-hidden'); 3142 label.textContent = 'Opt in/Disclaimer Consent:'; 3143 disclaimerLabel.prepend(label); 3144 } 3145 } 3146 function setHttp(link) { 3147 if (link.search(/^http[s]?\:\/\/|\//) == -1) { 3148 link = 'https://' + link; 3149 } 3150 return link; 3151 } 3152 const socialLinks = document.querySelectorAll('#' + sectionDomId + ' .socials__link, #' + sectionDomId + ' .lp-socials__link'); 3153 socialLinks.forEach(linkElement => { 3154 const href = linkElement.getAttribute('href'); 3155 if (href) { 3156 linkElement.setAttribute('href', setHttp(href)); 3157 } 3158 }); 3159 const redirectLink = $('#' + sectionDomId + ' .redirect-link'); 3160 if (redirectLink.length) { 3161 const rawHref = setHttp(redirectLink.attr('href')); 3162 let formEvent; 3163 if (rawHref) { 3164 formEvent = redirectLink.data('redirect') ? 'formsubmitted' : 'reset'; 3165 $('#' + sectionDomId + ' .contact-form').find('form').on(formEvent, function () { 3166 redirectLink.attr('href', rawHref); 3167 redirectLink[0].click(); 3168 }); 3169 } 3170 } 3171})('modal-global-contact-us'); 3172} catch(e) { 3173console.log(e); 3174} 3175 3176 try { 3177(function init(sectionDomId) { 3178 const $section = $('#' + sectionDomId); 3179 const $hamburger = $section.find('.hamburger-component'); 3180 const $window = $(window); 3181 $window.on('lpui-sidemenu-show.lpui-auto-clean', function () { 3182 $hamburger.addClass('active'); 3183 }); 3184 $window.on('lpui-sidemenu-hide.lpui-auto-clean', function () { 3185 $hamburger.removeClass('active'); 3186 }); 3187 setTimeout(() => { 3188 if ($window.scrollTop() > 0) { 3189 $section.find('.wow').each(function () { 3190 wow.applyStyle(this, true); 3191 wow.show(this); 3192 }); 3193 } 3194 }, 500); 3195 function updateSubsVisibility(e) { 3196 try { 3197 e.forEach(function (record) { 3198 var $target = $(record.target); 3199 if (!$target.hasClass('sub-nav')) { 3200 return; 3201 } 3202 var $link = $target.siblings('.navigation__link'); 3203 if (!$link.length) { 3204 return; 3205 } 3206 if ($target.hasClass('visible')) { 3207 $link.addClass('visible-dropdown'); 3208 } else { 3209 $link.removeClass('visible-dropdown'); 3210 } 3211 }); 3212 } catch (e) { 3213 console.log(e); 3214 } 3215 } 3216 var observer = new MutationObserver(updateSubsVisibility); 3217 observer.observe($section.find('.header')[0], { 3218 subtree: true, 3219 attributes: true, 3220 attributeFilter: ["class"] 3221 }); 3222})('global-navbar'); 3223} catch(e) { 3224console.log(e); 3225} 3226 try { 3227(function init(sectionDomId, options) { 3228 var elementSelector = options.elementSelector || 'nav'; 3229 var element = document.querySelector(elementSelector); 3230 var sections = document.querySelectorAll('body > section');
3231 var subNavContainers = element.querySelectorAll('.sub-nav'); 3232 var initialBackgroundColor = options.initialBackgroundColor || element.style.backgroundColor; 3233 var backgroundColorScroll = options.backgroundColorScroll || '#191919'; 3234 var fontColor = options.fontColor || '#fff'; 3235 var fontColorScroll = options.fontColorScroll || '#000'; 3236 var didScroll = false; 3237 var lastScrollTop = 0; 3238 var delta = 5; 3239 3240 // eslint-disable-next-line sonarjs/no-collapsible-if 3241 if (wow) { 3242 // Wowjs might not trigger for position fixed elements 3243 if (window.scrollY > 0) { 3244 element.querySelectorAll('.wow').forEach(el => wow.show(el)); 3245 } 3246 } 3247 function adjustNavPinState() { 3248 // Remove 'visible' class from all subNavContainers 3249 for (let i = 0; i < subNavContainers.length; i++) { 3250 subNavContainers[i].classList.remove('visible'); 3251 } 3252 if (window.scrollY > 0) { 3253 element.style.backgroundColor = backgroundColorScroll; 3254 element.style.color = fontColorScroll; 3255 element.classList.add('scroll'); 3256 } else { 3257 element.style.backgroundColor = initialBackgroundColor; 3258 element.style.color = fontColor; 3259 element.classList.remove('scroll'); 3260 } 3261 } 3262 adjustNavPinState(); 3263 function onScroll() { 3264 didScroll = true; 3265 } 3266 window.addEventListener('scroll', onScroll); 3267 3268 // eslint-disable-next-line 3269 var debounceInterval = setInterval(() => { 3270 if (didScroll) { 3271 // eslint-disable-next-line 3272 hasScrolled(); 3273 didScroll = false; 3274 } 3275 }, 250); 3276 function hasScrolled() { 3277 adjustNavPinState(); 3278 // eslint-disable-next-line 3279 var navbarHeight = element.offsetHeight; 3280 // eslint-disable-next-line 3281 var st = window.scrollY; 3282 3283 // Make sure they scroll more than delta 3284 if (Math.abs(lastScrollTop - st) <= delta) { 3285 return; 3286 } 3287 if (st > lastScrollTop && st > navbarHeight) { 3288 // Scroll Down 3289 element.style.transform = `translateY(-${navbarHeight}px) scaleY(0)`; 3290 document.documentElement.style.setProperty('--global-header-height', '0px'); 3291 3292 // Some sections "follow" the navbar with class sticky (i.e. Producer search) 3293 sections.forEach(section => { 3294 if (section.classList.contains('sticky')) { 3295 section.style.top = '0px'; 3296 } 3297 }); 3298 } else { 3299 // Scroll Up 3300 // eslint-disable-next-line 3301 if (st + window.innerHeight < document.documentElement.scrollHeight) { 3302 element.style.transform = `translateY(0) scaleY(1)`; 3303 document.documentElement.style.setProperty('--global-header-height', `${navbarHeight}px`); 3304 sections.forEach(section => { 3305 if (section.classList.contains('sticky')) { 3306 section.style.top = `${navbarHeight}px`; 3307 } 3308 }); 3309 } 3310 } 3311 lastScrollTop = st; 3312 } 3313})('NAVBAR', JSON.parse("{\"fontColor\":\"#ffffff\",\"elementSelector\":\"nav\",\"fontColorScroll\":\"#000000\",\"backgroundColorScroll\":\"#ffffff\",\"initialBackgroundColor\":\"rgba(0,0,0,0)\"}")); 3314} catch(e) { 3315console.log(e); 3316} 3317 try { 3318(function init(sectionDomId) { 3319 var sidemenu = $('#' + sectionDomId); 3320 sidemenu.on('lpui-sidemenu-show.lpui-auto-clean', function () { 3321 window.lpUI.requestScrollLock(sectionDomId); 3322 }); 3323 $(window).on('lpui-sidemenu-hide.lpui-auto-clean', function () { 3324 window.lpUI.releaseScrollLock(sectionDomId); 3325 }); 3326 $(window).click(function (e) { 3327 let targetContactForm = $(e.target).closest('#modal-global-contact-us').length; 3328 let targetSideMenu = $(e.target).closest('.sidemenu').length; 3329 let targetContactItem = $(e.target).closest('[data-type="CONTACT_US"]').length; 3330 let targetHamburger = $(e.target).closest('.hamburger-component').length; 3331 if (!(targetContactForm || targetSideMenu || targetContactItem || targetHamburger)) { 3332 $('body').removeClass('locked'); 3333 $('.hamburger').removeClass('active'); 3334 $('.sidemenu').removeClass('visible'); 3335 $('#modal-global-contact-us').removeClass('visible'); 3336 } 3337 }); 3338})('global-sidemenu'); 3339} catch(e) { 3340console.log(e); 3341} 3342 3343 try { 3344(function init(footerId) { 3345 var textContent = $(".text_content_wrap p").text().trim().length; 3346 const socialLinks = $(`#${footerId} .lp-socials__link`); 3347 if (textContent < 1) { 3348 $(".text_content_wrap").remove(); 3349 $(".second_text_footer").css({ 3350 'margin-bottom': 0 3351 }); 3352 } 3353 if (socialLinks.length > 0) { 3354 socialLinks.attr('data-wow-offset', '10'); 3355 } 3356 if ($(window).width() > 1280) { 3357 let footer = document.querySelector("#" + footerId);
3358 let copyrightElem = footer.querySelector(".copy_zone"); 3359 if (copyrightElem) { 3360 copyrightElem.style.whiteSpace = "nowrap"; 3361 let nowrapElemWidth = copyrightElem.clientWidth; 3362 copyrightElem.style.whiteSpace = ""; 3363 let normalElemWidth = copyrightElem.clientWidth; 3364 if (nowrapElemWidth > normalElemWidth) { 3365 footer.querySelector(".form-col--socials").classList.add("form-col--xl-auto"); 3366 } 3367 } 3368 } 3369 const form = $("#" + footerId).find("form"); 3370 const redirectLink = $('#' + footerId + ' .redirect-link'); 3371 form.on("reset", function () { 3372 redirectPage(redirectLink); 3373 }); 3374 function redirectPage(link) { 3375 if (link.length) { 3376 const rawHref = link.attr('href'); 3377 link.attr('href', setHttp(rawHref)); 3378 link[0].click(); 3379 } 3380 } 3381 function setHttp(link) { 3382 if (link.search(/^http[s]?\:\/\/|\//) == -1) { 3383 link = 'http://' + link; 3384 } 3385 return link; 3386 } 3387})('global-footer'); 3388} catch(e) { 3389console.log(e); 3390} 3391 3392 try { 3393(function init(sectionDomId) { 3394 var _section = $('#' + sectionDomId); 3395 var _footer = document.getElementById('global-footer'); 3396 const redirectLink = _section.find('.js-redirect-link'); 3397 function setHttp(link) { 3398 if (link.search(/^(http[s]?\:\/\/|\/)/) == -1) { 3399 link = 'https://' + link; 3400 } 3401 return link; 3402 } 3403 function redirectPage(link) { 3404 if (link.length) { 3405 window.location.href = setHttp(link.attr('href')); 3406 } 3407 } 3408 const emailInput = _section.find('.js-email-input'); 3409 const emailRegex = /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~\-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)+/; 3410 emailInput.on('input', function () { 3411 if (emailRegex.test(this.value)) { 3412 this.setCustomValidity(''); 3413 } else { 3414 this.setCustomValidity('Please enter a valid email address.'); 3415 } 3416 this.reportValidity(); 3417 }); 3418 _section.find('input[name="name"]').on("keyup", function () { 3419 if (this.value.replaceAll(/\d/g, "").trim().split(" ").length < 2 || this.value.replaceAll(/\d/g, "").trim() === "") { 3420 this.setCustomValidity("Please input your first name and last name."); 3421 } else { 3422 this.setCustomValidity(""); 3423 } 3424 }); 3425 _section.find('form').on("reset", function () { 3426 $(this).addClass("show-success"); 3427 redirectPage(redirectLink); 3428 }); 3429 $(window).scroll(function () { 3430 if ($(this).scrollTop() >= 150) _section.find('.btn-holder').addClass('visible');else _section.find('.btn-holder').removeClass('visible'); 3431 }); 3432 _section.find('.close-btn, .connect-btn').click(function () { 3433 _section.find('.pop-up').toggle(); 3434 _section.find('.btn-holder').toggle(); 3435 }); 3436 if (!_footer) return; 3437 const observer = new IntersectionObserver(entries => { 3438 entries.forEach(entry => { 3439 if (entry.isIntersecting) _section.hide();else _section.show(); 3440 }); 3441 }, { 3442 threshold: 0.1 3443 }); 3444 observer.observe(_footer); 3445 function selectToDropdown(selectItem) { 3446 let customDropdown = ` 3447 <div class="custom-select" role="presentation"> 3448 <button class="custom-select-toggle is-placeholder" type="button" aria-haspopup="true" aria-expanded="false"></button> 3449 <div class="custom-select-menu" style="display: none;max-height: none;"> 3450 <div class="custom-select-content"> 3451 </div> 3452 </div> 3453 </div>`; 3454 $(customDropdown).insertAfter(selectItem); 3455 let $dropdown = $($(selectItem).next()); 3456 let $dropdownToggle = $dropdown.find(".custom-select-toggle"); 3457 let $dropdownMenu = $dropdown.find(".custom-select-menu"); 3458 let $dropdownContent = $dropdown.find(".custom-select-content"); 3459 $dropdownToggle.addClass($(selectItem).attr("class")).removeClass("dropdown-select"); 3460 $dropdownToggle.attr("id", $(selectItem).attr("id") + "custom"); 3461 $dropdownMenu.attr("aria-labelledby", $dropdownToggle.attr("id")); 3462 appendOptionButtons(selectItem, $dropdownContent); 3463 $(selectItem).removeClass().addClass("sr-only"); 3464 var toggleText = $(selectItem).find(":selected").first().text() || $(selectItem).children().first().text(); 3465 $dropdownToggle.html(toggleText); 3466 $dropdown.on("click", ".custom-select-item", function (e) { 3467 if ($(this).hasClass("is-disabled")) return; 3468 let elementNumber = $(this).index(); 3469 let $originalSelect = $(this).closest(".custom-select").siblings("select"); 3470 let $linkedOption = $originalSelect.find("option").eq(elementNumber); 3471 if (!$linkedOption.prop("selected")) { 3472 $linkedOption.prop("selected", true); 3473 $originalSelect.change(); 3474 $(this).addClass("is-selected").siblings(".custom-select-item").removeClass("is-selected"); 3475 $dropdownToggle.html($(this).html()); 3476 closeSelectMenu($(this).closest(".custom-select-menu")); 3477 } 3478 $dropdownToggle.removeClass("is-placeholder"); 3479 }); 3480 function convertOptionToButton(option) { 3481 var optionText = $(option).text(); 3482 var optionValue = $(option).attr("value") || $(option).text(); 3483 var optionIsDisabled = $(option).prop("disabled"); 3484 var outputButton = `<button value="${optionValue}" class="custom-select-item" type="button" ${optionIsDisabled ? "disabled" : ""}>${optionText}</button>`; 3485 return outputButton; 3486 } 3487 function appendOptionButtons(selectItem, appendTarget) { 3488 $(selectItem).find("option").each(function () { 3489 let currentButton = convertOptionToButton(this); 3490 $(appendTarget).append(currentButton); 3491 }); 3492 } 3493 function showSelectMenu(selectMenu) { 3494 var customSelect = $(selectMenu).closest(".custom-select")[0]; 3495 $(customSelect).addClass("open"); 3496 $(selectMenu).slideDown(); 3497 } 3498 function closeSelectMenu(selectMenu) { 3499 var customSelect = $(selectMenu).closest(".custom-select")[0]; 3500 $(customSelect).removeClass("open"); 3501 $(selectMenu).slideUp(); 3502 } 3503 $dropdown.on("click", ".custom-select-toggle", function (e) { 3504 var $customSelect = $(this).closest(".custom-select"); 3505 var selectMenu = $customSelect.find(".custom-select-menu")[0]; 3506 if ($customSelect.hasClass("open")) { 3507 closeSelectMenu(selectMenu); 3508 } else { 3509 showSelectMenu(selectMenu); 3510 } 3511 }); 3512 $(document).on("click", function (e) { 3513 if ($(e.target).closest(".custom-select").length < 1 && $(".custom-select").hasClass("open")) { 3514 $(".custom-select.open").each(function () { 3515 var selectMenu = $(this).find(".custom-select-menu")[0]; 3516 closeSelectMenu(selectMenu); 3517 }); 3518 } 3519 }); 3520 } 3521 $(".pop-up select[name='interest']").each(function () { 3522 selectToDropdown(this); 3523 }); 3524})('global-mobile-contact'); 3525} catch(e) { 3526console.log(e); 3527} 3528 3529 try { 3530(function init(sectionDomId) { 3531 var $section = $('#' + sectionDomId); 3532 var $carousel = $section.find('.collection'); 3533 var currentPreTitle = ''; 3534 var currentTitle = ''; 3535 const $videoWrap = $section.find('.full-screen-video-component > .video-wrapper'); 3536 if ($videoWrap.length) { 3537 const $video = $videoWrap.find('video'); 3538 $video.each(function () { 3539 var v = this; 3540 if (v.readyState > 0) { 3541 $videoWrap.addClass('playing'); 3542 } else { 3543 v.addEventListener('canplay', function () { 3544 $videoWrap.addClass('playing'); 3545 }, { 3546 once: true 3547 }); 3548 } 3549 }); 3550 } 3551 $('#' + sectionDomId + ' .collection').slick({ 3552 dots: $('#' + sectionDomId + ' .collection').find('.item').length > 1 ? true : false,
3553 arrows: false, 3554 speed: 0, 3555 fade: true, 3556 autoplay: true, 3557 autoplaySpeed: 6000, 3558 pauseOnHover: false, 3559 pauseOnFocus: false 3560 }); 3561 $carousel.on('beforeChange', function () { 3562 currentPreTitle = $(this).find('.slick-current').find('.lp-text--pretitle').text(); 3563 currentTitle = $(this).find('.slick-current').find('.lp-h1').text(); 3564 $(this).find('.slick-current').find('.lp-h1').addClass('animation'); 3565 $(this).find('.slick-current').find('.lp-text--pretitle').addClass('animation'); 3566 }); 3567 $carousel.on('afterChange', function () { 3568 if (currentPreTitle === $(this).find('.slick-current').find('.lp-text--pretitle').text()) { 3569 $(this).find('.slick-current').find('.lp-text--pretitle').removeClass('animation'); 3570 } 3571 if (currentTitle === $(this).find('.slick-current').find('.lp-h1').text()) { 3572 $(this).find('.slick-current').find('.lp-h1').removeClass('animation'); 3573 } 3574 }); 3575})('section-9405d242-fadc-4a5e-a9fc-49e1ff653c2b', 'undefined'); 3576} catch(e) { 3577console.log(e); 3578} 3579 try { 3580(function init(sectionDomId) {})('section-8b243fb7-2ee5-477d-b12e-9b02a990fad8', 'undefined'); 3581} catch(e) { 3582console.log(e); 3583} 3584 try { 3585(function init(sectionDomId) { 3586 var $section = $('#' + sectionDomId); 3587 var $window = $(window); 3588 var duration = 3000; 3589 var step = 50; 3590 var items = []; 3591 var started = false; 3592 3593 function analyze() { 3594 var elems = $section.find('.jsValue'); 3595 elems.each(function () { 3596 var $el = $(this); 3597 var match = $el.text().match(/^(\D*)(\d(.*\d)?)(.*)$/); 3598 3599 if (match) { 3600 var str = match[2]; 3601 var frac = 0; 3602 var fSep = ''; 3603 var nmb; 3604 3605 if (!/\..*\./.test(str)) { 3606 var m = str.match(/\.(\d+)$/); 3607 3608 if (m) { 3609 frac = m[1].length; 3610 fSep = '.'; 3611 nmb = parseFloat(str.replace(/[^\d\.]/g, '')); 3612 } 3613 } 3614 3615 if (!frac) { 3616 if (!/,.*,/.test(str)) { 3617 var _m = str.match(/,(\d+)$/); 3618 3619 if (_m) { 3620 frac = _m[1].length; 3621 fSep = ','; 3622 nmb = parseFloat(str.replace(',', '.').replace(/[^\d\.]/g, '')); 3623 } 3624 } 3625 } 3626 3627 if (!frac) { 3628 nmb = parseInt(str.replace(/\D/g, '')); 3629 } 3630 3631 items.push({ 3632 el: $el, 3633 prefix: match[1] || '', 3634 suffix: match[4] || '', 3635 str: match[2], 3636 nmb: nmb, 3637 frac: frac, 3638 fSep: fSep 3639 }); 3640 } 3641 }); 3642 3643 if (!items.length) { 3644 started = true; 3645 return; 3646 } 3647 } 3648 3649 function animate() { 3650 if (started) { 3651 return; 3652 } 3653 3654 started = true; 3655 setTimeout(iterate, step); 3656 } 3657 3658 var pos = 0; 3659 3660 function iterate() { 3661 if (pos >= duration) { 3662 items.forEach(function (item) { 3663 item.el.text(item.prefix + item.str + item.suffix); 3664 }); 3665 } else { 3666 items.forEach(function (item) { 3667 var valStr = formatValue(item, pos / duration); 3668 item.el.text(item.prefix + valStr + item.suffix); 3669 }); 3670 pos += step; 3671 setTimeout(iterate, step); 3672 } 3673 } 3674 3675 function formatValue(item, val) { 3676 var str = (item.nmb * val).toFixed(item.frac).replace(/\D/, ''); 3677 var i = 0; 3678 var j = 0; 3679 var res = ''; 3680 3681 while (i < item.str.length && j < str.length) { 3682 var c = item.str[item.str.length - i - 1]; 3683 var code = c.charCodeAt(0); 3684 3685 if (code >= 48 && code <= 57) { 3686 res = str[str.length - j - 1] + res; 3687 j++; 3688 } else { 3689 res = c + res; 3690 } 3691 3692 i++; 3693 } 3694 3695 return res; 3696 } 3697 3698 function calculateVisibility() { 3699 if ($window.height() + $window.scrollTop() >= $section.offset().top) { 3700 $window.off('scroll', calculateVisibility); 3701 animate(); 3702 } 3703 } 3704 3705 analyze(); 3706 3707 if (items.length) { 3708 $window.on('scroll.lpui-auto-clean', calculateVisibility); 3709 calculateVisibility(); 3710 } 3711})('section-4c30bff3-d0b8-49fe-93af-5fadac93de75', 'undefined'); 3712} catch(e) { 3713console.log(e); 3714} 3715 try { 3716(function init(sectionDomId) {})('section-a3b50a22-634a-4686-936c-500d74eea0bd', 'undefined'); 3717} catch(e) { 3718console.log(e); 3719} 3720 try { 3721(function init(sectionDomId) { 3722 var textBlock = $('#' + sectionDomId + ' .hoverable-image__text-wrap'); 3723 var textBlockPaddingTop = parseInt($('#' + sectionDomId + ' .hoverable-image__text-col').css('padding-top')); 3724 var textBlockPaddingBottom = parseInt($('#' + sectionDomId + ' .hoverable-image__text-col').css('padding-bottom')); 3725 var imageBlock = $('#' + sectionDomId + ' .hoverable-image__img-col > div'); 3726 function resizeImage() { 3727 if (window.matchMedia('(min-width: 993px)').matches) { 3728 imageBlock.css('min-height', textBlock.height() + textBlockPaddingTop + textBlockPaddingBottom); 3729 } 3730 } 3731 $('#' + sectionDomId + ' .hoverable-image__img-col--on-hover').click(function () { 3732 if (window.matchMedia('(hover: none) and (pointer: coarse)').matches) { 3733 $(this).toggleClass('active'); 3734 } 3735 }); 3736 resizeImage(); 3737 $(window).on('resize.lpui-auto-clean', resizeImage); 3738})('section-a25b113b-f2d7-42c5-a115-885d3b42fb9c', 'undefined'); 3739} catch(e) { 3740console.log(e); 3741} 3742 try { 3743(function init(sectionDomId, options) { 3744 let section = null; 3745 switch (sectionDomId) { 3746 case 'NAVBAR': 3747 section = document.querySelector('body > nav, #global-navbar'); 3748 break; 3749 case 'FOOTER': 3750 section = document.querySelector('body > footer, #global-footer'); 3751 break; 3752 case 'SIDEMENU': 3753 section = document.querySelector('body > div.sidemenu, #global-sidemenu'); 3754 break; 3755 case 'CONTACT':
3756 section = document.querySelector('#modal-global-contact-us'); 3757 break; 3758 case 'MOBILE_CONTACT': 3759 section = document.querySelector('body > div.mobile-contact-wrapper, #global-mobile-contact'); 3760 break; 3761 case 'SUBSCRIBE': 3762 // Subscribe Not Implemented 3763 section = null; 3764 break; 3765 case 'ACCOUNT': 3766 // Account Not Implemented 3767 section = null; 3768 break; 3769 default: 3770 section = document.querySelector('#' + sectionDomId); 3771 } 3772 if (!section) { 3773 return; 3774 } 3775 3776 // Where content / items are rendered 3777 const dataContainer = section.querySelector('.data-container'); 3778 if (!dataContainer) { 3779 // no place to render items = no need to query server or do anything else 3780 return; 3781 } 3782 let variables = options.variables || {}; 3783 3784 // Some variables in options may not have been injected - remove 3785 Object.keys(variables).forEach(function (variableName) { 3786 if (typeof variables[variableName] === 'string' && variables[variableName].match(/^{{.*}}$/)) { 3787 delete variables[variableName]; 3788 } 3789 }); 3790 3791 // Merge page query variables 3792 if (options.usePageResource) { 3793 variables = { 3794 ...variables, 3795 ...window.luxuryPresence.config.pageMeta.pageQueryVariables[options.resource] 3796 }; 3797 } 3798 3799 // ROUTER-CLEANUP: keep router branch, drop legacy when API retired. Callers 3800 // resolve the flag â fetchData reads the section stamp, aux fetches read 3801 // their own resource's stamp (auxUsesRouter). 3802 function apiUrl(useRouter) { 3803 return options.url || (useRouter ? window.luxuryPresence.defaults.routerUrl : window.luxuryPresence.defaults.apiGatewayUrl); 3804 } 3805 3806 // ROUTER-CLEANUP: aux resources roll out on their own flag, not the section's 3807 // (options.routerApiAux is stamped per aux resource server-side). 3808 function auxUsesRouter(resource) { 3809 return !!(options.routerApiAux && options.routerApiAux[resource]); 3810 } 3811 3812 // Pagination Executes on a Numbered Pagination Container 3813 // Or via a load more button 3814 let mode = 'BUTTONLESS_PAGINATION'; 3815 const container = section.querySelector('.pagination-container');
3816 const loadMoreButton = section.querySelector(options?.loadMoreSelector); 3817 if (container) { 3818 mode = 'NUMBERED_PAGINATION'; 3819 } 3820 if (loadMoreButton) { 3821 mode = 'LOAD_MORE_BUTTON'; 3822 } 3823 let searchContainer = section.querySelector('.search-container'); 3824 const hidePaginationOnFirstPage = options.hidePaginationOnFirstPage || false; 3825 const eventPrefix = '__pagination-'; 3826 const searchFormParams = options.searchFormParams || (options.resource === 'properties' ? [{ 3827 param: 'neighborhoodId', 3828 urlKey: 'neighborhood' 3829 }, { 3830 param: 'search', 3831 urlKey: 'search' 3832 }, { 3833 param: 'salesPriceGTE', 3834 urlKey: 'pricemin', 3835 formKey: 'priceMin', 3836 type: 'int' 3837 }, { 3838 param: 'salesPriceLTE', 3839 urlKey: 'pricemax', 3840 formKey: 'priceMax', 3841 type: 'int' 3842 }, { 3843 param: 'livingSpaceSizeGTE', 3844 urlKey: 'areamin', 3845 formKey: 'areaMin', 3846 type: 'int' 3847 }, { 3848 param: 'livingSpaceSizeLTE', 3849 urlKey: 'areamax', 3850 formKey: 'areaMax', 3851 type: 'int' 3852 }] : []); 3853 3854 // Total entries - initialized in first render 3855 let totalNumber = 0; 3856 const DefaultSearchParams = { 3857 page: 1 3858 }; 3859 searchFormParams.forEach(function (formParam) { 3860 DefaultSearchParams[formParam.formKey || formParam.param] = null; 3861 }); 3862 let searchParams = { 3863 ...DefaultSearchParams 3864 }; 3865 const offset = options.variables?.offset || 0; 3866 let scrollTarget = options.scrollTargetSelector ? section.querySelector(options.scrollTargetSelector) || section : section; 3867 let scrollOffset = (parseInt(options.scrollOffset, 10) || 0) ?? 100; 3868 3869 // entries of per page 3870 // when query variables for a given section would't be filled options.pageSize can store 3871 // template string, ex: "{{variables.limit}}", below code handles that case and set 9 as a default value 3872 let pageSize = parseInt(options.pageSize, 10) || 9; 3873 3874 // Adding mobile pageRange support 3875 var NARROW_BREAKPOINT = 600; 3876 var mobileBreakpoint = options.mobileBreakpoint > 0 ? options.mobileBreakpoint : NARROW_BREAKPOINT; 3877 var paginationMql = window.matchMedia(`(max-width: ${mobileBreakpoint}px)`); 3878 3879 // Page range (pages on both sides of the current page) 3880 var mobilePageRange = options.mobilePageRange > 0 ? options.mobilePageRange : 0; 3881 var desktopPageRange = options.pageRange >= 0 ? options.pageRange : 2; 3882 var pageRange = paginationMql.matches ? mobilePageRange : desktopPageRange; 3883 3884 // Whether to display the 'Previous' button 3885 var showPrevious = true; 3886 3887 // Whether to display the 'Next' button 3888 var showNext = true; 3889 3890 // Whether to display the page buttons 3891 var showPageNumbers = true; 3892 3893 // 'Previous' text 3894 var prevText = options.prevText || '«'; 3895 3896 // 'Next' text 3897 var nextText = options.nextText || '»'; 3898 3899 // Ellipsis text 3900 var ellipsisText = '…'; 3901 var classPrefix = 'paginationjs'; 3902 3903 // Default active class 3904 var activeClassName = 'active'; 3905 3906 // Default disable class 3907 var disableClassName = 'disabled'; 3908 3909 // Pagination element's position in the container 3910 var position = 'bottom'; 3911 3912 // Whether to trigger pagination at initialization 3913 var triggerPagingOnInit = !options.skipInitialLoad; 3914 var showFirstOnEllipsisShow = true; 3915 var showLastOnEllipsisShow = true; 3916 3917 // Instantiated in init() 3918 var el = null; 3919 3920 // Controls scrollTop logic 3921 var firstRender = true; 3922 var renderBySearch = false; 3923 var disabled = false; 3924 3925 // Pagination script class selector 3926 var paginationScriptSelector = options.paginationPartialName ? `.${options.paginationPartialName}` : '.pagination-script'; 3927 3928 // Property Specific Image Override if No Image 3929 var propertyPlaceholderImage = window.luxuryPresence.defaults.propertyPlaceholderImage; 3930 3931 // Construct template 3932 var templateHTML = section.querySelector(`script${paginationScriptSelector}`)?.innerHTML || ''; 3933 var template = Handlebars.compile(templateHTML); 3934 3935 // Initialize 3936 init(); 3937 function init() { 3938 Object.assign(searchParams, window.luxuryPresence.pagination.deserializeParams(searchFormParams, sectionDomId)); 3939 3940 // Append/prepend pagination element to the pagination container 3941 if (mode === 'NUMBERED_PAGINATION') { 3942 el = document.createElement('div'); 3943 el.className = 'paginationjs';
3944 container[position === 'bottom' ? 'append' : 'prepend'](el); 3945 } 3946 if (searchContainer) { 3947 initSearchContainer({ 3948 fetchNeighborhoods: searchContainer.dataset.fetchNeighborhoods === 'true', 3949 fetchPostCategories: searchContainer.dataset.fetchPostCategories === 'true', 3950 fetchOffices: searchContainer.dataset.fetchOffices === 'true', 3951 fetchRentalRates: searchContainer.dataset.fetchRentalRates === 'true' 3952 }, function () { 3953 syncSearchFormState(searchParams); 3954 }); 3955 } 3956 3957 // Bind events 3958 observer(); 3959 } 3960 function syncSearchFormState(params) { 3961 searchContainer.dispatchEvent(new CustomEvent('sync', { 3962 detail: params 3963 })); 3964 } 3965 function initSearchContainer(options, done) { 3966 var promises = []; 3967 if (options.fetchNeighborhoods) { 3968 promises.push(fetchAllNeighborhoods(function (neighborhoods) { 3969 searchContainer.dispatchEvent(new CustomEvent('neighborhoods-data', { 3970 detail: { 3971 data: neighborhoods.map(function (item) { 3972 return { 3973 value: item.id, 3974 label: item.name 3975 }; 3976 }) 3977 } 3978 })); 3979 })); 3980 } 3981 if (options.fetchPostCategories) { 3982 promises.push(fetchPostCategories(function (categories) { 3983 searchContainer.dispatchEvent(new CustomEvent('post-categories-data', { 3984 detail: { 3985 data: categories 3986 } 3987 })); 3988 })); 3989 } 3990 if (options.fetchOffices) { 3991 promises.push(fetchOffices(function (offices) { 3992 searchContainer.dispatchEvent(new CustomEvent('offices-data', { 3993 detail: { 3994 data: offices 3995 } 3996 })); 3997 })); 3998 } 3999 if (options.fetchRentalRates) { 4000 promises.push(fetchAllRentalRates(function (rentalRates) { 4001 searchContainer.dispatchEvent(new CustomEvent('rental-rates-data', { 4002 detail: { 4003 data: rentalRates 4004 } 4005 })); 4006 })); 4007 } 4008 if (promises.length > 0) { 4009 Promise.all(promises).then(function () { 4010 done(); 4011 }); 4012 } else { 4013 // element's custom code is not executed yet, so we're scheduling callback to after element's code 4014 setTimeout(done); 4015 } 4016 } 4017 function fetchAllNeighborhoods(done) { 4018 var useRouter = auxUsesRouter('neighborhoods'); 4019 // ROUTER-CLEANUP: keep router branch, drop legacy when API retired. Same 4020 // args on both APIs (the federated neighborhoods field accepts 4021 // withProperties/withBlogPosts); only the selection set differs. 4022 var gqlQuery = 'query ($companyId: String, $withProperties: NeighborhoodPropertiesFilter, $withBlogPosts: NeighborhoodBlogPostsFilter, $offset: Int, $limit: Int) {' + 'neighborhoods (companyId: $companyId, withProperties: $withProperties, withBlogPosts: $withBlogPosts, offset: $offset, limit: $limit) {' + (useRouter ? 'items {id, name}' : 'id, name') + '}}'; 4023 var payload = {}; 4024 payload.offset = 0; 4025 payload.limit = 100; 4026 payload.companyId = variables.companyId; 4027 if (options.resource === 'properties') { 4028 payload.withProperties = { 4029 active: true 4030 }; 4031 ['agentIds', 'tag', 'propertyTypeId', 'statusIds', 'architectureStyle', 'lifestyle', 'salesPriceGTE', 'salesPriceLTE', 'leasePriceGTE', 'leasePriceLTE', 'livingSpaceSizeGTE', 'livingSpaceSizeLTE', 'bathCountGTE', 'bathCountLTE', 'bedroomCountGTE', 'bedroomCountLTE', 'bathCountGTE', 'bathCountLTE', 'bedroomCountGTE', 'bedroomCountLTE', 'featuredListing', 'leaseProperty', 'neighborhoodId', 'developmentId', 'openHouse'].forEach(function (field) { 4032 if (variables[field] !== undefined && variables[field] !== null) { 4033 payload.withProperties[field] = variables[field]; 4034 } 4035 }); 4036 } 4037 if (options.resource === 'posts') { 4038 payload.withBlogPosts = { 4039 active: true 4040 }; 4041 ['search', 'postStatusId', 'featured', 'categoryId', 'categoryIds', 'neighborhoodId', 'slug'].forEach(function (field) { 4042 if (variables[field] !== undefined && variables[field] !== null) { 4043 payload.withBlogPosts[field] = variables[field]; 4044 } 4045 }); 4046 } 4047 4048 // ROUTER-CLEANUP: keep router branch, drop legacy when API retired 4049 if (useRouter) { 4050 payload = window.luxuryPresence.routerApi.transformVariables('neighborhoods', payload); 4051 } 4052 superagent.post(apiUrl(useRouter) + '/graphql').withCredentials().send({ 4053 query: gqlQuery, 4054 variables: payload 4055 }).then(function (res) { 4056 var value = res.body.data && res.body.data.neighborhoods || {}; 4057 // ROUTER-CLEANUP: keep router branch, drop legacy when API retired 4058 var items = useRouter ? window.luxuryPresence.routerApi.transformPage(value).items : value || []; 4059 done(items, items.length); 4060 }); 4061 } 4062 function fetchPostCategories(done) { 4063 var featured = options.resource === 'posts' && !!variables.featured; 4064 var useRouter = auxUsesRouter('postCategories'); 4065 // ROUTER-CLEANUP: keep router branch, drop legacy when API retired. Only the 4066 // selection set differs ({ items {...} } on the router). 4067 var selection = 'id, name, publishedCount, featuredPublishedCount'; 4068 var gqlQuery = 'query ($companyId: String, $offset: Int, $limit: Int) {' + 'postCategories (companyId: $companyId, offset: $offset, limit: $limit ' + (featured ? ' withFeaturedPublishedOnly: true' : ' withPublishedOnly: true') + ') {' + (useRouter ? 'items {' + selection + '}' : selection) + '}}'; 4069 var payload = {}; 4070 payload.offset = 0; 4071 payload.limit = 100; 4072 payload.companyId = variables.companyId; 4073 superagent.post(apiUrl(useRouter) + '/graphql').withCredentials().send({ 4074 query: gqlQuery, 4075 variables: payload 4076 }).then(function (res) { 4077 var value = res.body.data && res.body.data.postCategories || {}; 4078 // ROUTER-CLEANUP: keep router branch, drop legacy when API retired 4079 var items = useRouter ? window.luxuryPresence.routerApi.transformPage(value).items : value || []; 4080 done(items.map(function (item) { 4081 item.count = featured ? item.featuredPublishedCount : item.publishedCount; 4082 return item; 4083 }), items.length); 4084 }); 4085 } 4086 function fetchOffices(done) { 4087 var useRouter = auxUsesRouter('offices'); 4088 // ROUTER-CLEANUP: keep router branch, drop legacy when API retired. Only the 4089 // selection set differs ({ items {...} } on the router). 4090 var selection = 'id, name, tags'; 4091 // ROUTER-CLEANUP: keep router branch, drop legacy when API retired. The two 4092 // APIs differ in more than the items wrapper: federated offices takes 4093 // companyId: ID! (legacy gateway: String), so each branch builds its whole doc. 4094 var gqlQuery = useRouter ? 'query ($companyId: ID!, $offset: Int, $limit: Int) {' + 'offices (companyId: $companyId, offset: $offset, limit: $limit) {' + 'items {' + selection + '}}}' : 'query ($companyId: String, $offset: Int, $limit: Int) {' + 'offices (companyId: $companyId, offset: $offset, limit: $limit) {' + selection + '}}'; 4095 var payload = { 4096 offset: 0, 4097 limit: 100, 4098 companyId: variables.companyId 4099 }; 4100 4101 // ROUTER-CLEANUP: keep router branch, drop legacy when API retired 4102 if (useRouter) { 4103 payload = window.luxuryPresence.routerApi.transformVariables('office
4103s', payload); 4104 } 4105 superagent.post(apiUrl(useRouter) + '/graphql').withCredentials().send({ 4106 query: gqlQuery, 4107 variables: payload 4108 }).then(function (res) { 4109 var value = res.body.data && res.body.data.offices || {}; 4110 // ROUTER-CLEANUP: keep router branch, drop legacy when API retired 4111 var items = useRouter ? window.luxuryPresence.routerApi.transformPage(value).items : value || []; 4112 done(items, items.length); 4113 }); 4114 } 4115 4116 // ROUTER-CLEANUP: no rentalRates field on the federated router â legacy only. 4117 function fetchAllRentalRates(done) { 4118 var url = options.url || window.luxuryPresence.defaults.apiGatewayUrl; 4119 var gqlQuery = 'query ($companyId: String, $offset: Int, $limit: Int) {' + 'rentalRates (companyId: $companyId, offset: $offset, limit: $limit) {rentalRateId, label}}'; 4120 var payload = { 4121 offset: 0, 4122 limit: 100, 4123 companyId: variables.companyId 4124 }; 4125 superagent.post(url + '/graphql').withCredentials().send({ 4126 query: gqlQuery, 4127 variables: payload 4128 }).then(function (res) { 4129 var items = res.body.data && res.body.data.rentalRates || []; 4130 done(items, items.length); 4131 }).catch(function (err) { 4132 console.error('Error fetching rental rates:', err); 4133 done([], 0); 4134 }); 4135 } 4136 function fetchData(params, done) { 4137 var resource = options.resource; 4138 var gqlQuery = options.query || window.luxuryPresence.defaults.gql[resource]; 4139 var payload = {}; 4140 try { 4141 payload = JSON.parse(JSON.stringify(variables)); 4142 } catch (e) { 4143 Object.keys(variables).forEach(function (variableName) { 4144 payload[variableName] = variables[variableName]; 4145 }); 4146 } 4147 payload.offset = (params.page - 1) * pageSize + offset; 4148 payload.limit = pageSize; 4149 payload.companyId = options.companyId; 4150 searchFormParams.forEach(function (formParam) { 4151 var val = params[formParam.formKey || formParam.param]; 4152 if (val !== null && val !== undefined) { 4153 objSet(payload, formParam.param, val); 4154 } 4155 }); 4156 4157 // ROUTER-CLEANUP: keep router branch, drop legacy when API retired 4158 if (options.useRouterApi) { 4159 payload = window.luxuryPresence.routerApi.transformVariables(resource, payload); 4160 } 4161 4162 // TODO: Disabled loading due to jarring effect 4163 // dataContainer.html('Loading...'); 4164 superagent.post(apiUrl(options.useRouterApi) + '/graphql').withCredentials().send({ 4165 query: gqlQuery, 4166 variables: payload 4167 }).then(function (res) { 4168 if (res.body.errors) { 4169 done(res.body.errors); 4170 return; 4171 } 4172 var data = res.body.data || {}; 4173 // ROUTER-CLEANUP: keep router branch, drop legacy when API retired 4174 var resources; 4175 var resourceCount; 4176 if (options.useRouterApi) { 4177 var page = window.luxuryPresence.routerApi.transformPage(data[resource]); 4178 resources = window.luxuryPresence.routerApi.transformResponse(resource, page.items); 4179 resourceCount = page.count; 4180 } else { 4181 resources = data[resource] || []; 4182 resourceCount = data[resource + 'Count'] && data[resource + 'Count'].count ? data[resource + 'Count'].count : 0; 4183 } 4184 const finish = function (items) { 4185 if (resource === 'properties' && propertyPlaceholderImage?.id) { 4186 items = items.map(item => { 4187 if (item.media?.length === 0) { 4188 return Object.assign(item, { 4189 media: [propertyPlaceholderImage] 4190 }); 4191 } 4192 return item; 4193 }); 4194 } 4195 done(null, items, resourceCount); 4196 }; 4197 4198 // ROUTER-CLEANUP: client half of PLAT-4073 â resolve the requested 4199 // disclaimers before rendering; older SDKs skip (keys stay unset). 4200 if (options.useRouterApi && resource === 'properties' && options.routerPropertyDisclaimers && options.routerPropertyDisclaimers.length && window.luxuryPresence.routerApi && typeof window.luxuryPresence.routerApi.applyPropertyDisclaimers === 'function') { 4201 window.luxuryPresence.routerApi.applyPropertyDisclaimers(resources, options.routerPropertyDisclaimers).then(finish); 4202 return; 4203 } 4204 finish(resources); 4205 }); 4206 } 4207 function getTotalPage() { 4208 return Math.ceil(totalNumber / pageSize); 4209 } 4210 function renderPaginationList() { 4211 var totalPages = getTotalPage(); 4212 var rangeStart = searchParams.page - pageRange; 4213 var rangeEnd = searchParams.page + pageRange; 4214 if (rangeEnd > totalPages) { 4215 rangeEnd = totalPages; 4216 rangeStart = totalPages - pageRange * 2; 4217 rangeStart = rangeStart < 1 ? 1 : rangeStart; 4218 } 4219 if (rangeStart <= 1) { 4220 rangeStart = 1; 4221 rangeEnd = Math.min(pageRange * 2 + 1, totalPages); 4222 } 4223 4224 // Making sure that 1 more page button is shown in edge positions 4225 if (pageRange === 0) { 4226 if (searchParams.page === totalPages) { 4227 rangeStart = totalPages <= 1 ? 1 : totalPages - 1; 4228 } 4229 if (searchParams.page === 1) { 4230 rangeEnd = Math.min(2, totalPages); 4231 } 4232 } 4233 4234 // Render pagination list 4235 if (mode === 'NUMBERED_PAGINATION') { 4236 el.innerHTML = generateHTML({ 4237 currentPage: searchParams.page, 4238 pageRange: pageRange, 4239 rangeStart: rangeStart, 4240 rangeEnd: rangeEnd 4241 }); 4242 if (totalPages < 2 && hidePaginationOnFirstPage) { 4243 container.style.display = 'none'; 4244 } else { 4245 container.style.display = ''; 4246 } 4247 } else if (mode === 'LOAD_MORE_BUTTON') { 4248 if (searchParams.page >= totalPages) {
4249 loadMoreButton.style.display = 'none'; 4250 } else { 4251 loadMoreButton.style.display = ''; 4252 } 4253 } 4254 } 4255 function render(data) { 4256 renderPaginationList(); 4257 4258 // Render new content with handlebars 4259 var html = ''; 4260 if (mode === 'LOAD_MORE_BUTTON' && searchParams.page > 1) { 4261 // If using load more, append search results to existing results 4262 html = dataContainer.innerHTML; 4263 } 4264 for (var i = 0; i < data.length; i++) { 4265 var itemData = recursivelyParse(data[i]); 4266 itemData.sectionIndex = options.sectionIndex; 4267 itemData.renderOptions = options.renderOptions; 4268 html += template(itemData); 4269 } 4270 dataContainer.innerHTML = html; 4271 4272 // Scroll Top 4273 if (!firstRender && mode === 'NUMBERED_PAGINATION' && (!renderBySearch || !options.skipScrollOnSearch)) { 4274 // Only animate to the top if we replace dataContainer (numbered pagination) 4275 setTimeout(() => { 4276 const scrollTargetOffsetTop = scrollTarget.getBoundingClientRect().top + window.scrollY - scrollOffset; 4277 window.scrollTo({ 4278 top: scrollTargetOffsetTop, 4279 behavior: 'smooth' 4280 }); 4281 }, 250); 4282 } 4283 return true; 4284 } 4285 function generateHTML(args) { 4286 const totalPages = getTotalPage(); 4287 const { 4288 rangeStart, 4289 rangeEnd 4290 } = args; 4291 const makeLnk = page => window.luxuryPresence.pagination.serializeParams(searchFormParams, sectionDomId, { 4292 ...searchParams, 4293 page 4294 }); 4295 let html = ''; 4296 if (showPrevious || showPageNumbers || showNext) { 4297 html += '<div class="paginationjs-pages"><ul>'; 4298 4299 // Previous button 4300 if (showPrevious) { 4301 if (searchParams.page <= 1) { 4302 html += `<li class="${classPrefix}-prev ${disableClassName}"><a>${prevText}</a></li>`; 4303 } else { 4304 html += `<li class="${classPrefix}-prev J-paginationjs-previous" data-num="${searchParams.page - 1}" title="Previous page"><a href="${makeLnk(searchParams.page - 1)}">${prevText}</a></li>`; 4305 } 4306 } 4307 4308 // Pages 4309 if (showPageNumbers) { 4310 if (rangeStart <= 3) { 4311 for (let i = 1; i < rangeStart; i++) { 4312 html += `<li class="${classPrefix}-page J-paginationjs-page ${i === searchParams.page ? activeClassName : ''}" data-num="${i}"><a ${i === searchParams.page ? '' : `href="${makeLnk(i)}"`}>${i}</a></li>`; 4313 } 4314 } else { 4315 if (showFirstOnEllipsisShow) { 4316 html += `<li class="${classPrefix}-page ${classPrefix}-first J-paginationjs-page" data-num="1"><a href="${makeLnk(1)}">1</a></li>`; 4317 } 4318 html += `<li class="${classPrefix}-ellipsis ${disableClassName}"><a>${ellipsisText}</a></li>`; 4319 } 4320 for (let i = rangeStart; i <= rangeEnd; i++) { 4321 html += `<li class="${classPrefix}-page J-paginationjs-page ${i === searchParams.page ? activeClassName : ''}" data-num="${i}"><a ${i === searchParams.page ? '' : `href="${makeLnk(i)}"`}>${i}</a></li>`; 4322 } 4323 if (rangeEnd < totalPages - 2) { 4324 html += `<li class="${classPrefix}-ellipsis ${disableClassName}"><a>${ellipsisText}</a></li>`; 4325 if (showLastOnEllipsisShow) { 4326 html += `<li class="${classPrefix}-page ${classPrefix}-last J-paginationjs-page" data-num="${totalPages}"><a href="${makeLnk(totalPages)}">${totalPages}</a></li>`; 4327 } 4328 } else { 4329 for (let i = rangeEnd + 1; i <= totalPages; i++) { 4330 html += `<li class="${classPrefix}-page J-paginationjs-page" data-num="${i}"><a href="${makeLnk(i)}">${i}</a></li>`; 4331 } 4332 } 4333 } 4334 4335 // Next button 4336 if (showNext) { 4337 if (searchParams.page >= totalPages) { 4338 html += `<li class="${classPrefix}-next ${disableClassName}"><a>${nextText}</a></li>`; 4339 } else { 4340 html += `<li class="${classPrefix}-next J-paginationjs-next" data-num="${searchParams.page + 1}" title="Next page"><a href="${makeLnk(searchParams.page + 1)}">${nextText}</a></li>`; 4341 } 4342 } 4343 html += '</ul></div>'; 4344 } 4345 return html; 4346 } 4347 function go(newSearchParams, callback, restorationVisit) { 4348 if (disabled) return; 4349 var goToPageNumber = newSearchParams.page; 4350 4351 // Page number is out of bounds 4352 if (!goToPageNumber || goToPageNumber < 1) return; 4353 var totalPage = getTotalPage(); 4354 4355 // Page number is out of bounds 4356 if (!restorationVisit && totalNumber > 0) { 4357 if (goToPageNumber > totalPage) return; 4358 } 4359 if (!options.skipSerialization && (mode === 'NUMBERED_PAGINATION' || searchContainer)) {
4360 var newURL = window.luxuryPresence.pagination.serializeParams(searchFormParams, sectionDomId, { 4361 ...newSearchParams, 4362 page: goToPageNumber !== 1 && mode === 'NUMBERED_PAGINATION' ? newSearchParams.page : null 4363 }); 4364 if (!areQueryParamsEqual(newSearchParams, searchParams) && !restorationVisit) { 4365 window.history.pushState({}, '', window.luxuryPresence.getPath(newURL, { 4366 queryString: true 4367 })); 4368 } 4369 } 4370 4371 // Fetch and update page 4372 fetchData(newSearchParams, renderWithData); 4373 disabled = true; 4374 function renderWithData(err, data, count) { 4375 if (err) { 4376 dataContainer.dispatchEvent(new Event('error')); 4377 } else { 4378 searchParams = { 4379 ...newSearchParams 4380 }; 4381 totalNumber = count - offset; 4382 if (data.length === 0) { 4383 dataContainer.dispatchEvent(new Event('no-data')); 4384 } else { 4385 dataContainer.dispatchEvent(new Event('data')); 4386 } 4387 render(data); 4388 firstRender = false; 4389 } 4390 disabled = false; 4391 renderBySearch = false; 4392 } 4393 } 4394 function areQueryParamsEqual(first, second) { 4395 var differ = Object.keys(first).find(function (key) { 4396 return first[key] !== undefined && first[key] !== null && first[key] !== second[key]; 4397 }); 4398 if (differ) { 4399 return false; 4400 } 4401 differ = Object.keys(second).find(function (key) { 4402 return second[key] !== undefined && second[key] !== null && second[key] !== first[key]; 4403 }); 4404 return !differ; 4405 } 4406 function next(callback) { 4407 go({ 4408 ...searchParams, 4409 page: searchParams.page + 1 4410 }, callback); 4411 } 4412 function previous(callback) { 4413 go({ 4414 ...searchParams, 4415 page: searchParams.page - 1 4416 }, callback); 4417 } 4418 function refresh(callback) { 4419 go(searchParams, callback); 4420 } 4421 function update(params, callback) { 4422 renderBySearch = true; 4423 go(params, callback); 4424 } 4425 function observer() { 4426 if (searchContainer) { 4427 searchContainer.addEventListener('search', function (event, newSearchParams) { 4428 newSearchParams = event.detail || newSearchParams; 4429 update({ 4430 ...searchParams, 4431 ...newSearchParams, 4432 page: 1 4433 }); 4434 }); 4435 searchContainer.addEventListener('clear-search', function () { 4436 const defaultSearchParams = { 4437 ...DefaultSearchParams 4438 }; 4439 const isCurrentSearchFormStateDefault = areQueryParamsEqual({ 4440 ...defaultSearchParams, 4441 page: null 4442 }, { 4443 ...searchParams, 4444 page: null 4445 }); 4446 4447 // if mode is LOAD_MORE_BUTTON we should't make anything on clear 4448 // when search form have default state 4449 if (isCurrentSearchFormStateDefault && mode !== 'NUMBERED_PAGINATION') { 4450 return; 4451 } 4452 4453 // if someone initially go to some page and click 'Clear' on search from 4454 // we should't navigate to first page. We should preserve page value 4455 if (isCurrentSearchFormStateDefault) { 4456 defaultSearchParams.page = searchParams.page; 4457 } 4458 syncSearchFormState(defaultSearchParams); 4459 update(defaultSearchParams); 4460 }); 4461 } 4462 if (mode === 'LOAD_MORE_BUTTON') { 4463 loadMoreButton.addEventListener('click', function (event) { 4464 go({ 4465 ...searchParams, 4466 page: searchParams.page + 1 4467 }); 4468 return false; 4469 }); 4470 } 4471 if (mode === 'LOAD_MORE_BUTTON' || mode === 'BUTTONLESS_PAGINATION') { 4472 // Do initial render 4473 go(Object.assign({}, searchParams, { 4474 page: 1 4475 })); 4476 return; 4477 } 4478 if (mode === 'NUMBERED_PAGINATION') { 4479 // Go to specified page number 4480 container.addEventListener(eventPrefix + 'go', function (event) { 4481 let { 4482 pageNumber, 4483 done 4484 } = event.detail || {}; 4485 pageNumber = parseInt(pageNumber, 10); 4486 if (!pageNumber) { 4487 return; 4488 } 4489 go({ 4490 ...searchParams, 4491 page: pageNumber 4492 }, done); 4493 }); 4494 4495 // Page number button click 4496 el.addEventListener('click', function (event) { 4497 let clickTarget = event.target; 4498 let current = clickTarget.closest('.J-paginationjs-page, .J-paginationjs-previous, .J-paginationjs-next'); 4499 let pageNumber = current?.getAttribute('data-num'); 4500 if (!pageNumber || current.classList.contains(disableClassName) || current.classList.contains(activeClassName)) { 4501 return; 4502 } else { 4503 go({ 4504 ...searchParams, 4505 page: parseInt(pageNumber, 10) 4506 }); 4507 } 4508 event.preventDefault(); 4509 }); 4510 4511 // Whether to load the default page 4512 var defaultPageNumber = searchParams.page; 4513 if (triggerPagingOnInit) {
4514 container.dispatchEvent(new CustomEvent(eventPrefix + 'go', { 4515 detail: { 4516 pageNumber: defaultPageNumber 4517 } 4518 })); 4519 } 4520 } 4521 window.addEventListener('popstate', function (event) { 4522 var newParams = Object.assign({}, DefaultSearchParams, window.luxuryPresence.pagination.deserializeParams(searchFormParams, sectionDomId)); 4523 if (!areQueryParamsEqual(newParams, searchParams)) { 4524 go(newParams, null, true); 4525 if (searchContainer) { 4526 syncSearchFormState(newParams); 4527 } 4528 } 4529 }); 4530 } 4531 function replaceVariables(template, variables) { 4532 var formattedString; 4533 for (var key in variables) { 4534 var value = variables[key]; 4535 var regexp = new RegExp('<%=\\s*' + key + '\\s*%>', 'img'); 4536 formattedString = (formattedString || template).replace(regexp, value); 4537 } 4538 return formattedString; 4539 } 4540 function isTextEditorValue(obj) { 4541 return 'raw' in obj || 'gjs' in obj; 4542 } 4543 function getTextEditorValue(obj) { 4544 if (!obj.html) { 4545 return ''; 4546 } 4547 var data = obj.html; 4548 var css = (obj.raw || obj.gjs || {}).css; 4549 if (css) { 4550 data = data + '<style>' + css + '</style>'; 4551 } 4552 return data; 4553 } 4554 4555 /** 4556 * check rendered resources for html and raw properties that could indicate if resource is from an advanced text editor. 4557 * strips out raw proprties and returns only HTML if it exists. 4558 * @param {Object} resources a collection retrieved from the database 4559 * @return {Object} the newly modified object. 4560 */ 4561 function recursivelyParse(resources) { 4562 forEach(resources, function (value, key) { 4563 if (!value) { 4564 return; 4565 } 4566 if (value instanceof Object) { 4567 if (isTextEditorValue(value)) { 4568 resources[key] = getTextEditorValue(value); 4569 return; 4570 } else { 4571 return recursivelyParse(value); 4572 } 4573 } 4574 try { 4575 var parsedData = JSON.parse(value); 4576 if (isTextEditorValue(parsedData)) { 4577 resources[key] = getTextEditorValue(parsedData); 4578 } 4579 } catch (e) { 4580 // do nothing if we failed to parse value as JSON 4581 } 4582 }); 4583 return resources; 4584 } 4585 function forEach(collection, iteratee) { 4586 var func = Array.isArray(collection) ? arrayEach : baseFor; 4587 return func(collection, iteratee); 4588 } 4589 function baseFor(object, iteratee) { 4590 if (!object) { 4591 return; 4592 } 4593 var iterable = Object(object); 4594 var props = Object.keys(object); 4595 var length = props.length; 4596 var index = -1; 4597 while (length--) { 4598 var key = props[++index]; 4599 if (iteratee(iterable[key], key, iterable) === false) { 4600 break; 4601 } 4602 } 4603 return object; 4604 } 4605 function objSet(obj, path, value) { 4606 const pathArray = Array.isArray(path) ? path : path.match(/([^[.\]])+/g); 4607 pathArray.reduce((acc, key, i) => { 4608 if (acc[key] === undefined) acc[key] = {}; 4609 if (i === pathArray.length - 1) acc[key] = value; 4610 return acc[key]; 4611 }, obj); 4612 } 4613 function arrayEach(array, iteratee) { 4614 var index = -1; 4615 var length = array.length; 4616 while (++index < length) { 4617 if (iteratee(array[index], index, array) === false) { 4618 break; 4619 } 4620 } 4621 return array; 4622 } 4623 function selectPageRangeMode(e) { 4624 pageRange = e.matches ? mobilePageRange : desktopPageRange; 4625 renderPaginationList(); 4626 } 4627 paginationMql.addEventListener('change', selectPageRangeMode); 4628})('section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6', JSON.parse("{\"pageSize\":\"{{variables.limit}}\",\"resource\":\"agents\",\"pageRange\":0,\"variables\":{\"limit\":\"{{variables.limit}}\",\"offset\":0,\"companyId\":\"c61c8019-2f27-419b-aa81-78fdbfbcc4a6\",\"categoryId\":\"{{pageElement.categoryId}}\"},\"searchFormParams\":[{\"param\":\"search\",\"urlKey\":\"search\"},{\"param\":\"officeId\",\"global\":true,\"urlKey\":\"officeId\"},{\"param\":\"tags\",\"global\":true,\"urlKey\":\"area\"}],\"skipScrollOnSearch\":false,\"scrollTargetSelector\":\".search-form\",\"hidePaginationOnFirstPage\":true,\"companyId\":\"c61c8019-2f27-419b-aa81-78fdbfbcc4a6\",\"usePageResource\":false,\"sectionIndex\":6,\"useRouterApi\":false,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":true,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true}}")); 4629} catch(e) { 4630console.log(e); 4631} 4632 try { 4633(function init(sectionDomId) { 4634 const section = $('#' + sectionDomId); 4635 const searchContainer = section.find(".search-container"); 4636 const slider = section.find(".js-slider"); 4637 const arrowsContainer = section.find(".arrows-container"); 4638 const isScrollEnabled = slider.data("scroll") === true ? true : false;
4639 const emptyMsg = section.find('.js-empty-message'); 4640 const dataContainer = section.find('.data-container'); 4641 const navSlider = section.find(".js-nav-slider"); 4642 const allCategoryBtn = navSlider.data("all-category") === true ? '<button class="nav-slider__item" data-id="" type="button">Show All</button>' : ''; 4643 const sliderOptions = { 4644 slidesToShow: 3, 4645 slidesToScroll: 1, 4646 arrows: true, 4647 dots: false, 4648 appendArrows: arrowsContainer, 4649 infinite: isScrollEnabled, 4650 prevArrow: "<button class='lp-arrow lp-arrow--prev lp-arrow--dark'></button>", 4651 nextArrow: "<button class='lp-arrow lp-arrow--next lp-arrow--dark'></button>", 4652 responsive: [{ 4653 breakpoint: 1024, 4654 settings: { 4655 slidesToShow: 2 4656 } 4657 }, { 4658 breakpoint: 768, 4659 settings: { 4660 slidesToShow: 1 4661 } 4662 }] 4663 }; 4664 if (!navSlider.length) { 4665 slider.slick(sliderOptions); 4666 return; 4667 } 4668 const navSliderOptions = { 4669 slidesToShow: 5, 4670 slidesToScroll: 5, 4671 arrows: true, 4672 prevArrow: "<button class='lp-arrow lp-arrow--prev lp-arrow--dark'></button>", 4673 nextArrow: "<button class='lp-arrow lp-arrow--next lp-arrow--dark'></button>", 4674 dots: false, 4675 infinite: false, 4676 responsive: [{ 4677 breakpoint: 1024, 4678 settings: { 4679 slidesToShow: 1, 4680 slidesToScroll: 1, 4681 variableWidth: true 4682 } 4683 }] 4684 }; 4685 dataContainer.on("data", function () { 4686 emptyMsg.removeClass("empty-message--visible"); 4687 arrowsContainer.show(); 4688 if (slider.hasClass('slick-initialized')) slider.slick('unslick'); 4689 setTimeout(() => { 4690 slider.slick(sliderOptions); 4691 navSlider.slick('refresh'); 4692 }, 1); 4693 }); 4694 dataContainer.on("no-data", function () { 4695 arrowsContainer.hide(); 4696 emptyMsg.addClass("empty-message--visible"); 4697 }); 4698 function onSearch(officeId) { 4699 const params = {}; 4700 params.officeId = officeId === '' ? null : [officeId]; 4701 searchContainer[0]?.dispatchEvent(new CustomEvent('search', { 4702 detail: params 4703 })); 4704 } 4705 searchContainer.on('offices-data', function (evt, { 4706 data 4707 } = {}) { 4708 data = evt.detail?.data || data; 4709 const newButtons = data.map(office => `<button class="nav-slider__item" data-id="${office.id}" type="button">${office.name}</button>`).join("\n"); 4710 navSlider.append(allCategoryBtn).append(newButtons); 4711 navSlider.slick(navSliderOptions); 4712 navSlider.find('.nav-slider__item').first().addClass('nav-slider__item--active'); 4713 onSearch(navSlider.find('.nav-slider__item').first().data('id')); 4714 }); 4715 navSlider.on('click', '.nav-slider__item', function () { 4716 navSlider.find('.nav-slider__item--active').removeClass('nav-slider__item--active'); 4717 $(this).addClass('nav-slider__item--active'); 4718 onSearch($(this).data('id')); 4719 }); 4720})('section-3a8922cc-38b1-4d69-8d9d-0d59fe74ded6', JSON.parse("{\"resource\":\"agents\",\"useRouterApi\":false,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":true,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true},\"companyId\":\"c61c8019-2f27-419b-aa81-78fdbfbcc4a6\",\"usePageResource\":false,\"sectionIndex\":6}")); 4721} catch(e) { 4722console.log(e); 4723} 4724 try { 4725(function init(sectionDomId) { 4726 const $section = $('#' + sectionDomId); 4727 if ($section.find('.parallax').length) $section.addClass('parallax-enabled'); 4728 if ($section.find('.video-wrapper').length) $section.addClass('video'); 4729 slider = $section.find('.js-slider'); 4730 var autoscroll = slider.attr('data-autoscroll') === 'true'; 4731 var autoscrollInterval = parseInt(slider.attr('data-autoscroll-interval'), 10) || 6; 4732 if (slider.length > 0) { 4733 slider.slick({ 4734 dots: false, 4735 fade: true, 4736 speed: 300, 4737 arrows: true, 4738 infinite: true, 4739 nextArrow: ".featured-testimonials .slick-links-nav .next", 4740 prevArrow: ".featured-testimonials .slick-links-nav .prev", 4741 slidesToShow: 1, 4742 adaptiveHeight: true, 4743 slidesToScroll: 1, 4744 autoplay: autoscroll, 4745 autoplaySpeed: autoscrollInterval * 1000 4746 }); 4747 } 4748})('section-425e003f-4577-42e9-9a1e-be958203618a', JSON.parse("{\"resource\":\"testimonials\",\"useRouterApi\":true,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":true,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true},\"companyId\":\"c61c8019-2f27-419b-aa81-78fdbfbcc4a6\",\"usePageResource\":false,\"sectionIndex\":7}")); 4749} catch(e) { 4750console.log(e); 4751} 4752 try { 4753(function init(sectionDomId) { 4754 const $section = $(`#${sectionDomId}`); 4755 const $arrowsContainer = $section.find('.f-properties__arrows-container'); 4756 const $slider = $section.find('.carousel-container'); 4757 const arrowsStyle = $slider.data('arrows-style') || '';
4758 const autoScroll = $slider.data('autoscroll') === true || $slider.data('autoscroll') === 'true'; 4759 let itemsLength = $section.find('.f-properties__item').length; 4760 if (itemsLength == 1) { 4761 $section.find('.carousel-container').addClass('single'); 4762 } 4763 $section.find('.carousel-container').on('init', function () { 4764 let nextSlide = $section.find('.carousel-container .slick-current').next('.slick-slide').find('.f-properties__item-name').text(); 4765 if (itemsLength > 1) { 4766 $section.find('.f-properties__next-slide').text('NEXT: ' + nextSlide); 4767 } 4768 }); 4769 $section.find('.carousel-container').slick({ 4770 infinite: true, 4771 nextArrow: `<button class='lp-arrow lp-arrow--next lp-arrow--light ${arrowsStyle}'></button>`, 4772 prevArrow: `<button class='lp-arrow lp-arrow--prev lp-arrow--light ${arrowsStyle}'></button>`, 4773 appendArrows: $arrowsContainer, 4774 centerMode: true, 4775 centerPadding: "200px", 4776 autoplay: autoScroll, 4777 autoplaySpeed: 5000, 4778 pauseOnHover: true, 4779 responsive: [{ 4780 breakpoint: 1440, 4781 settings: { 4782 centerPadding: "175px" 4783 } 4784 }, { 4785 breakpoint: 1200, 4786 settings: { 4787 centerPadding: "100px" 4788 } 4789 }, { 4790 breakpoint: 1024, 4791 settings: { 4792 centerPadding: "60px" 4793 } 4794 }, { 4795 breakpoint: 768, 4796 settings: { 4797 centerPadding: "36px" 4798 } 4799 }] 4800 }); 4801 $section.find('.carousel-container').on('afterChange', function () { 4802 let nextSlide = $section.find('.carousel-container .slick-current').next('.slick-slide').find('.f-properties__item-name').text(); 4803 $section.find('.f-properties__next-slide').text('NEXT: ' + nextSlide); 4804 }); 4805})('section-af61f748-064b-4bfb-ab6e-e5918aaaf88a', JSON.parse("{\"resource\":\"properties\",\"useRouterApi\":false,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":true,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true},\"companyId\":\"c61c8019-2f27-419b-aa81-78fdbfbcc4a6\",\"usePageResource\":false,\"sectionIndex\":8}")); 4806} catch(e) { 4807console.log(e); 4808} 4809 try { 4810(function init(sectionDomId) { 4811 var textBlock = $('#' + sectionDomId + ' .hoverable-image__text-wrap'); 4812 var textBlockPaddingTop = parseInt($('#' + sectionDomId + ' .hoverable-image__text-col').css('padding-top')); 4813 var textBlockPaddingBottom = parseInt($('#' + sectionDomId + ' .hoverable-image__text-col').css('padding-bottom')); 4814 var imageBlock = $('#' + sectionDomId + ' .hoverable-image__img-col > div'); 4815 function resizeImage() { 4816 if (window.matchMedia('(min-width: 993px)').matches) { 4817 imageBlock.css('min-height', textBlock.height() + textBlockPaddingTop + textBlockPaddingBottom); 4818 } 4819 } 4820 $('#' + sectionDomId + ' .hoverable-image__img-col--on-hover').click(function () { 4821 if (window.matchMedia('(hover: none) and (pointer: coarse)').matches) { 4822 $(this).toggleClass('active'); 4823 } 4824 }); 4825 resizeImage(); 4826 $(window).on('resize.lpui-auto-clean', resizeImage); 4827})('section-96f40289-22f3-4f88-8aa0-f21008765b72', 'undefined'); 4828} catch(e) { 4829console.log(e); 4830} 4831 try { 4832(function init(sectionDomId) { 4833 const $section = $(`#${sectionDomId}`); 4834 const content = $section.find(".js-content-1"); 4835 const inputAddress = $section.find("[name='home-address']"); 4836 const btnContinue = $section.find(".js-continue"); 4837 const btnMail = $section.find(".js-mail"); 4838 const btnBack = $section.find(".js-close-form"); 4839 const btnContact = $section.find('[data-type="CONTACT_US"]'); 4840 const btnPhone = $section.find(".js-phone"); 4841 const $loader = $section.find('.loader'); 4842 const emailInput = $section.find('.js-email-input'); 4843 const emailRegex = /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~\-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)+/; 4844 const howWeCalcBtn = $section.find("#how-calculate-popup"); 4845 let inputAddressVal; 4846 let addressValuation; 4847 let addressValuationRedirectUrl; 4848 let service; 4849 let validAddressData; 4850 const MODAL_ID = "modal-home-valuation-plunk"; 4851 const $valueModal = $section.find("#" + MODAL_ID); 4852 const $form = $valueModal.find(".hv-form"); 4853 const $propertyAddressInput = $form.find("[name='property-address']"); 4854 const $propertyValuationInput = $form.find("[name='property-valuation']"); 4855 const $propertyAddressOutput = $valueModal.find(".js-property-address"); 4856 const $propertyValuationOutput = $valueModal.find(".js-plunk-value"); 4857 const VALUATION_ERROR = "Estimate not available."; 4858 emailInput.on('input', function () { 4859 if (emailRegex.test(this.value)) { 4860 this.setCustomValidity(''); 4861 } else { 4862 this.setCustomValidity('Please enter a valid email address.'); 4863 } 4864 this.reportValidity(); 4865 }); 4866 function isRetryableError(error) { 4867 return error.name === 'TypeError' && error.message.includes('fetch') || error.status === 503 || error.status === 502 || error.status === 504 || error.message?.includes('timeout') || error.
4867name === 'AbortError'; 4868 } 4869 async function executeWithRetry(fn, maxRetries = 2) { 4870 let lastError; 4871 for (let attempt = 0; attempt <= maxRetries; attempt++) { 4872 try { 4873 return await fn(); 4874 } catch (error) { 4875 lastError = error; 4876 if (attempt === maxRetries || !isRetryableError(error)) { 4877 throw error; 4878 } 4879 const delay = 2 ** attempt * 1000; 4880 await new Promise(resolve => setTimeout(resolve, delay)); 4881 } 4882 } 4883 throw lastError; 4884 } 4885 function getUserFriendlyErrorMessage(error) { 4886 if (error.name === 'AbortError' || error.message?.includes('timeout')) { 4887 return 'Connection timed out. Please try again.'; 4888 } 4889 if (error.name === 'TypeError' && error.message.includes('fetch')) { 4890 return 'Unable to connect. Please check your internet connection and try again.'; 4891 } 4892 if (error.status === 503 || error.status === 502 || error.status === 504) { 4893 return 'Service temporarily unavailable. Please try again in a moment.'; 4894 } 4895 if (error.status === 400) { 4896 return 'Please check your information and try again.'; 4897 } 4898 return 'Something went wrong. Please try again or contact us directly.'; 4899 } 4900 function logLeadEvent(eventType, data, error = null) { 4901 const eventPayload = { 4902 event: eventType, 4903 companyId: window.luxuryPresence.config.companyId, 4904 websiteId: window.luxuryPresence.config.websiteId, 4905 timestamp: new Date().toISOString(), 4906 hasEmail: !!data.leadEmailAddress, 4907 hasAddress: !!data.homeValuationAddress 4908 }; 4909 if (error) { 4910 eventPayload.errorMessage = error.message; 4911 eventPayload.errorName = error.name; 4912 eventPayload.errorStatus = error.status; 4913 console.error(`[HomeValuation] ${eventType}`, JSON.stringify(eventPayload)); 4914 } else { 4915 console.log(`[HomeValuation] ${eventType}`, JSON.stringify(eventPayload)); 4916 } 4917 if (window.posthog) { 4918 window.posthog.capture(eventType, eventPayload); 4919 } 4920 } 4921 function showSubmissionError(message) { 4922 const $errorEl = $section.find('.submission-error-message'); 4923 if ($errorEl.length) { 4924 $errorEl.text(message || 'Something went wrong. Please try again.'); 4925 $errorEl.show(); 4926 } 4927 } 4928 function hideSubmissionError() { 4929 const $errorEl = $section.find('.submission-error-message'); 4930 if ($errorEl.length) { 4931 $errorEl.hide(); 4932 } 4933 } 4934 function uiShowScene(sceneName, state) { 4935 const selector = `[data-ui-${sceneName}]`; 4936 const dataName = "ui" + sceneName.charAt(0).toUpperCase() + sceneName.slice(1); 4937 $(selector).each(function () { 4938 if ($(this).data(dataName) === state) { 4939 this.hidden = false; 4940 } else { 4941 this.hidden = true; 4942 } 4943 }); 4944 } 4945 function setAddress(address) { 4946 $propertyAddressInput.val(address); 4947 $propertyAddressOutput.text(address); 4948 } 4949 const initMap = place => { 4950 if (!place) { 4951 throw new Error("No place provided for map!"); 4952 } 4953 const center = new google.maps.LatLng(place.geocode.location.latitude, place.geocode.location.longitude); 4954 map = new google.maps.Map($section.find("#map")[0], { 4955 center, 4956 width: 415, 4957 height: 152, 4958 zoom: 17, 4959 disableDefaultUI: true, 4960 gestureHandling: "none" 4961 }); 4962 }; 4963 $form.find('input[name="name"]').on("keyup", function () { 4964 if (this.value.replaceAll(/\d/g, "").trim().split(" ").length < 2 || this.value.replaceAll(/\d/g, "").trim() === "") { 4965 this.setCustomValidity("Please input your first name and last name."); 4966 } else { 4967 this.setCustomValidity(""); 4968 } 4969 }); 4970 const openPopup = htmlString => { 4971 const overlay = document.createElement("div"); 4972 $section.append(overlay); 4973 $(overlay).addClass("hv-popup"); 4974 $(overlay).append(` 4975 <div class="hv-popup__container slideInUp"> 4976 <div class="hv-popup__close close-icon" id="popup-close"></div> 4977 <div class=""hv-popup__content"> 4978 ${htmlString} 4979 </div> 4980 </div> 4981 `); 4982 const closeIcon = $(overlay).find("#popup-close"); 4983 closeIcon.on("click", () => closePopup(overlay)); 4984 $(overlay).on("click", e => { 4985 if (e.target === e.currentTarget) { 4986 closePopup(overlay); 4987 } 4988 }); 4989 window.lpUI.requestScrollLock(sectionDomId + "_popup"); 4990 return overlay; 4991 }; 4992 const closePopup = popupEl => { 4993 window.lpUI.releaseScrollLock(sectionDomId + "_popup"); 4994 popupEl.remove(); 4995 btnContinue.attr("disabled", false); 4996 }; 4997 const openHowWeCalcPopup = () => { 4998 openPopup(` 4999 <div class="hv-popup__text-header"> 5000 <h5 class="lp-h5 hv-popup__title">How we calculate your estimate</h2> 5001 <p class="text-neutral hv-popup__lead">Luxury Presence Home Value is the current estimated value of this home. 5002 It is calculated from a comprehensive database which encompasses properties from all 50 states, 5003 covering 99% of the US population, and valuation software developed by Automated Valuation Model (AVM) Analytics.</p> 5004 </div> 5005 `); 5006 }; 5007 const processValuation = valuationResult => { 5008 addressValuation = valuationResult && valuationResult.valueDollars ? new Intl.NumberFormat("en-US", { 5009 style: "currency", 5010 currency: "USD", 5011 maximumFractionDigits: 0, 5012 minimumFractionDigits: 0 5013 }).format(valuationResult.valueDollars) : VALUATION_ERROR; 5014 $propertyValuationInput.val(addressValuation); 5015 $propertyValuationOutput.text(addressValuation); 5016 initMap(validAddressData.result); 5017 uiShowScene("auth", "default"); 5018 uiShowScene("result", "default"); 5019 uiShowScene("value", "placeholder"); 5020 setTimeout(() => { 5021 lpUI.showModal(MODAL_ID, { 5022 scrollLock: true 5023 }); 5024 }, 5000); 5025 }; 5026 const showLoader = () => { 5027 let $line = $loader.find('.line'); 5028 $loader.prop('hidden', false); 5029 $line.prop('Counter', 0).animate({ 5030 Counter: 100 5031 }, {
5032 duration: 6000, 5033 easing: 'swing', 5034 step: function (now) { 5035 $line.css('width', now + '%'); 5036 } 5037 }); 5038 }; 5039 function mapGooglePlacesAddressToFields(validAddressData) { 5040 const addressRequest = {}; 5041 const addressComponentKeys = { 5042 street_number: "streetNumber", 5043 route: "streetName", 5044 administrative_area_level_1: "state", 5045 postal_code: "zipcode", 5046 subpremise: "addressLine2" 5047 }; 5048 validAddressData?.result?.address?.addressComponents?.forEach(comp => { 5049 const param = addressComponentKeys[comp.componentType]; 5050 if (param && comp.componentName?.text) { 5051 addressRequest[param] = comp.componentName.text; 5052 } 5053 }); 5054 const cityComponentTypes = ['locality', 'sublocality_level_1', 'neighborhood']; 5055 for (const cityType of cityComponentTypes) { 5056 const comp = validAddressData?.result?.address?.addressComponents?.find(c => c.componentType === cityType && c.componentName?.text); 5057 if (comp?.componentName?.text) { 5058 addressRequest.city = comp.componentName.text; 5059 break; 5060 } 5061 } 5062 return addressRequest; 5063 } 5064 function resolveValuationApiBase() { 5065 const cfg = window.luxuryPresence.config; 5066 if (cfg.valuationApiBase !== undefined && cfg.valuationApiBase !== null && (cfg.valuationApiBase !== '' || !cfg.isBuilder)) { 5067 return cfg.valuationApiBase; 5068 } 5069 if (cfg.websiteApiGatewayUrl) { 5070 return cfg.websiteApiGatewayUrl; 5071 } 5072 throw new Error('websiteApiGatewayUrl/valuationApiBase not configured for home valuation'); 5073 } 5074 function homeValuationUrl() { 5075 return new URL(`${resolveValuationApiBase()}/api/v1/home-valuation`, window.location.origin); 5076 } 5077 function consentPayload() { 5078 const terms = $section.find('[name="termsAccepted"]')[0]; 5079 const custom = $section.find('[name="customConsent"]')[0]; 5080 const content = {}; 5081 if (terms?.checked) content.termsAccepted = terms.value; 5082 if (custom?.checked) content.customConsent = custom.value; 5083 return { 5084 consented: Boolean(terms?.checked), 5085 content 5086 }; 5087 } 5088 function splitLeadName(fullName) { 5089 const name = (fullName || '').trim(); 5090 const split = name.indexOf(' '); 5091 const first = split === -1 ? name : name.slice(0, split); 5092 const last = split === -1 ? '' : name.slice(split + 1).trim(); 5093 const parts = {}; 5094 if (first) parts.leadFirstName = first; 5095 if (last) parts.leadLastName = last; 5096 return parts; 5097 } 5098 const sendHomeValuationEmailAndLeadEvent = async () => { 5099 let sendHomeValuationEmailApiUrl; 5100 const homeValuationAddress = inputAddressVal; 5101 let homeValuationEstimate = addressValuation; 5102 if (addressValuation === VALUATION_ERROR) { 5103 homeValuationEstimate = null; 5104 } 5105 const utm = window.localStorage.getItem('utm_vars') || '{}'; 5106 const addressRequest = mapGooglePlacesAddressToFields(validAddressData); 5107 const leadFullName = $section.find('[name="name"]')[0].value; 5108 let homeValPostRequest = { 5109 pageId: window.luxuryPresence.config.pageId, 5110 formId: sectionDomId.slice(8), 5111 homeValuationAddress: homeValuationAddress, 5112 homeValuationEstimate: homeValuationEstimate, 5113 websiteId: window.luxuryPresence.config.websiteId, 5114 companyId: window.luxuryPresence.config.companyId, 5115 sourceUrl: window.location.href, 5116 leadFullName, 5117 ...splitLeadName(leadFullName), 5118 ...consentPayload(), 5119 leadEmailAddress: $section.find('[name="email"]')[0].value, 5120 leadPhoneNumber: $section.find('[name="phone"]')[0].value, 5121 address: addressRequest, 5122 coordinates: { 5123 latitude: validAddressData?.result?.geocode?.location?.latitude ?? null, 5124 longitude: validAddressData?.result?.geocode?.location?.longitude ?? null 5125 }, 5126 ...JSON.parse(utm) 5127 }; 5128 if (window.luxuryPresence.config.pageMeta.sourceResource) { 5129 homeValPostRequest.sourceResource = window.luxuryPresence.config.pageMeta.sourceResource; 5130 } 5131 if (window.luxuryPresence.config.pageMeta.pageElementId) { 5132 homeValPostRequest.pageElementId = window.luxuryPresence.config.pageMeta.pageElementId; 5133 } 5134 logLeadEvent('home_valuation_submission_started', homeValPostRequest); 5135 try { 5136 sendHomeValuationEmailApiUrl = homeValuationUrl().href; 5137 const result = await executeWithRetry(async () => { 5138 const controller = new AbortController(); 5139 const timeoutId = setTimeout(() => controller.abort(), 10000); 5140 try { 5141 const response = await fetch(sendHomeValuationEmailApiUrl, { 5142 method: "POST", 5143 body: JSON.stringify(homeValPostRequest), 5144 headers: { 5145 "Content-Type": "application/json" 5146 }, 5147 signal: controller.signal 5148 }); 5149 clearTimeout(timeoutId); 5150 if (!response.ok) { 5151 const error = new Error('Request failed'); 5152 error.status = response.status; 5153 throw error; 5154 } 5155 const responseData = await response.json(); 5156 return responseData; 5157 } catch (error) { 5158 clearTimeout(timeoutId); 5159 throw error; 5160 } 5161 }); 5162 logLeadEvent('home_valuation_submission_success', homeValPostRequest); 5163 if (result?.status === 'success' && typeof result?.redirectUrl === 'string') { 5164 try { 5165 const url = new URL(result.redirectUrl, window.location.origin); 5166 if (url.protocol === 'http:' || url.protocol === 'https:') { 5167 addressValuationRedirectUrl = url; 5168 } 5169 } catch (error) { 5170 console.warn('Invalid redirect URL:', result.redirectUrl); 5171 } 5172 } 5173 if (addressValuationRedirectUrl) { 5174 window.location.href = addressValuationRedirectUrl.href; 5175 } else { 5176 uiShowResult(); 5177 } 5178 return result; 5179 } catch (error) { 5180 error.userMessage = getUserFriendlyErrorMessage(error); 5181 logLeadEvent('home_valuation_submission_failed', homeValPostRequest, error); 5182 console.error("Error sending home valuation email:", error); 5183 showSubmissionError(error.userMessage); 5184 } 5185 }; 5186 const getAddressValidation = async addressStr => { 5187 return await fetch(`https://addressvalidation.googleapis.com/v1:validateAddress?key=${window.luxuryPresence.mapApiLoader.apiKey}`, { 5188 method: "POST", 5189 body: JSON.stringify({ 5190 address: { 5191 addressLines: [addressStr] 5192 }, 5193 enableUspsCass: false 5194 }) 5195 }).then(data => data.json()); 5196 }; 5197 const setValuation = async () => { 5198 if (window.luxuryPresence.redirects?.checkHstRedirect?.(inputAddressVal)) return; 5199 showLoader(); 5200 try { 5201 const homeValURL = homeValuationUrl(); 5202 if (validAddressData.result && validAddressData.result.address.addressComponents) { 5203 const addressParams = mapGooglePlacesAddressToFields(validAddressData);
5204 Object.entries(addressParams).forEach(([key, value]) => { 5205 if (value !== undefined && value !== null) { 5206 homeValURL.searchParams.append(key, value); 5207 } 5208 }); 5209 } 5210 const response = await fetch(homeValURL); 5211 if (!response.ok) { 5212 throw new Error(response.status); 5213 } 5214 const data = await response.json(); 5215 if (data) { 5216 processValuation(data); 5217 } 5218 } catch (e) { 5219 addressValuation = VALUATION_ERROR; 5220 $propertyValuationInput.val(addressValuation); 5221 $propertyValuationOutput.text(addressValuation); 5222 initMap(validAddressData?.result); 5223 uiShowScene("auth", "default"); 5224 uiShowScene("result", "default"); 5225 uiShowScene("value", "placeholder"); 5226 setTimeout(() => { 5227 lpUI.showModal(MODAL_ID, { 5228 scrollLock: true 5229 }); 5230 }, 5000); 5231 } 5232 }; 5233 const gapi = window.luxuryPresence.mapApiLoader.load().then(() => { 5234 service = new google.maps.places.AutocompleteService(); 5235 }); 5236 const $inputBlock = $section.find(".js-address-search"); 5237 const $searchResults = $inputBlock.find(".search-results"); 5238 const $resultsContainer = $inputBlock.find(".results-container"); 5239 const $searchLoader = $inputBlock.find(".search-in-progress"); 5240 const $searchWrapper = $section.find('.search-wrapper'); 5241 let searchKw = null; 5242 let searchActive = false; 5243 let isLoading = false; 5244 const searchDelay = 300; 5245 function searchAddress(term) { 5246 const request = { 5247 input: term, 5248 types: ["address"] 5249 }; 5250 isLoading = true; 5251 return new Promise(function (resolve, reject) { 5252 gapi.then(function () { 5253 service.getPlacePredictions(request, function (results, status) { 5254 if (status !== google.maps.places.PlacesServiceStatus.OK) { 5255 resolve(null); 5256 return; 5257 } 5258 if (!Array.isArray(results)) { 5259 resolve(null); 5260 return; 5261 } 5262 resolve(results); 5263 }); 5264 }).finally(() => { 5265 isLoading = false; 5266 }); 5267 }); 5268 } 5269 function doSearch(term) { 5270 showSearchLoading(); 5271 searchAddress(term).then(function (res) { 5272 if (term !== searchKw) { 5273 return; 5274 } 5275 setResults(res); 5276 }); 5277 } 5278 function clearSelection() { 5279 $searchResults.find('.selected-link').removeClass('selected-link'); 5280 } 5281 function moveSelection(up) { 5282 var $cont = $resultsContainer.html() ? $resultsContainer : $predefined; 5283 var $links = $cont.find('.results-link'); 5284 if (!$links.length) { 5285 return; 5286 } 5287 var idx = -1; 5288 $links.each(function (i) { 5289 if (idx === -1 && $(this).is('.selected-link')) { 5290 idx = i; 5291 } 5292 }); 5293 var newIdx; 5294 if (up) { 5295 newIdx = idx - 1; 5296 if (newIdx < 0) { 5297 newIdx = $links.length - 1; 5298 } 5299 } else { 5300 newIdx = idx + 1; 5301 if (newIdx > $links.length - 1) { 5302 newIdx = 0; 5303 } 5304 } 5305 if (newIdx !== idx) { 5306 $searchResults.find('.selected-link').removeClass('selected-link'); 5307 $($links.get(newIdx)).addClass('selected-link'); 5308 } 5309 } 5310 function inputChanged(ev) { 5311 if (ev.which === 38) { 5312 ev.preventDefault(); 5313 moveSelection(true); 5314 return false; 5315 } 5316 if (ev.which === 40) { 5317 ev.preventDefault(); 5318 moveSelection(); 5319 return false; 5320 } 5321 if (ev.which === 13) { 5322 $lnk = $searchResults.find('.selected-link'); 5323 if ($lnk.length) { 5324 $lnk[0].click(); 5325 $lnk.removeClass('selected-link'); 5326 hideSearchResults(); 5327 window.clearTimeout(btnTimeout); 5328 btnTimeout = window.setTimeout(function () { 5329 btnContinue.click(); 5330 }, 500); 5331 } 5332 } 5333 window.clearTimeout(newSearchTimer); 5334 newSearchTimer = window.setTimeout(startSearch, searchDelay); 5335 } 5336 function showSearchResults() { 5337 searchActive = true; 5338 updateSearchDisplay(); 5339 } 5340 function hideSearchResults() { 5341 searchActive = false; 5342 updateSearchDisplay(); 5343 } 5344 function showSearchLoading() { 5345 updateSearchDisplay(); 5346 } 5347 function hideSearchLoading() { 5348 updateSearchDisplay(); 5349 } 5350 function updateSearchDisplay() { 5351 if (!searchActive) { 5352 $searchResults.removeClass("show"); 5353 $searchResults.css("height", "0"); 5354 content.removeClass("results-visible"); 5355 return; 5356 } 5357 const hasResults = !!$resultsContainer.html(); 5358 if (hasResults) { 5359 $searchLoader.addClass("not-visible"); 5360 $resultsContainer.removeClass("not-visible"); 5361 content.addClass("results-visible"); 5362 } else if (isLoading) { 5363 $resultsContainer.addClass("not-visible"); 5364 $searchLoader.removeClass("not-visible"); 5365 } else { 5366 $resultsContainer.addClass("not-visible"); 5367 $searchLoader.addClass("not-visible"); 5368 content.removeClass("results-visible"); 5369 } 5370 let height = 0; 5371 height += $resultsContainer[0].getBoundingClientRect().height; 5372 height += $searchLoader[0].getBoundingClientRect().height; 5373 if (height > 0) { 5374 $searchResults.addClass("show"); 5375 } else { 5376 $searchResults.removeClass("show"); 5377 } 5378 $searchResults.css("height", height + "px"); 5379 } 5380 function setResults(results) { 5381 hideSearchLoading(); 5382 if (!results) { 5383 $resultsContainer.html(""); 5384 updateSearchDisplay(); 5385 return; 5386 } 5387 if (!results.length) { 5388 updateSearchDisplay(); 5389 return; 5390 } 5391 const resultsHtml = makeResultsBlockHtml("", results.map(function (result) { 5392 const mainTextMatchedString = result.structured_formatting.main_text.substring(result.structured_formatting.main_text_matched_substrings[0].offset, result.structured_formatting.main_text_matched_substrings[0].length); 5393 const restOfTerm = result.structured_formatting.main_text.substring(result.structured_formatting.main_text_matched_substrings[0].length); 5394 return `<a class="results-link l14" data-value="${result.description}" data-place-id="${result.place_id}">
5395 <span class="main-text"> 5396 <span class="highlighted l14 l14--semibold">${mainTextMatchedString}</span>${restOfTerm}, </span> 5397 <span class="secondary-text">${result.structured_formatting.secondary_text ? result.structured_formatting.secondary_text : ""}</span> 5398 </a>`; 5399 })); 5400 $resultsContainer.html(resultsHtml); 5401 updateSearchDisplay(); 5402 } 5403 function startSearch() { 5404 const term = inputAddress.val(); 5405 if (term === searchKw) { 5406 return; 5407 } 5408 searchKw = term; 5409 if (term) { 5410 doSearch(term); 5411 } else { 5412 setResults(null); 5413 } 5414 } 5415 function makeResultsBlockHtml(title, links) { 5416 if (!links || !links.length) { 5417 return ""; 5418 } 5419 let html = '<div class="results-block">'; 5420 html += '<div class="results-block-title">'; 5421 html += '<div class="results-title-label">' + title + "</div></div>"; 5422 html += links.join("") + "</div>"; 5423 return html; 5424 } 5425 function doneTyping() { 5426 inputAddressVal = inputAddress.val(); 5427 } 5428 function addressValidated(data, val) { 5429 validAddressData = data; 5430 const addressComponents = validAddressData?.result?.address?.addressComponents || []; 5431 const hasStreetNumber = addressComponents.some(function (comp) { 5432 return comp.componentType === 'street_number'; 5433 }); 5434 const selectedAddress = validAddressData?.result?.address?.formattedAddress || val; 5435 inputAddress.val(selectedAddress); 5436 if (!hasStreetNumber) { 5437 btnContinue.attr("disabled", true); 5438 validAddressData = null; 5439 $resultsContainer.html('<div class="nothing-found address-error-message">Please enter a valid home address</div>'); 5440 searchActive = true; 5441 updateSearchDisplay(); 5442 return; 5443 } 5444 doneTyping(); 5445 btnContinue.attr("disabled", false); 5446 inputAddressVal = selectedAddress; 5447 } 5448 $inputBlock.on("click", ".results-link", function () { 5449 const val = $(this).data("value"); 5450 hideSearchResults(); 5451 if (!val) { 5452 return; 5453 } 5454 getAddressValidation(val.replace("#", "Unit ")).then(function (data) { 5455 addressValidated(data, val); 5456 }); 5457 }); 5458 let newSearchTimer; 5459 let btnTimeout; 5460 btnContinue.on("click", function () { 5461 inputAddressVal = inputAddress.val(); 5462 if (inputAddressVal) { 5463 setAddress(inputAddressVal); 5464 setValuation(); 5465 btnContinue.attr("disabled", true); 5466 } 5467 }); 5468 function formatPhoneNumber() { 5469 let phone = btnPhone.data("number") + ""; 5470 phone = phone.replace(/\D/g, ""); 5471 phone = phone.slice(0, 3) + " " + phone.slice(3, 6) + " " + phone.slice(6); 5472 btnPhone.html("Call " + phone); 5473 } 5474 formatPhoneNumber(); 5475 btnBack.on("click", closeModal); 5476 btnContact.on("click", closeModal); 5477 function closeModal() { 5478 $loader.prop('hidden', true); 5479 uiShowScene("main", "form"); 5480 btnContinue.attr("disabled", false); 5481 lpUI.hideModal(MODAL_ID); 5482 inputAddress.focus(); 5483 } 5484 inputAddress.on("keyup", function () { 5485 btnContinue.attr("disabled", true); 5486 validAddressData = null; 5487 }); 5488 $(howWeCalcBtn).on("click", () => openHowWeCalcPopup()); 5489 function buildMailtoLink(linkEl, address = "Private Address", value = 0) { 5490 const mailtoHref = linkEl?.href.replace(/\?.*/, ""); 5491 const emailSubject = "I'm interested in selling my home"; 5492 const agentName = document.querySelector(`#${sectionDomId} .agent-card__name`)?.textContent.trim() || "Agent"; 5493 const sourceUrl = window.location.href; 5494 const emailBody = `Hi ${agentName}, 5495I'm looking for more information on selling a property. I received the valuation below from your website, and would like to discuss the available options with you. 5496 5497ð Address: ${address} 5498ð° Valuation: ${value} 5499ð Website: ${sourceUrl} 5500 5501When would be the best time to meet? 5502Looking forward to hearing from you.`; 5503 const newHref = mailtoHref + "?subject=" + encodeURIComponent(emailSubject) + "&body=" + encodeURIComponent(emailBody); 5504 return newHref; 5505 } 5506 function uiShowResult() { 5507 if (addressValuation === VALUATION_ERROR) { 5508 uiShowScene("result", "error"); 5509 } else if (!addressValuationRedirectUrl) { 5510 uiShowScene("result", "default"); 5511 uiShowScene("value", "value"); 5512 } else { 5513 uiShowScene("result", "default"); 5514 uiShowScene("value", "placeholder"); 5515 } 5516 $valueModal.addClass("js-result-shown"); 5517 $valueModal.find(".hv-modal__body").scrollTop(0); 5518 uiShowScene("main", "agent"); 5519 if (btnMail.length && btnMail.attr("href").indexOf("mailto:") >= 0) { 5520 btnMail.attr("href", buildMailtoLink(btnMail[0], inputAddressVal, addressValuation)); 5521 } 5522 } 5523 $form.on("reset", function (e) { 5524 inputAddress.val(""); 5525 }); 5526 window.onSuccessValCb = function () { 5527 uiShowResult(); 5528 }; 5529 const EVENT_NAME = "oauthSuccess"; 5530 window.removeEventListener(EVENT_NAME, window.onSuccessValCb); 5531 window.addEventListener(EVENT_NAME, window.onSuccessValCb); 5532 function handleError(e) { 5533 const { 5534 buyerSellerServiceUrl = "https://bss.luxurypresence.com" 5535 } = window.luxuryPresence.config; 5536 if (e.origin === buyerSellerServiceUrl && e.data.event === "login failed") { 5537 if (e.data.provider === "FACEBOOK") { 5538 document.querySelector("#" + sectionDomId + ' iframe[data-signin-type="facebook-sign-in"]').remove(); 5539 } else if (e.data.provider === "GOOGLE") { 5540 document.querySelector("#" + sectionDomId + ' iframe[data-signin-type="google-sign-in"]').remove(); 5541 } 5542 if (!document.querySelector("#" + sectionDomId + " iframe[data-signin-type]")) { 5543 uiShowScene("auth", "error"); 5544 } 5545 } 5546 } 5547 inputAddress.on('focus', showSearchResults); 5548 inputAddress.on('keyup focus', inputChanged); 5549 $searchResults.on('mouseenter', '.results-link', function (ev) { 5550 clearSelection(); 5551 }); 5552 function outsideClickHandler(e) {
5553 if ($searchWrapper.find($(e.target)).length > 0) { 5554 return; 5555 } 5556 hideSearchResults(); 5557 } 5558 $(document).on('click', outsideClickHandler); 5559 window.addEventListener("message", handleError); 5560 window.onSuccessCallback = function () {}; 5561 $form.on("submit", async function (e) { 5562 e.preventDefault(); 5563 hideSubmissionError(); 5564 const submitBtn = $form.find('button[type="submit"]'); 5565 submitBtn.prop('disabled', true).addClass('loading'); 5566 try { 5567 await sendHomeValuationEmailAndLeadEvent(); 5568 } catch (error) {} finally { 5569 if (!addressValuationRedirectUrl) { 5570 submitBtn.prop('disabled', false).removeClass('loading'); 5571 } 5572 } 5573 }); 5574})('section-c99927d2-93c8-454d-be68-7626bd3da826', JSON.parse("{\"resource\":\"agent\",\"useRouterApi\":false,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":true,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true},\"companyId\":\"c61c8019-2f27-419b-aa81-78fdbfbcc4a6\",\"usePageResource\":false,\"sectionIndex\":10}")); 5575} catch(e) { 5576console.log(e); 5577} 5578 try { 5579(function init(sectionDomId) {})('section-2959d4cc-3c57-4150-90b3-a3ea78553f8b', JSON.parse("{\"resource\":\"neighborhoods\",\"useRouterApi\":false,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":true,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true},\"companyId\":\"c61c8019-2f27-419b-aa81-78fdbfbcc4a6\",\"usePageResource\":false,\"sectionIndex\":11}")); 5580} catch(e) { 5581console.log(e); 5582} 5583 try { 5584(function init(sectionDomId) {})('section-fee59664-ac59-4e0f-9f7f-4fa2c7a102f5', 'undefined'); 5585} catch(e) { 5586console.log(e); 5587} 5588 try { 5589(function init(sectionDomId) {})('section-abc8ee72-ee11-421c-8c51-ed8d7b9c4ea6', JSON.parse("{\"resource\":\"posts\",\"useRouterApi\":true,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":true,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true},\"companyId\":\"c61c8019-2f27-419b-aa81-78fdbfbcc4a6\",\"usePageResource\":false,\"sectionIndex\":13}")); 5590} catch(e) { 5591console.log(e); 5592} 5593 try { 5594(function init(sectionDomId) { 5595 const $section = $('#' + sectionDomId); 5596 if ($section.find('.parallax').length) $section.addClass('parallax-enabled'); 5597 if ($section.find('.video-wrapper').length) $section.addClass('video'); 5598})('section-de7d0f65-0ca1-433d-a462-fcbb107b8f4e', 'undefined'); 5599} catch(e) { 5600console.log(e); 5601} 5602 try { 5603(function init(sectionDomId, options) { 5604 let section = null; 5605 switch (sectionDomId) { 5606 case 'NAVBAR': 5607 section = document.querySelector('body > nav, #global-navbar'); 5608 break; 5609 case 'FOOTER': 5610 section = document.querySelector('body > footer, #global-footer'); 5611 break; 5612 case 'SIDEMENU': 5613 section = document.querySelector('body > div.sidemenu, #global-sidemenu'); 5614 break; 5615 case 'CONTACT': 5616 section = document.querySelector('#modal-global-contact-us'); 5617 break; 5618 case 'MOBILE_CONTACT': 5619 section = document.querySelector('body > div.mobile-contact-wrapper, #global-mobile-contact'); 5620 break; 5621 case 'SUBSCRIBE': 5622 // Subscribe Not Implemented 5623 section = null; 5624 break; 5625 case 'ACCOUNT': 5626 // Account Not Implemented 5627 section = null; 5628 break; 5629 default: 5630 section = document.querySelector('#' + sectionDomId); 5631 } 5632 if (!section) { 5633 return; 5634 } 5635 var url = window.luxuryPresence.defaults.routerUrl; 5636 var companyId = window.luxuryPresence.defaults.companyId; 5637 var limit = options.limit || 8; 5638 if (typeof limit === 'string') { 5639 limit = parseInt(limit, 10) || 8; // this NaN protection also filters out 0 - this is expected 5640 } 5641 var templateSelector = options.templateSelector || '.jsIGTemplate'; 5642 var containerSelector = options.containerSelector || '.jsIGContainer'; 5643 var hasDataClass = options.hasDataClass || 'has-data'; 5644 var hideActivateMessage = options.hasDataClass || false; 5645 var payload = { 5646 companyId: companyId, 5647 limit: limit 5648 }; 5649 if (options.resourceId && typeof options.resourceId === 'string' && !
5649options.resourceId.match(/^{{.*}}$/)) { 5650 payload.resourceId = options.resourceId; 5651 // Federated enum values are uppercase (AGENT/TEAM); element configs carry lowercase 5652 payload.resource = String(options.resource || 'agent').toUpperCase(); 5653 payload.fallbackToNoResource = options.fallbackToNoResource === 'true' || options.fallbackToNoResource === true; 5654 } 5655 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'; 5656 var templateHTML = section.querySelector(templateSelector)?.innerHTML || ''; 5657 var template = Handlebars.compile(templateHTML); 5658 var container = section.querySelector(containerSelector); 5659 if (options.variables) { 5660 Object.keys(options.variables).forEach(function (key) { 5661 if (options.variables.hasOwnProperty(key) && (typeof options.variables[key] !== 'string' || !options.variables[key].match(/^{{.*}}$/))) { 5662 payload[key] = options.variables[key]; 5663 } 5664 }); 5665 } 5666 function getData() { 5667 var feed = { 5668 error: true 5669 }; 5670 if (payload.companyId == null || payload.companyId === '') { 5671 // instagramContentFeed requires companyId (ID!) â nothing to fetch without it. 5672 // Checked after the options.variables merge, which may override the default. 5673 // Deferred so element listeners (attached after this template runs) still receive it. 5674 setTimeout(function () { 5675 section.dispatchEvent(new CustomEvent('ig-data', { 5676 detail: feed 5677 })); 5678 }, 0); 5679 return; 5680 } 5681 superagent.post(url + '/graphql').send({ 5682 query: query, 5683 variables: payload 5684 }).then(res => { 5685 try { 5686 if (!res.body.errors) { 5687 feed = res.body.data.instagramContentFeed; 5688 if (!feed.active) { 5689 if (!hideActivateMessage && sectionDomId === 'section-temp' && container) { 5690 if (payload.resourceId) { 5691 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>'; 5692 } else { 5693 container.innerHTML = '<div style="text-align: center">Instagram account is not connected.<br /> Connect it on <a href="/profile">Profile page</a></div>'; 5694 } 5695 } 5696 } else { 5697 if (feed.items.length) { 5698 if (hasDataClass) { 5699 section.classList.add(hasDataClass); 5700 } 5701 const feedName = feed.username; 5702 section.querySelectorAll('.jsIGLink').forEach(link => link.setAttribute('href', feed.feedUrl)); 5703 section.querySelectorAll('.jsIGName').forEach(name => { 5704 name.textContent = '@' + feedName; 5705 name.setAttribute('title', '@' + feedName); 5706 }); 5707 if (container && template) { 5708 container.innerHTML = template(feed); 5709 } 5710 } 5711 } 5712 } 5713 } catch (e) {} 5714 section.dispatchEvent(new CustomEvent('ig-data', { 5715 detail: feed 5716 })); 5717 }).catch(e => { 5718 console.log('err', e); 5719 section.dispatchEvent(new CustomEvent('ig-data', { 5720 detail: feed 5721 })); 5722 }); 5723 } 5724 getData(); 5725})('section-b7c0885c-7d3a-4db6-a995-5129748035f7', JSON.parse("{\"limit\":33,\"resource\":\"agent\",\"resourceId\":\"\",\"fallbackToNoResource\":\"true\",\"companyId\":\"c61c8019-2f27-419b-aa81-78fdbfbcc4a6\",\"usePageResource\":false,\"sectionIndex\":15,\"useRouterApi\":false,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":true,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true}}")); 5726} catch(e) { 5727console.log(e); 5728} 5729 try { 5730(function init(sectionDomId) { 5731 const $section = $('#' + sectionDomId); 5732 var templateHTML = $section.find('.jsIGItem').html(); 5733 var itemTemplate = templateHTML && Handlebars.compile(templateHTML); 5734 const $container = $section.find('.ig-feed-feed'); 5735 const $topPrev = $section.find('.top-nav-prev'); 5736 const $topNext = $section.find('.top-nav-next'); 5737 const $bottomPrev = $section.find('.bottom-nav-prev'); 5738 const $bottomNext = $section.find('.bottom-nav-next'); 5739 let limit = 33; 5740 try { 5741 limit = parseInt($container[0].dataset['limit']); 5742 } catch (e) {} 5743 if (!limit) { 5744 limit = 33; 5745 } 5746 let igFeed = {}; 5747 let usedWidth = 0; 5748 let slider = null; 5749 $section.on('ig-data', function (ev, feed) { 5750 feed = ev.detail || feed; 5751 igFeed = feed; 5752 if (feed.active && feed.items.length) { 5753 buildSlider(); 5754 } 5755 }); 5756 $(window).on('resize.lpui-auto-clean', onResize); 5757 let timer = null; 5758 function onResize() { 5759 clearTimeout(timer); 5760 timer = window.setTimeout(buildSlider, 50); 5761 } 5762 function getLayout(w, n) { 5763 if (w > 1100) { 5764 if (n > 7) { 5765 return { 5766 type: 'type1', 5767 single: 1, 5768 multi: n, 5769 slides: 3, 5770 slider: n > 9 5771 }; 5772 } 5773 if (n > 5) { 5774 return { 5775 type: 'type1', 5776 single: 2, 5777 multi: n, 5778 slides: 3, 5779 slider: false 5780 }; 5781 } 5782 return { 5783 type: 'type1', 5784 single: n, 5785 multi: n, 5786 slides: 3, 5787 slider: n > 3 5788 }; 5789 } else if (w > 880) { 5790 if (n > 4) { 5791 return { 5792 type: 'type2', 5793 single: 1, 5794 multi: n, 5795 slides: 2.5, 5796 slider: n > 7 5797 }; 5798 } 5799 return { 5800 type: 'type1', 5801 single: n, 5802 multi: n, 5803 slides: 3, 5804 slider: n > 3 5805 }; 5806 } else if (w > 767) { 5807 if (n > 4) { 5808 return { 5809 type: 'type3', 5810 single: 1, 5811 multi: n, 5812 slides: 2, 5813 slider: n > 5 5814 }; 5815 } 5816 return { 5817 type: 'type4', 5818 single: n, 5819 multi: n, 5820 slides: 2, 5821 slider: n > 2 5822 }; 5823 } else if (w > 460) { 5824 return { 5825 type: 'type4', 5826 single: n, 5827 multi: n, 5828 slides: 2, 5829 slider: n > 2 5830 }; 5831 } 5832 return { 5833 type: 'type5', 5834 single: n, 5835 multi: n, 5836 slides: 1, 5837 slider: n > 1 5838 }; 5839 } 5840 function ensureClass($el, className) { 5841 if ($el.hasClass(className)) { 5842 return; 5843 } 5844 $el.addClass(className); 5845 } 5846 function makeSquare($el) { 5847 const el = $el[0]; 5848 el.style.width = ''; 5849 el.style.height = ''; 5850 const rect = el.getBoundingClientRect(); 5851 if (rect.width !== rect.height) { 5852 el.style.width = rect.height + 'px'; 5853 } 5854 } 5855 function buildSlider() { 5856 const cWidth = $container[0].getBoundingClientRect().width; 5857 if (cWidth === usedWidth) { 5858 return; 5859 } 5860 $container.empty();
5861 slider = $('<div class="ig-feed-slider"></div>'); 5862 const items = igFeed.items.slice(0, limit); 5863 const layout = getLayout(cWidth, items.length); 5864 let i = 0; 5865 let slide = null; 5866 while (i < layout.single) { 5867 slide = $(`<div class="slide-single ${layout.type}"></div>`).append(itemTemplate(items[i])).appendTo(slider); 5868 i++; 5869 } 5870 while (i < layout.multi) { 5871 slide = $(`<div class="slide-multi ${layout.type}"></div>`).appendTo(slider); 5872 let slideContent = $('<div class="slide-multi-content"></div>').appendTo(slide); 5873 const lim = i + 4; 5874 while (i < lim && i < layout.multi) { 5875 slideContent.append(itemTemplate(items[i])); 5876 i++; 5877 } 5878 } 5879 $container.append(slider); 5880 if (layout.slider) { 5881 $topPrev.removeClass('hidden-control'); 5882 $topNext.removeClass('hidden-control'); 5883 $bottomPrev.removeClass('hidden-control'); 5884 $bottomNext.removeClass('hidden-control'); 5885 let prev, next; 5886 if ($bottomPrev.parent()[0].getBoundingClientRect().width) { 5887 prev = $bottomPrev; 5888 next = $bottomNext; 5889 } else { 5890 prev = $topPrev; 5891 next = $topNext; 5892 makeSquare($topPrev); 5893 makeSquare($topNext); 5894 } 5895 slider.children().each(function () { 5896 this.style.width = this.getBoundingClientRect().width + 'px'; 5897 }); 5898 slider.slick({ 5899 dots: false, 5900 prevArrow: prev, 5901 nextArrow: next, 5902 slidesToScroll: 1, 5903 infinite: false, 5904 slidesToShow: layout.slides 5905 }); 5906 } else { 5907 ensureClass($topPrev, 'hidden-control'); 5908 ensureClass($topNext, 'hidden-control'); 5909 ensureClass($bottomPrev, 'hidden-control'); 5910 ensureClass($bottomNext, 'hidden-control'); 5911 } 5912 } 5913})('section-b7c0885c-7d3a-4db6-a995-5129748035f7', JSON.parse("{\"resource\":\"agent\",\"useRouterApi\":false,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":true,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true},\"companyId\":\"c61c8019-2f27-419b-aa81-78fdbfbcc4a6\",\"usePageResource\":false,\"sectionIndex\":15}")); 5914} catch(e) { 5915console.log(e); 5916} 5917 5918 var { body } = document; 5919 var globalNav = body.querySelector(':scope > nav'); 5920 var globalSideMenu = body.querySelector(':scope > div.sidemenu'); 5921 5922 document.querySelectorAll('body > .modal .close').forEach(modalCloseBtn => { 5923 modalCloseBtn.addEventListener('click', function() { 5924 window.lpUI.hideClosestModal(modalCloseBtn); 5925 }); 5926 }); 5927 5928 window.addEventListener('click', function() { 5929 document.querySelectorAll('.share-popup').forEach(sharedPopup => { 5930 sharedPopup.style.display = 'none' ; 5931 }); 5932 }); 5933 5934 /* Misc Partials / Addons */ 5935 function initWOW() { 5936 if (wow) { 5937 wow.init(); 5938 wow.scrollHandler(); 5939 setTimeout(function () { 5940 const wowHideStyle = document.getElementById('wow-hide-elements'); 5941 if(wowHideStyle) { 5942 wowHideStyle.disabled = true; 5943 } 5944 }, 1); 5945 } 5946 } 5947 5948 const wowHideElements = document.getElementById('wow-hide-elements'); 5949 if (wowHideElements) { 5950 wowHideElements.disabled = false; 5951 } 5952 5953 initWOW(); 5954 5955 /* Generic Navbar Handling */ 5956 globalNav?.querySelectorAll('.hamburger-component').forEach(hamburgerComponent => { 5957 hamburgerComponent.addEventListener('click', function() { 5958 window.lpUI.sideMenuToggle(); 5959 }); 5960 }); 5961 globalSideMenu?.querySelectorAll('.toggle').forEach(toggleEl => { 5962 toggleEl.addEventListener('click', function() { 5963 window.lpUI.sideMenuToggle(); 5964 }); 5965 }); 5966 5967 document.querySelectorAll('body > nav .sub-nav-container > a, body > div.sidemenu .sub-nav-container > a').forEach(linkEl => { 5968 linkEl.addEventListener('click', function(e) { 5969 e.preventDefault(); 5970 e.stopPropagation();
5971 var subNav = linkEl.parentElement.querySelector(':scope > .sub-nav'); 5972 if (subNav && subNav.classList.contains('visible')){ 5973 subNav.classList.remove('visible'); 5974 } else { 5975 globalNav?.querySelectorAll('.sub-nav-container .sub-nav').forEach(globalSubNav => { 5976 globalSubNav.classList.remove('visible'); 5977 }); 5978 globalSideMenu?.querySelectorAll('.sub-nav').forEach(sideMenuSubNav => { 5979 sideMenuSubNav.classList.remove('visible'); 5980 }); 5981 subNav?.classList.add('visible'); 5982 } 5983 }); 5984 }); 5985 window.addEventListener('click', function() { 5986 document.querySelectorAll('nav .sub-nav.visible, .sidemenu .sub-nav.visible').forEach(subNavEl => { 5987 subNavEl.classList.remove('visible'); 5988 }); 5989 }); 5990 5991 } 5992 5993 document.addEventListener('DOMContentLoaded', lpGlobalInit); 5994 5995 </script>
5995 5996 5997
5997<script type="module"> 5998 function selectorExists(selector) { 5999 return document.querySelector(selector) !== null; 6000 } 6001 6002 // Function to initialize the third-party library 6003 function initParoller(selector = '.my-paroller') { 6004 var $parollerElements = $(selector); 6005 if ($parollerElements.length > 0 && typeof $parollerElements.paroller === 'function') { 6006 $parollerElements.paroller(); 6007 } 6008 } 6009 6010 const parollerSelector = '.my-paroller'; 6011 6012 if (selectorExists(parollerSelector)) { 6013 window.luxuryPresence.libs.loadJs(window.luxuryPresence.libs.jsLibsMap.paroller.jsSrc, function() { 6014 initParoller(parollerSelector); 6015 window.luxuryPresence.libs.jsLibsMap.paroller.isLoaded = true; 6016 }); 6017 } 6018 </script>
6018 6019 6020 <!-- Google Tag Manager (noscript) -->
vendor: 80 bytes, lines 6020-6021
6020 6021 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
6021GTM-T9SFQGHZ
vendor: 107 bytes, lines 6021-6023
6021" 6022 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 6023
6023<!-- End Google Tag Manager --> 6024 6025
6025<script 6026 src="https://cdn.luxurypresence.com/scripts/a11y-widget/latest/widget.js" 6027 data-website-id="98f4c2ec-dce6-4585-8bcb-257eac8a3840" 6028 6029 defer></script>
vendor: 1 bytes, line 6029
6029
6030<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" data-cf-beacon='{"version":"2024.11.0","token":"d2a8f4b3d65944edb8fcd6ffce49ee5e","spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 6030
6030
6031<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:'a4817529abddb648',t:'MTc5MTU5MTYwOQ=='};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>
6031</body> 6032</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.