PageSourceSearch

https://residence-collective.com/

html residence-collective.com collected 2026-10-10 00:20:10 UTC 601,372 bytes, 6,032 lines download raw bytes

1<!DOCTYPE html>
2<html class="no-js" lang=en>
3<head>
4    <meta charset="utf-8">
5    <meta http-equiv="x-ua-compatible" content="ie=edge">
6    <meta name="viewport" content="width=device-width, initial-scale=1.0">
7    <meta name="twitter:card" content="summary_large_image">
8    <meta property="og:type" content="website">
9        <title>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&#x3D;auto,quality&#x3D;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&#x3D;auto,quality&#x3D;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 &amp; Buying">Selling &amp; 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&mdash;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&nbsp;</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.&nbsp;</p>
494<p>She has a rare ability to listen beyond what is said&mdash;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 &amp; 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 &amp; 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&amp;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&amp;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&mdash;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&#x27;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&#x27;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&#160;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&#160;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>&nbsp;</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 &copy;</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&#x3D;auto,quality&#x3D;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&#160;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&#160;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">&times;</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"&#10;";if(/^<\/p\s*>$/.test(s)){h.lastIndex=r;let t=h.exec(e);if(t&&"<"===t[0][0])return"&#10;"}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 || '&laquo;';
3895
3896  // 'Next' text
3897  var nextText = options.nextText || '&raquo;';
3898
3899  // Ellipsis text
3900  var ellipsisText = '&hellip;';
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.