PageSourceSearch

https://mammothvillageproperties.com/contact-us

html mammothvillageproperties.com collected 2026-10-06 00:18:05 UTC 305,142 bytes, 2,578 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>Mammoth Village Properties Contact Us for Expert Assistance</title>
10        <meta property="og:title" content="Mammoth Village Properties Contact Us for Expert Assistance">
11        <meta name="twitter:title" content="Mammoth Village Properties Contact Us for Expert Assistance">
12        <meta name="description" content="Get in touch with Mammoth Village Properties for top-notch CA real estate services. Our experts are here to help you find your dream home in the Golden State!">
13        <meta property="og:description" content="Get in touch with Mammoth Village Properties for top-notch CA real estate services. Our experts are here to help you find your dream home in the Golden State!">
14        <meta name="twitter:description" content="Get in touch with Mammoth Village Properties for top-notch CA real estate services. Our experts are here to help you find your dream home in the Golden State!">
15        <meta property="og:image" content="https://media-production.lp-cdn.com/media/79296561-b396-475b-af32-53d0b8b7ea22">
16        <meta name="twitter:image" content="https://media-production.lp-cdn.com/media/79296561-b396-475b-af32-53d0b8b7ea22">
17        <meta property="og:url" content="https://mammothvillageproperties.com/contact-us">
18        <link rel="canonical" href="https://mammothvillageproperties.com/contact-us">
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=Arsenal:400,400i,700,700i"><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i">
23    <link rel="preload" href="https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/css/ion.rangeSlider.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
24    <noscript><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/css/ion.rangeSlider.min.css"></noscript>
25    <link rel="icon" type="image/x-icon" href="/favicon.ico">
26    <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
27    <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
28    <link rel="icon" type="image/png" sizes="48x48" href="/favicon-48x48.png">
29    <style id="global-css">:root{--global-primary-font-family:Arsenal,sans-serif;--global-primary-font-family-short:Arsenal;--global-secondary-font-family:Montserrat,sans-serif;--global-secondary-font-family-short:Montserrat;--global-body-padding:0px;--global-background-color:#fff;--global-body-font-size:16px;--global-h1-font-size:65px;--global-h2-font-size:45px;--global-h3-font-size:35px;--global-h4-font-size:38px;--global-h5-font-size:20px;--global-h6-font-size:20px;--global-section-padding:96px;}@media (max-width: 768px){:root{--global-section-padding:64px;}}body{padding:0px;background-color:#fff;font-family:Montserrat,sans-serif;font-size:16px;}@media (min-width: 768px){body{padding:0px 0px 0px 0px;}}h1,h2,h3,h4,h5,h6,button{font-family:Arsenal,sans-serif;}h1{font-size:65px;}h2{font-size:45px;}h3{font-size:35px;}h4{font-size:38px;}h5{font-size:20px;}h6{font-size:20px;}</style>
30        <link rel="stylesheet" type="text/css" href="https://styles.luxurypresence.com/lead-gen/index.css" />
31    <style id="website-css">nav#global-navbar .navigation .navigation__item a{font-size:15px!important;}nav#global-navbar .navigation .navigation__item:nth-child(6) a{color:#eb9d35;font-size:20px!important;}nav#global-navbar .navigation .navigation__item:nth-child(6) a:hover{color:#fff;}#global-footer .navigation__item:nth-child(6) a{color:#eb9d35;font-size:18px!important;}#global-footer .navigation__item:nth-child(6) a:hover{color:#fff;}body>div.mobile-contact-wrapper div.mobile-contact{bottom:150px;}@media only screen and (max-width: 768px){iframe[name='widgetCta']{bottom:55px!important;right:15px!important;}}iframe[name="widgetCta"]{bottom:70px!important;right:15px!important;}@media only screen and (max-width: 1024px){div#modal-global-contact-us div.contact-form__container{min-height:100vh;}div#modal-global-contact-us form.contact-form__form,div#modal-global-contact-us div.contact-form__details{-webkit-flex:1;-ms-flex:1;flex:1;}}footer#global-footer a{text-underline-offset:8px;}div#global-mobile-contact .item{background-color:#EB9D35;border:2px solid #EB9D35;color:#fff1;}div#global-mobile-contact .item svg{fill:#fff;}div#global-mobile-contact .item:hover{background-color:transparent;border:2px solid #EB9D35;color:#EB9D35;}
31div#global-mobile-contact .item:hover svg{fill:#EB9D35;}@media (pointer:fine) and (hover:hover) and (min-width:800px){#global-sidemenu .menu-closed button.close{top:60px;width:60px;height:60px;}}@media (pointer:fine) and (hover:hover) and (min-width:1000px){#global-sidemenu .menu-closed button.close{top:100px;width:80px;height:80px;}}@media (pointer:fine) and (hover:hover) and (min-width:2000px){#global-sidemenu .menu-closed button.close{top:170px;width:140px;height:140px;}}@media (max-width: 768px){footer#global-footer .navigation__item{width:100%;}}footer#global-footer .logo-holder img{width:230px!important;object-fit:cover;}footer#global-footer .bf-xl{color:#fff;}footer#global-footer a{color:#FFF;}footer#global-footer a:hover{color:#EB9D35;}footer#global-footer .navigation__item{-webkit-text-decoration:underline;text-decoration:underline;}footer#global-footer .contact:hover a:hover{border-bottom:1px solid #EB9D35;}footer#global-footer .bottom-row a:hover{border-bottom:1px solid #EB9D35;color:#EB9D35!important;}.auto-year-update::after{content:' Mammoth Village Properties, CA DRE#  01292354';}footer div.site-footer__copy{font-size:16px;}@media only screen and (min-width:767px){nav#global-navbar .logo__link{max-width:230px;height:auto;}nav#global-navbar .logo__link img{width:230px;height:auto;}}#global-footer .lp-socials__link::before{border:none;}nav#global-navbar header.header{height:auto!important;}nav#global-navbar header.header div.sub-nav{background-color:#FFF;}nav#global-navbar header.header div.sub-nav .sub-nav__link{color:#000;}nav#global-navbar header.header div.sub-nav .sub-nav__link:hover{color:#EB9D35!important;}nav#global-navbar header.header a.navigation__link{color:#fff;}nav#global-navbar header.header a.navigation__link:hover{color:#EB9D35;}nav#global-navbar header.header a.navigation__link:after{background-color:#EB9D35;}nav#global-navbar header.header a.phone-link{border:1px solid #EB9D35;background:#EB9D35;color:#fff;}nav#global-navbar header.header a.phone-link:hover{border:1px solid #fff;background:transparent;color:#fff;}nav#global-navbar header.header button.search-toggle{color:#fff;}nav#global-navbar header.header button.search-toggle:hover{color:#fff;}nav#global-navbar header.header span.hamburger__bars{background-color:#fff;}nav#global-navbar header.header span.hamburger__bars:after{background-color:#fff;}nav#global-navbar header.header span.hamburger__bars:before{background-color:#fff;}nav#global-navbar header.header.has-light-opening a.navigation__link{color:#EB9D35;}nav#global-navbar header.header.has-light-opening a.navigation__link:hover{color:#EB9D35;}nav#global-navbar header.header.has-light-opening a.navigation__link:after{background-color:#EB9D35;}nav#global-navbar header.header.has-light-opening a.phone-link{border:1px solid #EB9D35;background:transparent;color:#EB9D35;}nav#global-navbar header.header.has-light-opening a.phone-link:hover{border:1px solid #EB9D35;background:#EB9D35;color:#fff;}nav#global-navbar header.header.has-light-opening button.search-toggle{color:#EB9D35;}nav#global-navbar header.header.has-light-opening button.search-toggle:hover{color:#EB9D35;}nav#global-navbar header.header.has-light-opening span.hamburger__bars{background-color:#EB9D35;}nav#global-navbar header.header.has-light-opening span.hamburger__bars:after{background-color:#EB9D35;}nav#global-navbar header.header.has-light-opening span.hamburger__bars:before{background-color:#EB9D35;}nav#global-navbar header.header.scroll{background-color:#fff!important;}nav#global-navbar header.header.scroll a.navigation__link{color:#000;}nav#global-navbar header.header.scroll a.navigation__link:hover{color:#EB9D35;}nav#global-navbar header.header.scroll a.navigation__link:after{background-color:#EB9D35;}nav#global-navbar header.header.scroll a.phone-link{border:1px solid #EB9D35;background:#EB9D35;color:#fff;}nav#global-navbar header.header.scroll a.phone-link:hover{border:1px solid #EB9D35;background:transparent;color:#EB9D35;}nav#global-navbar header.header.scroll button.search-toggle{color:#fff;}nav#global-navbar header.header.scroll button.search-toggle:hover{color:#EB9D35;}nav#global-navbar header.header.scroll span.hamburger__bars{background-color:#EB9D35;}nav#global-navbar header.header.scroll span.hamburger__bars:after{background-color:#EB9D35;}nav#global-navbar header.header.scroll span.hamburger__bars:before{background-color:#EB9D35;}nav#global-navbar header.header.scroll img.logo__img.dark{display:block;}nav#global-navbar header.header.scroll img.logo__img.light{display:none;}footer#global-footer div.info ul.lp-socials li a.lp-socials__link{border-radius:25px;}footer#global-footer div.info ul.lp-socials li a.lp-socials__link:hover{border:2px solid #EB9D35!important;}footer#global-footer div.info ul.lp-socials li a.lp-socials__link:hover:before{border-color:#fff;}footer#global-footer .lp-pre-line{display:none;}.socials__link{border:1px solid #fff;}
31footer#global-footer .nav li:hover{color:#EB9D35;}footer#global-footer .logo-holder img{max-height:100px;}.navigation .navigation__link{font-size:19px!important;}</style>
32    <style id="wow-hide-elements">.wow{visibility:hidden!important}</style>
33        <style id="page-css">
34            #section-2bf9c946-46af-47f7-8b37-2b61ed638c59{color:rgba(255, 255, 255, 1);--fontColor:rgba(255, 255, 255, 1);--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#5B504C;--bgColor_H:16;--bgColor_S:9%;--bgColor_L:33%;--bgColor_A:1;--bgColor_darkenDir:1;background-color:#5B504C;}#section-2bf9c946-46af-47f7-8b37-2b61ed638c59 svg path{stroke:#EB9D35;}#section-2bf9c946-46af-47f7-8b37-2b61ed638c59 .custom-intro__wrapper{padding-top:147px;z-index:1;position:relative;}@media (max-width: 1024px){#section-2bf9c946-46af-47f7-8b37-2b61ed638c59 .custom-intro__wrapper{padding-top:132px;}}@media (max-width: 768px){#section-2bf9c946-46af-47f7-8b37-2b61ed638c59 .custom-intro__wrapper{padding-top:96px;}}#section-2bf9c946-46af-47f7-8b37-2b61ed638c59 .custom-intro .lp-container{padding-top:0;padding-bottom:0;padding-right:0;}@media (max-width: 992px){#section-2bf9c946-46af-47f7-8b37-2b61ed638c59 .custom-intro .lp-container{padding:0;}}#section-2bf9c946-46af-47f7-8b37-2b61ed638c59 .custom-intro .content-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;min-height:642px;}@media (max-width: 1024px){#section-2bf9c946-46af-47f7-8b37-2b61ed638c59 .custom-intro .content-group{min-height:570px;}}@media (max-width: 992px){#section-2bf9c946-46af-47f7-8b37-2b61ed638c59 .custom-intro .content-group{display:block;min-height:auto;}}#section-2bf9c946-46af-47f7-8b37-2b61ed638c59 .custom-intro .text-group{dis
34play:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}@media (max-width: 992px){#section-2bf9c946-46af-47f7-8b37-2b61ed638c59 .custom-intro .text-group{text-align:center;padding:0 24px;}}#section-2bf9c946-46af-47f7-8b37-2b61ed638c59 .custom-intro .text-group .title{color:var(--titleTextColor, #D2A984);margin:0;}#section-2bf9c946-46af-47f7-8b37-2b61ed638c59 .custom-intro .text-group .title+.description{margin-top:32px;}#section-2bf9c946-46af-47f7-8b37-2b61ed638c59 .custom-intro .text-group .description{max-width:425px;}@media (max-width: 992px){#section-2bf9c946-46af-47f7-8b37-2b61ed638c59 .custom-intro .text-group .description{margin:0 auto;}}#section-2bf9c946-46af-47f7-8b37-2b61ed638c59 .custom-intro .image-box{font-size:0;position:relative;max-width:47%;width:100%;height:410px;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;}@media (max-width: 1024px){#section-2bf9c946-46af-47f7-8b37-2b61ed638c59 .custom-intro .image-box{max-width:550px;height:274px;}}@media (max-width: 992px){#section-2bf9c946-46af-47f7-8b37-2b61ed638c59 .custom-intro .image-box{max-width:100%;margin-top:48px;}}@media (max-width: 560px){#section-2bf9c946-46af-47f7-8b37-2b61ed638c59 .custom-intro .image-box{height:282px;}}#section-2bf9c946-46af-47f7-8b37-2b61ed638c59 .custom-intro .image-box img{height:100%;width:100%;object-fit:cover;}#section-2bf9c946-46af-47f7-8b37-2b61ed638c59 .custom-intro .image-box:after{content:'';position:absolute;display:block;width:100%;height:100%;top:0;left:0;background:linear-gradient(to bottom, transparent, rgba(0, 0, 0, .8));}@media (max-width: 1024px){#section-2bf9c946-46af-47f7-8b37-2b61ed638c59 .custom-intro .image-box:after{background:linear-gradient(to bottom, transparent, rgba(0, 0, 0, .3));}}@media (max-width: 768px){#section-2bf9c946-46af-47f7-8b37-2b61ed638c59 .custom-intro .image-box:after{display:none;}}#section-2bf9c946-46af-47f7-8b37-2b61ed638c59 .custom-intro .button-down{width:140px;height:140px;border:none;background:transparent;cursor:pointer;position:relative;margin-bottom:84px;}@media (max-width: 992px){#section-2bf9c946-46af-47f7-8b37-2b61ed638c59 .custom-intro .button-down{display:none;}}@media (hover: hover) and (pointer: fine){#section-2bf9c946-46af-47f7-8b37-2b61ed638c59 .custom-intro .button-down:hover:after{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1);}}#section-2bf9c946-46af-47f7-8b37-2b61ed638c59 .custom-intro .button-down:after{content:'';position:absolute;display:block;width:100%;height:100%;border-radius:50%;background:var(--arrowBackColor, #E1E4E9);top:0;left:0;z-index:-1;-webkit-transition:-webkit-transform .5s;transition:transform .5s;}#section-2bf9c946-46af-47f7-8b37-2b61ed638c59 .custom-intro .button-down svg{-webkit-transform:translateY(-47px);-moz-transform:translateY(-47px);-ms-transform:translateY(-47px);transform:translateY(-47px);}#section-2b079fbe-e0d1-4c87-be31-f1b7064262ea{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;}#section-2b079fbe-e0d1-4c87-be31-f1b7064262ea .section-bg{position:relative;background-color:var(--detailsBGColor);width:calc(100% - 60px);border-radius:5px;margin-right:30px;margin-left:30px;}@media (max-width: 1439px){#section-2b079fbe-e0d1-4c87-be31-f1b7064262ea .section-bg{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding-top:84px;padding-bottom:48px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}}@media (max-width: 1024px){#section-2b079fbe-e0d1-4c87-be31-f1b7064262ea .section-bg{text-align:center;}}#section-2b079fbe-e0d1-4c87-be31-f1b7064262ea .section-bg.without-image{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;}#section-2b079fbe-e0d1-4c87-be31-f1b7064262ea .section-bg.without-image .copy{padding-left:0;}#section-2b079fbe-e0d1-4c87-be31-f1b7064262ea .heading{max-width:500px;position:relative;margin-bottom:64px;}#section-2b079fbe-e0d1-4c87-be31-f1b7064262ea .heading:after,#section-2b079fbe-e0d1-4c87-be31-f1b7064262ea .heading:before{content:" ";display:inline-block;position:absolute;height:1px;background:var(--lp-color-secondary-accent);width:131px;right:0;-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);}#section-2b079fbe-e0d1-4c87-be31-f1b7064262ea .heading:after{top:39px;margin-left:54px;}#section-2b079fbe-e0d1-4c87-be31-f1b7064262ea .heading:before{display:none;}@media (max-width: 1024px){#section-2b079fbe-e0d1-4c87-be31-f1b7064262ea .heading:after{display:none;}#section-2b079fbe-e0d1-4c87-be31-f1b7064262ea .heading:before{display:inline-block;position:absolute;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);left:50%;top:-20px;}}#section-2b079fbe-e0d1-4c87-be31-f1b7064262ea .copy{padding-left:147px;padding-bottom:130px;padding-top:130px;}@media (max-width: 1439px){#section-2b079fbe-e0d1-4c87-be31-f1b7064262ea .copy{padding:0;margin-bottom:48px;}}@media (min-width: 1024px) and (max-width: 1439px){#section-2b079fbe-e0d1-4c87-be31-f1b7064262ea .copy{width:553px;}}#section-2b079fbe-e0d1-4c87-be31-f1b7064262ea .info{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:64px;}#section-2b079fbe-e0d1-4c87-be31-f1b7064262ea .info p{margin-bottom:0;}@media (max-width: 1024px){#section-2b079fbe-e0d1-4c87-be31-f1b7064262ea .info{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-2b079fbe-e0d1-4c87-be31-f1b7064262ea .info a{color:currentColor;margin-bottom:5px;}#section-2b079fbe-e0d1-4c87-be31-f1b7064262ea .contacts{margin-right:80px;}@media (max-width: 1024px){#section-2b079fbe-e0d1-4c87-be31-f1b7064262ea .contacts{margin-right:0;margin-bottom:32px;}}#section-2b079fbe-e0d1-4c87-be31-f1b7064262ea .description{width:303px;text-transform:uppercase;margin-bottom:48px;}@media (max-width: 1024px){#section-2b079fbe-e0d1-4c87-be31-f1b7064262ea .description{margin-left:auto;margin-right:auto;}}#section-2b079fbe-e0d1-4c87-be31-f1b7064262ea .image{border-radius:16px;overflow:hidden;width:100%;height:100%;object-fit:cover;}#section-2b079fbe-e0d1-4c87-be31-f1b7064262ea .image-wrapper{max-width:553px;}@media (min-width: 1440px){#section-2b079fbe-e0d1-4c87-be31-f1b7064262ea .image-wrapper{position:absolute;margin-left:auto;right:47px;bottom:48px;height:100%;}}@media (max-width: 1439px){#section-2b079fbe-e0d1-4c87-be31-f1b7064262ea .image-wrapper{margin-left:auto;margin-right:auto;position:relative;}}#section-2b079fbe-e0d1-4c87-be31-f1b7064262ea .image-wrapper:after{content:"";position:absolute;height:56%;width:100%;bottom:0;left:0;background:linear-gradient(0, #202124 9.94%, rgba(32, 33, 36, 0) 100%);border-radius:0 0 16px 16px;}#section-2b079fbe-e0d1-4c87-be31-f1b7064262ea .image-text{position:absolute;margin-left:64px;margin-bottom:0;bottom:48px;z-index:1;color:var(--lp-color-gray-200);}@media (max-width: 1024px){#section-2b079fbe-e0d1-4c87-be31-f1b7064262ea .image-text{margin-left:32px;bottom:29px;}}@media (max-width: 1024px){#section-2b079fbe-e0d1-4c87-be31-f1b7064262ea .lp-socials{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}}#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf{--borderColor:var(--colorAccent);color:rgba(255, 255, 255, 1);--fontColor:rgba(255, 255, 255, 1);--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#5B504C;--bgColor_H:16;--bgColor_S:9%;--bgColor_L:33%;--bgColor_A:1;--bgColor_darkenDir:1;background-color:#5B504C;--gradient-color:var(--overlay-color, rgba(0, 0, 0, 0.55));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/dhkvf1mamxdmxzuc5ctz');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .section{--colorLighter1:hsla(var(--fontColor_H), var(--fontColor_S), var(--fontColor_L), 1);--colorLighter2:hsla(var(--fontColor_H), var(--fontColor_S), var(--fontColor_L), .3);padding-top:64px;padding-bottom:64px;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}@media (max-width: 1439px){#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .section{padding-top:48px;padding-bottom:48px;}}@media (max-width: 1439px){#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .section{padding-top:48px;}}#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .section .form{margin:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;
34-webkit-justify-content:space-evenly;justify-content:space-evenly;}@media (min-width: 1440px){#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .section .form.form--without-image{-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;text-align:center;}#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .section .form.form--without-image .form-inputs-wrap{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:48px;}#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .section .form.form--without-image .lp-input-group{-webkit-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .section .form.form--without-image .form-group{width:100%;}#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .section .form.form--without-image .heading{margin-bottom:68px;position:relative;}#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .section .form.form--without-image .heading:after,#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .section .form.form--without-image .heading:before{position:absolute;display:inline-block;margin-top:0;top:39px;}#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .section .form.form--without-image .heading:after{right:-35px;-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);}#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .section .form.form--without-image .heading:before{left:-35px;-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);}}@media (max-width: 1439px){#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .section .form{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;text-align:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}}#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .section .form .form-group{width:405px;}@media (max-width: 1439px){#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .section .form .form-group{width:100%;}}@media (min-width: 768px) and (max-width: 1439px){#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .section .lp-input-group{width:calc(50% - 12px);}}@media (max-width: 1439px){#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .section .my-textarea-container{width:100%;}}@media (min-width: 768px) and (max-width: 1439px){#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .section .form-inputs-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-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;}}#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .section .input-container{position:relative;}#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .btn-submit{margin-top:22px;}@media (max-width: 767px){#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .btn-submit{width:100%;}}@media (min-width: 768px) and (max-width: 1439px){#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .btn-submit{margin-top:48px;}}@media (max-width: 1439px){#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .form-inputs-wrap{width:100%;}}#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .form-inputs-wrap .lp-btn{display:block;}#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .lp-input{color:var(--fontColor);border-color:hsla(var(--fontColor_H), var(--fontColor_S), var(--fontColor_L), 0.4);width:100%;}#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .lp-input:hover,#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .lp-input:active,#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .lp-input:focus{border-color:hsla(var(--fontColor_H), var(--fontColor_S), var(--fontColor_L), 1);}#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .lp-input +label{color:var(--fontColor);}#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .lp-input:-webkit-autofill,#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .lp-input:-webkit-autofill:hover,#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .lp-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--fontColor);}#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .heading{max-width:532px;}@media (max-width: 1439px){#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .heading{margin-bottom:56px;}}
34@media (max-width: 767px){#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .heading{margin-bottom:44px;}}#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .heading:after,#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .heading:before{content:" ";display:inline-block;height:1px;background:var(--lp-color-secondary-accent);width:131px;margin-top:64px;}@media (min-width: 768px) and (max-width: 1439px){#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .heading:after,#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .heading:before{margin-top:30px;}}@media (max-width: 767px){#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .heading:after,#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .heading:before{margin-top:20px;width:64px;}}#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .heading:before{display:none;}#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .image{height:100%;width:100%;object-fit:cover;}#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .image-wrapper{width:280px;height:280px;border-radius:50%;overflow:hidden;margin-bottom:48px;}@media (max-width: 1439px){#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .image-wrapper{width:200px;height:200px;margin-left:auto;margin-right:auto;}}#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .my-textarea{text-align:left;letter-spacing:initial;}#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .my-textarea:empty:not(:focus):before{content:attr(data-placeholder);font-family:inherit;}#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .my-textarea:focus-visible{outline:none;}#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .custom-select-toggle{line-height:0;}#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .custom-select-toggle.is-placeholder{color:var(--textColor);border-color:1px solid var(--colorLighter1);background-color:transparent;opacity:.6;text-transform:uppercase;}#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .custom-select-toggle:after{top:35px;}@media (max-width: 767px){#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .custom-select-toggle:after{top:20px;}}#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .success-icon:before,#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .sync-icon:before{content:'';background-color:currentColor;-webkit-background-size:cover;background-size:cover;display:block;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-transition:all .3s;transition:all .3s;}#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .sync-icon{display:none;margin-right:10px;-webkit-animation:i-spin 2s linear infinite;animation:i-spin 2s linear infinite;position:relative;top:5px;}#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .success-icon{display:none;margin-right:10px;-webkit-transition:0s;transition:0s;visibility:visible;position:relative;top:0px;}#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .success-icon:before{width:12px;height:8px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='14' viewBox='0 0 20 14' fill='none'%3E%3Cpath d='M6.67234 14L0 7.32766L1.28085 6.04681L6.67234 11.4383L18.1106 0L19.3915 1.28085L6.67234 14Z' fill='%2318191A'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='14' viewBox='0 0 20 14' fill='none'%3E%3Cpath d='M6.67234 14L0 7.32766L1.28085 6.04681L6.67234 11.4383L18.1106 0L19.3915 1.28085L6.67234 14Z' fill='%2318191A'/%3E%3C/svg%3E");}#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .loading{pointer-events:none;}#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .loading .sync-icon{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .success{pointer-events:none;}#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .success .success-icon{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .loading .btn-submit:after,#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf .success .btn-submit:after{content:unset;}@media (min-width: 960px) and (orientation: landscape){#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf{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/dhkvf1mamxdmxzuc5ctz');}}@media (min-width: 1280px) and (orientation: landscape){#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf{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/dhkvf1mamxdmxzuc5ctz');}}@media (min-width: 1920px) and (orientation: landscape){#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf{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/dhkvf1mamxdmxzuc5ctz');}}@media (min-width: 2560px) and (orientation: landscape){#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf{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/dhkvf1mamxdmxzuc5ctz');}}#section-a15fea19-212f-4cec-9096-33a146113d1f{color:#FFFFFF;--fontColor:#FFFFFF;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:rgba(24, 25, 26, 1);--bgColor_H:210;--bgColor_S:4%;--bgColor_L:10%;--bgColor_A:1;--bgColor_darkenDir:1;background-color:rgba(24, 25, 26, 1);}#section-a15fea19-212f-4cec-9096-33a146113d1f .feed{display:none;margin:50px 0 100px;}@media (max-width: 768px){#section-a15fea19-212f-4cec-9096-33a146113d1f .feed{margin:30px 0 60px;}}
34#section-a15fea19-212f-4cec-9096-33a146113d1f .feed .pre-title{display:block;margin-bottom:20px;text-align:center;margin-bottom:2px;color:hsla(
35      var(--fontColor_H),
36      var(--fontColor_S),
37      calc(50% + (var(--fontColor_L) - 50%) * 0.7),
38      var(--fontColor_A)
39      );}#section-a15fea19-212f-4cec-9096-33a146113d1f .feed h2,#section-a15fea19-212f-4cec-9096-33a146113d1f .feed h3{text-align:center;margin:20px 0 60px;}#section-a15fea19-212f-4cec-9096-33a146113d1f .feed__content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}#section-a15fea19-212f-4cec-9096-33a146113d1f .feed__content__item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-basis:20%;-ms-flex-preferred-size:20%;flex-basis:20%;padding-bottom:25%;position:relative;z-index:1;}@media (max-width: 768px){#section-a15fea19-212f-4cec-9096-33a146113d1f .feed__content__item{-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;padding-bottom:62.5%;}#section-a15fea19-212f-4cec-9096-33a146113d1f .feed__content__item:nth-child(n+5){display:none;}}@media (max-width: 520px){#section-a15fea19-212f-4cec-9096-33a146113d1f .feed__content__item{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;padding-bottom:125%;}}#section-a15fea19-212f-4cec-9096-33a146113d1f .feed__content__item:hover{z-index:2;}#section-a15fea19-212f-4cec-9096-33a146113d1f .feed__content__item:nth-child(n+6){display:none;}#section-a15fea19-212f-4cec-9096-33a146113d1f .feed__content__item__img{bottom:0;position:absolute;height:100%;width:100%;background-color:lightgray;-webkit-background-size:cover;background-size:cover;-webkit-background-position:center center;background-position:center center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all linear 0.2s;transition:all linear 0.2s;transform-origin:bottom;}#section-a15fea19-212f-4cec-9096-33a146113d1f .feed__content__item__img svg{display:none;}#section-a15fea19-212f-4cec-9096-33a146113d1f .feed__content__item__img:hover{position:absolute;background-image:linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45));height:108%;width:104%;margin-left:-2%;}@media (max-width: 768px){#section-a15fea19-212f-4cec-9096-33a146113d1f .feed__content__item__img:hover{height:104%;width:104%;margin-left:-2%;}}#section-a15fea19-212f-4cec-9096-33a146113d1f .feed__content__item__img:hover svg{display:block;}#section-a15fea19-212f-4cec-9096-33a146113d1f .instagram-link{display:block;overflow:hidden;}#section-a15fea19-212f-4cec-9096-33a146113d1f .instagram-link,#section-a15fea19-212f-4cec-9096-33a146113d1f .instagram-link:hover,#section-a15fea19-212f-4cec-9096-33a146113d1f .instagram-link:visited{color:inherit;-webkit-text-decoration:none;text-decoration:none;}#section-a15fea19-212f-4cec-9096-33a146113d1f .instagram-username{overflow-wrap:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}#section-a15fea19-212f-4cec-9096-33a146113d1f .media-type-icon{position:absolute;top:10px;right:10px;}#section-a15fea19-212f-4cec-9096-33a146113d1f .has-data .feed{display:block;}#section-a15fea19-212f-4cec-9096-33a146113d1f.has-data .feed,#section-a15fea19-212f-4cec-9096-33a146113d1f#section-temp .feed{display:block;}#section-22592362-ca94-4989-9180-5bfdb8fc13c8{color:#5A514C;--fontColor:#5A514C;--fontColor_H:21;--fontColor_S:8%;--fontColor_L:33%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#f3f3f3;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:95%;--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:#f3f3f3;}#section-22592362-ca94-4989-9180-5bfdb8fc13c8 .boxed-text__description{margin-bottom:50px;text-align:center;}@media (max-width: 768px){#section-22592362-ca94-4989-9180-5bfdb8fc13c8 .boxed-text__description{margin-bottom:30px;}}.redesign #section-22592362-ca94-4989-9180-5bfdb8fc13c8 .boxed-text__heading:not(h2){text-rendering:optimizeLegibility;white-space:normal;}#section-22592362-ca94-4989-9180-5bfdb8fc13c8 .lp-title-group .lp-h2{margin-top:0;}#section-22592362-ca94-4989-9180-5bfdb8fc13c8 .button-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;
39-webkit-justify-content:center;justify-content:center;}@media(max-width: 600px){#section-22592362-ca94-4989-9180-5bfdb8fc13c8 .button-container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-22592362-ca94-4989-9180-5bfdb8fc13c8 .button-container .lp-btn{margin-right:20px;}#section-22592362-ca94-4989-9180-5bfdb8fc13c8 .button-container .lp-btn:last-of-type{margin-right:0;}@media(max-width: 600px){#section-22592362-ca94-4989-9180-5bfdb8fc13c8 .button-container .lp-btn{margin-right:0px;margin-bottom:20px;width:100%;}#section-22592362-ca94-4989-9180-5bfdb8fc13c8 .button-container .lp-btn:last-of-type{margin-bottom:0;}}#section-22592362-ca94-4989-9180-5bfdb8fc13c8 .lp-text--subtitle{margin-left:auto;margin-right:auto;text-transform:none;}#section-22592362-ca94-4989-9180-5bfdb8fc13c8 .redesign p:not(:where(.boxed-text__heading)){margin-bottom:1.666rem;}#section-22592362-ca94-4989-9180-5bfdb8fc13c8>div:last-child{padding-top:calc(4 / 4 * var(--global-section-padding))!important;padding-bottom:calc(2 / 4 * var(--global-section-padding))!important;}nav{--linkColor:var(--lp-color-gray-200, #BEC1C5);--linkHoverColor:var(--lp-color-light, #fff);--subLinkColor:var(--lp-color-gray-700, #18191A);--subLinkHoverColor:var(--lp-color-gray-500, #303134;);--themeColor:var(--lp-color-secondary-accent, #D2A984);--phoneLinkColor:var(--lp-color-gray-100, #E1E4E9);--phoneLinkHoverColor:var(--lp-color-gray-700, #18191A);}@-webkit-keyframes rotate{from{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);}}@keyframes rotate{from{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);}}nav .lp-loader:before{content:"";display:inline-block;width:1em;height:1em;line-height:1;vertical-align:middle;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;background-image:conic-gradient(from 180deg, transparent, currentColor);-webkit-mask-image:url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M1 11a10 10 0 1 0 20 0 10 10 0 0 0-20 0Z' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M1 11a10 10 0 1 0 20 0 10 10 0 0 0-20 0Z' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-animation:1s linear infinite rotate;animation:1s linear infinite rotate;}nav .header{position:fixed;top:0;left:0;right:0;width:100%;padding-top:36px;padding-bottom:36px;color:var(--linkColor);z-index:89;-webkit-transition:0.3s all ease;transition:0.3s all ease;}@media (max-width: 1024px){nav .header{padding-top:36px;padding-bottom:36px;}}@media (max-width: 767px){nav .header{padding-top:8px;padding-bottom:8px;}}nav .header .hamburger{margin-right:-6px;margin-left:48px;}@media (max-width: 1024px){nav .header .hamburger{margin-left:48px;}}@media (max-width: 767px){nav .header .hamburger{margin-left:0;}}nav .header__container{padding-left:64px;padding-right:64px;}@media (max-width: 1024px){nav .header__container{padding-left:48px;padding-right:48px;}}@media (max-width: 767px){nav .header__container{padding-left:24px;padding-right:24px;}}nav .header.has-light-opening,nav .header.theme-dark{--linkColor:var(--lp-color-gray-300, #767B7F);--linkHoverColor:var(--lp-color-gray-700, #18191A);--phoneLinkColor:var(--lp-color-gray-600, #202124);--phoneLinkHoverColor:var(--lp-color-light, #fff);}nav .header.has-light-opening .logo__img.dark,nav .header.theme-dark .logo__img.dark{display:block;}nav .header.has-light-opening .logo__img.light,nav .header.theme-dark .logo__img.light{display:none;}
39nav .header.scroll{--linkColor:var(--lp-color-gray-200, #BEC1C5);--linkHoverColor:var(--lp-color-light, #fff);--phoneLinkColor:var(--lp-color-gray-100, #E1E4E9);--phoneLinkHoverColor:var(--lp-color-gray-700, #18191A);}nav .header.scroll .logo__img.dark{display:none;}nav .header.scroll .logo__img.light{display:block;}nav .navigation-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}nav .navbar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}nav .logo{z-index:911;position:relative;margin-right:16px;overflow:hidden;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink: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;}@media (max-width: 1199px){nav .logo{margin-right:16px;}}@media (max-width: 767px){nav .logo{margin-right:16px;}}nav .logo__link{-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;color:inherit;text-align:left;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-animation-duration:1s;animation-duration:1s;max-width:250px;height:60px;overflow:hidden;border:none;outline:none;}@media (max-width: 767px){nav .logo__link{max-width:180px;height:48px;}}nav .logo__img{display:block;max-height:100%;max-width:100%;}nav .logo__img.light{display:block;}nav .logo__img.dark{display:none;}nav .navigation{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;color:inherit;position:relative;list-style-type:none;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-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0;margin:0;}@media (max-width: 1199px){nav .navigation{display:none;}}nav .navigation__item{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:0;margin:0 24px;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}@media (max-width: 1399px){nav .navigation__item{margin:0 16px;}}nav .navigation__item.active{color:var(--themeColor, #D2A984);}nav .navigation__item:focus-within .sub-nav{opacity:1;visibility:visible;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}@media (hover: hover) and (pointer: fine){nav .navigation__item:hover .sub-nav{opacity:1;visibility:visible;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);pointer-events:auto;}}nav .navigation__link{display:inline-block;padding:16px 0;border:none;color:var(--linkColor);position:relative;font-size:16px;line-height:1.625;font-weight:500;letter-spacing:0;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;vertical-align:top;white-space:pre;-webkit-transition:all .3s ease;transition:all .3s ease;}@media (max-width: 1399px){nav .navigation__link{padding:12px 0;}}nav .navigation__link:focus{color:var(--linkHoverColor);}@media (hover: hover) and (pointer: fine){nav .navigation__link:hover{color:var(--linkHoverColor);}}nav .sub-nav-container{position:relative;}nav .sub-nav-container .navigation__link:after{content:"";display:inline-block;width:16px;height:16px;margin-left:8px;background-color:var(--accentColor, #D2A984);-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='16' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 12.5a8 8 0 0 0-8-8M8 12.5a8 8 0 0 1 8-8' stroke='%23D2A984' stroke-width='1.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='16' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 12.5a8 8 0 0 0-8-8M8 12.5a8 8 0 0 1 8-8' stroke='%23D2A984' stroke-width='1.5'/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;vertical-align:middle;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:-webkit-transform .3s;transition:transform .3s;}nav .sub-nav-container .navigation__link:focus:after{-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg);-ms-transform:rotateY(180deg);transform:rotateY(180deg);}@media (hover: hover) and (pointer: fine){nav .sub-nav-container .navigation__link:hover:after{-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg);-ms-transform:rotateY(180deg);transform:rotateY(180deg);}}nav .sub-nav{position:absolute;top:100%;padding:0;opacity:0;visibility:hidden;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:0;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:300px;background-color:#fff;box-shadow:0px 20px 145px rgba(0, 0, 0, 0.07),0px 12.963px 84.919px rgba(0, 0, 0, 0.0531481),0px 7.7037px 46.1852px rgba(0, 0, 0, 0.0425185),0px 4px 23.5625px rgba(0, 0, 0, 0.035),0px 1.62963px 11.8148px rgba(0, 0, 0, 0.0274815),0px 0.37037px 5.70602px rgba(0, 0, 0, 0.0168519);border-radius:4px;overflow:hidden;pointer-events:none;}nav .sub-nav>ul{margin:0;padding:32px;}nav .sub-nav__item{position:relative;display:block;margin:0 0 4px 0;text-align:left;}nav .sub-nav__item:last-child{margin-bottom:0;}nav .sub-nav__link{display:block;max-width:300px;color:var(--subLinkColor, #18191A);margin:0;padding:0;-webkit-transition:all .3s ease;transition:all .3s ease;}nav .sub-nav__link:focus{color:var(--subLinkHoverColor);}@media (hover: hover) and (pointer: fine){nav .sub-nav__link:hover{color:var(--accentColor, #D2A984);}}nav .hamburger{width:44px;height:44px;padding:6px;-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;border:none;border-radius:4px;background-color:transparent;background-image:none;color:var(--themeColor, #D2A984);font-size:inherit;line-height:1;font-weight:inherit;vertical-align:middle;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);cursor:pointer;outline:none;z-index:915;}nav .hamburger__bars{position:relative;display:block;width:100%;height:1px;border-radius:1px;background-color:var(--accentColor, #D2A984);-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:0.5s -webkit-transform ease;transition:0.5s transform ease;}nav .hamburger__bars:before,nav .hamburger__bars:after{content:'';display:block;width:100%;height:1px;border-radius:1px;background-color:var(--accentColor, #D2A984);position:absolute;
39left:0;top:0;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:0.5s -webkit-transform ease;transition:0.5s transform ease;}nav .hamburger__bars:before{-webkit-transform:translateY(-4px);-moz-transform:translateY(-4px);-ms-transform:translateY(-4px);transform:translateY(-4px);}nav .hamburger__bars:after{-webkit-transform:translateY(4px);-moz-transform:translateY(4px);-ms-transform:translateY(4px);transform:translateY(4px);}nav .hamburger:focus-visible{outline:1px solid currentColor;}nav .hamburger:focus .hamburger__bars:before{-webkit-transform:translateY(-6px);-moz-transform:translateY(-6px);-ms-transform:translateY(-6px);transform:translateY(-6px);}nav .hamburger:focus .hamburger__bars:after{-webkit-transform:translateY(6px);-moz-transform:translateY(6px);-ms-transform:translateY(6px);transform:translateY(6px);}@media (hover: hover) and (pointer: fine){nav .hamburger:hover .hamburger__bars:before{-webkit-transform:translateY(-6px);-moz-transform:translateY(-6px);-ms-transform:translateY(-6px);transform:translateY(-6px);}nav .hamburger:hover .hamburger__bars:after{-webkit-transform:translateY(6px);-moz-transform:translateY(6px);-ms-transform:translateY(6px);transform:translateY(6px);}}nav .hamburger.active .hamburger__bars{-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);transition-duration:.3s;}nav .hamburger.active .hamburger__bars:before{display:none;}nav .hamburger.active .hamburger__bars:after{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg);transition-duration:.3s;}nav .phone-link{display:inline-block;padding:7px 16px;border:1px solid var(--accentColor, #D2A984);border-radius:36px;background:transparent;color:var(--phoneLinkColor);font-size:calc(var(--lp-body-font-size) * 0.875);line-height:1.4285714286;font-weight:600;-webkit-text-decoration:none;text-decoration:none;white-space:nowrap;-webkit-transition:all .3s ease;transition:all .3s ease;outline:none;}nav .phone-link:focus{background-color:var(--themeColor, #D2A984);color:var(--phoneLinkHoverColor);}@media (hover: hover) and (pointer: fine){nav .phone-link:hover{background-color:var(--accentColor, #D2A984);color:var(--phoneLinkHoverColor);}}@media (max-width: 767px){nav .phone-link{display:none;}}nav .search-toggle{display:inline-block;padding:12px;border:none;background:transparent;color:var(--linkColor);font-size:inherit;line-height:1;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;}nav .search-toggle:focus{color:var(--linkHoverColor);}@media (hover: hover) and (pointer: fine){nav .search-toggle:hover{color:var(--linkHoverColor);}}@media (max-width: 767px){nav .search-toggle{display:none;}}nav .search-toggle svg{display:block;width:1em;height:1em;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}nav .search-block{padding:0 16px;}@media (max-width: 767px){nav .search-block{display:none;padding:0 2px;}}nav .search-wrapper{position:relative;}nav .search-input-container{position:relative;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-transition:all .3s;transition:all .3s;}nav .search-input-container:after{content:"";position:absolute;bottom:0;right:0;width:0;border-bottom:1px solid currentColor;-webkit-transition:all .5s;transition:all .5s;}nav .search-input-container.is-open:after{content:"";width:100%;}nav .search-input-container.is-open .search-input{width:160px;visibility:visible;}nav .search-input-container .search-input{visibility:hidden;width:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding:0;border:none;border-radius:0;outline:none;color:inherit;background:transparent;font-size:16px;line-height:1;-webkit-transition:width .5s;transition:width .5s;}nav .search-results{position:absolute;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:320px;left:0;top:100%;background-color:var(--lp-color-light, #fff);border:none;border-radius:4px;font-size:14px;line-height:1.5;overflow:hidden;-webkit-transition:height 0.3s ease;transition:height 0.3s ease;height:0;text-align:left;visibility:hidden;}nav .search-results.show{visibility:visible;border:1px solid transparent;border-top:none;box-shadow:0px 2px 14.5px rgba(0, 0, 0, 0.07),0px 1.3px 8.5px rgba(0, 0, 0, 0.0531481),0px 0.8px 4.6px rgba(0, 0, 0, 0.0425185),0px 0.4px 2.4px rgba(0, 0, 0, 0.035);}nav .results-container,nav .predefined-links{padding:10px 0;}nav .results-container a,nav .predefined-links a{color:var(--subLinkColor, #18191A);-webkit-transition:color 0.3s ease,opacity 0.3s ease;transition:color 0.3s ease,opacity 0.3s ease;}nav .results-container a:focus,nav .predefined-links a:focus{color:var(--subLinkHoverColor);}@media (hover: hover) and (pointer: fine){nav .results-container a:hover,nav .predefined-links a:hover{color:var(--subLinkHoverColor);}}nav .results-link{display:block;padding:4px 20px;width:100%;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap;}nav .results-link.selected-link{opacity:0.8;background-color:rgba(0, 0, 0, 0.2);}nav .search-near{display:block;padding-top:16px;padding-bottom:12px;color:var(--themeColor, #F0B248);-webkit-text-decoration:underline;text-decoration:underline;cursor:pointer;font-weight:500;}@media (hover: hover) and (pointer: fine){nav .search-near:hover{-webkit-text-decoration:none;text-decoration:none;}}nav .search-near:before{content:"";display:inline-block;width:1em;height:1em;margin-right:10px;line-height:1;vertical-align:middle;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg fill='currentColor' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 14'%3E%3Cpath d='m.8 13.6 4.74-4.82a4.4 4.4 0 0 0 2.8 1c1.3 0 2.4-.45 3.3-1.37A4.56 4.56 0 0 0 13 5.1c0-1.3-.45-2.4-1.35-3.32C10.75.86 9.65.4 8.36.4 7.08.4 6 .86 5.1 1.77A4.57 4.57 0 0 0 3.76 5.1a4.64 4.64 0 0 0 1 2.9L0 12.79l.8.81Zm7.56-4.91c-.98 0-1.8-.35-2.5-1.06A3.5 3.5 0 0 1 4.85 5.1c0-.99.34-1.83 1.03-2.54A3.35 3.35 0 0 1 8.36 1.5c.99 0 1.83.35 2.52 1.05.7.7 1.04 1.55 1.04 2.54 0 1-.35 1.84-1.04 2.54A3.4 3.4 0 0 1 8.36 8.7Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg fill='currentColor' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 14'%3E%3Cpath d='m.8 13.6 4.74-4.82a4.4 4.4 0 0 0 2.8 1c1.3 0 2.4-.45 3.3-1.37A4.56 4.56 0 0 0 13 5.1c0-1.3-.45-2.4-1.35-3.32C10.75.86 9.65.4 8.36.4 7.08.4 6 .86 5.1 1.77A4.57 4.57 0 0 0 3.76 5.1a4.64 4.64 0 0 0 1 2.9L0 12.79l.8.81Zm7.56-4.91c-.98 0-1.8-.35-2.5-1.06A3.5 3.5 0 0 1 4.85 5.1c0-.99.34-1.83 1.03-2.54A3.35 3.35 0 0 1 8.36 1.5c.99 0 1.83.35 2.52 1.05.7.7 1.04 1.55 1.04 2.54 0 1-.35 1.84-1.04 2.54A3.4 3.4 0 0 1 8.36 8.7Z'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;}nav .search-near~.predefined-links,nav .search-near+.results-container{padding-top:0;}nav .result-self{position:relative;}nav .result-self::before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;border:none;background-color:currentColor;-webkit-transition:all .3s ease;transition:all .3s ease;left:9px;top:calc(50% - 4px);}nav .search-in-progress{padding:30px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;
39-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:22px;}nav .not-visible{display:none!important;}nav .nothing-found{width:100%;padding:20px;}nav .not-processed{display:none;}nav .scroll .results-link.selected-link{color:var(--themeColor);}nav .scroll .animated{visibility:visible!important;-webkit-animation-name:none;animation-name:none;}@media (max-width: 850px){nav .search-top-container{display:none;}}nav .search-near{display:block;padding-top:4px;padding-bottom:6px;cursor:pointer;border-bottom:1px solid rgba(255, 255, 255, 0.2);}nav .result-self{position:relative;}nav .result-self::before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;border:none;background-color:currentColor;-webkit-transition:all .3s ease;transition:all .3s ease;left:9px;top:calc(50% - 4px);}nav .nothing-found{width:100%;padding:20px;}nav .not-processed{display:none;}nav .scroll .search-input-container{border-color:#ccc;}nav .scroll .search-results{background-color:#fff;border-color:#ccc;}nav .scroll .results-link.selected-link{background-color:#f1f1f1;}@media (max-width: 850px){nav .search-top-container{display:none;}}nav .loc-msg-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;-webkit-transition:background-color 0.3s ease;transition:background-color 0.3s ease;background-color:transparent;}nav .loc-msg-wrap{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;padding:20px;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-clip-path:polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);clip-path:polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);-webkit-transition:clip-path 0.4s ease;transition:clip-path 0.4s ease;}nav .loc-msg-modal{border-radius:20px;padding:36px;max-width:560px;min-width:100px;background-color:rgba(0,0,0,0.9);color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:relative;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;max-height:100%;}nav .loc-msg-close{position:absolute;width:40px;height:40px;top:8px;right:8px;cursor:pointer;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;}nav .loc-msg-close:before{content:'';width:20px;height:2px;background-color:#fff;position:absolute;left:10px;top:19px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}nav .loc-msg-close:after{content:'';width:20px;height:2px;background-color:#fff;position:absolute;left:10px;top:19px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);}nav .loc-msg-close:hover{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2);}nav .search-near-hidden .search-near-container{display:none;}nav .loc-msg-title{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:36px;}nav .loc-msg-container{-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;overflow:auto;}nav .loc-msg-container p{margin:0;font-family:var(--global-primary-font-family);}nav .loc-msg-container p+p{margin-top:1em;}nav.visible-loc-msg{z-index:1000;}nav.visible-loc-msg .loc-msg-backdrop{background-color:rgba(255,255,255,0.4);}nav.visible-loc-msg .loc-msg-wrap{-webkit-clip-path:polygon(0 0, 0 100%, 100% 100%, 100% 0%);clip-path:polygon(0 0, 0 100%, 100% 100%, 100% 0%);}nav .search-input-container .search-input::-webkit-input-placeholder{font-style:italic;}nav .search-input-container .search-input::-moz-placeholder{font-style:italic;}nav .search-input-container .search-input:-ms-input-placeholder{font-style:italic;}nav .search-input-container .search-input::placeholder{font-style:italic;}body>div.sidemenu{background-color:rgba(255, 255, 255, 1);color:rgba(90, 81, 76, 1);--fontColor:rgba(90, 81, 76, 1);--fontColor_H:21;--fontColor_S:8%;--fontColor_L:33%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:rgba(255, 255, 255, 1);--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;}body>div.sidemenu{position:fixed;left:0;top:0;bottom:0;right:0;overflow:hidden;visibility:hidden;opacity:0;-webkit-transition:visibility 0s linear 0.6s,opacity 0.4s ease 0.2s;transition:visibility 0s linear 0.6s,opacity 0.4s ease 0.2s;width:100%;height:100%;display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;
39-webkit-justify-content:center;justify-content:center;pointer-events:none;}body>div.sidemenu.visible{pointer-events:auto;visibility:visible;opacity:1;-webkit-transition:visibility 0s linear,opacity 0.4s ease;transition:visibility 0s linear,opacity 0.4s ease;}body>div.sidemenu body>.sidemenu.visible{width:100%;}body>div.sidemenu .close-wrapper{position:relative;z-index:1;}body>div.sidemenu .close{width:140px;height:140px;border-radius:999px;border:solid 1px var(--lp-color-gray-200);-webkit-appearance:none;background-color:transparent;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:absolute;cursor:pointer;color:inherit;margin:0;padding:0;right:170px;top:130px;z-index:2;-webkit-transition:all .3s;transition:all .3s;}body>div.sidemenu .close:hover{opacity:.7;}@media (max-width: 1024px){body>div.sidemenu .close{top:32px;right:24px;width:80px;height:80px;}}@media (min-width: 2048px){body>div.sidemenu .close{top:170px;right:350px;}}body>div.sidemenu .close:after,body>div.sidemenu .close:before{content:'';position:absolute;height:1px;width:33px;top:50%;left:50%;-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);background-color:var(--xColor);}@media (max-width: 1024px){body>div.sidemenu .close:after,body>div.sidemenu .close:before{width:28px;}}@media (min-width: 2048px){body>div.sidemenu .close:after,body>div.sidemenu .close:before{width:40px;}}body>div.sidemenu .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);}body>div.sidemenu .lp-container{-ms-overflow-style:none;scrollbar-width:none;min-height:100vh;max-height:100vh;overflow-y:auto;overflow-x:hidden;}body>div.sidemenu .nav{position:relative;margin:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;list-style:none;padding:150px 24px 150px 290px;min-height:100vh;overflow-y:auto;max-height:100vh;width:100%;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;z-index:1;}@media (max-width: 1024px){body>div.sidemenu .nav{padding:64px 24px;}}@media (min-width: 2048px){body>div.sidemenu .nav{padding:150px 24px 150px 500px;}}body>div.sidemenu .nav .nav__item{margin:0;}body>div.sidemenu .nav .nav__item+.nav__item{margin-top:48px;}@media (max-width: 1024px){body>div.sidemenu .nav .nav__item+.nav__item{margin-top:24px;}}body>div.sidemenu .nav .lp-h4{background-color:transparent;border:0;padding:0;position:relative;z-index:3;-webkit-transition:all .4s;transition:all .4s;color:inherit;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;}body>div.sidemenu .nav .lp-h4:hover{outline:none;
39font-size:var(--lp-h1-font-size);line-height:var(--lp-h1-line-height);color:var(--hoverColor);}body>div.sidemenu .nav .lp-h4:hover~.watermark+img{right:0;opacity:1;}body>div.sidemenu .nav .lp-h4:hover~.watermark{opacity:1;left:510px;}@media (max-width: 1024px){body>div.sidemenu .nav .lp-h4:hover~.watermark{left:90px;}}body>div.sidemenu .nav img{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;position:fixed;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:-50px;object-fit:cover;width:583px;height:469px;opacity:0;border-radius:16px 0 0 16px;-webkit-transition:all .5s;transition:all .5s;z-index:2;pointer-events:none;}@media (max-width: 1024px){body>div.sidemenu .nav img{display:none;}}body>div.sidemenu .nav .watermark{margin:0;left:450px;top:50%;height:auto;width:auto;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:left .5s,opacity .5s;transition:left .5s,opacity .5s;opacity:0;position:fixed;z-index:1;pointer-events:none;font-family:var(--global-primary-font-family, serif);font-size:440px;font-style:italic;font-weight:300;line-height:1.4;letter-spacing:-0.05em;white-space:nowrap;color:hsla(var(--fontColor_H), var(--fontColor_S), var(--fontColor_L), .05);}@media (max-width: 1024px){body>div.sidemenu .nav .watermark{font-size:210px;left:50px;}}body>div.sidemenu .sub-nav-container.is-active .lp-arrow:after{-webkit-transform:translate(-50%, -50%) rotate(270deg);-moz-transform:translate(-50%, -50%) rotate(270deg);-ms-transform:translate(-50%, -50%) rotate(270deg);transform:translate(-50%, -50%) rotate(270deg);}body>div.sidemenu .sub-nav-container.is-active .sub-nav{height:var(--height);opacity:1;}body>div.sidemenu .sub-nav-container.is-active .nav__subnav{margin-top:1.5rem;}@media (max-width: 1024px){body>div.sidemenu .lp-arrow{width:32px;height:32px;}}body>div.sidemenu .lp-arrow:after{-webkit-transition:-webkit-transform 0.3s;transition:transform 0.3s;-webkit-transform:translate(-50%, -50%) rotate(90deg);-moz-transform:translate(-50%, -50%) rotate(90deg);-ms-transform:translate(-50%, -50%) rotate(90deg);transform:translate(-50%, -50%) rotate(90deg);}body>div.sidemenu .nav__nav-link-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2rem;}body>div.sidemenu .sub-nav{height:0;opacity:0;-webkit-transition:all .3s;transition:all .3s;}body>div.sidemenu .nav__subnav{list-style:none;margin-top:0;margin-left:0;margin-bottom:0;}body>div.sidemenu .nav__subnav-link{color:currentColor;}body>div.sidemenu .nav__subnav-item{margin-bottom:0;}footer{background-color:rgba(91, 80, 76, 1);color:rgba(255, 255, 255, 1);--fontColor:rgba(255, 255, 255, 1);--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:rgba(91, 80, 76, 1);--bgColor_H:16;--bgColor_S:9%;--bgColor_L:33%;--bgColor_A:1;--bgColor_darkenDir:1;}footer .lp-container{padding-top:130px;padding-bottom:100px;}@media (max-width: 767px){footer .lp-container{padding-top:48px;padding-bottom:64px;}}footer .lp-h4{font-style:italic;margin:0 0 20px;}footer .top-row{-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:60px;gap:110px;}@media (max-width: 1024px){footer .top-row{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:53px;}}@media (max-width: 767px){footer .top-row{margin-bottom:48px;}}footer .form{width:calc(50% - 55px);background-color:var(--newsletterBackgroundColor);padding:40px 32px 46px;border-radius:16px;margin:0;}@media (max-width: 1024px){footer .form{width:100%;padding:32px 26px 41px;}}footer .form .bf-l{color:var(--detailTextColor);margin:0 0 32px;}@media (max-width: 767px){footer .form .bf-l{margin-bottom:21px;}}footer .form .input-holder:not(.input-holder--with-name){background-color:#fff;border-radius:8px;padding:8px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}@media (max-width: 767px){footer .form .input-holder:not(.input-holder--with-name){width:100%;padding:0;}}footer .form .input-holder.input-holder--with-name .lp-input{background-color:#fff;border-top-left-radius:8px;border-top-right-radius:8px;}footer .form .input-holder.input-holder--with-name .lp-input:last-of-type{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:8px;border-bottom-right-radius:8px;}footer .form .input-holder.input-holder--with-name .lp-btn{margin-left:auto;margin-top:1rem;}@media (max-width: 767px){footer .form .input-holder.input-holder--with-name .lp-btn{border-top-left-radius:4px;border-bottom-left-radius:4px;}}footer .form .lp-input{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;border:0;padding-top:10px;padding-left:24px;}footer .form .lp-btn{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;}@media (max-width: 767px){footer .form .lp-btn{border-top-left-radius:0;border-bottom-left-radius:0;font-size:0;line-height:0;}}@media (max-width: 767px){footer .form .lp-btn::before{background-color:#18191A;height:1rem;right:0.5rem;width:1rem;z-index:2;content:'';display:inline-block;-webkit-transition:background-color 0.3s ease-out;transition:background-color 0.3s ease-out;-webkit-clip-path:path("M7.783 16c0-3.898 3.545-7.203 8.118-7.25H16v-1.5h-.099
39C11.328 7.203 7.783 3.898 7.783 0h-1.5c0 3.052 1.712 5.69 4.276 7.25H0v1.5h10.56C7.994 10.31 6.282 12.948 6.282 16h1.5Z");clip-path:path("M7.783 16c0-3.898 3.545-7.203 8.118-7.25H16v-1.5h-.099C11.328 7.203 7.783 3.898 7.783 0h-1.5c0 3.052 1.712 5.69 4.276 7.25H0v1.5h10.56C7.994 10.31 6.282 12.948 6.282 16h1.5Z");}}footer .info{color:var(--detailTextColor);width:calc(50% - 55px);}@media (max-width: 1024px){footer .info{width:100%;}}footer .logo-holder{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:55px;gap:20px 56px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}footer .logo-holder img{max-height:30px;width:auto;object-fit:contain;}footer .contact{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10%;margin-bottom:46px;}@media (max-width: 767px){footer .contact{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:48px;margin-bottom:50px;}}footer .contact .col{width:45%;}@media (max-width: 767px){footer .contact .col{width:100%;}}footer .contact p{margin:0;}footer .contact .bf-xl{margin:0 0 20px;}footer .middle-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:80px;}footer .nav{list-style:none;padding:0;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:20px 64px;margin:0 0 90px;}@media (max-width: 767px){footer .nav{gap:10px 10%;margin-bottom:48px;}}footer .nav li{margin:0;}@media (max-width: 767px){footer .nav li{width:45%;}}footer .nav li:hover{color:#F0B248;}footer .nav a{color:inherit;-webkit-transition:all .3s;transition:all .3s;}footer .disclaimer{margin-bottom:45px;}@media (max-width: 767px){footer .disclaimer{margin-bottom:48px;}}footer .bottom-row{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;font-size:18px;}@media (max-width: 767px){footer .bottom-row{-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}}footer .bottom-row .by{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:30px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}@media (max-width: 767px){footer .bottom-row .by{gap:20px;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}}footer .bottom-row p{margin:0;}@media (max-width: 767px){footer .bottom-row{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;gap:10px;}}footer .success-icon:before,footer .sync-icon:before{content:'';background-color:currentColor;-webkit-background-size:cover;background-size:cover;display:block;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-transition:all .3s;transition:all .3s;}footer .sync-icon{display:none;margin-right:10px;-webkit-animation:i-spin 2s linear infinite;animation:i-spin 2s linear infinite;position:relative;}footer .success-icon{display:none;margin-right:10px;-webkit-transition:0s;transition:0s;visibility:visible;position:relative;top:0px;}footer .success-icon:before{width:12px;height:8px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='14' viewBox='0 0 20 14' fill='none'%3E%3Cpath d='M6.67234 14L0 7.32766L1.28085 6.04681L6.67234 11.4383L18.1106 0L19.3915 1.28085L6.67234 14Z' fill='%2318191A'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='14' viewBox='0 0 20 14' fill='none'%3E%3Cpath d='M6.67234 14L0 7.32766L1.28085 6.04681L6.67234 11.4383L18.1106 0L19.3915 1.28085L6.67234 14Z' fill='%2318191A'/%3E%3C/svg%3E");}footer .loading{pointer-events:none;}footer .loading .sync-icon{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}footer .success{pointer-events:none;}footer .success .success-icon{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}footer .loading .btn-submit:after,footer .success .btn-submit:after{content:unset;}footer .img-wrap{max-width:100px;width:100%;display:block;}footer .img-wrap img{width:100%;object-fit:cover;}body>div.mobile-contact-wrapper .mobile-contact{display:none;position:fixed;width:100%;height:100vh;z-index:5;pointer-events:none;bottom:0;right:0;}body>div.mobile-contact-wrapper .mobile-contact .item{outline:none;width:50px;height:50px;box-shadow:4px 4px 10px 0 rgba(0, 0, 0, 0.1);background-color:#f1f1f1;
39display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;border-radius:50%;color:#484b4e;border:none;font-size:20px;}body>div.mobile-contact-wrapper .mobile-contact .item svg{fill:#484b4e;}body>div.mobile-contact-wrapper .mobile-contact .item:nth-child(n + 2){margin-top:15px;}body>div.mobile-contact-wrapper .mobile-contact .buttons-holder{pointer-events:all;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:absolute;right:25px;bottom:70px;}body>div.mobile-contact-wrapper .mobile-contact.dark .item{background-color:black;color:#f1f1f1;}body>div.mobile-contact-wrapper .mobile-contact.dark .item svg{fill:#f1f1f1;}@media (max-width: 500px){body>div.mobile-contact-wrapper .mobile-contact{display:block;}}
40        </style>
41    <style id="custom-style-css">.hyperlink-style-1{color:rgba(255, 255, 255, 1)!important;}.hyperlink-style-1:hover{color:rgba(235, 157, 53, 1)!important;}.pagination-style-1 li a{color:rgba(235, 157, 53, 1)!important;background-color:rgba(255, 255, 255, 1)!important;border-color:rgba(255, 255, 255, 1)!important;}.pagination-style-1 li a:hover{color:rgba(255, 255, 255, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(255, 255, 255, 1)!important;}.pagination-style-1 li.active a{color:rgba(255, 255, 255, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(255, 255, 255, 1)!important;}.social_icons-style-1 a{border-color:rgba(255, 255, 255, 1)!important;background-color:rgba(255, 255, 255, 1)!important;color:rgba(235, 157, 53, 1)!important;}.social_icons-style-1 a:hover{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-1 a i{color:inherit!important;}
41.social_icons-style-1 a svg,.social_icons-style-1 a svg path{fill:currentColor!important;}.button-style-1{color:rgba(255, 255, 255, 1)!important;background-color:rgba(235, 157, 53, 1)!important;border-color:rgba(235, 157, 53, 1)!important;}.button-style-1:hover{color:rgba(235, 157, 53, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(235, 157, 53, 1)!important;}.social_icons-style-2 a{border-color:rgba(235, 157, 53, 1)!important;background-color:rgba(235, 157, 53, 1)!important;color:rgba(255, 255, 255, 1)!important;}.social_icons-style-2 a:hover{border-color:rgba(235, 157, 53, 1)!important;background-color:rgba(0, 0, 0, 0)!important;color:rgba(235, 157, 53, 1)!important;}.social_icons-style-2 a i{color:inherit!important;}.social_icons-style-2 a svg,.social_icons-style-2 a svg path{fill:currentColor!important;}.pagination-style-2 li a{color:rgba(255, 255, 255, 1)!important;background-color:rgba(235, 157, 53, 1)!important;border-color:rgba(235, 157, 53, 1)!important;}.pagination-style-2 li a:hover{color:rgba(235, 157, 53, 1)!important;background-color:rgba(210, 169, 132, 0)!important;border-color:rgba(235, 157, 53, 1)!important;}.pagination-style-2 li.active a{color:rgba(235, 157, 53, 1)!important;background-color:rgba(210, 169, 132, 0)!important;border-color:rgba(235, 157, 53, 1)!important;}.button-style-2{color:rgba(235, 157, 53, 1)!important;background-color:rgba(255, 255, 255, 1)!important;border-color:rgba(255, 255, 255, 1)!important;}.button-style-2:hover{color:rgba(255, 255, 255, 1)!important;background-color:rgba(255, 255, 255, 0)!important;border-color:rgba(255, 255, 255, 1)!important;}.hyperlink-style-2{color:rgba(91, 80, 76, 1)!important;}.hyperlink-style-2:hover{color:rgba(235, 157, 53, 1)!important;}</style>
42        <!-- LP Consent bootstrap: blocking; resolves consent state, pushes Consent Mode
43             defaults, and dynamically loads the locale + main (and banner if needed). -->
44        
44<script src="https://cdn.luxurypresence.com/scripts/lp-consent/latest/lp-consent-boot.js" data-website-id="3825f7b9-fa23-42bc-930c-8c1746d8543b"></script>
44
45
46
47        <!-- Follow Up Boss Tracker Code -->
48        
48<script type="text/plain" data-consent-category="analytics">
49            (function(w,i,d,g,e,t){w["WidgetTrackerObject"]=g;(w[g]=w[g]||function()
50            {(w[g].q=w[g].q||[]).push(arguments);}),(w[g].ds=1*new Date());(e="script"),
51            (t=d.createElement(e)),(e=d.getElementsByTagName(e)[0]);t.async=1;t.src=i;
52            e.parentNode.insertBefore(t,e);})
53            (window,"https://widgetbe.com/agent",document,"widgetTracker");
54            window.widgetTracker("create", "WT-GUZKHHTZ");
55        </script>
55
56        <!-- End Follow Up Boss Tracker Code -->
57        
57<script>
58            (function utmParse() {
59                const url = new URL(window.location.href);
60                if (url.search) {
61                    const utm = url.search.split(/\?|&/g).reduce((acc, current) => {
62                        const matched = current.match(/utm_(content|campaign|medium|source|term|id)|gclid/g);
63                        if (matched) {
64                        acc[matched[0]] = current.replace(`${matched[0]}=`, '');
65                        }
66                        return acc;
67                    }, {});
68                    if (Object.keys(utm).length) {
69                        window.localStorage.setItem('utm_vars', JSON.stringify(utm));
70                    } else {
71                        // Remove old utm vars
72                        window.localStorage.removeItem('utm_vars');
73                    }
74                }
75                // Set referrer in local storage
76                // This is meant to be stored once to avoid self-referrals and to have the first referrer only.
77                if (!window.localStorage.getItem('referrer')) {
78                    // Capture the Referrer URL
79                    const referrer = document.referrer;
80                    if (referrer) {
81                        // Only store the referrer if it comes from outside the current domain (to avoid self-referrals)
82                        const currentDomain = window.location.hostname;
83                        const referrerDomain = new URL(referrer).hostname;
84
85                        if (referrerDomain !== currentDomain) {
86                            // Store it in localStorage
87                            localStorage.setItem('referrer', referrer);
88                        }
89                    }
90                }
91            })();
92        </script>
92
93        <meta name="google-site-verification" content="xmph6bts8_WJmHXeivEsIST0Um4Mey0thD7XVEgS-XA" />
94
95    <!-- GOOGLE TRANSLATE STYLES are moved to external CSS -->
96</head>
97<body>
98    <div id="google_translate_element" style="display: none"></div>
99
100        <nav id="global-navbar" data-el-id="eb966b4d-053f-4227-ad27-811a0ca24768">
101            <header class="header theme-light">
102  <div class="header__container" style="--accentColor:rgba(235, 157, 53, 1)">
103    <div class="navbar">
104      <div class="logo wow fadeInUp">
105        <a href="/" class="logo__link">
106          <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/twjkhrhmqxlpcg50l1ca" 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/twjkhrhmqxlpcg50l1ca 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/twjkhrhmqxlpcg50l1ca 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/twjkhrhmqxlpcg50l1ca 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/twjkhrhmqxlpcg50l1ca 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/twjkhrhmqxlpcg50l1ca 2404w" sizes="250px" alt="Company logo" class="logo__img dark">
107          <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/dny0eegt6obmzveexljk" 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/dny0eegt6obmzveexljk 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/dny0eegt6obmzveexljk 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/dny0eegt6obmzveexljk 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/dny0eegt6obmzveexljk 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dny0eegt6obmzveexljk 2404w" sizes="250px" alt="Company logo" class="logo__img light">
108        </a>
109      </div>
110      
111      <ul class="navigation">
112        <li class="navigation__item">
113          <a  href="/team" class="navigation__link wow fadeInUp" data-wow-delay="0">About</a>
114        </li>
115        <li class="navigation__item">
116          <a  href="/properties" class="navigation__link wow fadeInUp" data-wow-delay="0.1">Properties</a>
117        </li>
118        <li class="navigation__item">
119          <a  href="/buyers" class="navigation__link wow fadeInUp" data-wow-delay="0.2">Buy</a>
120        </li>
121        <li class="navigation__item">
122          <a  href="/sold" class="navigation__link wow fadeInUp" data-wow-delay="0.30000000000000004">Sold</a>
123        </li>
124        <li class="navigation__item sub-nav-container">
125          <a href="#" class="navigation__link wow fadeInUp" data-wow-delay="0.4">Search Homes</a>
126          <div class="sub-nav">
127            <ul>
128              <li class="sub-nav__item"><a  href="/home-search/listings?sortBy&#x3D;STATUS_CHANGE_TIMESTAMP&amp;sortDirection&#x3D;DESC&amp;propertyType&#x3D;%5B&quot;COMMERCIAL&quot;%2C&quot;CONDO&quot;%2C&quot;CO_OP&quot;%2C&quot;LAND&quot;%2C&quot;MANUFACTURED_MOBILE&quot;%2C&quot;MULTI_FAMILY&quot;%2C&quot;OTHER&quot;%2C&quot;RESIDENTIAL&quot;%2C&quot;TOWNHOUSE&quot;%5D&amp;listingStatus&#x3D;%5B&quot;ACTIVE&quot;%5D&amp;multiPolygon&#x3D;%5B%5B%5B%5B37.47679%2C-117.85564%5D%2C%5B37.96994%2C-118.53405%5D%2C%5B38.70495%2C-119.58025%5D%2C%5B38.67172%2C-119.5981%5D%2C%5B38.65671%2C-119.61733%5D%2C%5B38.63204%2C-119.62557%5D%2C%5B38.59663%2C-119.62008%5D%2C%5B38.58482%2C-119.60634%5D%2C%5B38.55154%2C-119.58574%5D%2C%5B38.52898%2C-119.56377%5D%2C%5B38.51286%2C-119.55278%5D%2C%5B38.48492%2C-119.54592%5D%2C%5B38.46449%2C-119.5624%5D%2C%5B38.43868%2C-119.56514%5D%2C%5B38.40425%2C-119.5624%5D%2C%5B38.40748%2C-119.59398%5D%2C%5B38.39887%2C-119.61321%5D%2C%5B38.38595%2C-119.62282%5D%2C%5B38.36765%2C-119.61046%5D%2C%5B38.34827%2C-119.62832%5D%2C%5B38.29655%2C-119.64068%5D%2C%5B38.28146%2C-119.65578%5D%2C%5B38.26206%2C-119.61184%5D%2C%5B38.25343%2C-119.62832%5D%2C%5B38.23258%2C-119.60726%5D%2C%5B38.21855%2C-119.62374%5D%2C%5B38.20452%2C-119.63198%5D%2C%5B38.18726%2C-119.60039%5D%2C%5B38.18726%2C-119.57979%5D%2C%5B38.15487%2C-119.57293%5D%2C%5B38.15703%2C-119.54409%5D%2C%5B38.14407%2C-119.51113%5D%2C%5B38.15703%2C-119.4974%5D%2C%5B38.13111%2C-119.48366%5D%2C%5B38.12354%2C-119.46856%5D%2C%5B38.09653%2C-119.4562%5D%2C%5B38.11166%2C-119.43422%5D%2C%5B38.10193%2C-119.40127%5D%2C%5B38.08356%2C-119.36281%5D%2C%5B38.07383%2C-119.33672%5D%2C%5B38.05113%2C-119.31749%5D%2C%5B38.03707%2C-119.31337%5D%2C%5B38.00786%2C-119.312%5D%2C%5B37.98296%2C-119.29827%5D%2C%5B37.95048%2C-119.2914%5D%2C%5B37.93749%2C-119.26256%
1285D%2C%5B37.91041%2C-119.26256%5D%2C%5B37.90065%2C-119.22411%5D%2C%5B37.88006%2C-119.2145%5D%2C%5B37.83561%2C-119.2145%5D%2C%5B37.80752%2C-119.20214%5D%2C%5B37.79016%2C-119.209%5D%2C%5B37.77062%2C-119.23372%5D%2C%5B37.75%2C-119.2557%5D%2C%5B37.73588%2C-119.25707%5D%2C%5B37.73371%2C-119.24196%5D%2C%5B37.72828%2C-119.21724%5D%2C%5B37.74239%2C-119.17879%5D%2C%5B37.74022%2C-119.07717%5D%2C%5B37.76628%2C-119.07717%5D%2C%5B37.76737%2C-118.98378%5D%2C%5B37.81512%2C-118.98378%5D%2C%5B37.81729%2C-118.82448%5D%2C%5B37.73153%2C-118.82036%5D%2C%5B37.73153%2C-118.71462%5D%2C%5B37.64351%2C-118.71599%5D%2C%5B37.64133%2C-118.61849%5D%2C%5B37.5532%2C-118.61849%5D%2C%5B37.54884%2C-118.64596%5D%2C%5B37.52815%2C-118.64733%5D%2C%5B37.52706%2C-118.51%5D%2C%5B37.46496%2C-118.51%5D%2C%5B37.47679%2C-117.85564%5D%5D%5D%5D&amp;center&#x3D;%7B&quot;lat&quot;%3A38.085%2C&quot;lng&quot;%3A-118.756%7D&amp;zoom&#x3D;9&amp;boundary&#x3D;%5B%5B%5B38.75423049913487%2C-119.73378320312499%5D%2C%5B38.75423049913487%2C-117.77821679687499%5D%2C%5B37.40958713346486%2C-117.77821679687499%5D%2C%5B37.40958713346486%2C-119.73378320312499%5D%2C%5B38.75423049913487%2C-119.73378320312499%5D%5D%5D&amp;omnibox&#x3D;Eastern+Sierra%2C+CA%2C+USA&amp;keyword&#x3D;&amp;page&#x3D;1&amp;limit&#x3D;12&amp;isLease&#x3D;false" class="sub-nav__link">Eastern Sierra</a></li>
129              <li class="sub-nav__item"><a  href="/home-search/listings?sortBy&#x3D;STATUS_CHANGE_TIMESTAMP&amp;sortDirection&#x3D;DESC&amp;propertyType&#x3D;%5B&quot;COMMERCIAL&quot;%2C&quot;CONDO&quot;%2C&quot;CO_OP&quot;%2C&quot;LAND&quot;%2C&quot;MANUFACTURED_MOBILE&quot;%2C&quot;MULTI_FAMILY&quot;%2C&quot;OTHER&quot;%2C&quot;RESIDENTIAL&quot;%2C&quot;TOWNHOUSE&quot;%5D&amp;listingStatus&#x3D;%5B&quot;ACTIVE&quot;%2C&quot;ACTIVE_UNDER_CONTRACT&quot;%2C&quot;PENDING&quot;%5D&amp;regionId&#x3D;3f4969bb-ab88-44e3-9253-9f75dd284858&amp;center&#x3D;%7B&quot;lat&quot;%3A37.61973655206776%2C&quot;lng&quot;%3A-118.947941%7D&amp;zoom&#x3D;12&amp;boundary&#x3D;%5B%5B%5B37.725038169291%2C-119.07479875756836%5D%2C%5B37.725038169291%2C-118.82108324243164%5D%2C%5B37.51428557924438%2C-118.82108324243164%5D%2C%5B37.51428557924438%2C-119.07479875756836%5D%2C%5B37.725038169291%2C-119.07479875756836%5D%5D%5D&amp;omnibox&#x3D;Mammoth+Lakes%2C+CA%2C+USA&amp;keyword&#x3D;&amp;page&#x3D;1&amp;limit&#x3D;12&amp;isLease&#x3D;false" class="sub-nav__link">Mammoth Lakes</a></li>
130              <li class="sub-nav__item"><a  href="/home-search/listings?sortBy&#x3D;STATUS_CHANGE_TIMESTAMP&amp;sortDirection&#x3D;DESC&amp;propertyType&#x3D;%5B&quot;COMMERCIAL&quot;%2C&quot;CONDO&quot;%2C&quot;CO_OP&quot;%2C&quot;LAND&quot;%2C&quot;MANUFACTURED_MOBILE&quot;%2C&quot;MULTI_FAMILY&quot;%2C&quot;OTHER&quot;%2C&quot;RESIDENTIAL&quot;%2C&quot;TOWNHOUSE&quot;%5D&amp;listingStatus&#x3D;%5B&quot;ACTIVE&quot;%2C&quot;ACTIVE_UNDER_CONTRACT&quot;%2C&quot;PENDING&quot;%5D&amp;regionId&#x3D;d1ba0176-5d48-4134-b272-9ac92a355cb5&amp;center&#x3D;%7B&quot;lat&quot;%3A37.76828879130981%2C&quot;lng&quot;%3A-119.0995165%7D&amp;zoom&#x3D;13&amp;boundary&#x3D;%5B%5B%5B37.820852800514366%2C-119.16294537878417%5D%2C%5B37.820852800514366%2C-119.03608762121581%5D%2C%5B37.71568739265888%2C-119.03608762121581%5D%2C%5B37.71568739265888%2C-119.16294537878417%5D%2C%5B37.820852800514366%2C-119.16294537878417%5D%5D%5D&amp;omnibox&#x3D;June+Lake%2C+CA%2C+USA&amp;keyword&#x3D;&amp;page&#x3D;1&amp;limit&#x3D;12&amp;isLease&#x3D;false" class="sub-nav__link">June Lakes</a></li>
131              <li class="sub-nav__item"><a  href="/home-search/listings?sortBy&#x3D;STATUS_CHANGE_TIMESTAMP&amp;sortDirection&#x3D;DESC&amp;propertyType&#x3D;%5B&quot;COMMERCIAL&quot;%2C&quot;CONDO&quot;%2C&quot;CO_OP&quot;%2C&quot;LAND&quot;%2C&quot;MANUFACTURED_MOBILE&quot;%2C&quot;MULTI_FAMILY&quot;%2C&quot;OTHER&quot;%2C&quot;RESIDENTIAL&quot;%2C&quot;TOWNHOUSE&quot;%5D&amp;listingStatus&#x3D;%5B&quot;ACTIVE&quot;%2C&quot;ACTIVE_UNDER_CONTRACT&quot;%2C&quot;PENDING&quot;%5D&amp;regionId&#x3D;a9efcc7f-6822-4b97-b4dd-71918b538d86&amp;center&#x3D;%7B&quot;lat&quot;%3A37.36423738748535%2C&quot;lng&quot;
131%3A-118.41038050000002%7D&amp;zoom&#x3D;13&amp;boundary&#x3D;%5B%5B%5B37.4170874612848%2C-118.4738093787842%5D%2C%5B37.4170874612848%2C-118.34695162121584%5D%2C%5B37.31135006397496%2C-118.34695162121584%5D%2C%5B37.31135006397496%2C-118.4738093787842%5D%2C%5B37.4170874612848%2C-118.4738093787842%5D%5D%5D&amp;omnibox&#x3D;Bishop%2C+CA%2C+USA&amp;keyword&#x3D;&amp;page&#x3D;1&amp;limit&#x3D;12&amp;isLease&#x3D;false" class="sub-nav__link">Bishop</a></li>
132              <li class="sub-nav__item"><a  href="/home-search/listings" class="sub-nav__link">Search All Homes</a></li>
133            </ul>
134          </div>
135        </li>
136        <li class="navigation__item">
137          <a  href="/8050-residences-listing" class="navigation__link wow fadeInUp" data-wow-delay="0.5">80|50 Residences</a>
138        </li>
139        <li class="navigation__item">
140          <a  href="/new-developments" class="navigation__link wow fadeInUp" data-wow-delay="0.6000000000000001">New Developments</a>
141        </li>
142      </ul>
143
144      <div class="navigation-wrapper">
145        <div class="search-block">
146          <div class="search-wrapper" data-search-mls="true" data-search-properties="true" data-search-near="false">
147            <div class="search-input-container">
148              <input type="text" placeholder="Search..." class="search-input" value=""/>
149              <button type="button" class="search-toggle" title="Toggle search">
150                <svg fill="currentColor" viewBox="0 0 16 16" aria-hidden="true">
151                  <path d="m.98 16 5.84-5.84c.45.38.97.68 1.56.9.59.21 1.22.32 1.89.32 1.6 0 2.95-.56 4.06-1.67A5.48 5.48 0 0 0 16 5.7c0-1.57-.56-2.91-1.67-4.02A5.5 5.5 0 0 0 10.3 0c-1.57 0-2.9.56-4.01 1.67a5.5 5.5 0 0 0-1.66 4.02A5.54 5.54 0 0 0 5.87 9.2L0 15.02l.98.98Zm9.3-5.96c-1.2 0-2.21-.42-3.06-1.27a4.21 4.21 0 0 1-1.26-3.08c0-1.2.42-2.23 1.26-3.08a4.16 4.16 0 0 1 3.07-1.28c1.21 0 2.25.43 3.1 1.28a4.2 4.2 0 0 1 1.28 3.08 4.2 4.2 0 0 1-1.28 3.08 4.22 4.22 0 0 1-3.1 1.27Z"/>
152                </svg>
153              </button>
154            </div>
155            <div class="search-results">
156              <div class="results-container"></div>
157              <div class="search-in-progress not-visible">
158                <span class="lp-loader"></span>
159              </div>
160              <div class="predefined-links">
161              </div>
162            </div>
163          </div>
164        </div>
165
166        <a href="tel:(800) 421-7005" class="phone-link wow fadeInUp">(800) 421-7005</a>
167
168        <button type="button" class="hamburger-component hamburger" title="Toggle Sidemenu">
169          
170          <span class="hamburger__bars"></span>
171        </button>
172      </div>
173    </div>
174  </div>
175</header>
176        </nav>
177        <div id="global-sidemenu" class="sidemenu" data-el-id="5b73914d-c751-4d1b-959f-8418dad8800a">
178            <div class="menu-closed" style="--hoverColor: rgba(235, 157, 53, 1); --xColor: rgba(235, 157, 53, 1);">
179  <button class="toggle close"></button>
180  <ul class="nav">
181    <li class="nav__item "> 
182         <a href="/"  class="lp-h4 nav__nav-link js-nav-link">Home</a>
183      <p class="watermark">Home</p>
184      <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/wasj8czv02gkqaqlsoop" 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/wasj8czv02gkqaqlsoop 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/wasj8czv02gkqaqlsoop 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/wasj8czv02gkqaqlsoop 1200w" sizes="583px" alt="Home">
185    </li>
186    <li class="nav__item "> 
187         <a href="/team"  class="lp-h4 nav__nav-link js-nav-link">About Us</a>
188      <p class="watermark">About Us</p>
189      <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ftvcbvsdaiebpqi5zi1e" 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/ftvcbvsdaiebpqi5zi1e 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/ftvcbvsdaiebpqi5zi1e 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ftvcbvsdaiebpqi5zi1e 1280w" sizes="583px" alt="About Us">
190    </li>
191    <li class="nav__item "> 
192         <a href="/properties"  class="lp-h4 nav__nav-link js-nav-link">Portfolio</a>
193      <p class="watermark">Portfolio</p>
194      <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ypygrzpj0jj6sjhvjfr1" 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/ypygrzpj0jj6sjhvjfr1 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/ypygrzpj0jj6sjhvjfr1 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ypygrzpj0jj6sjhvjfr1 1200w" sizes="583px" alt="Portfolio">
195    </li>
196    <li class="nav__item "> 
197         <a href="/80-50-mammoth-listing"  class="lp-h4 nav__nav-link js-nav-link">80|50 Residences</a>
198      <p class="watermark">80|50 Residences</p>
199      <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/ofk2x5ppf3fg9abtvltk" 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/ofk2x5ppf3fg9abtvltk 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/ofk2x5ppf3fg9abtvltk 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/ofk2x5ppf3fg9abtvltk 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/ofk2x5ppf3fg9abtvltk 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ofk2x5ppf3fg9abtvltk 2000w" sizes="583px" alt="80|50 Residences">
200    </li>
201    <li class="nav__item "> 
202         <a href="/the-reserve"  class="lp-h4 nav__nav-link js-nav-link">The Reserve</a>
203      <p class="watermark">The Reserve</p>
204      <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/zpo50opichwzwnzqswom" 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/zpo50opichwzwnzqswom 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/zpo50opichwzwnzqswom 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/zpo50opichwzwnzqswom 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/zpo50opichwzwnzqswom 1600w" sizes="583px" alt="The Reserve">
205    </li>
206    <li class="nav__item "> 
207         <a href="/blog"  class="lp-h4 nav__nav-link js-nav-link">Lifestyle Village</a>
208      <p class="watermark">Lifestyle Village</p>
209      <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/f8f1ef1b-3832-4784-8d6f-3e0b51be835b" 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/f8f1ef1b-3832-4784-8d6f-3e0b51be835b 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/f8f1ef1b-3832-4784-8d6f-3e0b51be835b 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/f8f1ef1b-3832-4784-8d6f-3e0b51be835b 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/f8f1ef1b-3832-4784-8d6f-3e0b51be835b 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/f8f1ef1b-3832-4784-8d6f-3e0b51be835b 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/f8f1ef1b-3832-4784-8d6f-3e0b51be835b 3456w" sizes="583px" alt="Lifestyle Village">
210    </li>
211    <li class="nav__item "> 
212         <a href="/limelight-residences"  class="lp-h4 nav__nav-link js-nav-link">Limelight Residences</a>
213      <p class="watermark">Limelight Residences</p>
214      <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/i09wjoxscq7hmwqihtck" 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/i09wjoxscq7hmwqihtck 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/i09wjoxscq7hmwqihtck 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/i09wjoxscq7hmwqihtck 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/i09wjoxscq7hmwqihtck 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/i09wjoxscq7hmwqihtck 2560w" sizes="583px" alt="Limelight Residences">
215    </li>
216    <li class="nav__item "> 
217         <a href="/projects"  class="lp-h4 nav__nav-link js-nav-link">All Projects</a>
218      <p class="watermark">All Projects</p>
219      <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/c4a3tlxdgbkjsc9aynhn" 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/c4a3tlxdgbkjsc9aynhn 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/c4a3tlxdgbkjsc9aynhn 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/c4a3tlxdgbkjsc9aynhn 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/c4a3tlxdgbkjsc9aynhn 1600w" sizes="583px" alt="All Projects">
220    </li>
221    <li class="nav__item "> 
222         <a href="/home-search/listings"  class="lp-h4 nav__nav-link js-nav-link">Home Search</a>
223      <p class="watermark">Home Search</p>
224      <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/zpyzv9hsmplepoq7p89j" 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/zpyzv9hsmplepoq7p89j 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/zpyzv9hsmplepoq7p89j 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/zpyzv9hsmplepoq7p89j 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/zpyzv9hsmplepoq7p89j 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/zpyzv9hsmplepoq7p89j 2560w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/zpyzv9hsmplepoq7p89j 3456w" sizes="583px" alt="Home Search">
225    </li>
226    <li class="nav__item "> 
227         <a href="/home-valuation"  class="lp-h4 nav__nav-link js-nav-link">Home Valuation</a>
228      <p class="watermark">Home Valuation</p>
229      <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dgszqsk7rbtx3ca1vwpn" 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/dgszqsk7rbtx3ca1vwpn 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/dgszqsk7rbtx3ca1vwpn 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dgszqsk7rbtx3ca1vwpn 1200w" sizes="583px" alt="Home Valuation">
230    </li>
231    <li class="nav__item "> 
232         <a href="/buyers"  class="lp-h4 nav__nav-link js-nav-link">Buy a Home</a>
233      <p class="watermark">Buy a Home</p>
234      <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/iv0wunoytdp9mlbg8iwa" 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/iv0wunoytdp9mlbg8iwa 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/iv0wunoytdp9mlbg8iwa 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/iv0wunoytdp9mlbg8iwa 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/iv0wunoytdp9mlbg8iwa 1803w" sizes="583px" alt="Buy a Home">
235    </li>
236    <li class="nav__item "> 
237         <a href="/seller"  class="lp-h4 nav__nav-link js-nav-link">Sell a Home</a>
238      <p class="watermark">Sell a Home</p>
239      <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/kq1ted0ffl7h9vwt36oa" 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/kq1ted0ffl7h9vwt36oa 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/kq1ted0ffl7h9vwt36oa 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/kq1ted0ffl7h9vwt36oa 1200w" sizes="583px" alt="Sell a Home">
240    </li>
241    <li class="nav__item "> 
242         <a href="/neighborhoods"  class="lp-h4 nav__nav-link js-nav-link">Neighborhoods</a>
243      <p class="watermark">Neighborhoods</p>
244      <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/xc0qbvx72bqgzt7deahj" 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/xc0qbvx72bqgzt7deahj 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/xc0qbvx72bqgzt7deahj 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.
244lp-cdn.com/media/xc0qbvx72bqgzt7deahj 1024w" sizes="583px" alt="Neighborhoods">
245    </li>
246    <li class="nav__item "> 
247         <a href="/testimonials"  class="lp-h4 nav__nav-link js-nav-link">Testimonials</a>
248      <p class="watermark">Testimonials</p>
249      <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/uyonwtwx3fq0bi1iqojy" 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/uyonwtwx3fq0bi1iqojy 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/uyonwtwx3fq0bi1iqojy 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/uyonwtwx3fq0bi1iqojy 1200w" sizes="583px" alt="Testimonials">
250    </li>
251    <li class="nav__item "> 
252         <a href="/contact-us"  class="lp-h4 nav__nav-link js-nav-link">Contact Us</a>
253      <p class="watermark">Contact Us</p>
254      <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/a3swhk79yx6jgfweovav" 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/a3swhk79yx6jgfweovav 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/a3swhk79yx6jgfweovav 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/a3swhk79yx6jgfweovav 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/a3swhk79yx6jgfweovav 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/a3swhk79yx6jgfweovav 2560w" sizes="583px" alt="Contact Us">
255    </li>
256    <li class="nav__item "> 
257         <a href="/home-search/account"  class="lp-h4 nav__nav-link js-nav-link">My Search Portal</a>
258      <p class="watermark">My Search Portal</p>
259      <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/zpyzv9hsmplepoq7p89j" 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/zpyzv9hsmplepoq7p89j 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/zpyzv9hsmplepoq7p89j 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/zpyzv9hsmplepoq7p89j 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/zpyzv9hsmplepoq7p89j 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/zpyzv9hsmplepoq7p89j 2560w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/zpyzv9hsmplepoq7p89j 3456w" sizes="583px" alt="My Search Portal">
260    </li>
261  </ul>
262</div>
263 
264        </div>
265        <div  id="global-mobile-contact" class="mobile-contact-wrapper" data-el-id="be01ced2-38d3-44cc-8964-22b46cd68c4b">
266            <div class="mobile-contact">
267  <div class="buttons-holder">
268      <a class="item" href="/cdn-cgi/l/email-protection#41282f272e012c202c2c2e352937282d2d20262431332e312433352824326f222e2c">
269        <svg xmlns="http://www.w3.org/2000/svg" width="26" height="18" fill="none" viewBox="0 0 26 18">
270          <path fill-rule="evenodd"
271                d="M1.273 18l7.734-7.735c.395.352.838.647 1.32.87.592.275 1.233.44 1.885.488.779.055 1.567-.059 2.297-.334.62-.235 1.189-.584 1.684-1.023L23.927 18H1.273zm6.454-9
271L0 16.727V1.273L7.727 9zM25.2 1.3v15.427l-7.71-7.71c2.603-2.54 5.154-5.13 7.71-7.717zM23.927 0l-8.78 8.78c-.343.339-.744.61-1.192.792-.903.367-1.942.349-2.831-.05-.37-.167-.707-.398-1.003-.675l-.403-.389c-.01-.014-.021-.029-.034-.042-.049-.058-.104-.109-.166-.152-2.8-2.714-5.54-5.49-8.28-8.264h22.69z"
272                clip-rule="evenodd"/>
273        </svg>
274      </a>
275      <a class="item" href="tel:8004217005">
276        <svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25">
277          <path
278              d="M24.1 18.172l-5.109-2.635c-.71-.369-1.606-.185-2.106.448l-1.87 2.397c-1.817-.974-3.213-1.923-4.82-3.53-1.71-1.713-2.633-3.136-3.58-4.9l2.37-1.845c.631-.5.842-1.397.447-2.108L6.8.914C6.325.018 5.192-.272 4.376.28l-3.24 2.16C.374 2.944-.047 3.813.005 4.709.057 5.63.19 6.789.4 7.606c.948 3.636 3.213 7.404 6.4 10.592 3.186 3.188 6.952 5.454 10.586 6.403.816.21 1.975.316 2.923.395.922.053 1.79-.395 2.291-1.16l2.107-3.293c.58-.817.263-1.923-.606-2.371z"/>
279        </svg>
280      </a>
281  </div>
282</div>
283
284        </div>
285        <section id="section-2bf9c946-46af-47f7-8b37-2b61ed638c59"  class="solid-section is-font-color-light is-background-color-dark" data-el-id="12ad200e-8788-49b4-a9aa-a75989ca0aad">
286  <div class="custom-intro js-custom-intro">
287   <div class="watermark" style="--watermark-text: 'Get in Touch';
288                                 --watermark-top: 210px;
289                                 --watermark-color: rgba(118, 123, 127, 1);"></div>
290 <div class="custom-intro__wrapper" style="--titleTextColor:rgba(255, 255, 255, 1); --arrowBackColor:rgba(255, 255, 255, 1);">
291
292<div class="content-group lp-container lp-container--small lp-container--pull-right">
293       <div class="text-group">
294         <div class="text-group__box">
295             <h1 class="lp-h1 title">Contact Us</h1>
296             <div class="description">Fill out the form below to learn more about buying or selling a house in your area.</div>
297
298         </div>
299         <button class="button-down jsScrollBtn">
300           <svg width="51" height="135" viewBox="0 0 51 135" fill="none" xmlns="http://www.w3.org/2000/svg">
301             <path d="M25.5 0V130" stroke="#D2A984" stroke-width="1.5"/>
302             <path d="M25.5 134.5C25.5 120.417 14.0833 109 2.22928e-06 109" stroke="#D2A984" stroke-width="1.5"/>
303             <path d="M25.5 134.5C25.5 120.417 36.9167 109 51 109" stroke="#D2A984" stroke-width="1.5"/>
304           </svg>
305
306         </button>
307       </div>
308       <div class="image-box">
309         <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/a3swhk79yx6jgfweovav" 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/a3swhk79yx6jgfweovav 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/a3swhk79yx6jgfweovav 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/a3swhk79yx6jgfweovav 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/a3swhk79yx6jgfweovav 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/a3swhk79yx6jgfweovav 2560w" alt="" sizes="(min-width: 993px) 50vw, 100vw">
310       </div>
311   </div>
312 </div>
313</div>
314
315
316</section>
317<section id="section-2b079fbe-e0d1-4c87-be31-f1b7064262ea"  class="solid-section is-font-color-light is-background-color-light" data-el-id="406cc8c9-3972-4b9d-b8c8-e9f7cf46ccf8">
318<div class="section details lp-container-l lp-vertical-paddings lp-vertical-paddings--l" style="--detailsBGColor:rgba(91, 80, 76, 1);">
319  <div class="section-bg ">
320    <div class="copy">
321      <div class="heading">
322        <h2 class="lp-h2 title">Contact Details</h2>
323      </div>
324      <div class="info js">
325        <div class="contacts"><div><strong>Mammoth Village Properties</strong></div>
326<div>CA DRE# 01292354<strong><br /></strong><a class="link" href="tel:8004217005">(800) 421-7005</a><br /><a class="link" href="/cdn-cgi/l/email-protection#1d74737b725d707c70707269756b7471717c7a786d6f726d786f6974786e337e7270"><span class="__cf_email__" data-cfemail="c3aaada5ac83aea2aeaeacb7abb5aaafafa2a4a6b3b1acb3a6b1b7aaa6b0eda0acae">[email&#160;protected]</span></a><br /><br /></div>
327<div>&nbsp;</div></div>
328        <div class="address"><div><strong>Office Location:</strong><br /><br /><strong>The Village of Mammoth</strong><br />6201 Minaret Road Suite 232<br />Mammoth Lakes CA 93546</div></div>
329      </div>
330      <p class="description lp-text bf-xs"> </p>
331
332      <ul class="lp-socials social_icons-style-1">
333
334        <li>
335          <a
336            href="https://www.facebook.com/MVPRealtyMammoth"
337            class="lp-socials__link wow fadeInUp"
338            data-wow-delay="0s"
339            target="_blank"
340            aria-label="FACEBOOK"
341          >
342              <span class="lp-i lp-i--facebook" aria-hidden="true"></span>
343          </a>
344        </li>
345        <li>
346          <a
347            href="https://www.instagram.com/mammothvillageproperties/"
348            class="lp-socials__link wow fadeInUp"
349            data-wow-delay="0.1s"
350            target="_blank"
351            aria-label="INSTAGRAM"
352          >
353              <span class="lp-i lp-i--instagram" aria-hidden="true"></span>
354          </a>
355        </li>
356        <li>
357          <a
358            href="https://www.yelp.com/biz/mammoth-village-properties-mammoth-lakes"
359            class="lp-socials__link wow fadeInUp"
360            data-wow-delay="0.2s"
361            target="_blank"
362            aria-label="YELP"
363          >
364              <span class="lp-i lp-i--yelp" aria-hidden="true"></span>
365          </a>
366        </li>
367        <li>
368          <a
369            href="https://www.google.com/search?q&#x3D;Mammoth+Village+Properties+CA&amp;rlz&#x3D;1C1ONGR_enPH977PH977&amp;oq&#x3D;Mammoth+Village+Properties+CA&amp;gs_lcrp&#x3D;EgZjaHJvbWUyBggAEEUYOTIHCAEQIRigATIHCAIQIRigATIHCAMQIRigATIHCAQQIRigATIGCAUQIRgVMgYIBhAhGBUyBwgHECEYnwUyBwgIECEYnwXSAQgxMzk0ajBqN6gCALACAA&amp;sourceid&#x3D;chrome&amp;ie&#x3D;UTF-8#lrd&#x3D;0x8095fe4264e0a4e9:0xc56df263e5ab0e5a,1,,,,"
370            class="lp-socials__link wow fadeInUp"
371            data-wow-delay="0.3s"
372            target="_blank"
373            aria-label="GOOGLE"
374          >
375              <span class="lp-i lp-i--google" aria-hidden="true"></span>
376          </a>
377        </li>
378  </ul>
379
380    </div>
381    <div class="image-wrapper">
382      <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/gep0j9ogn7vbetnf7jy3" 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/gep0j9ogn7vbetnf7jy3 320w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/gep0j9ogn7vbetnf7jy3 500w" class="image portrait" alt="name" sizes="50vw" loading="lazy">
383      <p class="image-text"></p>
384    </div>
385  </div>
386</div>
387</section>
388<section  class="image-section is-font-color-light is-background-color-dark" id="section-fa073873-ab27-4f4a-8fa8-9680db2aadaf" data-el-id="8ff5a7e6-2b72-4fa6-ad65-8a65c887bb19">
389    <div class="contact-section section">
390  <div class="lp-container lp-container--small lp-vertical-paddings">
391    <form class="js form form--without-image" data-type="contact-form">
392      <div class="heading">
393        <h2 class="lp-h2 title">Let&#x27;s Get Started</h2>
394      </div>
395
396      <div class="form-group">
397        <div class="form-inputs-wrap">
398          <div class="lp-input-group">
399              <input id="section-fa073873-ab27-4f4a-8fa8-9680db2aadaf-mp-name" name="name" type="text" class="lp-input lp-input--dark" placeholder=" " required>
400              <label for="section-fa073873-ab27-4f4a-8fa8-9680db2aadaf-mp-name" class="lp-label">Name*</label>
401          </div>  
402          <div class="lp-input-group">
403              <input id="section-fa073873-ab27-4f4a-8fa8-9680db2aadaf-mp-email" name="email" type="email" class="lp-input lp-input--dark" placeholder=" " required pattern="[a-zA-Z0-9.!#$%&amp;’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)+">
404              <label for="section-fa073873-ab27-4f4a-8fa8-9680db2aadaf-mp-email" class="lp-label">E-mail*</label>
405          </div>  
406          <div class="lp-input-group">
407              <input id="section-fa073873-ab27-4f4a-8fa8-9680db2aadaf-mp-phone" name="phone" type="tel" class="lp-input lp-input--dark" placeholder=" " required>
408              <label for="section-fa073873-ab27-4f4a-8fa8-9680db2aadaf-mp-phone" class="lp-label">Phone*</label>
409          </div>  
410          <div class="lp-input-group my-textarea-container" style="position: relative;">
411              <input id="section-fa073873-ab27-4f4a-8fa8-9680db2aadaf-mp-message" name="message" type="message" class="lp-input lp-input--dark" placeholder=" " tabindex="-1" style="opacity: 0; position: absolute;">
412              <label for="section-fa073873-ab27-4f4a-8fa8-9680db2aadaf-mp-message" class="lp-label">Message</label>
413              <div class="my-textarea js lp-input lp-input--dark" contenteditable style="position: relative; z-index: 1;"></div>
414          </div>  
415   
416    
417
418        
419          <div class="lp-h-pot">
420            <label for="section-fa073873-ab27-4f4a-8fa8-9680db2aadaf-mid
420dleName">Middle Name</label>
421            <input id="section-fa073873-ab27-4f4a-8fa8-9680db2aadaf-middleName" name="middleName" value="" autocomplete="off" tabindex="-1">
422          </div>
423          
424          <input type="hidden" name="source" value="CONTACT_INQUIRY">
425
426          <div class="lp-disclaimer">  <label style='display: none;' for='section-fa073873-ab27-4f4a-8fa8-9680db2aadaf-termsAccepted'>Opt In/Disclaimer Consent:</label>
427  <label class='lp-tcr-content'>
428    <span class='lp-tcr-checkbox'>
429      <input
430        type='checkbox'
431        id='section-fa073873-ab27-4f4a-8fa8-9680db2aadaf-termsAccepted'
432        name='termsAccepted'
433        oninvalid="this.setCustomValidity('Please accept the terms and conditions')"
434        oninput="this.setCustomValidity('')"
435        required
436      /></span>
437    <span class='lp-tcr-message'>
438      
439        I agree to be contacted by
440        Mammoth Village Properties
441        via call, email, and text for real estate services. To opt out, you can reply 'stop' at any time or reply 'help' for assistance.
442        You can also click the unsubscribe link in the emails. Message and data rates may apply. Message frequency may vary.
443        <a href='/terms-and-conditions' target='_blank'>Privacy Policy</a>.
444    </span>
445  </label>
446
447</div> 
448       </div>
449        <button class="btn-submit lp-btn lp-btn--light button-style-2 js" type="submit">
450          <span class="sync-icon">
451      
452              <svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22" fill="none">
453                <path d="M1 11C1 16.5228 5.47715 21 11 21C16.5228 21 21 16.5228 21 11C21 5.47715 16.5228 1 11 1C5.47715 1 1 5.47715 1 11Z" stroke="url(#section-fa073873-ab27-4f4a-8fa8-9680db2aadaf-paint0_angular_1938_14)" stroke-width="2" stroke-miterlimit="3.68918" stroke-linecap="round" stroke-linejoin="round"/>
454                <defs>
455                  <radialGradient id="section-fa073873-ab27-4f4a-8fa8-9680db2aadaf-paint0_angular_1938_14" cx="0" cy="0" r="1.5"gradientUnits="userSpaceOnUse" gradientTransform="translate(11 5) rotate(90) scale(10)">
456                    <stop class="gradient__color" offset="0" stop-color="#000" stop-opacity="1"/>
457                    <stop class="gradient__color" offset="1" stop-color="#000" stop-opacity="0"/>
458                  </radialGradient>
459                </defs>
460              </svg>
461          </span>
462          <span class="success-icon"></span>
463          Submit
464        </button>
465       
466      </div>
467      
468    </form>
469  </div>
470  <a href="/thank-you" class="h-pot redirect-link">link</a>
471</div>
472
473</section>
474<section id="section-a15fea19-212f-4cec-9096-33a146113d1f"  class="solid-section is-font-color-light is-background-color-dark" data-el-id="1b5dc03a-76a1-431a-b1f1-9def4c75f9f5">
vendor: 111 bytes, lines 474-475
474
475  <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
475<script type="text/x-handlebars-template" class="jsIGTemplate">
476    {{#each items}}
477      <a href="{{permalink}}" target="_blank" class="feed__content__item wow fadeInUp insta-type-{{mediaType}}" data-wow-delay="1.{{@index}}s">
478      <div class=" feed__content__item__img" style="background-image: url('{{#ifEquals mediaType 'VIDEO'}}{{thumbnailUrl}}{{else}}{{mediaUrl}}{{/ifEquals}}');">
479        <svg class=" feed__content__item__img__icon " xmlns=" http://www.w3.org/2000/svg " width=" 24px " height=" 24px " viewBox=" 0 0 1024 1024 " fill=" #ffffff ">
480          <path d=" M710.5 127c-51.4 2.9-99.2 20.1-140.6 50.6-12.2 9-24.6 20.5-40.9 38-8.9 9.6-16.6 17.4-17 17.4-.4 0-9-8.8-19.1-19.6-10.1-10.8-22.8-23.4-28.4-28.1-27.1-22.9-60.5-40-95-48.8-25.3-6.4-42.3-8.5-71.2-8.5-85.6 0-155.3 33.7-203.9 98.6-35.5 47.4-53 103-51.1 161.9 1.4 40.2 9.9 74 27.9 109.9 10.7 21.4 26 43.7 41.5 60.5 21.2 23.2 398.7 422.6 399.3 422.6.6 0 378.1-399.4 399.3-422.6 15.5-16.8 30.8-39.1 41.5-60.5 18-35.9 26.5-69.7 27.9-109.9 1.4-42.1-6.6-80.4-24.6-118-26.5-55.2-67.5-95.5-122.7-120.8-26.5-12.1-60.4-20.7-87.4-22.2-19.8-1.1-22.8-1.2-35.5-.5z "></path>
481        </svg>
482      </div>
483      {{#ifEquals mediaType 'VIDEO'}}
484        <div class="media-type-icon">
485          <svg width="30px" height="30px" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="M19.369 6.042H2.082A2.086 2.086 0 000 8.125v13.71a2.086 2.086 0 002.083 2.083h17.285a2.086 2.086 0 002.084-2.083V8.125a2.086 2.086 0 00-2.084-2.083zM22.84 17.833l7.16 3.91V8.262l-7.16 3.908v5.662z"/></svg>
486        </div>
487      {{/ifEquals}}
488    </a> 
489    {{/each}}
490</script>
490
491<div class="feed redesign">
492  <div class="lp-container">
493    <span class="pre-title feature wow fadeInUp">Follow Us</span>
494    <a href="#" target="_blank" class="instagram-link jsIGLink"><h3 class="lp-h3 wow fadeInUp jsIGName jsShrink instagram-username" data-wow-delay=".5s"></h3></a>
495    <div class="feed__content jsIGContainer"></div>
496  </div>
497</div>
498</section>
499<section id="section-22592362-ca94-4989-9180-5bfdb8fc13c8"  class="solid-section is-font-color-dark is-background-color-light" data-el-id="21c5a117-61cb-4f43-8635-2da86e3ae7dd">
500  
501<div class="boxed-text lp-vertical-paddings redesign">
502  <div class="lp-container">
503    <div class="lp-title-group">
504      <h2 class="lp-h2 js-title boxed-text__heading">Contact Broker-of-Record</h2>
505      
506    </div>
507    
508    <div class="boxed-text__description"><div>Hilary Saunders</div>
509<div>Corporate License No. 02014153</div>
510<div><a class="lp-link" style="color: #5a514c;" href="/cdn-cgi/l/email-protection#3d5554515c4f447d5e5253495c5e497e7c5f4f5256584f135e5250"><span class="__cf_email__" data-cfemail="670f0e0b06151e270408091306041324260515080c02154904080a">[email&#160;protected]</span></a></div></div>
511  </div>
512</div>
513</section>
514
515        <div id="modals" class="modals"></div>
516        <footer id="global-footer" class="is-font-color-light is-background-color-dark" data-el-id="abf95138-ae56-4247-8354-0a8570679367">
517            <div class="lp-container" style="--detailTextColor: #FFFFFF; --newsletterBackgroundColor: #202124">
518  <div class="top-row">
519  
520    <div class="info">
521        <div class="logo-holder">
522          <div><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/dny0eegt6obmzveexljk" 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/dny0eegt6obmzveexljk 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/dny0eegt6obmzveexljk 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/dny0eegt6obmzveexljk 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/dny0eegt6obmzveexljk 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/dny0eegt6obmzveexljk 2404w" sizes="50vw" alt="Logo"></div>
523          
524        </div>
525      
526      <div class="contact">
527        <div class="col lp-a lp-a--light">
528          <p class="bf-xl font-weight-bold">Mammoth Village Properties</p>
529          <p><p><a href="tel:8004217005">(800) 421-7005</a><br /><a href="/cdn-cgi/l/email-protection#4821262e270825292525273c203e212424292f2d383a27382d3a3c212d3b662b2725"><span class="__cf_email__" data-cfemail="7f161119103f121e1212100b17091613131e181a0f0d100f1a0d0b161a0c511c1012">[email&#160;protected]</span></a></p></p>
530        </div>
531        
532        <div class="col">
533          <p class="bf-xl font-weight-bold">ADDRESS</p>
534          <p class="lp-pre-line"><p>6201 Minaret Rd #232<br />Mammoth Lakes CA 93546</p></p>
535        </div>
536      </div>
537      
538      <ul class="lp-socials social_icons-style-2 lp-socials">
539      
540              <li>
541                <a
542                  href="https://www.facebook.com/MVPRealtyMammoth"
543                  class="lp-socials__link wow fadeInUp socials__link"
544                  data-wow-delay="0s"
545                  target="_blank"
546                  aria-label="FACEBOOK"
547                >
548                    <span class="lp-i lp-i--facebook" aria-hidden="true"></span>
549                </a>
550              </li>
551              <li>
552                <a
553                  href="https://www.instagram.com/mammothvillageproperties/"
554                  class="lp-socials__link wow fadeInUp socials__link"
555                  data-wow-delay="0.1s"
556                  target="_blank"
557                  aria-label="INSTAGRAM"
558                >
559                    <span class="lp-i lp-i--instagram" aria-hidden="true"></span>
560                </a>
561              </li>
562              <li>
563                <a
564                  href="https://www.yelp.com/biz/mammoth-village-properties-mammoth-lakes"
565                  class="lp-socials__link wow fadeInUp socials__link"
566                  data-wow-delay="0.2s"
567                  target="_blank"
568                  aria-label="YELP"
569                >
570                    <span class="lp-i lp-i--yelp" aria-hidden="true"></span>
571                </a>
572              </li>
573              <li>
574                <a
575                  href="https://www.google.com/search?q&#x3D;Mammoth+Village+Properties+CA&amp;rlz&#x3D;1C1ONGR_enPH977PH977&amp;oq&#x3D;Mammoth+Village+Properties+CA&amp;gs_lcrp&#x3D;EgZjaHJvbWUyBggAEEUYOTIHCAEQIRigATIHCAIQIRigATIHCAMQIRigATIHCAQQIRigATIGCAUQIRgVMgYIBhAhGBUyBwgHECEYnwUyBwgIECEYnwXSAQgxMzk0ajBqN6gCALACAA&amp;sourceid&#x3D;chrome&amp;ie&#x3D;UTF-8#lrd&#x3D;0x8095fe4264e0a4e9:0xc56df263e5ab0e5a,1,,,,"
576                  class="lp-socials__link wow fadeInUp socials__link"
577                  data-wow-delay="0.3s"
578                  target="_blank"
579                  aria-label="GOOGLE"
580                >
581                    <span class="lp-i lp-i--google" aria-hidden="true"></span>
582                </a>
583              </li>
584        </ul>
585    </div>
586  </div>
587  
588  <ul class="nav">
589        <li class="navigation__item">
590          <a  href="/team" class="navigation__link wow fadeInUp" data-wow-delay="2.0">About</a>
591        </li>
592        <li class="navigation__item">
593          <a  href="/properties" class="navigation__link wow fadeInUp" data-wow-delay="2.1">Properties</a>
594        </li>
595        <li class="navigation__item">
596          <a  href="/buyers" class="navigation__link wow fadeInUp" data-wow-delay="2.2">Buy</a>
597        </li>
598        <li class="navigation__item">
599          <a  href="/sold" class="navigation__link wow fadeInUp" data-wow-delay="2.3">Sold</a>
600        </li>
601        <li class="navigation__item">
602          <a  href="/home-search/listings" class="navigation__link wow fadeInUp" data-wow-delay="2.4">Search Home</a>
603        </li>
604        <li class="navigation__item">
605          <a  href="/8050-mammoth" class="navigation__link wow fadeInUp" data-wow-delay="2.5">80|50 Residences</a>
606        </li>
607        <li class="navigation__item">
608          <a  href="/new-developments" class="navigation__link wow fadeInUp" data-wow-delay="2.6">New Developments</a>
609        </li>
610  </ul>
611  
612  <p class="disclaimer lp-text--label-small"><p style="font-size: 16px;">Kathy Richardson | CA DRE# 01292354<br><br></p>
613<p style="font-size: 12px;">All information is deemed reliable but not guaranteed and should be independently reviewed and verified. <br><img style="filter: invert(1); margin-top: 10px;" src="https://media-production.lp-cdn.com/media/7b7d348c-66b7-47f6-abc7-a74d70c024dc" width="100px" height="auto"></p></p>
614  
615  <div class="bottom-row">
616    <div class="by">
617        <span class="img-wrap"><img src="https://media-production.lp-cdn.com/media/534de947-cac8-4896-92bc-3dee4d8fc37b" alt=""></span>
618      <div>Website Design by     <a href="https://www.luxurypresence.com/"  target="_blank"  class="lp-link lp-link--light hyperlink-style-1">Luxury Presence</a>
619</div>
620    </div>
621    <p>Copyright &copy; <span class="auto-year-update">2026</span> | <a href="/terms-and-conditions" class="lp-link lp-link--light ">Privacy Policy</a></p>
622  </div>
623  
624</div>
625        </footer>
626
627
628        <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;">
629          <style>
630            #qualifying-questions-modal .custom-select-toggle {
631              border: 1px solid #848484;
632              border-radius: 8px;
633              padding: 12px 16px;
634            }
635        
636            #qualifying-questions-modal .custom-select-toggle.is-placeholder {
637              color: #848484;
638            }
639        
640            #qualifying-questions-modal #qualifying-questions-modal-phoneNumber::placeholder {
641              color: #848484;
642              opacity: 1;
643            }
644        
645            #qualifying-questions-modal .disclaimer-more {
646              display: none;
647            }
648        
649            #qualifying-questions-modal #qualifying-questions-modal-disclaimer-text:not(.collapsed) .disclaimer-more {
650              display: inline;
651            }
652        
653            #qualifying-questions-modal #qualifying-questions-modal-disclaimer-text:not(.collapsed) .disclaimer-ellipsis {
654              display: none;
655            }
656          </style>
vendor: 119 bytes, lines 656-657
656
657          <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
657<script>
658            function toggleDisclaimerQualifyingQuestionsModal() {
659              const disclaimerText = document.getElementById('qualifying-questions-modal-disclaimer-text');
660              const toggleButton = document.getElementById('qualifying-questions-modal-toggle-disclaimer');
661        
662              if (disclaimerText.classList.contains('collapsed')) {
663                disclaimerText.classList.remove('collapsed');
664                toggleButton.textContent = 'Read less';
665                toggleButton.setAttribute('aria-expanded', 'true');
666              } else {
667                disclaimerText.classList.add('collapsed');
668                toggleButton.textContent = 'Read more';
669                toggleButton.setAttribute('aria-expanded', 'false');
670              }
671            }
672          </script>
672
673          <div style="max-width: 400px; width: 95%; margin: 0 auto;">
674            <div style="background: #fff; border: none; border-radius: 16px; color: black; box-shadow: none; position: relative;">
675              <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;">
676                <span aria-hidden="true">&times;</span>
677              </button>
678              <div style="padding: 40px 30px 32px;">
679                <div style="text-align: left; margin-bottom: 32px;">
680                  <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;">
681                    Thanks, please provide more information to help serve you
682                  </h2>
683                </div>
684                <form id="qualifying-questions-modal-form" data-type="contact-form">
685                  <input type="hidden" name="source" value="PROFILE_UPDATE" />
686                  <input type="hidden" name="email" value="" id="qualifying-questions-modal-email" />
687                  <input type="hidden" name="triggerSource" id="qualifying-questions-modal-triggerSource" value="" />
688                  <label for="qualifying-questions-modal-email" style="display:none;">
689                    Email
690                  </label>
691                  <label for="qualifying-questions-modal-triggerSource" style="display:none;">
692                    Trigger Source
693                  </label>
694        
695                  <div style="margin-bottom: 20px;">
696                    <label for="qualifying-questions-modal-phoneNumber" style="display:none;">
697                      Phone Number
698                    </label>
699                    <input
700                      type="tel"
701                      id="qualifying-questions-modal-phoneNumber"
702                      name="phoneNumber"
703                      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;"
704                      pattern="^\+?1?[-.\s]?\(?[0-9]{3}\)?[-.\s]?[0-9]{3}[-.\s]?[0-9]{4}$"
705                      required
706                      placeholder="Phone"
707                      aria-label="Phone Number"
708                      inputmode="tel"
709                      autocomplete="tel"
710                      onfocus="this.style.borderColor='black';"
711                      onblur="this.style.borderColor='#848484';"
712                    />
713                  </div>
714        
715                  <div style="margin-bottom: 20px;">
716                    <label for="qualifying-questions-modal-interest" style="display:none;">
717                      Interest
718                    </label>
719                    <select
720                      id="qualifying-questions-modal-interest"
721                      name="interest"
722                      required
723                      data-label="Interest"
724                      aria-label="Interest"
725                      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;"
726                      onfocus="this.style.borderColor='black'; this.style.color='black';"
727                      onblur="this.style.borderColor='#848484'; if(this.value === '') this.style.color='#848484'; else this.style.color='black';"
728                    >
729                      <option value="" style="background: #fff; color: #848484;" disabled selected>Interested in...</option>
730                      <option value="Selling & Buying" style="background: #fff; color: black;">Selling & Buying</option>
731                      <option value="Selling" style="background: #fff; color: black;">Selling</option>
732                      <option value="Buying" style="background: #fff; color: black;">Buying</option>
733                      <option value="Renting" style="background: #fff; color: black;">Renting</option>
734                      <option value="Other" style="background: #fff; color: black;">Other</option>
735                    </select>
736                  </div>
737        
738                  <div style="margin-bottom: 32px; font-size: 12px; line-height: 1.2;">
739                    <label style='display: none;' for='qualifying-questions-modal-qualifying-questions-termsAccepted'>Opt In/Disclaimer Consent:</label>
740                    <label class='lp-tcr-content'>
741                      <span class='lp-tcr-checkbox'>
742                        <input
743                          type='checkbox'
744                          id='qualifying-questions-modal-qualifying-questions-termsAccepted'
745                          name='termsAccepted'
746                          aria-describedby='qualifying-questions-modal-disclaimer-text'
747                          oninvalid="this.setCustomValidity('Please accept the terms and conditions')"
748                          oninput="this.setCustomValidity('')"
749                          required
750                        /></span>
751                      <span class='lp-tcr-message'>
752                        <div id="qualifying-questions-modal-disclaimer-text" class="collapsed" style="color: #848484;">
753                          
754                            I agree to be contacted by
755                            <strong>Mammoth Village Properties</strong>
756                            via call, email, and text <span class="disclaimer-more">for real estate services. 
757                            To opt out, you can reply 'stop' at any time or reply 'help' for assistance. 
758                            You can also click the unsubscribe link in the emails. 
759                            Message and data rates may apply. Message frequency may vary.</span>
760                            <span class="disclaimer-ellipsis">...</span>
761                            <a href='/terms-and-conditions' target='_blank' rel='noopener noreferrer' style='text-decoration: underline;'>Privacy Policy</a>.
762                        </div>
763                        <button
764                          id="qualifying-questions-modal-toggle-disclaimer"
765                          type="button"
766                          style="background: none; border: none; color: #848484; font-size: inherit; font-weight: bold; padding: 0; margin-top: 4px; cursor: pointer;"
767                          aria-expanded="false"
768                          onclick="toggleDisclaimerQualifyingQuestionsModal()"
769                        >
770                          Read more
771                        </button>
772                      </span>
773                    </label>
774                  </div>
775        
776                  <div>
777                    <button
778                      type="submit"
779                      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;"
780                      onmouseover="this.style.background='transparent'; this.style.color='black';"
781                      onmouseout="this.style.background='black'; this.style.color='white';"
782                    >
783                      Submit
784                    </button>
785                  </div>
786                </form>
787              </div>
788            </div>
789          </div>
790        </div>
791
792    
792<script>
793        (function() {
794        var lazyVideos = [].slice.call(document.querySelectorAll("video.lazy"));
795
796        if ("IntersectionObserver" in window && lazyVideos.length > 0) {
797            var lazyVideoObserver = new IntersectionObserver(function(entries, observer) {
798            entries.forEach(function(video) {
799                if (video.isIntersecting) {
800                for (var source in video.target.children) {
801                    var videoSource = video.target.children[source];
802                    if (typeof videoSource.tagName === "string" && videoSource.tagName === "SOURCE") {
803                    videoSource.src = videoSource.dataset.src;
804                    }
805                }
806
807                video.target.load();
808                video.target.classList.remove("lazy");
809                lazyVideoObserver.unobserve(video.target);
810                }
811            });
812            });
813
814            lazyVideos.forEach(function(lazyVideo) {
815                lazyVideoObserver.observe(lazyVideo);
816            });
817        }
818        })();
819    </script>
819
820
821        <!-- Global site tag (gtag.js) - Google Analytics -->
822        
822<script defer src="https://www.googletagmanager.com/gtag/js"></script>
822
823
824            <!-- Google Tag Manager -->
825            
825<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
826                new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
827                j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.defer=true;j.async=false;j.src=
828                'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
829            })(window,document,'script','dataLayer','GTM-NRB4D5T');</script>
829
830            <!-- End Google Tag Manager -->
831            <!-- Google Tag Manager -->
832            
832<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
833                new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
834                j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.defer=true;j.async=false;j.src=
835                'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
836            })(window,document,'script','dataLayer','GTM-5G26Q5MF');</script>
836
837            <!-- End Google Tag Manager -->
838            <!-- Google Tag Manager -->
839            
839<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
840                new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
841                j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.defer=true;j.async=false;j.src=
842                'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
843            })(window,document,'script','dataLayer','GTM-T9SFQGHZ');</script>
843
844            <!-- End Google Tag Manager -->
845
846
847        <!-- LP Tracker (divolte.js) - LP Divolte -->
848            
848<script>window.divolteLp=window.divolteLp||function(){(divolteLp.q=divolteLp.q||[]).push(arguments)}</script>
848
849        <!-- LP Tracker (eventBus) - LP EventBus -->
850            
850<script>window.eventBusLp=window.eventBusLp||function(){(eventBusLp.q=eventBusLp.q||[]).push(arguments)}</script>
850
851
852    
852<script>
853        window.dataLayer = window.dataLayer || [];
854        document.sendGoogleTagManagerEvent = function() {
855            /* Honor GPC-enabled browsers and prevent GTM event if GPC is enabled. More details: https://global-privacy-control.glitch.me/ */
856            if (window.navigator.globalPrivacyControl) {
857                return;
858            }
859
860            dataLayer.push(arguments);
861        }
862
863        document.sendGoogleTagManagerEvent('js', new Date());
864            document.sendGoogleTagManagerEvent('config', 'G-2W5H2DV7HM', { page: location.pathname, location: location.href });
865            document.sendGoogleTagManagerEvent('config', 'G-47JVPMXYSH', { page: location.pathname, location: location.href });
866        document.sendGoogleAnalyticsEvent = function(googleEvent) {
867            document.sendGoogleTagManagerEvent('event', googleEvent.eventAction || googleEvent.hitType, {
868                event_category: googleEvent.eventCategory,
869                event_label: googleEvent.eventLabel,
870                value: googleEvent.eventValue,
871                page: googleEvent.page,
872                location: googleEvent.location
873            })
874        };
875
876        document.addEventListener("DOMContentLoaded", function() {
877            (function() {
878                //If the page has an element with ID of auto-year-update the element will be populated with the current year.
879                var date = new Date();
880                var elements = document.getElementsByClassName('auto-year-update');
881                var i;
882                for (i = 0; i < elements.length; i++) {
883                    elements[i].innerText = date.getFullYear();
884                }
885            })();
886            if (window.divolteLp) {
887                window.divolteLp('sendLpPageView', {});
888            }
889            if (window.eventBusLp) {
890                window.eventBusLp('sendLpPageView', {});
891            }
892        });
893    </script>
893
894
895            <!-- Facebook Pixel Code -->
896            
896<script type="text/plain" data-consent-category="advertising">
vendor: 575 bytes, lines 896-905
896
897                !function(f,b,e,v,n,t,s)
898                {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
899                        n.callMethod.apply(n,arguments):n.queue.push(arguments)};
900                    if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
901                    n.queue=[];t=b.createElement(e);t.async=!0;
902                    t.src=v;s=b.getElementsByTagName(e)[0];
903                    s.parentNode.insertBefore(t,s)}(window, document,'script',
904                        'https://connect.facebook.net/en_US/fbevents.js');
905                fbq('init', '
905771609776960552
vendor: 58 bytes, lines 905-907
905');
906                fbq('track', 'PageView');
907            
907</script>
907
908            <noscript><img height="1" width="1" style="display:none"
909                           src="https://www.facebook.com/tr?id=771609776960552&ev=PageView&noscript=1"
910                /></noscript>
911            <!-- End Facebook Pixel Code -->
912
913    
913<script>
914    // Function to dynamically load a script
915    function loadScript(url, callback) {
916        var script = document.createElement('script');
917        script.type = 'text/javascript';
918        script.src = url;
919        script.defer = true;
920        script.async = true;
921        script.onload = callback;
922        document.head.appendChild(script);
923    }
924
925    // Function to dynamically load CSS file
926    function loadCSS(url) {
927        var link = document.createElement("link");
928        link.rel = "stylesheet";
929        link.href = url;
930        document.head.appendChild(link);
931    }
932
933    // Global methods / variables that can be accessed by element js
934    window.luxuryPresence = {
935        libs: {
936            loadJs: loadScript,
937            loadCss: loadCSS,
938            jsLibsMap: {
939                paroller: {
940                    jsSrc: 'https://d1e1jt2fj4r8r.cloudfront.net/javascript/jquery.paroller.min.js',
941                    isLoaded: false,
942                },
943                ionRangeSlider: {
944                    jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/js/ion.rangeSlider.min.js',
945                    cssSrc: 'https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/css/ion.rangeSlider.min.css',
946                    isLoaded: false,
947                    requires: ['jquery'],
948                },
949                splide: {
950                    jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/splidejs/4.1.4/js/splide.min.js',
951                    cssSrc: 'https://cdnjs.cloudflare.com/ajax/libs/splidejs/4.1.4/css/splide-core.min.css',
952                    isLoaded: false,
953                },
954                wow: {
955                    jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/wow/1.1.2/wow.min.js',
956                    isLoaded: false,
957                },
958                jquery: {
959                    jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js',
960                    isLoaded: false,
961                },
962                slick: {
963                    jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js',
964                    isLoaded: false,
965                    requires: ['jquery'],
966                },
967                libphonenumber: {
968                    jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/libphonenumber-js/1.11.8/libphonenumber-js.min.js',
969                    isLoaded: false,
970                },
971            },
972        },
973    };
974    </script>
974
975    
975<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>
975
976    
976<script defer src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/4.7.8/handlebars.min.js"></script>
976
977    
977<script defer src="https://cdn.jsdelivr.net/npm/[email protected]/dist/handlebars-intl.min.js"></script>
977
978    
978<script defer src="https://cdnjs.cloudflare.com/ajax/libs/superagent/4.1.0/superagent.min.js"></script>
978
979    
979<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>
979
980    
980<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>
980
981    
981<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>
981
982
983    <!-- GOOGLE TRANSLATE SCRIPT -->
984    
984<script>
985        function googleTranslateElementInit() {
986            // list of languages can be overridden by setting window.customLanguages in the head JS. example `window.customLanguages = 'en,de,fr,ro,sk,pl'`
987            // Language codes can be taken from here https://cloud.google.com/translate/docs/languages
988            const DEFAULT_LANGUAGES = 'en,es,zh-CN,zh-TW,tl,vi,ar,ko,ru,de,fr,hi,pt';
989            document.querySelectorAll('[data-type="TRANSLATE"]').forEach(function(translate){
990                translate.innerText = '';
991                new google.translate.TranslateElement({
992                    pageLanguage: 'en',
993                    layout: google.translate.TranslateElement.InlineLayout.SIMPLE,
994                    includedLanguages: window.customLanguages || DEFAULT_LANGUAGES,
995                }, translate);
996            });
997        }
998    </script>
998
999    
999<script defer src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
999
1000            
1000<script defer src="https://accounts.google.com/gsi/intermediate"></script>
1000
1001
1002    <!-- GOOGLE TRANSLATE SCRIPT END-->
1003    
1003<script>
1004
1005        // UI helpers
1006        (function () {
1007
1008            function getSideMenu () {
1009                return document.querySelector('body > div.sidemenu');
1010            }
1011
1012            function sideMenuHide (instant) {
1013                var sideMenu = getSideMenu();
1014                if (!sideMenu || !sideMenu.classList.contains('visible')) {
1015                  return;
1016                }
1017                sideMenu.classList.remove('visible');
1018                sideMenu.dispatchEvent(new CustomEvent('lpui-hide', { detail: { instant: !!instant } }));
1019                window.dispatchEvent(new CustomEvent('lpui-sidemenu-hide', { detail: {instant: !!instant} }));
1020            }
1021
1022            function sideMenuShow () {
1023                var sideMenu = getSideMenu();
1024                if (!sideMenu || sideMenu.classList.contains('visible')) {
1025                  return;
1026                }
1027                sideMenu.classList.add('visible');
1028                sideMenu.dispatchEvent(new Event('lpui-show'));
1029                window.dispatchEvent(new Event('lpui-sidemenu-show'));
1030            }
1031
1032            function sideMenuToggle () {
1033                var sideMenu = getSideMenu();
1034                if (!sideMenu) {
1035                  return;
1036                }
1037                var isSideMenuVisible = sideMenu.classList.contains('visible');
1038                if (isSideMenuVisible) {
1039                    sideMenuHide();
1040                } else {
1041                    sideMenuShow();
1042                }
1043            }
1044
1045            var scrollLockRequests = {};
1046            window.__debug_scrollLockRequests = scrollLockRequests;
1047            var hideScrollStyles = ''+
1048                    'body {'+
1049                    'overflow: hidden;' +
1050                    '}';
1051            var hideScrollId = 'hide-body-scroll-style';
1052
1053            function scrollLock () {
1054                var style = document.createElement('style');
1055                style.id = hideScrollId;
1056                style.textContent = hideScrollStyles;
1057                document.head.appendChild(style);
1058                window.dispatchEvent(new Event('lpui-scroll-locked'));
1059            }
1060
1061            function scrollUnlock () {
1062                document.getElementById(hideScrollId)?.remove();
1063                window.dispatchEvent(new Event('lpui-scroll-unlocked'));
1064            }
1065
1066            function requestScrollLock (lockId) {
1067                var wasLocked = Object.keys(scrollLockRequests).length > 0;
1068                scrollLockRequests[lockId || '__anonymous_lock'] = true;
1069                if (!wasLocked) {
1070                    scrollLock();
1071                }
1072            }
1073
1074            function releaseScrollLock (lockId) {
1075                if (lockId) {
1076                    delete scrollLockRequests[lockId];
1077                    if (!Object.keys(scrollLockRequests).length) {
1078                        scrollUnlock();
1079                    }
1080                } else {
1081                    scrollLockRequests = {};
1082                    window.__debug_scrollLockRequests = scrollLockRequests;
1083                    scrollUnlock();
1084                }
1085            }
1086
1087            function showModal (modalId, options) {
1088                var modal = document.getElementById(modalId);
1089                if (!modal) {
1090                    return;
1091                }
1092
1093                if (!modal.classList.contains('visible')) {
1094                    modal.classList.add('visible');
1095                    if (options && options.scrollLock) {
1096                        window.lpUI.requestScrollLock(modalId);
1097                    }
1098                    modal.dispatchEvent(new Event('lpui-show'));
1099                    window.dispatchEvent(new CustomEvent('lpui-modal-show', { detail: { id: modalId } }));
1100                }
1101
1102                const visibleModals = document.querySelectorAll('.modal.visible');
1103
1104                if (visibleModals.length > 1) {
1105
1106                    const maxZIndex = Array.from(visibleModals).reduce((maxZIndex, modal) => {
1107                        const zIndex = window.getComputedStyle(modal).zIndex;
1108                        const parsedZIndex = zIndex !== 'auto' ? parseInt(zIndex) : 0;
1109                        return Math.max(maxZIndex, parsedZIndex);
1110                    }, 0);
1111
1112                    modal.style.zIndex = maxZIndex + 1;
1113                }
1114
1115            }
1116
1117            function _hideModal (modalEl) {
1118                if (!modalEl) {
1119                    return;
1120                }
1121                if (!modalEl.classList.contains('visible')) {
1122                    return;
1123                }
1124                modalEl.classList.remove('visible');
1125                modalEl.style.zIndex = '';
1126                modalEl.dispatchEvent(new Event('lpui-hide'));
1127                var modalId = modalEl.getAttribute('id');
1128                if (modalId) {
1129                    window.lpUI.releaseScrollLock(modalId);
1130                    window.dispatchEvent(new CustomEvent('lpui-modal-hide', { detail: { id: modalId } }));
1131                }
1132            }
1133
1134            function hideModal (modalId) {
1135                _hideModal(document.getElementById(modalId));
1136            }
1137
1138            function hideClosestModal (el) {
1139              const modal = el?.closest('.modal');
1140              if (!modal) {
1141                return;
1142              }
1143              if (modal.classList) {
1144                _hideModal(modal);
1145                return;
1146              }
1147              if (modal.length && modal[0].classList) {
1148                _hideModal(modal[0]);
1149              }
1150            }
1151
1152            window.lpUI = {
1153                sideMenuHide: sideMenuHide,
1154                sideMenuShow: sideMenuShow,
1155                sideMenuToggle: sideMenuToggle,
1156                requestScrollLock: requestScrollLock,
1157                releaseScrollLock: releaseScrollLock,
1158                showModal: showModal,
1159                hideModal: hideModal,
1160                hideClosestModal: hideClosestModal
1161            }
1162        })();
1163
1164        var stringifyPrimitive = function(v) {
1165            switch (typeof v) {
1166                case 'string':
1167                    return v;
1168
1169                case 'boolean':
1170                    return v ? 'true' : 'false';
1171
1172                case 'number':
1173                    return isFinite(v) ? v : '';
1174
1175                default:
1176                    return '';
1177            }
1178        };
1179
1180        function objectToQuerystring(obj, sep, eq, name) {
1181            // https://github.com/Gozala/querystring/blob/master/encode.js
1182            sep = sep || '&';
1183            eq = eq || '=';
1184            if (obj === null) {
1185                obj = undefined;
1186            }
1187
1188            if (typeof obj === 'object') {
1189                return Object.keys(obj).map(function(k) {
1190                    var ks = encodeURIComponent(stringifyPrimitive(k)) + eq;
1191                    if (Array.isArray(obj[k])) {
1192                        return obj[k].map(function(v) {
1193                            return ks + encodeURIComponent(stringifyPrimitive(v));
1194                        }).join(sep);
1195                    } else {
1196                        return ks + encodeURIComponent(stringifyPrimitive(obj[k]));
1197                    }
1198                }).filter(Boolean).join(sep);
1199
1200            }
1201
1202            if (!name) return '';
1203            return encodeURIComponent(stringifyPrimitive(name)) + eq +
1204                    encodeURIComponent(stringifyPrimitive(obj));
1205        }
1206
1207        function getPath(url, options) {
1208            var parser = document.createElement('a');
1209            parser.href = url || '';
1210            var path = parser.pathname || '';
1211            if (path[0] !== '/') {
1212              // IE does not return path starting with a slash
1213              path = '/' + path;
1214            }
1215
1216            if (options && options.queryString) {
1217                path += parser.search;
1218            }
1219
1220            return path;
1221        }
1222
1223        function getMLSAutocomplete(keyword) {
1224            var searchURL = window.location.protocol + '//' + window.location.hostname + '/home-search/auto_complete';
1225            var query = {
1226                kind: 'listings',
1227                query: keyword
1228            };
1229
1230            return superagent
1231                .get(searchURL)
1232                .query(query)
1233                .then(function(res) {
1234                    var data = res.body || [];
1235                    // Array of listing_auto_complete documents: id, display_address, city, state,
1236                    // price, sold_price, status, status_modified_at, photo_urls (array of URLs).
1237
1238                    return data;
1239                });
1240        }
1241
1242        function getMLSAutocompleteWithFilters(keyword, filters = {}) {
1243            var searchURL = window.location.protocol + '//' + window.location.hostname + '/home-search/auto_complete';
1244
1245            return superagent
1246                .get(searchURL)
1247                .query({ kind: 'listings', query: keyword, ...filters })
1248                .then(function(res) {
1249                    // Same response shape as getMLSAutocomplete.
1250                    return res.body || [];
1251                });
1252        }
1253
1254        function makeMlsLink(data) {
1255            // Code Dupe from utils/googlePlace
1256            // mapping of google data type to mls data type
1257            var mapping = {
1258                neighborhood: 'neighborhood',
1259                locality: 'place',
1260                administrative_area_level_2: 'county',
1261                administrative_area_level_1: 'state',
1262                postal_code: 'postalcode',
1263            };
1264
1265            function _filterTypes(types) {
1266                return types.filter(function(type) { return type !== 'political' });
1267            }
1268
1269            if (!data || !Object.keys(data).length) {
1270                return '/home-search/listings';
1271            }
1272
1273            var newData = {};
1274            _filterTypes(data.types).forEach(function(type) {
1275                if (mapping[type]) {
1276                    newData.search_type = mapping[type];
1277                }
1278            });
1279            newData.omnibox = data.formatted_address;
1280            data.address_components.forEach(function(component) {
1281                _filterTypes(component.types).forEach(function(type) {
1282                    if (mapping[type]) {
1283                        newData[mapping[type]] = component.long_name;
1284                    }
1285                });
1286            });
1287            var bounds = data.geometry.bounds;
1288            var convertedData = Object.assign(bounds, newData);
1289
1290            return '/home-search/listings?' + objectToQuerystring(convertedData);
1291        }
1292
1293        function debounce(func, wait) {
1294            let timeout;
1295            return function(...args) {
1296                const context = this;
1297                clearTimeout(timeout);
1298                timeout = setTimeout(() => func.apply(context, args), wait)
1299            }
1300        }
1301
1302        // Global methods / variables that can be accessed by element js
1303        window.luxuryPresence = {
1304            ...window.luxuryPresence,
1305            defaults: {
1306                companyId: 'ac2d1763-a315-49a3-9b13-16d896c903c6',
1307                apiGatewayUrl: '/api-gw',
1308                routerUrl: '/api-nv',
1309                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\
1309n    }\n    propertiesCount(\n    \n      agentIds: $agentIds\n      teamIds: $teamIds\n      propertyId: $propertyId\n      propertyIds: $propertyIds\n      prioritizeIds: $prioritizeIds\n      companyId: $companyId\n      network: $network\n      networkId: $networkId\n      statusId: $statusId\n      statusIds: $statusIds\n      excludeStatusId: $excludeStatusId\n      neighborhoodId: $neighborhoodId\n      neighborhoodIds: $neighborhoodIds\n      officeIds: $officeIds\n      addressState: $addressState\n      addressCity: $addressCity\n      developmentId: $developmentId\n      featuredListing: $featuredListing\n      leaseProperty: $leaseProperty\n      search: $search\n      searchTermMode: $searchTermMode\n      salesPriceGTE: $salesPriceGTE\n      salesPriceLTE: $salesPriceLTE\n      leasePriceGTE: $leasePriceGTE\n      leasePriceLTE: $leasePriceLTE\n      livingSpaceSizeGTE: $livingSpaceSizeGTE\n      livingSpaceSizeLTE: $livingSpaceSizeLTE\n      bathCountGTE: $bathCountGTE\n      bathCountLTE: $bathCountLTE\n      bedroomCountGTE: $bedroomCountGTE\n      bedroomCountLTE: $bedroomCountLTE\n      architectureStyle: $architectureStyle\n      lifestyle: $lifestyle\n      propertyTypeId: $propertyTypeId\n      propertyTypeIds: $propertyTypeIds\n      spaceTypeIds: $spaceTypeIds\n      tag: $tag\n      archived: $archived\n      globalProperty: $globalProperty\n      withGeo: $withGeo\n      openHouse: $openHouse\n      displayMLSListings: $displayMLSListings\n      advancedFilters: $advancedFilters\n      seasonalPriceId: $seasonalPriceId\n\n    ) {\n      count\n    }\n  }\n","pressReleases":"\n  query PressReleases (\n    $companyId: ID\n    $pressReleaseIds: [ID!]\n    $offset: Int\n    $limit: Int\n    $sort: String\n    $sortDir: String\n    $search: String\n    $categories: [String!]\n    $propertyId: [ID!]\n    $developmentId: [ID!]\n    $agentId: [ID!]\n    $teamId: [ID!]\n    $year: [Int!]\n  ) {\n    pressReleases (\n      companyId: $companyId\n      pressReleaseIds: $pressReleaseIds\n      offset: $offset\n      limit: $limit\n      sort: $sort\n      sortDir: $sortDir\n      search: $search\n      categories: $categories\n      propertyId: $propertyId\n      developmentId: $developmentId\n      agentId: $agentId\n      teamId: $teamId\n      year: $year\n    ) {\n      items {\n        id\n        title\n        description\n        author\n        externalUrl\n        media {\n          smallUrl\n          mediumUrl\n          largeUrl\n          xLargeUrl\n          xxLargeUrl\n          height\n          width\n          altTagText\n        }\n        publishedAt\n        categories\n      }\n      total\n    }\n  }\n","posts":"\n  query Posts (\n    $companyId: String\n    $postId: [ID!]\n    $slug: String\n    $offset: Int\n    $limit: Int\n    $sort: String\n    $sortDir: String\n    $search: String\n    $featured: Boolean\n    $categoryId: [String!]\n    $neighborhoodId: [String!]\n  ) {\n    posts (\n      companyId: $companyId\n      postId: $postId\n      slug: $slug\n      offset: $offset\n      limit: $limit\n      sort: $sort\n      sortDir: $sortDir\n      search: $search\n      featured: $featured\n      postStatusId: \"5f528253-abb7-484e-95c3-330269ac1102\"\n      categoryId: $categoryId\n      neighborhoodId: $neighborhoodId\n    ) {\n      items {\n        id\n        postId\n        title\n        subtitle\n        description\n        status: postStatus\n        featured\n        slug\n        categories {\n          id\n          name\n        }\n        createdAt\n        publishedAt\n        scheduledAt\n        createdBy {\n          ... on Agent {\n            firstName\n            lastName\n          }\n        }\n        customAuthor\n        media {\n          smallUrl\n          mediumUrl\n          largeUrl\n          xLargeUrl\n          xxLargeUrl\n          height\n          width\n          altTagText\n        }\n        seoTitle\n        seoDescription\n      }\n      total\n    }\n  }\n","testimonials":"\n  query Testimonials (\n    $companyId: String\n    $agentId: ID\n    $teamId: ID\n    $testimonialIds: [ID!]\n    $offset: Int\n    $limit: Int\n    $sort: String\n    $sortDir: String\n    $search: String\n  ) {\n    testimonials (\n      companyId: $companyId\n      agentId: $agentId\n      teamId: $teamId\n      testimonialIds: $testimonialIds\n      offset: $offset\n      limit: $limit\n      sort: $sort\n      sortDir: $sortDir\n      search: $search\n    ) {\n      items {\n        id\n        testimonialId\n        body\n        author\n        position\n        media {\n          smallUrl\n          mediumUrl\n          largeUrl\n          xLargeUrl\n          xxLargeUrl\n          height\n          width\n          altTagText\n        }\n        seoTitle\n        seoDescription\n        agents {\n          slug\n          email\n          firstName\n          lastName\n          avatar {\n            smallUrl\n            height\n            width\n          }\n        }\n      }\n      total\n    }\n  }\n","neighborhoods":"\n  query Neighborhoods (\n    $neighborhoodId: ID\n    $companyId: String\n    $search: String\n    $tag: String\n    $offset: Int\n    $limit: Int\n    $sort: String\n    $sortDir: SortDirectionEnum\n  ) {\n    neighborhoods (\n      neighborhoodId: $neighborhoodId\n      companyId: $companyId\n      search: $search\n      tag: $tag\n      offset: $offset\n      limit: $limit\n      sort: $sort\n      sortDir: $sortDir\n    ) {\n      id\n      name\n      description\n      descriptionShort\n      slug\n      tags\n      googlePlaceData\n      mlsLink\n      createdAt\n      media {\n        smallUrl\n        mediumUrl\n        largeUrl\n        xLargeUrl\n        xxLargeUrl\n        height\n        width\n      }\n      seoTitle\n      seoDescription\n    }\n    neighborhoodsCount(\n      companyId: $companyId\n      search: $search\n      tag: $tag\n    ) {\n      count\n    }\n  }\n","developments":"\n  query Developments (\n    $developmentId: ID\n    $companyId: String\n    $offset: Int\n    $limit: Int\n    $sort: String\n    $sortDir: SortDirectionEnum\n    $search: String\n    $tag: [String!]\n    $agentId: [ID!]\n    $neighborhoodId: ID\n    $neighborhoodIds: [ID!]\n  ) {\n    developments (\n      developmentId: $developmentId\n      companyId: $companyId\n      offset: $offset\n      limit: $limit\n      sort: $sort\n      sortDir: $sortDir\n      search: $search\n      tag: $tag\n      agentId: $agentId\n      neighborhoodId: $neighborhoodId\n      neighborhoodIds: $neighborhoodIds\n    ) {\n      id\n      name\n      description\n      descriptionShort\n      slug\n      createdAt\n      media {\n        smallUrl\n        mediumUrl\n        largeUrl\n        xLargeUrl\n        xxLargeUrl\n        height\n        width\n      }\n      googlePlaceData\n      seoTitle\n      seoDescription\n      tags\n    }\n    developmentsCount(\n      companyId: $companyId\n      search: $search\n      tag: $tag\n      agentId: $agentId\n      neighborhoodId: $neighborhoodId\n      neighborhoodIds: $neighborhoodIds\n    ) {\n      count\n    }\n  }\n","pois":"\n  query PointsOfInterest (\n    $regionId: UUID!\n    $radiu
1309s: 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"},
1310                propertyPlaceholderImage: {"id":"e3e73da5-6fa7-4adb-b8cc-0dab1fa83dc9","alt":null,"bytes":29944,"width":1920,"format":"jpg","height":1200,"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/brovqrlkk3qxbgkfzrhr","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/brovqrlkk3qxbgkfzrhr","authorUrl":null,"createdAt":"2024-02-14T23:59:28.692Z","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/brovqrlkk3qxbgkfzrhr","sourceUrl":null,"updatedAt":"2024-02-14T23:59:28.692Z","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/brovqrlkk3qxbgkfzrhr","__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/brovqrlkk3qxbgkfzrhr","description":null,"displayName":"property","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/brovqrlkk3qxbgkfzrhr","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/brovqrlkk3qxbgkfzrhr","originalFileName":"Property","cloudinaryPublicId":"brovqrlkk3qxbgkfzrhr"}
1311            },
1312            objectToQuerystring: objectToQuerystring,
1313            getPath: getPath,
1314            getMLSAutocomplete: getMLSAutocomplete,
1315            getMLSAutocompleteWithFilters: getMLSAutocompleteWithFilters,
1316            makeMlsLink: makeMlsLink,
1317            debounce: debounce,
1318        };
1319
1320        var wowOffset = 100;
1321    </script>
1321
1322    
1322<script>
1323        (()=>{function e(e){return e&&e.__esModule?e.default:e}var t={},i={};i={getVideoFirstFrame(e){let t="https://res.cloudinary.com/";if(!e||!e.startsWith(t))return null;let i=e.replace(t,"").replace("f_auto:video","f_auto").split("/");if(-1===i[1].toLowerCase().indexOf("video"))return null;let r=i[i.length-1];r.lastIndexOf(".")>-1?r=`${r.slice(0,r.lastIndexOf("."))}.jpg`:r+=".jpg",i[i.length-1]=r;let s=3;"videos"===i[1].toLowerCase()&&""!==i[2]&&(s=2);let a=/^(?:[a-z]{1,3}|\$\w+)_\S+$/;for(;s<i.length-1&&a.test(i[s]);)s++;return i.splice(s,0,"so_0,eo_0"),t+i.join("/")}};let r={amp:"&",lt:"<",gt:">",quot:'"',apos:"'",nbsp:" "},s=/&(?:amp|lt|gt|quot|apos|nbsp|#(?:[0-9]+|[xX][0-9a-fA-F]+));/y,a=/[<&]/g,o=/["'>]/g,n=/<\/p\s*>|<br\s*\/?>|[\r\n\u2028\u2029]/g;function l(e,t){let i="";for(let l=0;l<e.length;){a.lastIndex=l;let d=a.exec(e);if(!d){i+=e.slice(l);break}let c=d.index;i+=e.slice(l,c);let u="&"===e[c]?function(e,t){s.lastIndex=t;let i=s.exec(e);return{text:i?function(e){if("#"!==e[1])return r[e.slice(1,-1)];
1323let t="x"===e[2]||"X"===e[2],i=parseInt(e.slice(t?3:2,-1),t?16:10);return 0===i||i>1114111||i>=55296&&i<=57343?e:160===i?" ":String.fromCodePoint(i)}(i[0]):"&",end:i?s.lastIndex:t+1}}(e,c):function(e,t,i){let r=function(e,t){let i=null;o.lastIndex=t+1;let r=o.exec(e);for(;r;){let t=r[0];if(i)t===i&&(i=null);else if('"'===t||"'"===t)i=t;else if(">"===t)return o.lastIndex;r=o.exec(e)}return -1}(e,t);return{text:-1===r?"<":function(e,t,i,r){if(!r)return"";let s=e.slice(t,i);if(/^<br\s*\/?>$/.test(s))return"&#10;";if(/^<\/p\s*>$/.test(s)){n.lastIndex=i;let t=n.exec(e);if(t&&"<"===t[0][0])return"&#10;"}return""}(e,t,r,i),end:-1===r?t+1:r}}(e,c,t);i+=u.text,l=u.end}return i}t=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}],s=function(e,t,i){let r="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 i?i:0,a=Number.isInteger(e)?0:s,o={minimumFractionDigits:a,maximumFractionDigits:a};return"USD"===t?`$${e.toLocaleString(r,o)}`:"CAD"===t?`$${e.toLocaleString(r,o)} CAD`:"EUR"===t?`\u{20AC}${e.toLocaleString(r,o)}`:"GBP"===t?`\xa3${e.toLocaleString(r,o)}`:"PERCENT"===t?`${e}%`:"number"==typeof i&&i>-1?e.toLocaleString(r,{maximumFractionDigits:i}):e.toLocaleString(r)},a=function(e){switch(e){case"DAY":return"daily";case"MONTH":return"monthly";case"WEEK":return"weekly";case"YEAR":return"yearly";case"QUARTER":return"quarterly";case"HALF_YEAR":return"semi-annually";case"NIGHTLY":return"nightly";case"SEASONAL":return"seasonally";default:return""}},o=function(e){switch(e){case"DAY":return"day";case"WEEK":return"wk";case"MONTH":return"mo";case"YEAR":return"yr";case"QUARTER":return"3 mos";case"HALF_YEAR":return"6 mos";case"NIGHTLY":return"night";case"SEASONAL":return"season";default:return""}},n=function(e){switch(e){case"DAY":return"day";case"WEEK":return"week";case"MONTH":return"month";case"YEAR":return"year";case"QUARTER":return"quarter";case"HALF_YEAR":return"6 months";case"NIGHTLY":return"night";case"SEASONAL":return"season";default:return""}},d=function(e,t){let i,r,s=t||{};switch(s.mode){case"short":i=o(e),r=s.frequencySeparator||"/";break;case"standard":case"std":i=n(e),r=s.frequencySeparator||"/";break;default:i=a(e),r=s.frequencySeparator||" "}return i?s.frequencyTag||s.frequencyClass?`${r}<${s.frequencyTag||"span"}${s.frequencyClass?` class="${s.frequencyClass}"`:""}>${i}</${s.frequencyTag||"span"}>`:r+i:""};return{isEmpty(e,t){let i=!e||"string"==typeof e&&!e.trim()||!Object.keys(e).length;return t.fn?i?t.fn(this):t.inverse(this):i},ifEquals(e,i,r){return t(e,i)?r.fn(this):r.inverse(this)},"raw-helper":function(e){return e.fn()},striptags:e=>e?l(e=(e=e.replace(/<\!--(.|[\r\n])*?-\->/g,"")).replace(/<(xml|style|svg)("[^"]*"|'[^']*'|[^>])*>(.|[\r\n])*?<\/\1>/gi,""),!1):"",striptagsLineBreaks:e=>e?l(e=(e=e.replace(/<\!--(.|[\r\n])*?-\->/g,"")).replace(/<(xml|style|svg)("[^"]*"|'[^']*'|[^>])*>(.|[\r\n])*?<\/\1>/gi,""),!0):"",truncate:(e,t,i)=>e?e.length>t?"string"==typeof i?e.slice(0,t-i.length)+i:e.slice(0,t):e:"",setSubArray(e=[],t,i,r,s){s.data.root[r]=e.slice(t,i)},formatAreaUnit(e){switch(e){case"ACRE":return"Acres";case"SQUARE_METER":return"Sq.M.";case"SQUARE_YARD":return"Sq.Yd.";default:return"Sq.Ft."}},formatFrequency:a,formatFrequencyShort:o,lpFormatFrequency:(e,t)=>d(e,t&&t.hash),subArray(e,t,i,r){return e>=t&&e<i?r.fn(this):r.inverse(this)},formatPropertyStatus(e,t,i){let r="";switch(e){case"SOLD":r="Sold";break;case"FOR_SALE":r="For Sale";break;case"COMING_SOON":r="Coming Soon";break;case"INACTIVE":r="Inactive";break;case"POCKET_LISTING":r="Pocket Listing";break;case"PENDING":r="Pending";break;case"UNDER_CONTRACT":r="Under Contract";break;case"ACTIVE_UNDER_CONTRACT":r="Active Under Contract";break;default:r=e}return("Sold"===r||"Leased"===r)&&t&&"string"==typeof i&&i&&(r+=` on ${i}`),r},formatGrade(e){switch(e){case"UNDERGRADUATE_COURSES":return"Undergrad";case"PRE_KINDERGARTEN":return"PreK";case"KINDERGARTEN":return"K";case"FIRST_GRADE":return"1st";case"SECOND_GRADE":return"2nd";case"THIRD_GRADE":return"3rd";case"FOURTH_GRADE":return"4th";case"FIFTH_GRADE":return"5th";case"SIXTH_GRADE":return"6th";case"SEVENTH_GRADE":return"7th";case"EIGHTH_GRADE":return"8th";case"NINTH_GRADE":return"9th";case"TENTH_GRADE":return"10th";case"ELEVENTH_GRADE":return"11th";case"TWELFTH_GRADE":return"12th";default:return""}},encodeURI:e=>encodeURI(e),encodeURIComponent:e=>encodeURIComponent(e),hbFormatDate(e,t){if(!e)return"";let i="current"===e?new Date:new Date(e);if(Number.isNaN(i.getTime()))return"";if("YYYY"===t||"year"===t)return`${i.getFullYear()}`;if("MM/DD/YY"===t){let e=i.getMonth()+1;return e<10&&(e=`0${e.toString()}`),`${e}/${i.getDate()}/${i.getFullYear().toString().substr(-2)}`}return`${["January","February","March","April","May","June","July","August","September","October","November","December"][i.getMonth()]} ${i.getDate()}, ${i.getFullYear()}`},openHousesFormat(e,t,i){if(!e||!t)return"";let r=e=>{let t=e.getHours();t>12&&(t-=12);let i=`${t}:${e.getMinutes()>9?e.getMinutes():"0"+e.getMinutes()}`;return e.getHours()>11?i+="PM":i+="AM",i},s="",a=e,o=t;
1323i&&(a=new Date(e).toLocaleString("en-US",{timeZone:i}),o=new Date(t).toLocaleString("en-US",{timeZone:i}),[,,,s]=new Date(t).toLocaleString("en-US",{timeZone:i,timeZoneName:"short"}).split(" "));let n=new Date(a),l=n.toLocaleDateString("en-US"),d=r(n),c=r(new Date(o));return`${l} ${d} - ${c} ${s}`},math:(e,t,i)=>(e=parseFloat(e),({"+":e+(i=parseFloat(i)),"-":e-i,"*":e*i,"/":e/i,"%":e%i})[t]),findByKey(e,t,i,r){let s=(e||[]).find(e=>e[t]===i);return r.fn(s)},capitalize(e,t,i){let r;return"string"==typeof e&&e.length&&(r=e.toLowerCase().split(t).map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(" ").toString()),r},and:(...e)=>Array.prototype.slice.call(e).every(Boolean),or:(...e)=>Array.prototype.slice.call(e,0,-1).some(Boolean),not:e=>!e,orderByIds(t,i,r){let s="",a=null;r.data&&(a=e.createFrame(r.data));let o=(i||[]).filter(Boolean);if(o&&o.length){let e=0;s=o.reduce((i,s,o)=>{let n=(t||[]).find(e=>e.id===s);return n?(a&&(a.index=o-e),i+r.fn(n,{data:a})):(e+=1,i)},"")}else for(let e=0,i=(t||[]).length;e<i;e++)a&&(a.index=e),s+=r.fn(t[e],{data:a});return s},ifIn(e,t,i){return t&&t.indexOf(e)>-1?i.fn(this):i.inverse(this)},partial:(t,i)=>(e.registerPartial(t,e.compile(i.fn())),`
1323<script type="text/x-handlebars-template" class="${t} pagination-script">${i.fn()}<\/script>`),numCompare(e,t,i,r){return({"==":function(e,t){return e==t},"===":function(e,t){return e===t},"!=":function(e,t){return e!=t},"<":function(e,t){return e<t},">":function(e,t){return e>t},"<=":function(e,t){return e<=t},">=":function(e,t){return e>=t}})[i](e,t)?!r.fn||r.fn(this):!!r.fn&&r.inverse(this)},lpFormatNumber:s,arrayToHtmlList:(e,t)=>e.reduce((e,t)=>{try{if("object"==typeof t||null===t)return e;return e+=`<li>${t}</li>`}catch(e){}},""),join:(e,t,i)=>e&&e.join?e.join("string"==typeof t?t:", "):"",dedupe(t,i,r){let s=null,a=0,o=new Set;return r.data&&(s=e.createFrame(r.data)),(t||[]).reduce((e,t,n)=>{let l=i?t[i]:t;return!o.has(l)||i&&void 0===l?(o.add(l),s&&(s.index=n-a),e+r.fn(t,{data:s})):(a+=1,e)},"")},JSONstringify:(e,t)=>JSON.stringify(e),formatPropertyPrice(...t){let i=t[t.length-1].hash,r=t.length>1?t[0]:i.property,a=i.precision||0;t.length>2&&(i.mode=t[1]),i.mode||(i.mode="short");let o=t.length>3?t[2]:i.separator;if("string"!=typeof o&&(o=" | "),r.isPasswordProtected)return"Exclusive Listing";let n=t.length>4?t[3]:i.priceUponRequestText;if("string"!=typeof n&&(n="Price Upon Request"),r.priceUponRequest)return n;let l=r.salesPrice,c=null;"SOLD"!==r.status&&"Leased"!==r.status&&r.reducedPrice&&(i.reducedClass?c=r.reducedPrice:l=r.reducedPrice);let u="";c&&(u+=`<${i.reducedTag||"span"} class="${i.reducedClass}">${s(c,r.currency,a)}</${i.reducedTag||"span"}>`),l&&(l=s(l,r.currency,a),i.priceTag||i.priceClass?u+=`<${i.priceTag||"span"}${i.priceClass?` class="${i.priceClass}"`:""}>${l}</${i.priceTag||"span"}>`:u+=l);let h=r.leasePrice&&s(r.leasePrice,r.currency,a);if(h){u&&(u+=o);let e=`${h}${d(r.leasePeriod,i)}`;i.leaseTag||i.leaseClass?u+=`<${i.leaseTag||"span"}${i.leaseClass?` class="${i.leaseClass}"`:""}>${e}</${i.leaseTag||"span"}>`:u+=e}
1323return new e.SafeString(u)},mediaImage(t,i={}){if(!t)return;let{lazy:s,...a}=i.hash,o="",n="";if("string"==typeof t)o=t;else{let e={},{height:s,width:l,altTagText:d}=t;r.forEach(i=>{t[i.field]&&!e[t[i.field]]&&(e[t[i.field]]=i.w)});let c=Object.keys(e);if(!c.length)return;if(d&&(a.alt=d),s&&l&&(s>=l&&(a.class?a.class+=" portrait":a.class="portrait"),"setDims"in i.hash&&(a.width=l,a.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&&(n=c.map(t=>`${t} ${e[t]}w`).join(", "),c.sort((t,i)=>Math.abs(e[t]-1280)-Math.abs(e[i]-1280))),o=c[0]}delete a.setDims,n||delete a.sizes,"alt"in a||(a.alt=""),!("loading"in a)&&(i?.data?.root?.sectionIndex>1||s)&&(a.loading="lazy");let l=Object.keys(a).map(t=>`${e.escapeExpression(t)}="${e.escapeExpression(a[t])}"`).join(" ");return new e.SafeString(`<img src="${o}"${n?` srcset="${n}"`:""}${l?` ${l}`:""}>`)},bgImage:e=>e?"string"==typeof e?e:e.largeUrl||e.url||"":"",concat(...e){let t="";for(let i in e)null!==e[i]&&void 0!==e[i]&&"object"!=typeof e[i]&&(t+=e[i]);return t},setVideoExtension(e,t){if(!e||!t)return"";let i=new URL(e);if("res.cloudinary.com"!==i.host)return i.pathname.endsWith(`.${t}`)?e:"";let r=i.pathname.lastIndexOf("."),s=i.pathname;return -1!==r&&(s=i.pathname.substr(0,r)),i.pathname=`${s}.${t}`,i.toString()},addVideoSources(e){if(!e)return"";if(!e.includes("res.cloudinary.com"))return`<source data-src="${e}">`;let t=e.replace(/\.(?:3gp|mpeg|mp4|m4v|m4p|ogv|ogg|mov|webm)$/,"");return[{format:"webm",codec:"vp9",htmlCodecs:";codecs=vp9"},{format:"mp4",codec:"h265",htmlCodecs:";codecs=hvc1"},{format:"mp4",codec:"h264",htmlCodecs:""}].map(e=>{let i=`${t.replace(/f_auto(?::video)?(?:,q_auto(?::\w+)?)?/,`f_${e.format},vc_${e.codec},q_auto:best,w_1920,c_limit`)}.${e.format}`;return`<source data-src="${i}" type="video/${e.format}${e.htmlCodecs}">`}).join("\n")},cloudinaryVideoFirstFrame:i.getVideoFirstFrame,initials(e,t){if(!e)return"";t?.hash?.endChar&&(e=e.split(t.hash.endChar)[0]);let i=+t?.hash?.maxChars||2,r=e.match(/\b\w/g)?.slice(0,i);return r?(t?.hash?.addText&&(r=r.map(e=>e+t.hash.addText)),r.join(t?.hash?.joinWith||"").toUpperCase()):""},normalizePhone(e){if(!e)return"";let t=String(e).trim();return(t.startsWith("+")?"+":"")+t.replace(/\D/g,"")}}};class d{constructor(e,t,i){if(this.config=e,this.window=t,this.document=i,!this.destroy)throw Error("Controllers must implement a deconstructor")}}let c="lp_lead_form_conversion_fired";function u(e,t){if(e&&t&&"function"==typeof t.sendGoogleTagManagerEvent&&!function(e){try{return"true"===e.sessionStorage.getItem(c)}catch{return!1}}(e))try{t.sendGoogleTagManagerEvent("event","generate_lead");try{e.sessionStorage.setItem(c,"true")}catch{}}catch{}}function h(e){return!!e&&(!!e.expired||Date.now()>=e.expiresAt)}let p="/api/v1/home-valuation";class m extends d{destroy(){}_cleanAddressString(e){if(!e||"string"!=typeof e)return"";let t=e.trim();if(t.includes("User entered address:")){let e=t.match(/User entered address:\s*\n?\s*([^\n]+)/);e&&e[1]&&(t=e[1].trim())}let i=t.indexOf(", call time frame:");return -1!==i&&(t=t.substring(0,i).trim()),t}_transformAddressComponents(e){let t=t=>(e.find(e=>e.componentType===t)||{}).componentName?.text,i={},r=t("street_number"),s=t("route"),a=t("administrative_area_level_1"),o=t("postal_code"),n=t("subpremise"),l=t("locality")||t("sublocality_level_1")||t("neighborhood");return r&&(i.streetNumber=r),s&&(i.streetName=s),l&&(i.city=l),a&&(i.state=a),o&&(i.zipcode=o),n&&(i.addressLine2=n),i}_extractAddressAndCoordinates(e){let t=null,i=null;if(e?.result){let{result:r}=e;r.address?.addressComponents&&(t=this._transformAddressComponents(r.address.addressComponents)),r.geocode?.location&&(i={latitude:r.geocode.location.latitude,longitude:r.geocode.location.longitude})}return{structuredAddress:t,coordinates:i}}_filterEmptyStrings(e){let t={};for(let[i,r]of Object.entries(e))""!==r&&null!=r&&(t[i]=r);return t}_getRawAddress(e){let t=e.activity.content||{},i=e.activity.comments_attributes?.[0]?.text;return[t.address,t["property-address"],t.property_address,t.Property_Address,i,t.message,t.homeValuationAddress,t.propertyAddress].map(e=>e&&this._cleanAddressString(e)).find(Boolean)||""}_logLeadEvent(e,t,i=null){let r={event:e,companyId:this.config.companyId,websiteId:this.config.websiteId,timestamp:new Date().toISOString(),hasEmail:!!t.activity?.author_email,hasAddress:!!this._getRawAddress(t)};if(i&&(r.errorMessage=i.userMessage||(i.status?`Request failed with status ${i.status}`:"An error occurred"),r.errorName=i.name,r.errorStatus=i.status),console.error(`[HomeValuation] ${e}`,JSON.stringify(r)),this.window.posthog)try{this.window.posthog.capture(e,r)}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
1323ontact us directly."}_formatStructuredAddress(e){if(!e||0===Object.keys(e).length)return"";let t=[];return t.push([e.streetNumber,e.streetName,e.addressLine2].filter(Boolean).join(" ")),t.push([[e.city,e.state].filter(Boolean).join(", "),e.zipcode].filter(Boolean).join(" ")),t.filter(Boolean).join(", ")}_buildHomeValuationData(e,t,i,r){let s=this._formatStructuredAddress(i)||this._getRawAddress(e);if(!s)throw Error("Unable to extract home valuation address from form data");let a={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},o={leadEmailAddress:e.activity.author_email,leadFullName:e.activity.author_name,leadFirstName:e.activity.firstName,leadLastName:e.activity.lastName,leadPhoneNumber:e.activity.author_phone,parcelId:e.activity.content?.parcelId,resourceId:e.page.pageMeta?.resourceId,pageId:e.page.pageId,sourceResource:e.page.pageMeta?.s
1323ourceResource,pageElementId:e.page.pageMeta?.pageElementId,formId:e.page.pageMeta?.formId,utmSource:e.activity.content?.utm_source,utmMedium:e.activity.content?.utm_medium,utmCampaign:e.activity.content?.utm_campaign,utmTerm:e.activity.content?.utm_term,utmContent:e.activity.content?.utm_content,utmId:e.activity.content?.utm_id,timeToSell:e.activity.content?.timeToSell,lookingToBuy:e.activity.content?.lookingToBuy,consented:!!e.activity.content?.termsAccepted,referrer:e.referrer,content:e.activity.content||{},fields:e.fields||{}},n=this._filterEmptyStrings(o);return{...a,...n,...i&&{address:i},...r&&{coordinates:r}}}async _validateAddressSafely(e){if(!e)return console.error("Home valuation: No address found in form data"),null;try{return await this._validateAddressWithGoogleMaps(e)}catch(e){throw console.error("Error validating address with Google Maps:",e),e.userMessage=this._getUserFriendlyErrorMessage(e),e}}async _getHomeValuationEstimateSafely(e){try{return await this._getHomeValuationEstimate(e)}catch(e){throw console.error("Error getting home valuation estimate:",e),e.userMessage=this._getUserFriendlyErrorMessage(e),e}}_isSafeRedirectUrl(e){try{let{protocol:t}=new URL(e,this.window.location.href);return"https:"===t||"http:"===t}catch{return!1}}_parseResponsePayload(e){try{return e?JSON.parse(e):{}}catch{return{raw:e}}}_createResponseError(e,t){let i=Error(e&&"object"==typeof e&&Object.keys(e).length?e.message||JSON.stringify(e):"Request failed");return e&&"object"==typeof e&&Object.keys(e).length&&Object.assign(i,e),i.status=t,i}_resolveValuationApiBase(){let{config:e}=this;if(void 0!==e.valuationApiBase&&null!==e.valuationApiBase&&(""!==e.valuationApiBase||!e.isBuilder))return e.valuationApiBase;if(e.websiteApiGatewayUrl)return e.websiteApiGatewayUrl;throw Error("websiteApiGatewayUrl/valuationApiBase not configured for home valuation")}async _submitLead(e,t,i){let r=new AbortController,s=setTimeout(()=>r.abort(),1e4);try{let a=await fetch(e,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t),signal:r.signal});clearTimeout(s);let o=await a.text(),n=this._parseResponsePayload(o);if(!a.ok)throw this._createResponseError(n,a.status);if(n&&"success"===n.status&&n.redirectUrl){if(h(i))return n;if(!this._isSafeRedirectUrl(n.redirectUrl))return console.error("Home valuation: refusing redirect to unsupported protocol"),n;return this.window.location.href=n.redirectUrl,{redirected:!0,url:n.redirectUrl}}return n}catch(e){throw clearTimeout(s),e}}async _submitHomeValuationRequest(e){let t=this._resolveValuationApiBase();this._logLeadEvent("home_valuation_submission_started",e);try{let i=this._getRawAddress(e),r=null;try{r=await this._validateAddressSafely(i)}catch(t){throw this._logLeadEvent("home_valuation_address_validation_failed",e,t),t}let s=null;try{s=await this._getHomeValuationEstimateSafely(r)}catch(t){this._logLeadEvent("home_valuation_estimate_failed",e,t),s=null}let{structuredAddress:a,coordinates:o}=this._extractAddressAndCoordinates(r),n=`${t}${p}`,l=this._buildHomeValuationData(e,s,a,o),d=await this._submitLead(n,l,e.deadline);return this._logLeadEvent("home_valuation_submission_success",e),d}catch(t){throw t.userMessage||(t.userMessage=this._getUserFriendlyErrorMessage(t)),this._logLeadEvent("home_valuation_submission_failed",e,t),t}}async _validateAddressWithGoogleMaps(e){let{config:t,window:i}=this,r=t.googleMapsAPIKey;if(!r&&i.luxuryPresence?.mapApiLoader&&(r=await i.luxuryPresence.mapApiLoader.getMapApiKey()),!r)throw Error("Google Maps API key not configured");let s=new AbortController,a=setTimeout(()=>s.abort(),1e4);try{let t=await fetch(`https://addressvalidation.googleapis.com/v1:validateAddress?key=${r}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:{addressLines:[e]},enableUspsCass:!1}),signal:s.signal});if(clearTimeout(a),!t.ok){let e=Error(`Address validation failed: ${t.status}`);throw e.status=t.status,e}return t.json()}catch(e){throw clearTimeout(a),e}}_hasMandatoryAddressFields(e){return!!(e.streetNumber&&e.streetName&&e.city&&e.state&&e.zipcode)}_logMissingAddressFields(e){let t=[];e.streetNumber||t.push("streetNumber"),e.streetName||t.push("streetName"),e.city||t.push("city"),e.state||t.push("state"),e.zipcode||t.push("zipcode"),console.log("Home valuation estimate skipped - missing required fields:",t.join(", "),"Available fields:",Object.keys(e).join(", "))}_buildAddressQueryString(e){return Object.entries(e).map(([e,t])=>`${encodeURIComponent(e)}=${encodeURIComponent(t)}`).join("&")}async _getHomeValuationEstimate(e=null){let t=`${this._resolveValuationApiBase()}${p}`;if(!e?.result?.address?.addressComponents)return null;let i=this._transformAddressComponents(e.result.address.addressComponents);if(!this._hasMandatoryAddressFields(i))return this._logMissingAddressFields(i),null;let r=this._buildAddressQueryString(i),s=`${t}?${r}`,a=new AbortController,o=setTimeout(()=>a.abort(),1e4);try{let e=await fetch(s,{headers:{Accept:"application/json"},signal:a.signal});if(clearTimeout(o),!e.ok){let t=Error(`Home valuation estimate failed: ${e.status}`);throw t.status=e.status,t}let t=await e.json();return t?.valueDollars??null}catch(e){throw clearTimeout(o),e}}}let g="middleName",y="redirect-pending",f=["name","firstName","lastName",g,"email","phone","phoneNumber","source","message","mlsId","sourceUrl"],v="lp_map_key_failed",w="oauthSuccess",b={cookieyes:{eventName:"cookieyes_consent_update",hasAnalyticsConsent:e=>(function(e){let t=e.cookie.match(/cookieyes-consent=([^;
1323]+)/);if(!t)return!1;try{let e=decodeURIComponent(t[1]);if(e.includes(",")){let t=e.split(",").map(e=>e.trim());if(t.some(e=>e.includes(":")))return t.some(e=>"analytics:yes"===e);return t.includes("analytics")}return e.includes("analytics")}catch(e){return!1}})(e),isAnalyticsAccepted:e=>Array.isArray(e?.accepted)&&e.accepted.includes("analytics")},"lp-consent":{eventName:"lp_consent_update",hasAnalyticsConsent:(e,t)=>!!t.__lpConsent?.state?.c?.analytics,isAnalyticsAccepted:e=>!!e?.choices?.analytics}};function S(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}function _(e,t){t.forEach(t=>{let i=e[t];Array.isArray(i)&&0===i.length&&delete e[t]})}function I(e,t,i,r){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])),a=r?.merge?s.flat():s.find(e=>e.length>0)??[];t.forEach(t=>{delete e[t]}),a.length>0&&(e[i]=[...new Set(a)])}function E(e){let t={...e};if(t.urlWebsite||(t.urlWebsite=null),t.urlYoutube=null,t.urlFacebook=null,t.urlInstagram=null,t.urlLinkedin=null,t.urlPodcast=null,t.urlTwitter=null,Array.isArray(e.socialLinks)){let i=[...e.socialLinks].sort((e,t)=>{let i=e.type?.toLowerCase()||"",r=t.type?.toLowerCase()||"";return i.localeCompare(r)});t.socialLinks=i;let r={youtube:"urlYoutube",facebook:"urlFacebook",instagram:"urlInstagram",linkedin:"urlLinkedin",podcast:"urlPodcast",twitter:"urlTwitter"};i.forEach(e=>{let i=r[e.type?.toLowerCase()??""];i&&(t[i]=e.link)})}return t}function A(e){return e&&Array.isArray(e)?e.map(e=>E(e)):e}function L(e){let{region:t}=e;if(!S(t))return e;let{schools:i,pois:r,...s}=t,a={...s,schools:S(i)?i.data??[]:[],...Array.isArray(r)?{pois:r.map(e=>({...e,category:"string"==typeof e.category?e.category.toUpperCase():e.category}))}:{}};return{...e,region:a}}function x(e){return e&&Array.isArray(e)?e.map(e=>L(e)):e}function $(e){let t=e.featuresAndAmenities;if(!Array.isArray(t))return e;let i=t.map(e=>({featureIds:e.featureIds??[],features:e.features??[],description:e.description}));return{...e,featuresAndAmenities:i}}function T(e){return e&&Array.isArray(e)?e.map(e=>$(e)):e}function C(e,t){return S(e)?t(e):e}function k(e,t){return Array.isArray(e)?t(e):e}var M={};M=`
1324  query PropertyDisclaimers($input: PropertyDisclaimersInput!) {
1325    propertyDisclaimers(input: $input) {
1326      feedId
1327      listingId
1328      resolvedFromListing
1329      listingCardAttribution
1330      listingDetailCourtesy
1331      listingDetailFooter
1332      logo
1333    }
1334  }
1335`;let P={mlsAttribution:"listingCardAttribution",mlsLogo:"logo",listingDetailCourtesy:"listingDetailCourtesy",listingDetailFooter:"listingDetailFooter"},U=new class{constructor(e){this.isBuilder=!1,this.companyId=null,this.websiteId=null,this.pageId=null,this.shareId=null,this.pageMeta=null,this.websiteApiGatewayUrl=null,this.buyerSellerServiceUrl=null,this.leadIngesterUrl=null,this.divolteServiceUrl=null,this.eventBus=null,this.templateId=null,this.myhomeDashboardEnabled=!1,this.mlsEnabled=!1,this.hstValuationRedirectEnabled=!1,this.hvStepTwoCaptureEnabled=!1,this.googleMapsAPIKey=null}get valuationApiBase(){return this.isBuilder?this.websiteApiGatewayUrl:""}destroy(){}setPage(e,t={}){this.pageId=e,this.shareId=t.shareId||null,this.pageMeta={sourceResource:t.sourceResource,pageElementId:t.pageElementId,pageQueryVariables:t.pageQueryVariables||{}}}setIsBuilder(e){this.isBuilder=e}setCompany(e,t={}){this.companyId=e}setWebsite(e,t={}){this.websiteId=e,t.myhomeDashboardEnabled&&(this.myhomeDashboardEnabled=t.myhomeDashboardEnabled),t.mlsEnabled&&(this.mlsEnabled=t.mlsEnabled),t.hstValuationRedirectEnabled&&(this.hstValuationRedirectEnabled=t.hstValuationRedirectEnabled),t.hvStepTwoCaptureEnabled&&(this.hvStepTwoCaptureEnabled=t.hvStepTwoCaptureEnabled)}setWebsiteApiGatewayUrl(e,t={}){this.websiteApiGatewayUrl=e}setBuyerSellerServiceUrl(e,t={}){this.buyerSellerServiceUrl=e}setDivolteServiceUrl(e,t={}){this.divolteServiceUrl=e}setEventBusUrl(e,t={}){this.eventBusUrl=e}setTemplateId(e,t={}){this.templateId=e}setLeadIngesterUrl(e,t={}){this.leadIngesterUrl=e}setGoogleMapsAPIKey(e,t={}){this.googleMapsAPIKey=e}setEventBus({enabled:e,apiKey:t,url:i}){this.eventBus={enabled:e,apiKey:t,url:i}}}({}),N=new class extends d{constructor(e,t,i){super(e,t,i),this.setLoginState=this.setLoginState.bind(this),this.pageId=null,this.modals=[],this.exitModalTriggered={},this.exitModalEventListeners=[]}initialize(e){try{let{config:t,document:i}=this;this.pageId=t.pageId,this.modals=i.querySelectorAll("body > #modals >
1335 .modal"),e.modals.forEach(e=>{this._attachModalHandler(e)})}catch(e){console.log(e)}}destroy(){let{document:e}=this;this.exitModalEventListeners.forEach(t=>{e.removeEventListener("mouseout",t)}),this.modals=[],this.exitModalTriggered={},this.exitModalEventListeners=[]}setModalWithExpiry(e){let{window:t}=this,i=new Date().getTime()+864e5,r=`modal-controller-${e}`;try{t.localStorage.setItem(r,JSON.stringify(i))}catch(e){}}setLoginState(){let{window:e}=this;try{e.localStorage.setItem("isSignedUp","true")}catch(e){}}getModalWithExpiry(e){let{window:t}=this,i=t.localStorage,r=i.getItem(`modal-controller-${e}`);if(!r)return!1;let s=JSON.parse(r);return!(new Date().getTime()>s)||(i.removeItem(`modal-controller-${e}`),!1)}show(e,t={}){let{window:i}=this,r=this.getModalWithExpiry(e);(e&&!r||!0===t.forced)&&(i.lpUI.showModal(`modal-${e}`,t),this.setModalWithExpiry(e))}_attachModalHandler(e){let{pageId:t}=this,{trigger:i,pageSpecific:r}=e;(!r||e.pages.map(e=>e.pageId).includes(t))&&("EXIT"===i?this._exitModalHandler(e):"TIMER"===i?this._timerModalHandler(e):"FORCED"===i&&this._forcedModalHandler(e))}_exitModalHandler(e){let t=this,{document:i,exitModalTriggered:r}=this,{modalId:s}=e;function a(e){!r[s]&&(e.toElement||e.relatedTarget||(t.show(s),r[s]=!0))}i.addEventListener("mouseout",a),this.exitModalEventListeners.push(a)}_timerModalHandler(e){let{modalId:t,timerDelay:i}=e;setTimeout(()=>{this.show(t)},i)}_forcedModalHandler(e){let{modalId:t}=e,{window:i,document:r}=this;if("true"!==i.localStorage.getItem("isSignedUp")){let e=r.querySelector(`#modal-${t}`),s=e?.querySelector("form"),a=s?.dataset.delay||2e3;s.addEventListener("formsubmitted",()=>{this.setLoginState()}),i.addEventListener("oauthSuccess",()=>{this.setLoginState(),s.classList.add("success"),setTimeout(()=>{i.lpUI.hideModal(`modal-${t}`),s.reset(),s.classList.remove("success")},a)}),this.show(t,{forced:!0})}}}(U,window,document),R=new class extends d{constructor(e,t,i){super(e,t,i),this._boundClickHandler=this._buttonClickHandler.bind(this)}initialize(e={}){try{let{document:e}=this;e.body.removeEventListener("click",this._boundClickHandler),e.body.addEventListener("click",this._boundClickHandler)}catch(e){console.error(e)}}destroy(){let{document:e}=this;e.body.removeEventListener("click",this._boundClickHandler)}_buttonClickHandler(e){this._handleButtonClick(e).catch(e=>console.error(e))}async _handleButtonClick(e){let{window:t,document:i}=this,r=e.target.closest("button, a");if(!r)return;let s=r.dataset.type||"",a=r.href||r.dataset.href||"",o=r.target||"",{submit:n}=r.dataset;if(n){try{await this._handleSubmit(r)}catch(e){console.error(e)}((e,t=!1)=>{if(e){if(t)return window.open(e);window.location.assign(e)}})(a,"_blank"===o)}if(this._trackConversion(r),"VIDEO"===s)return void this._handleVideoButton(r);if("CONTACT_US"===s)return void this._handleContactUsButton(r);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=r.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(a?.startsWith("mailto:")){let e=a.substring(7);i.sendGoogleAnalyticsEvent({hitType:"event",eventCategory:"button",eventAction:"click",eventLabel:"Email",eventValue:e})}else if(a?.startsWith("tel:")){let e=a.substring(4);i.sendGoogleAnalyticsEvent({hitType:"event",eventCategory:"button",eventAction:"click",eventLabel:"Phone",eventValue:e})}}async _handleSubmit(e){let t=e.closest("form"),{window:i}=this;return t?await i.luxuryPresence.contactForms.submitForm(t):null}_getVimeoSrc(e){if(!e||!e.includes("vimeo.com")||e.length>2e3)return null;let t=e.match(/(?:(?:www\.)?vimeo\.com\/(?:showcase\/\d+(?:\/video\/|\?video[=/])|channels\/(?:\w+\/)?|groups\/(?:[^/]*)\/videos\/|)|player\.vimeo\.com\/video\/)(\d+)(?:(?:\?.*&*h=|\/)+([\d,a-f]+))?/);if(!t)return null;let[,i,r]=t,s=`https://player.vimeo.com/video/${i}?`;return r&&(s+=`h=${r}&`),s+="autoplay=1"}_handleVideoButton(e){let{document:t}=this,i=e.closest("section"),{src:r}=e.dataset,s="";if(r&&(r.includes("youtube.com")||r.includes("youtu.be"))&&!r.includes("youtube.com/embed")){let e=r.match(/(?:youtube\.com\/\S*(?:(?:\/e(?:mbed))?\/|watch\?(?:\S*?&?v=)
1335)|youtu.be\/)([a-zA-Z0-9_-]{6,11})/);e&&(s=e[1])}let a=this._getVimeoSrc(r);if(s?r=`https://youtube.com/embed/${s}?autoplay=1&controls=0`:a&&(r=a),!r||!i)return;let o=r.endsWith(".mp4")||r.endsWith(".webm")||r.includes("cloudinary.com"),n=`
1336      <div id="modal-${i.id}" class="modal visible">
1337        <div class="modal-content">
1338          <div class="lightbox-video">
1339            <div class="video-player">
1340              <div class="embed-container">
1341                ${o?`<video controls autoplay src="${r}"></video>`:`<iframe frameborder="0" allowfullscreen="1" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" title="YouTube video player" width="100%" height="100%" src="${r}"></iframe>`}
1342              </div>
1343            </div>
1344          </div>
1345        </div>
1346        <button class="close lp-close" type="button" aria-label="close modal"><span class="lp-close-icon" aria-hidden="true"></span></button>
1347      </div>
1348    `;t.body.insertAdjacentHTML("beforeend",n);let l=t.getElementById(`modal-${i.id}`);l.querySelector(".close").addEventListener("click",()=>{l.remove()})}_handleContactUsButton(e){let{window:t,document:i}=this;i.sendGoogleAnalyticsEvent({hitType:"event",eventCategory:"button",eventAction:"click",eventLabel:"contact"}),t.lpUI.showModal("modal-global-contact-us",{scrollLock:!0})}_trackConversion(e){let{window:t,document:i}=this,{gtagConversionId:r,gtagConversionLabel:s,fbEventName:a}=e.dataset;if(r&&s){t.dataLayer&&t.dataLayer.length&&(t.dataLayer.some(e=>e.length&&"config"===e[0]&&e[1]===r)||i.sendGoogleTagManagerEvent("config",r));let e=`${r}/${s}`;i.sendGoogleTagManagerEvent("event","conversion",{send_to:e})}t.fbq&&a&&t.fbq("track",a,{})}}(U,window,document),B=new class extends d{constructor(e,t,i){super(e,t,i),this.validatedForms=[]}initialize(e={}){try{let{window:t,document:i}=this,{selector:r}=e,s=[];if(s=r?i.querySelectorAll(`${r} form[data-type="contact-form"]`):i.querySelectorAll('form[data-type="contact-form"]'),i.querySelectorAll('input[type="tel"]').length&&!t.libphonenumber&&t?.luxuryPresence?.libs){let{loadJs:e,jsLibsMap:i}=t.luxuryPresence.libs,{libphonenumber:r}=i;e(r.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 i=t.libphonenumber.isValidPhoneNumber;e.addEventListener("keyup",function(){if(this.hasAttribute("required")||this.value.replace(/\s/g,"").length)try{let e=this.value;i(e,"US")?this.setCustomValidity(""):this.setCustomValidity("Please enter a valid phone number.")}catch(e){this.setCustomValidity("Please enter a valid phone number.")}else this.setCustomValidity("")})}}}(U,window,document),D=new class extends d{constructor(e,t,i){super(e,t,i),this.forms=[],this.homeValuationService=new m(e,t,i)}initialize(e={}){try{let{document:t}=this,{selector:i}=e,r=[];(r=i?t.querySelectorAll(`${i} form[data-type="contact-form"]`):t.querySelectorAll('form[data-type="contact-form"]')).forEach(e=>{this._attachSubmitHandler(e)}),this.forms=this.forms.concat(r)}catch(e){console.log(e)}}destroy(){this.forms=[]}submitForm(e){this._handleSubmit(null,e).catch(e=>console.error(e))}_attachValidation(e){let{window:t}=this;e.querySelectorAll("input, select, textarea").forEach(e=>{t.luxuryPresence.validation.applyFieldValidation(e)})}_attachSubmitHandler(e){e.addEventListener("submit",t=>this._handleSubmit(t,e))}_extractFormValues(e){let t=new FormData(e),i={},r=[],s=/^name(?:-\d+)?$/;return t.forEach((e,t)=>{if("string"==typeof e){let a=e.trim();s.test(t)&&a&&r.push(a);let o=i[t];i[t]=o?`${o} ${a}`:a}else i[t]=e}),r.length?i.name=r.join(" ").trim():!i.name&&i.firstName&&(i.name=i.firstName,i.lastName&&(i.name+=` ${i.lastName}`)),this._deriveNameParts(i)}_deriveNameParts(e){if(e.firstName||!e.name)return e;let t=e.name.indexOf(" ");return -1===t?{...e,firstName:e.name}:{...e,firstName:e.name.slice(0,t),lastName:e.lastName||e.name.slice(t+1).trim()}}_buildSubmissionData(e,t,i){let{window:r,config:s}=this,a=Object.keys(e).filter(e=>!f.includes(e)).reduce((t,i)=>(t[i]=e[i],t),{}),{pageId:o,companyId:n,websiteId:l,pageMeta:d}=s,c=r.localStorage.getItem("utm_vars")||"{}",u=r.localStorage.getItem("referrer")||"",h=this._getFormId(i);return{activity:{author_email:e.email,author_name:e.name,firstName:e.firstName||void 0,lastName:e.lastName||void 0,author_phone:e.phone||e.phoneNumber,activity_source:e.source||"CONTACT_INQUIRY",comments_attributes:[{text:e.message||void 0}],source_url:r.location.href,content:{...a,...JSON.parse(c)}},page:{pageId:o,companyId:n,websiteId:l,pageMeta:{...d,formId:h}},companyId:n,referrer:u,fields:t}}_handleSubmissionSuccess(e){let{window:t}=this,i=e.dataset.delay||2e3;e.classList.remove("loading"),e.classList.remove("error"),e.classList.add("success"),e.querySelectorAll(".success").forEach(e
1348=>e.classList.remove("hide")),e.dispatchEvent(new Event("formsubmitted")),setTimeout(()=>{t.lpUI.hideClosestModal(e),e.reset(),t.lpUI.sideMenuHide(),e.querySelectorAll(".success").forEach(e=>e.classList.add("hide")),e.classList.remove("success")},i)}async _handleSubmit(e,t){if(e&&e.preventDefault(),!t.classList.contains("loading")){this._hideSubmissionError(t),t.classList.remove("error"),t.classList.add("loading");try{let e=this._extractFormValues(t);if(e.middleName)return void t.classList.remove("loading");let i=this._getFields(t),r=this._buildSubmissionData(e,i,t);u(this.window,this.document);let s=await this._waitForLeadSubmit(e=>this._submitLeadRequest(r,e));if(this._sendGAEvent(r),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,i={expired:!1,expiresAt:Date.now()+6e3},r=new Promise(e=>{t=setTimeout(()=>{i.expired=!0,e(null)},6e3)}),s=e(i).catch(e=>{if(h(i))return null;throw e});try{return await Promise.race([s,r])}finally{clearTimeout(t)}}_showRedirectPending(e){if(e.classList.add(y),e.querySelector(`.${y}__indicator`))return;let t=this.document.createElement("div");t.className=`${y}__indicator`,t.setAttribute("role","status"),t.setAttribute("aria-label","Loading"),t.innerHTML='<span class="lp-i lp-i--spinner lp-i--pulse" aria-hidden="true"></span>',e.appendChild(t)}_aliasUserWithEventBus(e){try{if(!this.window.eventBusProvider?.alias||!this.window.eventBusProvider?.isIdentified||!this.window.eventBusProvider?.getDistinctId||!this.window.LuxuryPresenceEventBus?.generateUUIDv5FromCompanyEmail)return;if(this.window.eventBusProvider.isIdentified())return void console.log("[EventBus] User already identified, skipping alias");let t=e.activity?.author_email,{companyId:i}=this.config;if(!t||!i)return void console.warn("[EventBus] Missing required data for user alias");let r=this.window.eventBusProvider.getDistinctId();if(!r)return void console.warn("[EventBus] No anonymous ID available for alias");let s=this.window.LuxuryPresenceEventBus.generateUUIDv5FromCompanyEmail(i,t);this.window.eventBusProvider.alias({anonId:r,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:i}=this;return(this._aliasUserWithEventBus(e),i.myhomeDashboardEnabled&&(e.activity?.activity_source==="HOME_VALUATION"||e.activity?.activity_source==="HOME_VALUE"))?this.homeValuationService._submitHomeValuationRequest({...e,deadline:t}):fetch(`${i.leadIngesterUrl}/api/v1/leads`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}).then(e=>e.ok?e.json():e.json().then(e=>{throw e}))}_sendGAEvent(e){let{document:t}=this,i={hitType:"event",eventCategory:"button",eventAction:"click"};switch(e.activity.activity_source){case"NEWSLETTER_SIGNUP":i.eventLabel="Newsletter",t.sendGoogleTagManagerEvent("event","newsletter_signup");break;case"HOME_SEARCH":i.eventLabel="HomeSearch",t.sendGoogleTagManagerEvent("event","home_search");break;case"HOME_VALUE":case"HOME_VALUATION":i.eventLabel="HomeValue",t.sendGoogleTagManagerEvent("event","home_valuation");break;case"EBOOK":i.eventLabel="Ebook",t.sendGoogleTagManagerEvent("event","ebook_download");break;default:i={hitType:"pageview",page:"/thank-you"},t.sendGoogleTagManagerEvent("event","contact_inquiry")}t.sendGoogleAnalyticsEvent(i)}_getFields(e){let t=e.querySelectorAll("input, select, textarea"),i={};return t.forEach(t=>{let{id:r,name:s,type:a}=t;if(s===g)return!0;let o="";if(r){let i=e.querySelector(`label[for='${r}']`);i?o=i.textContent.trim():t.placeholder&&(o=t.placeholder.trim())}i[s]={label:o,type:t.tagName,inputType:"INPUT"===t.tagName?a:"text"}}),i}_getFormId(e){let t=e.closest("section[id^='section-'], footer[id], .modal[id^='modal-']");return t?.id?this._cleanFormId(t.id):""}_cleanFormId(e){for(let t of["section-","modal-"])if(e.startsWith(t))return e.substring(t.length);return e}_showSubmissionError(e,t){let i=e.querySelector(".submission-error-message");i||((i=this.document.createElement("div")).className="submission-error-message",i.setAttribute("role","alert"),e.appendChild(i)),i.textContent=t||"Something went wrong. Please try again.",i.style.display="block"}_hideSubmissionError(e){let t=e.querySelector(".submission-error-message");t&&(t.style.display="none")}}(U,window,document),O=new class extends d{constructor(e,t,i){super(e,t,i),this.retries=3,this.callbacks=[],this.id=`__googleMapsScriptId${Date.now()}`,this._apiKey="",this.reset()}set apiKey(e){this._apiKey=e,this.config.setGoogleMapsAPIKey(e)}get apiKey(){return this._apiKey}reset(){this.deleteScript(),this.done=!1,this.loading=!1,this.failed=!1,this.errors=[],this.onerrorEvent=null}destroy(){this.reset()}async getMapApiKey(){if(this.apiKey)return this.apiKey;let e=this._hadPreviousFailure(),t=!1;for(let i=1;i<=3;i+=1){let r=e&&!t;try{let e=await fetch(this._getMapKeyUrl(i,r));if(t=t||r,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),i<3&&await this._delay(300*2**(i-1))}}return this._setFailureFlag(!0),""}_getMapKeyUrl(e,t){let i=[];e>1&&i.push(`attempt=${e}`),t&&i.push("recovered_after_failure=1");let r=i.length?`?${i.join("&")}`:"";return`${this._getBaseUrl()}/api/v1/map${r}`}_hadPreviousFailure(){try{return"1"===this.window.sessionStorage.getItem(v)}catch(e){return!1}}_setFailureFlag(e){try{e?this.window.sessionStorage.setItem(v,"1"):this.window.sessionStorage.removeItem(v)}catch(e){}}_delay(e){return new Promise(t=>{this.window.setTimeout(t,e)})}async createUrl(){let e=await this.getMapApiKey();if(!e)throw Error("Refusing to load Google Maps without an API key");
1348let t="https://maps.googleapis.com/maps/api/js";return t+`?callback=__googleMapsCallback&key=${e}&libraries=places`}async setScript(){let e;if(this.document.getElementById(this.id))return void this.callback();try{e=await this.createUrl()}catch(e){console.error(e),this.failed=!0,this.loading=!1,this.onerrorEvent=e,this.callback();return}let t=this.document.createElement("script");t.id=this.id,t.type="text/javascript",t.src=e,t.onerror=this.loadErrorCallback.bind(this),t.defer=!0,t.async=!0,this.document.head.appendChild(t)}loadErrorCallback(e){if(this.errors.push(e),this.errors.length<=this.retries){let e=this.errors.length*2**this.errors.length;console.log(`Failed to load Google Maps script, retrying in ${e} ms.`),setTimeout(()=>{this.deleteScript(),this.setScript().catch(e=>console.error(e))},e)}else this.failed=!0,this.onerrorEvent=e,this.callback()}deleteScript(){let e=this.document.getElementById(this.id);e&&e.remove()}load(){return this.loadPromise()}loadPromise(){return new Promise((e,t)=>{this.loadCallback(i=>{i?t(i):e()})})}loadCallback(e){this.callbacks.push(e),this.execute()}setCallback(){this.window.__googleMapsCallback=this.callback.bind(this)}resetIfRetryingFailed(){this.failed&&this.reset()}callback(){this.done=!0,this.loading=!1,this.callbacks.forEach(e=>{e(this.onerrorEvent)}),this.callbacks=[]}execute(){this.window.google&&this.window.google.maps&&this.window.google.maps.version&&this.callback(),this.resetIfRetryingFailed(),this.done?this.callback():this.loading||(this.loading=!0,this.setCallback(),this.setScript().catch(e=>console.error(e)))}_getBaseUrl(){let{isBuilder:e,websiteApiGatewayUrl:t}=this.config;return e?t:""}resizeStaticMapDimensions(e,t){if(e<=1024&&t<=1024)return{width:e,height:t};let i=Math.min(1024/e,1024/t);return{width:parseInt(e*i),height:parseInt(t*i)}}convertThemeToStaticApiUrl(e){return e.map(e=>{let t=e.stylers.reduce((e,t)=>{let i=t.visibility?`visibility:${t.visibility}`:"",r=t.color?`color:${t.color.replace("#","0x")}`:"",s=t.lightness?`lightness:${t.lightness}`:"";return`${e}|${i}${r}${s}`},""),i=e.elementType?`|element:${e.elementType}`:"";return`feature:${e.featureType}${i}${t}`})}async getMapApiSignedUrl(e){try{let t=await fetch(`${this._getBaseUrl()}/api/v1/map/signature?${e}`);if(!t.ok)throw Error("Failed to fetch signed URL");let{url:i}=await t.json();return i}catch(e){return console.error(e),""}}generateStaticMapUrl(e,t,i,r,s,a){let{width:o,height:n}=this.resizeStaticMapDimensions(s,a),l={center:`${e},${t}`,zoom:i,scale:2,size:`${o}x${n}`,key:this.apiKey};r&&(l.style=this.convertThemeToStaticApiUrl(r));let d=new URLSearchParams;return Object.entries(l).forEach(([e,t])=>{Array.isArray(t)?t.forEach(t=>d.append(e,t.toString())):d.append(e,t.toString())}),`https://maps.googleapis.com/maps/api/staticmap?${d.toString()}`}async generateDigitallySignedStaticMapUrl({srcWidth:e,srcHeight:t,theme:i,...r}){let{width:s,height:a}=this.resizeStaticMapDimensions(e,t),o={...r,size:`${s}x${a}`};i&&(o.style=this.convertThemeToStaticApiUrl(i));let n=new URLSearchParams;Object.entries(o).forEach(([e,t])=>{Array.isArray(t)?t.forEach(t=>n.append(e,t.toString())):n.append(e,t.toString())});let l=n.toString();try{return await this.getMapApiSignedUrl(l)}catch(e){return console.error(e),""}}}(U,window,document),q=new class extends d{destroy(){}updateQueryString(e,t,i){i||(i=this.window.location.href);let r=RegExp(`([?&])${e}=.*?(&|#|$)`,"i"),s="";null!=t&&(Array.isArray(t)?t.length&&(s=this.serializeArray(e,t)):"object"==typeof t?(r=RegExp(`([?&])${e}\\[[^=]*\\]=.*?(&|#|$)`,"i"),s=this.serializeObj(t,"",e)):s=`${e}=${encodeURIComponent(t)}`);let a=i.split("#"),o=a[0];if(r.test(i)){let e=o;for(s=s?`$1${s}$2`:"$1";r.test(e);)o=e.replace(r,s),e=e.replace(r,"$1");o=o.replace(/(&|\?)$/,"")}else if(s){let e=-1!==o.indexOf("?")?"&":"?";o+=`${e}${s}`}return void 0!==a[1]&&null!==a[1]&&(o+=`#${a[1]}`),o}getParameterByName(e,t){t||(t=this.window.location.href),e=e.replace(/[[\]]/g,"\\$&");let i=RegExp(`[?&]${e}(=([^&#]*)|&|#|$)`),r=Array.from(RegExp.prototype[Symbol.matchAll].call(i,t)).flat();if(!r.length){let i=RegExp(`[?&]${e}(\\[.*?\\])=(.*?)(?=&|#|$)`,"g");return r=Array.from(RegExp.prototype[Symbol.matchAll].call(i,t)).flat(),this._parseParamToObject(r,"advancedFilters"===e)}return r.length>3?r.reduce((e,t,i)=>((i+1)%3==0&&e.push(decodeURIComponent(t.replace(/\+/g," "))),e),[]):r[2]?decode
1348URIComponent(r[2].replace(/\+/g," ")):""}makePageKey(e){return e.replace("section-","").replace(/-/g,"")}makeParamKey(e,t){return e.global?e.urlKey:`${t}-${e.urlKey}`}deserializeParams(e,t){let i={},r=this.makePageKey(t),s=this.getParameterByName(r);return s&&(i.page=parseInt(s)),Array.isArray(e)&&e.forEach(e=>{let t=this.makeParamKey(e,r),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){}i[e.formKey||e.param]=s}),i}serializeParams(e,t,i){let r=this.window.location.href,s=this.makePageKey(t);return r=this.updateQueryString(s,i.page,r),Array.isArray(e)&&e.forEach(e=>{let t=this.makeParamKey(e,s),a=i[e.formKey||e.param];"json"===e.type&&null!=a&&(a=JSON.stringify(a)),r=this.updateQueryString(t,a,r)}),r}formatSliderAtom(e,t=""){return t+(Number.isInteger(e)?e:e.toFixed(2))}formatSliderValue(e,t="",i=""){return e<1e3?this.formatSliderAtom(e,t):e<1e6?`${this.formatSliderAtom(e/1e3,t)}${i}K`:`${this.formatSliderAtom(e/1e6,t)}${i}M`}formatSliderPriceRange(e,t,i,r){return t.min===e&&0!==e?`${r.lowPrefix}${this.formatSliderValue(e,i," ")}`:t.max===e?`${this.formatSliderValue(e,i," ")}${r.highSuffix}`:`${this.formatSliderValue(e,i," ")}`}formatSliderAreaRange(e,t,i,r){return t.min===e&&0!==e?`${r.lowPrefix}${this.formatSliderValue(e)} ${i}`:t.max===e?`${this.formatSliderValue(e)}${r.highSuffix} ${i}`:`${this.formatSliderValue(e)} ${i}`}getSearchFormValues(e){let{queryElement:t,priceSliderElement:i,areaSliderElement:r,neighborhoodSelect:s}=e,a={};if(t&&(a.search=t.value||null),i){let e=i.value.split(";"),t=parseInt(i.dataset.min),r=parseInt(i.dataset.max),s=parseInt(e[0]),o=parseInt(e[1]);a.priceMin=s!==t?s:null,a.priceMax=o!==r?o:null}if(r){let e=r.value.split(";"),t=parseInt(r.dataset.min),i=parseInt(r.dataset.max),s=parseInt(e[0]),o=parseInt(e[1]);a.areaMin=s!==t?s:null,a.areaMax=o!==i?o:null}return s&&(a.neighborhoodId=s.value||null),a}serializeObj(e,t="",i=""){let r=[];for(let s in e)if(e.hasOwnProperty(s)){let a,o=e[s];if(i){let e=t?`[${t}][${s}]`:`[${s}]`;a=`${i}${e}`}else a=t?`${t}[${s}]`:s;null!==o&&Array.isArray(o)?o.length&&r.push(this.serializeArray(a,o)):null!==o&&"object"==typeof o?r.push(this.serializeObj(o,a)):r.push(`${a}=${encodeURIComponent(o)}`)}return r.join("&")}serializeArray(e,t,i=""){let r=[];return t.forEach(t=>{let s=i?`${i}${e}`:e;r.push(`${s}=${encodeURIComponent(t)}`)}),r.join("&")}_parseParamToObject(e,t=!1){if(!e.length)return null;let i={};for(let r=0;r<e.length;r++)if((r+1)%3==0){let s=decodeURIComponent(e[r].replace(/\+/g," ")),a=e[r-1];Object.assign(i,this._setObjectPath(a,s,i,t))}return i}_setObjectPath(e,t,i,r=!1){let s=e.split(/[\[\]]/).filter(Boolean),a=["in","nin","btw","ciin","cinin"],o={},n=o,l=((e,t,i)=>{if(!t)return;let r=(Array.isArray(t)?t:t.match(/([^[.\]])+/g)).reduce((e,t)=>e&&e[t],e);return void 0===r?i:r})(i,s.join("."));return s.forEach((e,o)=>{o===s.length-1?l?n[e]=Array.isArray(l)?[...l,t]:[l,t]:n[e]=r&&a.includes(e)?[t]:t:(n[e]=i[e]?i[e]:{},n=n[e])}),o}}(U,window,document),V=new class extends d{constructor(e,t,i){super(e,t,i),this._createLightbox=this._createLightbox.bind(this),this.expandSliders=[]}initialize(e={}){try{let{document:e}=this,t=e.querySelectorAll(".has-mobile-expand");t.forEach(e=>{this._addExpandButton(e)}),this.expandSliders=this.expandSliders.concat(t)}catch(e){console.log(e)}}destroy(){let{document:e}=this;e.querySelectorAll(".lp-expand-btn, .lp-expand-btn-wrapper").forEach(e=>e.remove()),this.expandSliders=[]}_addExpandButton(e){let{document:t}=this,i=e.closest("section[id]"),r=e.dataset.append,s=i.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>',r){let e=i.querySelector(r);e&&e.appendChild(s)}else{let i=t.createElement("div");i.className="lp-expand-btn-wrapper",i.style.position="relative",i.appendChild(s),e.parentNode.insertBefore(i,e.nextSibling)}s.addEventListener("click",()=>{this._createLightbox({slider:e,section:i})})}_createLightbox({slider:e,section:t,initialIndex:i}){let{window:r,document:s}=this,a=`lightbox-for-${t?.id}`,o=r.$&&r.$.fn.slick,n=o&&e.slick,l="function"==typeof r.Splide,d=e.classList.contains("is-initialized")&&e.classList.contains("splide");function c(){let t=s.createElement("div");t.id=a,t.className="lp-lightbox",t.setAttribute("tabindex","-1"),t.setAttribute("role","dialog"),t.setAttribute("aria-modal","true"),t.innerHTML=`
1349      <button class="lp-lightbox__close" aria-label="close modal"></button>
1350      <div class="lp-lightbox__content">
1351        <div class="lp-lightbox__carousel splide" role="group" aria-label="Image Gallery">
1352          <div class="splide__arrows">
1353            <button class="splide__arrow splide__arrow--prev lp-lightbox-arrow lp-lightbox-arrow--prev"></button>
1354            <button class="splide__arrow splide__arrow--next lp-lightbox-arrow lp-lightbox-arrow--next"></button>
1355          </div>
1356          <div class="splide__track">
1357            <ul class="splide__list"></ul>
1358          </div>
1359        </div>
1360      </div>
1361    `,"function"==typeof r.lpUI.requestScrollLock?r.lpUI.requestScrollLock(a):s.body.style.overflow="hidden",s.body.appendChild(t);let o=t.querySelector(".lp-lightbox__carousel"),n=o.querySelector(".splide__list");t.classList.add("show"),(d?e.querySelectorAll(".splide__slide:not(.splide__slide--clone) img"):e.querySelectorAll("img")).forEac
1361h(e=>{let t=e.cloneNode(!0);t.removeAttribute("style");let i=s.createElement("li");i.className="lp-lightbox__slide splide__slide",i.appendChild(t),n.appendChild(i)});let l=new r.Splide(o,{rewind:!0,arrows:!0,arrowPath:"",type:"loop",clones:1,pagination:!1,perPage:1,perMove:1});l.mount(),void 0!==i&&i>=0&&l.go(i),setTimeout(()=>{t.focus()},100);let c=e=>{if(!t.classList.contains("show"))return;let i=t.querySelector(".splide__arrow--prev"),r=t.querySelector(".splide__arrow--next"),s=t.querySelector(".lp-lightbox__close");"ArrowLeft"===e.key&&i?(e.preventDefault(),i.click()):"ArrowRight"===e.key&&r?(e.preventDefault(),r.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 r.lpUI.releaseScrollLock?r.lpUI.releaseScrollLock(a):s.body.style.overflow="",t.remove()})}if("function"==typeof r.lpUI.requestScrollLock?r.lpUI.requestScrollLock(a):s.body.style.overflow="hidden",o&&!d){let t,i,o,l,d;i={arrows:!0,dots:!1,infinite:!0,draggable:!0,prevArrow:'<button type="button" class="lp-lightbox-arrow--prev lp-lightbox-arrow" aria-label="Previous"></button>',nextArrow:'<button type="button" class="lp-lightbox-arrow--next lp-lightbox-arrow" aria-label="Next"></button>'},(o=s.createElement("div")).id=a,o.className="lp-lightbox",o.setAttribute("tabindex","-1"),o.setAttribute("role","dialog"),o.setAttribute("aria-modal","true"),o.innerHTML=`
1362        <button class="lp-lightbox__close" aria-label="close modal"></button>
1363        <div class="lp-lightbox__content">
1364          <div class="lp-lightbox__carousel"></div>
1365        </div>
1366      `,s.body.appendChild(o),l=o.querySelector(".lp-lightbox__carousel"),o.classList.add("show"),n?(t=e.slick.$slides.find("img"),i.initialSlide=e.slick?.currentSlide||0,t.each(function(){r.$(".lp-lightbox__carousel").append(r.$(this).clone(!1).removeAttr("style").wrap('<div class="lp-lightbox__slide"></div>').parent())})):(t=e.querySelectorAll("img")).forEach(e=>{let t=e.cloneNode(!0);t.removeAttribute("style");let i=s.createElement("div");i.className="lp-lightbox__slide",i.appendChild(t),l.appendChild(i)}),r.$(l).slick(i),setTimeout(()=>{o.focus()},100),d=e=>{if(!o.classList.contains("show"))return;let t=o.querySelector(".lp-lightbox-arrow--prev"),i=o.querySelector(".lp-lightbox-arrow--next"),r=o.querySelector(".lp-lightbox__close");"ArrowLeft"===e.key&&t?(e.preventDefault(),t.click()):"ArrowRight"===e.key&&i?(e.preventDefault(),i.click()):"Escape"===e.key&&r&&(e.preventDefault(),r.click())},s.addEventListener("keydown",d),o.querySelector(".lp-lightbox__close").addEventListener("click",()=>{s.removeEventListener("keydown",d),o.classList.remove("show");let t=l?.slick?r.$(l).slick("slickCurrentSlide"):0;l?.slick&&r.$(l).slick("unslick"),n&&r.$(e).slick("slickGoTo",t),"function"==typeof r.lpUI.releaseScrollLock?r.lpUI.releaseScrollLock(a):s.body.style.overflow="",o.remove()})}else l?c():(r.luxuryPresence.libs.loadCss(r.luxuryPresence.libs.jsLibsMap.splide.cssSrc),r.luxuryPresence.libs.loadJs(r.luxuryPresence.libs.jsLibsMap.splide.jsSrc,()=>{c(),r.luxuryPresence.libs.jsLibsMap.splide.isLoaded=!0}))}}(U,window,document),F=new class extends d{destroy(){this.window.divolte||(this.window.divolteLp=function(){(this.window.divolteLp.q=this.window.divolteLp.q||[]).push(arguments)})}initialize(e={}){let{divolteServiceUrl:t}=this.config;t&&!this.window.divolte&&this.loadScript()}loadScript(){let{divolteServiceUrl:e}=this.config,t=this.document.createElement("script");t.id="divolte-script",t.type="text/javascript",t.defer=!0,t.async=!0,t.src=`${e}/divolte.js`,this.document.head.appendChild(t),t.addEventListener("load",this.executeQueue.bind(this))}executeQueue(){(this.window.divolteLp.q||[]).forEach(([e,t])=>{this[e](t)}),this.window.divolteLp=this.divolteLp.bind(this)}divolteLp(e,t){try{this[e](t)}catch(e){console.log(e)}}sendLpEvent(e,t){if(!e.includes("pageView"))return void console.log(`${e} IS NOT SUPPORTED`);let{companyId:i,templateId:r,websiteId:s,pageId:a,shareId:o,pageMeta:n}=this.config;this.window.divolte.signal(e,Object.assign({companyId:i,templateId:r,websiteId:s,pageId:a,shareId:o,pageMeta:n},t))}sendLpPageView(){this.sendLpEvent("pageView",{})}}(U,window,document),j=new class extends d{constructor(e,t,i){super(e,t,i)}initialize(e={}){(void 0!==e.enabled?e.enabled:this.config.eventBus?.enabled)&&this.config.eventBus?.apiKey&&this.config.eventBus?.url&&this.loadScript()}loadScript(){let{eventBusUrl:e}=this.config,t=this.document.createElement("script");t.id="posthog-script",t.type="text/javascript",t.defer=!0,t.async=!0,t.src=`${e}/v2.8.0/event-bus-js.js`,this.document.head.appendChild(t),t.addEventListener("load",this.executeQueue.bind(this))}executeQueue(){this.window.LuxuryPresenceEventBus&&(this.window.eventBusProvider=this.window.LuxuryPresenceEventBus.createEventBusProvider({apiKey:this.config.eventBus.apiKey,host:this.config.eventBus.url,defaultSource:"frontend://website-render-engine"}
1366)),(this.window.eventBusLp.q||[]).forEach(([e,t])=>{this[e](t)}),this.window.eventBusLp=this.eventBusLp.bind(this)}destroy(){if(!this.window.eventBusProvider){this.window.eventBusLp=function(){(this.window.eventBusLp.q=this.window.eventBusLp.q||[]).push(arguments)};return}this.window.eventBusProvider.shutdown()}sendLpEvent(e,t){if("user.activity.page.viewed"!==e)return void console.log(`${e} IS NOT SUPPORTED`);if(!this.window.eventBusProvider)return;let{companyId:i}=this.config;try{this.window.eventBusProvider.capture(e,{company:i,data:{}})}catch(e){console.log("EventBus capture error:",e)}}eventBusLp(e,t){try{this[e](t)}catch(e){console.log(e)}}sendLpPageView(){this.sendLpEvent("user.activity.page.viewed",{})}}(U,window,document),H=new class extends d{constructor(e,t,i){super(e,t,i),this.successListeners=[],this._listenToMessages=this._listenToMessages.bind(this),this._listenToOneTapMessage=this._listenToOneTapMessage.bind(this)}initialize(e={}){try{e.googleSignOnEnabled&&!e.iframe&&this._renderGoogleOneTap(),this.document.querySelectorAll('div[data-signin-type="google-sign-in"]').forEach(e=>this._convertGoogleSignIn(e)),this.document.querySelectorAll('div[data-signin-type="facebook-sign-in"]').forEach(e=>this._convertFacebookSignIn(e))}catch(e){console.log(e)}}destroy(){this.successListeners.forEach(e=>{this.window.removeEventListener("message",this._listenToMessages),this.window.removeEventListener("message",this._listenToOneTapMessage),this.window.removeEventListener(w,this.window[e])})}_renderGoogleOneTap(){if(!this._isGoogleOneTapOnCooldown()){let e=this.document.createElement("div");google.accounts.id.initializeIntermediate({src:this._buildUrlAndCopyAttributes(e,e,"googleOneTap")}),this.window.localStorage.removeItem("googleOneTapExpiration"),this.window.addEventListener("message",this._listenToOneTapMessage)}}_listenToOneTapMessage(e){let t="show_intermediate_iframe",{buyerSellerServiceUrl:i}=this.config,{data:r,origin:s}=e,{type:a,height:o,event:n,source:l,token:d}=r;if(a===t||"hide_intermediate_iframe"===a){let e=this.document.getElementById("onetap_google_intermediate_iframe");e&&(e.style.height=o,e.style.display=a===t?"unset":"none")}s===i&&"GOOGLE_SIGN_ON"===l&&("success"===n?(this._setExpirationLsItem(864e5),this._handleQualifyingQuestionsModal(d)):"cancel"===n&&this._setExpirationLsItem(72e5))}_setExpirationLsItem(e){let t=new Date().getTime()+e;this.window.localStorage.setItem("googleOneTapExpiration",t)}_isGoogleOneTapOnCooldown(){return Number(this.window.localStorage.getItem("googleOneTapExpiration"))>new Date().getTime()}_convertGoogleSignIn(e){this._replaceWithIframe("googleSignIn",e)}_convertFacebookSignIn(e){this._replaceWithIframe("facebookSignIn",e)}_replaceWithIframe(e,t){this._attachSuccessCallback(t);let i=this.document.createElement("iframe");i.src=this._buildUrlAndCopyAttributes(t,i,e),i.dataset.isSocialOauthButton=!0,t.replaceWith(i)}_listenToMessages(e){let{buyerSellerServiceUrl:t}=this.config;if(e.origin===t&&"success"===e.data.event){let e=new Event(w);this.window.dispatchEvent(e),u(this.window,this.document),this.successListeners.forEach(t=>{this.window[t]?this.window[t](e):console.error(`Callback function ${t} not found on window object`)}),this.document.documentElement.classList.add("is-login-success")}}_attachSuccessCallback(e){this.window.addEventListener("message",this._listenToMessages);let t=e.dataset.onSuccessFunctionName;t&&this.successListeners.push(t)}_buildUrlAndCopyAttributes(e,t,i){let{buyerSellerServiceUrl:r,companyId:s,websiteId:a,pageId:o,pageMeta:n}=this.config,{location:l}=this.window,d=l.origin+l.pathname,c=new URL(`${r}/buttons/${i}`),u=this.window.localStorage.getItem("utm_vars"),h=this.window.localStorage.getItem("referrer");c.searchParams.append("companyId",s),c.searchParams.append("websiteId",a),c.searchParams.append("pageId",o),c.searchParams.append("sourceUrl",d),c.searchParams.append("pageMeta",JSON.stringify(n)),u&&c.searchParams.append("utm",u),h&&c.searchParams.append("referrer",h);let p=["data-size","data-width","data-text","data-button-type","data-shape","data-layout","data-max-rows","data-use-continue-as","data-type","data-theme","data-logo_alignment","data-locale"];
1366return Array.from(e.attributes).forEach(e=>{p.includes(e.nodeName)?c.searchParams.append(e.nodeName,e.nodeValue):t.setAttribute("id"===e.nodeName?"data-id":e.nodeName,e.nodeValue)}),c.toString()}_decodeToken(e){try{let t=e.split(".")[1].replace(/-/g,"+").replace(/_/g,"/"),i=4-t.length%4,r=4===i?t:t+"=".repeat(i);return JSON.parse(atob(r))}catch(e){return null}}_handleQualifyingQuestionsModal(e){if(e&&this.window.luxuryPresence&&this.window.luxuryPresence.qualifyingQuestionsModal){let t=this._decodeToken(e);t&&t.email&&this.window.luxuryPresence.qualifyingQuestionsModal.showModal(t.email,"Google Sign On")}}}(U,window,document),G=new class extends d{constructor(e,t,i){super(e,t,i),this.showModal=this.showModal.bind(this),this.hasModalBeenSubmitted=this.hasModalBeenSubmitted.bind(this),this.modalId="qualifying-questions-modal",this.cookieKey="qualifyingQuestionsModalSubmitted",this.qualifyingQuestionsModalEnabled=!0,this.eventListeners=[],this.timeouts=[]}initialize(e={}){this.qualifyingQuestionsModalEnabled=e.qualifyingQuestionsModalEnabled??this.qualifyingQuestionsModalEnabled,this.qualifyingQuestionsModalEnabled&&this.attachModalCloseListeners()}destroy(){this.eventListeners.forEach(({element:e,event:t,handler:i})=>{e&&e.removeEventListener&&e.removeEventListener(t,i)}),this.timeouts.forEach(e=>{clearTimeout(e)}),this.restoreBodyScroll(),this.eventListeners=[],this.timeouts=[]}hasModalBeenSubmitted(){return"true"===this.getCookie(this.cookieKey)}setModalSubmittedCookie(){this.setCookie(this.cookieKey,"true",365)}showModal(e,t){!this.qualifyingQuestionsModalEnabled||this.hasModalBeenSubmitted()||(this.updateEmailValue(e),this.updateTriggerSourceValue(t),this.showModalElement())}getModalElement(){let e=this.document.getElementById(this.modalId);return e||console.error("Modal element not found:",this.modalId),e}updateEmailValue(e){let t=this.getModalElement();if(!t)return;let i=t.querySelector('input[name="email"]');i&&"string"==typeof e&&(i.value=e)}updateTriggerSourceValue(e){let t=this.getModalElement();if(!t)return;let i=t.querySelector(`#${this.modalId}-triggerSource`);i&&"string"==typeof e&&(i.value=e)}showModalElement(){let e=this.getModalElement();e&&(e.style.display="flex",this.blockBodyScroll())}getCookie(e){let t=`; ${this.document.cookie}`.split(`; ${e}=`);return 2===t.length?decodeURIComponent(t.pop().split(";").shift()):null}setCookie(e,t,i){let r="";if(i){let e=new Date;e.setTime(e.getTime()+864e5*i),r=`; 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||"")}${r}${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 i=()=>{this.setModalSubmittedCookie();let t=setTimeout(()=>{e.style.display="none",this.restoreBodyScroll()},100);this.timeouts.push(t)};t.addEventListener("formsubmitted",i),this.eventListeners.push({element:t,event:"formsubmitted",handler:i})}let i=e.querySelector('[data-dismiss="modal"]');if(i){let t=()=>{e.style.display="none",this.restoreBodyScroll()};i.addEventListener("click",t),this.eventListeners.push({element:i,event:"click",handler:t})}let r=t=>{(t.target===e||t.target.id===this.modalId)&&(e.style.display="none",this.restoreBodyScroll())};e.addEventListener("click",r),this.eventListeners.push({element:e,event:"click",handler:r})}}(U,window,document),K=new class extends d{constructor(e,t,i){super(e,t,i),this.isValidating=!1,this.lastValidationResult=null,this.lastValidationTime=null,this.validationCacheDuration=3e5}destroy(){this.isValidating=!1,this.lastValidationResult=null,this.lastValidationTime=null}async validateSession(e={}){let{useCache:t=!0}=e;if(t&&null!==this.lastValidationResult&&this.lastValidationTime&&Date.now()-this.lastValidationTime<this.validationCacheDuration)return this.lastValidationResult;if(this.isValidating)return null!==this.lastValidationResult&&this.lastValidationResult;this.isValidating=!0;let i=`
1367      query {
1368        validSession {
1369          success
1370        }
1371      }
1372    `;try{let e=await this.window.fetch("/graphql",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({query:i})});if(!e.ok)return console.error("SessionController: HTTP error during session validation",e.status),this.lastValidationResult=!1,this.lastValidationTime=Date.now(),!1;let t=await e.json();if(t.errors)return this.lastValidationResult=!1,this.lastValidationTime=Date.now(),!1;let r=t.data?.validSession?.success===!0;return this.lastValidationResult=r,this.lastValidationTime=Date.now(),r}catch(e){return console.error("SessionController: Error validating session",e),this.lastValidationResult=!1,this.lastValidationTime=Date.now(),!1}finally{this.isValidating=!1}}clearCache(){this.lastValidationResult=null,this.lastValidationTime=null}}(U,window,document),z=new class extends d{constructor(e,t,i){super(e,t,i),this.consentListener=null,this.eventName=null}destroy(){this.consentListener&&this.eventName&&(this.document.removeEventListener(this.eventName,this.consentListener),this.consentListener=null)}loadScript(){this.document.getElementById("posthog-script")||this.window.luxuryPresence.eventBus.initialize({enabled:this.config.eventBus?.enabled}),this.document.getElementById("divolte-script")||this.window.luxuryPresence.divolte.initialize({})}removeScripts(){this.window.luxuryPresence?.eventBus?.destroy?.(),this.window.luxuryPresence?.divolte?.destroy?.(),this.document.getElementById("posthog-script")?.remove(),this.document.getElementById("divolte-script")?.remove()}async initialize(e={}){let t=b[e.provider];if(!t)return;this.eventName=t.eventName;let i=await this.window.luxuryPresence.session.validateSession();(t.hasAnalyticsConsent(this.document,this.window)||i)&&this.loadScript(),this.consentListener||(this.consentListener=e=>{t.isAnalyticsAccepted(e.detail)?this.loadScript():this.removeScripts()},this.document.addEventListener(t.eventName,this.consentListener))}}(U,window,document),Q=new class extends d{destroy(){}transformVariables(e,t){let i;return _(i={...t},["testimonialId"]),I(i,["testimonialId"],"testimonialIds"),0===i.limit&&delete i.limit,(void 0===i.limit||null===i.limit)&&(("testimonials"===e||"testimonialsCount"===e)&&(i.limit=50),("agents"===e||"agentsCount"===e||"developments"===e||"developmentsCount"===e||"neighborhoods"===e||"neighborhoodsCount"===e||"posts"===e||"postsCount"===e||"pressReleases"===e||"pressReleasesCount"===e)&&(i.limit=100)),!function(e){let{sortDir:t}=e;"string"==typeof t&&t.includes("_")&&(e.sortDir=t.replace(/_/g," "))}(i),!function(e,t){switch(t){case"agent":break;case"testimonials":case"testimonialsCount":_(e,["testimonialIds"]);break;case"agents":case"agentsCount":_(e,["officeId","teamId","developmentId","agentIds","tags"]),I(e,["officeId"],"officeIds"),I(e,["teamId"],"teamIds"),I(e,["developmentId"],"developmentIds");break;case"neighborhoods":case"neighborhoodsCount":_(e,["neighborhoodIds","neighborhoodId"]),I(e,["neighborhoodIds","neighborhoodId"],"neighborhoodId");break;case"developments":case"developmentsCount":_(e,["agentId","neighborhoodIds","neighborhoodId","developmentIds","tag"]),e.agentId&&Array.isArray(e.agentId)&&([e.agentId]=e.agentId),I(e,["neighborhoodIds","neighborhoodId"],"neighborhoodIds");break;case"properties":case"propertiesCount":_(e,["statusIds","statusId","propertyTypeIds","propertyTypeId","propertyId","networkId","propertyIds","agentIds","teamIds","officeIds","neighborhoodIds","
1372spaceTypeIds","addressState","addressCity","backfillProviders","backfillMLSListingIds","backfillMLSAgentIds","backfillMLSOfficeIds"]),["propertyIds","agentIds","teamIds","officeIds","neighborhoodIds","spaceTypeIds","backfillMLSListingIds","backfillMLSAgentIds","backfillMLSOfficeIds"].forEach(t=>I(e,[t],t)),I(e,["statusIds","statusId"],"propertyStatusId"),e.excludeStatusId&&(e.excludePropertyStatusId=e.excludeStatusId,delete e.excludeStatusId),I(e,["propertyTypeIds","propertyTypeId"],"propertyTypeId"),I(e,["networkId"],"networkId"),I(e,["propertyId"],"propertyIds"),["salesPriceGTE","salesPriceLTE","leasePriceGTE","leasePriceLTE","livingSpaceSizeGTE","livingSpaceSizeLTE"].forEach(t=>{null!=e[t]&&(e[t]=Math.trunc(Number(e[t])))});break;case"posts":case"postsCount":_(e,["categoryIds","categoryId","neighborhoodId"]),void 0!==e.order&&(e.sort=e.order,delete e.order),I(e,["categoryIds","categoryId"],"categoryId");break;case"postCategories":_(e,["categoryId","categoryIds"]),void 0!==e.order&&(e.sort=e.order,delete e.order),I(e,["categoryIds","categoryId"],"categoryId");break;case"pressReleases":case"pressReleasesCount":_(e,["pressReleaseId","categories","propertyId","developmentId","agentId","teamId"]),I(e,["pressReleaseId"],"pressReleaseIds");break;case"offices":case"officesCount":_(e,["officeId","officeIds","tags"]),I(e,["officeId"],"officeIds");break;case"teams":case"teamsCount":_(e,["teamId","teamIds"]),I(e,["teamId"],"teamIds");break;case"pois":_(e,["categories"]),Array.isArray(e.categories)&&(e.categories=e.categories.map(e=>e.toLowerCase())),"string"==typeof e.sortBy&&(e.sortBy=e.sortBy.toLowerCase())}}(i,e),i}transformResponse(e,t){return"agent"===e?C(t,E):"agents"===e||"agentsCount"===e?k(t,A):"neighborhood"===e?C(t,L):"neighborhoods"===e||"neighborhoodsCount"===e?k(t,x):"development"===e?C(t,$):"developments"===e||"developmentsCount"===e?k(t,T):t}transformPage(e){return{items:e&&e.items||[],count:e&&e.total||0}}applyPropertyDisclaimers(t,i){if(!Array.isArray(t)||!t.length||!i||!i.length)return Promise.resolve(t);let r=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 r={};return(e||[]).forEach(e=>{r[`${e.feedId}:${e.listingId}`]=e}),t.map(e=>{let t=e&&r[`${e.vendorId}:${e.mlsId}`],s={};return i.forEach(e=>{let i=t?t[P[e]]:void 0;s[e]=i??null}),{...e,...s}})};if(!r.length)return Promise.resolve(s([]));let{websiteId:a}=this.config;return this.window.superagent?this.window.superagent.post(`${this.window.luxuryPresence.defaults.routerUrl}/graphql`).withCredentials().send({query:e(M),variables:{input:{websiteId:"string"==typeof a?a:void 0,properties:r}}}).then(e=>s(e.body&&e.body.data&&e.body.data.propertyDisclaimers),e=>(console.warn("[RouterApiController] propertyDisclaimers lookup failed:",e),s([]))):Promise.resolve(s([]))}}(U,window,document);function W(e,t){if(window.luxuryPresence[e])try{window.luxuryPresence[e].destroy()}catch(e){console.log(e)}window.luxuryPresence[e]=t}W("config",U),W("modals",N),W("buttons",R),W("validation",B),W("contactForms",D),W("mapApiLoader",O),W("pagination",q),W("expandSliders",V),W("divolte",F),W("eventBus",j),W("oauth",H),W("qualifyingQuestionsModal",G),W("session",K),W("consent",z),W("redirects",{checkHstRedirect:function(e){let{config:t}=window.luxuryPresence;return!t.hvStepTwoCaptureEnabled&&!!t.hstValuationRedirectEnabled&&!!t.mlsEnabled&&!!t.myhomeDashboardEnabled&&(window.location.href=`/home-search/home-valuation?address=${encodeURIComponent(e)}`,!0)},destroy(){}}),W("routerApi",Q),window.luxuryPresence.formatSliderPriceRange=q.formatSliderPriceRange.bind(q),window.luxuryPresence.formatSliderAreaRange=q.formatSliderAreaRange.bind(q),window.luxuryPresence.getSearchFormValues=q.getSearchFormValues.bind(q),window.luxuryPresence.handlebarsHelpersFactory=function(i){return e(t)(i,{isEqual:(e,t)=>e==t})}})();
1373//# sourceMappingURL=lp-sdk.js.map
1374
1375    </script>
1375
1376
1377    
1377<script>
1378        var lpGlobalInitialized = false;
1379
1380        function lpGlobalInit () {
1381          if (lpGlobalInitialized) {
1382            return;
1383          }
1384            lpGlobalInitialized = true;
1385            // Initialize wow animation plugin only according to turbolinks
1386            var wow;
1387            if (window.WOW) {
1388                wow = new WOW({
1389                    animateClass: 'animated',
1390                    offset: wowOffset,
1391                    live: false,
1392                    callback: function(box) {}
1393                });
1394            }
1395            // Initialize handlebar helpers only once
1396            function handlebarsInit() {
1397              if (!window.Handlebars) {
1398                return;
1399              }
1400              HandlebarsIntl.registerWith(Handlebars);
1401              Handlebars.registerHelper(window.luxuryPresence.handlebarsHelpersFactory(Handlebars));
1402            }
1403
1404            handlebarsInit();
1405
1406              var modalContentUrl = "/modals.html";
1407                const modalsContainer = document.getElementById('modals');
1408                if (modalsContainer) {
1409                  fetch(modalContentUrl).then(function(res) {
1410                    if (!res.ok) {
1411                      throw new Error(`HTTP error! Status: ${res.status}`);
1412                    }
1413                    return res.text();
1414                  }).then(function(resultText) {
1415                    modalsContainer.innerHTML = resultText;
1416
1417                    // now we need to execute all script elements
1418                    Array.from(modalsContainer.getElementsByTagName('script')).forEach(function (s) {
1419                      const script  = document.createElement("script");
1420                      script.text = s.innerHTML;
1421                      Array.from(s.attributes).forEach(function (a) {
1422                        script.setAttribute(a.name, a.value);
1423                      })
1424                      s.parentNode.replaceChild(script, s);
1425                    });
1426
1427                    try {
1428                      window.luxuryPresence.modals.initialize(window.luxuryPresence._modalIncludes);
1429                      window.luxuryPresence.contactForms.initialize({ selector: '#modals' });
1430                      window.luxuryPresence.validation.initialize({ selector: '#modals' });
1431                      window.luxuryPresence.oauth.initialize({
1432                        googleSignOnEnabled: true,
1433                        iframe: false });
1434                    } catch (e) {
1435                      console.log(e);
1436                    }
1437                    document.querySelectorAll('.modals > .modal .close').forEach(closeModalBtn => {
1438                      closeModalBtn.addEventListener('click', function() {
1439                        window.lpUI.hideClosestModal(closeModalBtn);
1440                      });
1441                    });
1442                  }).catch((e) => console.log(e));
1443                }
1444            /* Initialize Luxury Presence SDK */
1445            try {
1446                window.luxuryPresence.config.setCompany("ac2d1763-a315-49a3-9b13-16d896c903c6", {});
1447                window.luxuryPresence.config.setWebsite("3825f7b9-fa23-42bc-930c-8c1746d8543b", {
1448                    myhomeDashboardEnabled: true,
1449                    mlsEnabled: true,
1450                    hstValuationRedirectEnabled: true,
1451                    hvStepTwoCaptureEnabled: false
1452                });
1453                const url = new URL(window.location.href);
1454                const shareId = url.searchParams.get('shareId');
1455                window.luxuryPresence.config.setPage("f00a3d83-cfb7-4429-aa7d-5ba50fcc6a9c", {
1456                    sourceResource: "",
1457                    pageElementId: "",
1458                    pageQueryVariables: {},
1459                    shareId: "",
1460                });
1461                window.luxuryPresence.config.setWebsiteApiGatewayUrl("https://wgw.luxurypresence.com", {});
1462                window.luxuryPresence.config.setBuyerSellerServiceUrl("https://bss.luxurypresence.com", {});
1463                    window.luxuryPresence.config.setDivolteServiceUrl("https://t.luxurypresence.com", {});
1464                  window.luxuryPresence.config.setEventBusUrl("https://cdn.luxurypresence.com/scripts/event-bus-js", {});
1465                  window.luxuryPresence.config.setEventBus({
1466                    enabled: true,
1467                    apiKey: "phc_PMYT31xlmXBaTCwpIRx1v6RrpLVZIuP47N3mOT6KLnr",
1468                    url: "https://p.luxurypresence.com",
1469                  });
1470                window.luxuryPresence.config.setTemplateId("66e31906-9023-418a-9e99-b86d7284712d", {});
1471                window.luxuryPresence.config.setLeadIngesterUrl("https://leads.luxurypresence.com", {});
1472                window.luxuryPresence.buttons.initialize({});
1473                    window.luxuryPresence.consent.initialize({ provider: 'lp-consent' });
1474                window.luxuryPresence.contactForms.initialize({});
1475                window.luxuryPresence.validation.initialize({});
1476                window.luxuryPresence.expandSliders.initialize({});
1477                window.luxuryPresence.oauth.initialize({ googleSignOnEnabled: true, iframe: false });
1478                window.luxuryPresence.qualifyingQuestionsModal.initialize({ qualifyingQuestionsModalEnabled: true });
1479            } catch (e) {
1480                console.log(e);
1481            }
1482
1483            /* Inject Section Specific Javascript */
1484                try {
1485(function init(sectionDomId) {
1486  if (sectionDomId === 'main-section') {
1487    sectionDomId = 'global-navbar';
1488  }
1489  const $section = $('#' + sectionDomId);
1490  const $openingSection = $("body > section").eq(0);
1491  function isSectionLight(sect) {
1492    if (!sect || !sect.style) {
1493      return true;
1494    }
1495    if (sect.classList.contains('image-section')) {
1496      return false;
1497    }
1498    if ($(sect).children('.video-wrapper').length) {
1499      return false;
1500    }
1501    return sect.classList.contains('is-background-color-light');
1502  }
1503  const $header = $(`#${sectionDomId} > .header`);
1504  if ($header.hasClass('theme-auto')) {
1505    if (isSectionLight($('body > section')[0])) {
1506      $header.removeClass('theme-light').addClass('theme-dark');
1507    } else {
1508      $header.addClass('theme-light').removeClass('theme-dark');
1509    }
1510  }
1511  const $navMenu = $section.find('.navigation');
1512  const resizeMenu = function () {
1513    let widthSoFar = 0;
1514    let availableWidth = $navMenu.width();
1515    $navMenu.children().each(function () {
1516      $(this).hide();
1517      widthSoFar += $(this).outerWidth();
1518      if (widthSoFar < availableWidth) {
1519        $(this).show();
1520      }
1521    });
1522  };
1523  resizeMenu();
1524  const resizeObserver = new ResizeObserver(function (entries) {
1525    for (let i = 0; i < entries.length; i++) {
1526      resizeMenu();
1527    }
1528  });
1529  resizeObserver.observe($navMenu[0]);
1530  window.luxuryPresence.mapApiLoader.load().then(() => {
1531    const $searchWrapper = $section.find('.search-wrapper');
1532    if (!$searchWrapper.length) {
1533      return;
1534    }
1535    const searchMls = $searchWrapper.data("searchMls") === true;
1536    const searchProperties = $searchWrapper.data("searchProperties") === true;
1537    const searchPlaces = searchMls;
1538    const searchNear = searchMls && $searchWrapper.data("searchNear") === true;
1539    const $searchToggle = $section.find('.search-toggle');
1540    const $searchInput = $section.find('.search-input');
1541    const $searchInputContainer = $section.find('.search-input-container');
1542    const $searchResults = $section.find('.search-results');
1543    const $resultsContainer = $section.find('.results-container');
1544    const $loader = $section.find('.search-in-progress');
1545    const $predefined = $section.find('.predefined-links');
1546    const $navBar = $section.find('.nav.navbar-nav');
1547    const $navBarHeader = $section.find('.navbar-header');
1548    const $searchNear = $section.find('.search-near');
1549    function openSearch() {
1550      $searchInputContainer.addClass("is-open");
1551      $searchInput.focus();
1552    }
1553    function closeSearch() {
1554      hideSearchResults();
1555      $searchInput.blur();
1556      $searchInputContainer.removeClass("is-open");
1557    }
1558    $searchToggle.on("click", function () {
1559      if ($searchInputContainer.hasClass("is-open")) {
1560        closeSearch();
1561      } else {
1562        openSearch();
1563      }
1564    });
1565    $searchInput.on("keydown", function (evt) {
1566      if (evt.keyCode === 27) {
1567        closeSearch();
1568      }
1569    });
1570    const searchDelay = 300;
1571    const maxPlaces = 3;
1572    const service = new google.maps.places.AutocompleteService();
1573    const geocoder = new google.maps.Geocoder();
1574    var searchActive = false;
1575    var isLoading = false;
1576    function showSearchResults() {
1577      searchActive = true;
1578      updateSearchDisplay();
1579    }
1580    function hideSearchResults() {
1581      searchActive = false;
1582      updateSearchDisplay();
1583    }
1584    function showLoading() {
1585      isLoading = true;
1586      updateSearchDisplay();
1587    }
1588    function hideLoading() {
1589      isLoading = false;
1590      updateSearchDisplay();
1591    }
1592    function ensureClass($obj, cls) {
1593      if (!$obj.hasClass(cls)) {
1594        $obj.addClass(cls);
1595      }
1596    }
1597    function updateSearchDisplay() {
1598      if (!searchActive) {
1599        $searchResults.removeClass('show');
1600        $searchResults.css('height', '0');
1601        return;
1602      }
1603      var hasResults = !!$resultsContainer.html();
1604      var hasPredefined = $predefined.find('a').length > 0;
1605      if (hasResults) {
1606        ensureClass($predefined, 'not-visible');
1607        ensureClass($loader, 'not-visible');
1608        $resultsContainer.removeClass('not-visible');
1609      } else if (isLoading) {
1610        ensureClass($resultsContainer, 'not-visible');
1611        ensureClass($predefined, 'not-visible');
1612        $loader.removeClass('not-visible');
1613      } else if (hasPredefined) {
1614        ensureClass($resultsContainer, 'not-visible');
1615        ensureClass($loader, 'not-visible');
1616        $predefined.removeClass('not-visible');
1617      } else {
1618        ensureClass($resultsContainer, 'not-visible');
1619        ensureClass($loader, 'not-visible');
1620        ensureClass($predefined, 'not-visible');
1621      }
1622      var height = 0;
1623      height += $predefined[0].getBoundingClientRect().height;
1624      height += $resultsContainer[0].getBoundingClientRect().height;
1625      height += $loader[0].getBoundingClientRect().height;
1626      height += searchNear && $searchNear[0].getBoundingClientRect().height;
1627      if (height > 0) {
1628        ensureClass($searchResults, 'show');
1629      } else {
1630        $searchResults.removeClass('show');
1631      }
1632      $searchResults.css('height', height + 'px');
1633    }
1634    function clearSelection() {
1635      $searchResults.find('.selected-link').removeClass('selected-link');
1636    }
1637    function moveSelection(up) {
1638      var $cont = $resultsContainer.html() ? $resultsContainer : $predefined;
1639      var $links = $cont.find('.results-link');
1640      if (!$links.length) {
1641        return;
1642      }
1643      var idx = -1;
1644      $links.each(function (i) {
1645        if (idx === -1 && $(this).is('.selected-link')) {
1646          idx = i;
1647        }
1648      });
1649      var newIdx;
1650      if (up) {
1651        newIdx = idx - 1;
1652        if (newIdx < 0) {
1653          newIdx = $links.length - 1;
1654        }
1655      } else {
1656        newIdx = idx + 1;
1657        if (newIdx > $links.length - 1) {
1658          newIdx = 0;
1659        }
1660      }
1661      if (newIdx !== idx) {
1662        $searchResults.find('.selected-link').removeClass('selected-link');
1663        $($links.get(newIdx)).addClass('selected-link');
1664      }
1665    }
1666    $(document).on('click', function (e) {
1667      if ($(".search-block").find($(e.target)).length > 0) {
1668        return;
1669      }
1670      closeSearch();
1671    });
1672    var newSearchTimer;
1673    function inputChanged(ev) {
1674      if (ev.which === 38) {
1675        ev.preventDefault();
1676        moveSelection(true);
1677        return false;
1678      }
1679      if (ev.which === 40) {
1680        ev.preventDefault();
1681        moveSelection();
1682        return false;
1683      }
1684      if (ev.which === 13) {
1685        $lnk = $searchResults.find('.selected-link');
1686        if ($lnk.length) {
1687          $lnk[0].click();
1688          hideSearchResults();
1689        }
1690      }
1691      window.clearTimeout(newSearchTimer);
1692      newSearchTimer = window.setTimeout(startSearch, searchDelay);
1693    }
1694    var keyword;
1695    function startSearch() {
1696      const term = $searchInput.val();
1697      if (term === keyword) {
1698        return;
1699      }
1700      keyword = term;
1701      if (term) {
1702        doSearch(term);
1703      } else {
1704        setResults(null);
1705      }
1706    }
1707    function mlsSearch(term) {
1708      return window.luxuryPresence.getMLSAutocomplete(term).then(function (result) {
1709        if (Array.isArray(result)) {
1710          result.forEach(function (item, idx) {
1711            item.__idx = idx;
1712            item.__status_idx = item.status === 'Sold' ? 2 : 1;
1713          });
1714          result.sort(function (a, b) {
1715            const dif = a.__status_idx - b.__status_idx;
1716            if (dif === 0) {
1717              return a.__idx - b.__idx;
1718            }
1719            return dif;
1720          });
1721        }
1722        return result;
1723      }).catch(function (e) {
1724        console.log(e);
1725        return [];
1726      });
1727    }
1728    function resolveGeoBounds(placeId, description) {
1729      return new Promise(function (resolve, reject) {
1730        geocoder.geocode({
1731          'placeId': placeId
1732        }, function (results, status) {
1733          if (status != 'OK') {
1734            return resolve(null);
1735          }
1736          var result = results[0];
1737          var bounds = new google.maps.LatLngBounds();
1738          bounds.extend(result.geometry.viewport.getSouthWest());
1739          bounds.extend(result.geometry.viewport.getNorthEast());
1740          result.geometry.bounds = bounds.toJSON();
1741          var placeUrl = window.luxuryPresence.makeMlsLink(result);
1742          return resolve({
1743            placeUrl: placeUrl,
1744            description: description
1745          });
1746        });
1747      });
1748    }
1749    function resolveAutocomplete(term, deeper) {
1750      var request = {
1751        input: term,
1752        componentRestrictions: {
1753          country: 'us'
1754        },
1755        types: deeper ? ['geocode'] : ['(regions)'],
1756        limit: 1
1757      };
1758      return new Promise(function (resolve, reject) {
1759        service.getPlacePredictions(request, function (results, status) {
1760          if (status !== google.maps.places.PlacesServiceStatus.OK) {
1761            resolve(null);
1762            return;
1763          }
1764          if (!Array.isArray(results)) {
1765            resolve(null);
1766            return;
1767          }
1768          if (deeper) {
1769            var allowedTypes = {
1770              'neighborhood': true,
1771              'administrative_area_level_3': true,
1772              'administrative_area_level_4': true,
1773              'administrative_area_level_5': true,
1774              'sublocality_level_1': true,
1775              'sublocality_level_2': true,
1776              'sublocality_level_3': true
1777            };
1778            results = results.filter(function (res) {
1779              return res.types.find(t => allowedTypes[t]);
1780            });
1781          }
1782          if (!results.length) {
1783            resolve(null);
1784            return;
1785          }
1786          resolve(results);
1787        });
1788      });
1789    }
1790    function placesSearch(term, ignoreInput) {
1791      return resolveAutocomplete(term).then(function (results) {
1792        if (!ignoreInput && term !== keyword) {
1793          return null;
1794        }
1795        if (ignoreInput && !results) {
1796          return resolveAutocomplete(term, true);
1797        }
1798        return results;
1799      }).then(function (results) {
1800        if (!ignoreInput && term !== keyword) {
1801          return [];
1802        }
1803        if (!results) {
1804          return [];
1805        }
1806        var geoResultPromises = results.map(function (result) {
1807          return resolveGeoBounds(result.place_id, result.description);
1808        });
1809        return Promise.all(geoResultPromises).then(function (geoLinks) {
1810          return geoLinks.filter(function (i) {
1811            return i;
1812          }).slice(0, maxPlaces);
1813        });
1814      });
1815    }
1816    function propertiesSearch(term) {
1817      var payload = {
1818        companyId: window.luxuryPresence.defaults.companyId,
1819        search: term,
1820        offset: 0,
1821        limit: 6,
1822        statusIds: ["5f528253-abb7-484e-95c3-330269ac1105", "959c11cf-8655-4f91-874c-292b0ab7ea6b", "a0012964-4f51-4430-abf8-6547c5ab6441", "df04ccbe-4621-4140-a504-ee1a17430bb7", "88b4ace6-f39b-4b25-a051-8f6dba976833", "96031d77-bbe5-4de3-90d8-1e4e70de8ca8"]
1823      };
1824      return superagent.post(window.luxuryPresence.defaults.apiGatewayUrl + '/graphql').send({
1825        query: window.luxuryPresence.defaults.gql.properties,
1826        variables: payload
1827      }).then(function (res) {
1828        return (res.body.data || {}).properties || [];
1829      }, function (err) {
1830        return [];
1831      });
1832    }
1833    function doSearch(term) {
1834      showLoading();
1835      Promise.all([searchMls ? mlsSearch(term) : [], searchPlaces ? placesSearch(term) : [], searchProperties ? propertiesSearch(term) : []]).then(function (res) {
1836        if (term !== keyword) {
1837          return;
1838        }
1839        setResults(res[0], res[1], res[2]);
1840      });
1841    }
1842    function setResults(mlsResults, placesResults, propertiesResults) {
1843      clearSelection();
1844      hideLoading();
1845      if (!mlsResults) {
1846        $resultsContainer.html('');
1847        updateSearchDisplay();
1848        return;
1849      }
1850      if (!mlsResults.length && !placesResults.length && !propertiesResults.length) {
1851        $resultsContainer.html('<div class="nothing-found">No results found</div>');
1852        updateSearchDisplay();
1853        return;
1854      }
1855      var propertiesHtml = propertiesResults.reduce(function (acc, result) {
1856        acc += `<a href="/property/${result.slug}" class="results-link result-self">${result.privateAddress ? result.name : result.fullAddress}</a>`;
1857        return acc;
1858      }, '');
1859      var placesHtml = placesResults.reduce(function (acc, result) {
1860        acc += `<a class="results-link result-place" href="${result.placeUrl}">${result.description}</a>`;
1861        return acc;
1862      }, '');
1863      var mlsHtml = mlsResults.reduce(function (acc, result) {
1864        acc += `<a href="/home-search/listings/${result.id}" class="results-link result-search">${result.display_address}</a>`;
1865        return acc;
1866      }, '');
1867      $resultsContainer.html(propertiesHtml + mlsHtml + placesHtml);
1868      updateSearchDisplay();
1869    }
1870    $searchInput.on('focus', showSearchResults);
1871    $searchInput.on('keyup', inputChanged);
1872    $searchResults.on('mouseenter', '.results-link', function (ev) {
1873      clearSelection();
1874    });
1875    var $locMsg = null;
1876    $section.on('click', '.search-near', function () {
1877      showLoading();
1878      navigator.geolocation.getCurrentPosition(function (position) {
1879        hideLoading();
1880        hideSearchResults();
1881        if (!position || !position.coords || !position.coords.latitude || !position.coords.longitude) {
1882          showLocationMessage('Unknown Location', '<p>Getting position of your device failed.</p><p>You can type your address manually in the search field</p>');
1883          return;
1884        }
1885        var url = makeNearMeUrl([position.coords.longitude, position.coords.latitude]);
1886        var link = document.createElement('a');
1887        link.href = url;
1888        link.class = 'lp-visually-hidden';
1889        $section[0].appendChild(link);
1890        link.click();
1891        setTimeout(function () {
1892          $section[0].removeChild(link);
1893        }, 100);
1894      }, function (geoError) {
1895        hideLoading();
1896        hideSearchResults();
1897        var title = 'Unknown Location';
1898        var msg;
1899        if (geoError.code === 1) {
1900          msg = '<p>To be able to search near you we need to know your current location.</p><p>If you don\'t want to give access to your device\'s location, you can type your address in the search field</p>';
1901        } else {
1902          msg = '<p>Getting position of your device failed.</p><p>You can type your address manually in the search field</p>';
1903        }
1904        showLocationMessage(title, msg);
1905      });
1906    });
1907    var locHideTimer = null;
1908    function showLocationMessage(title, message) {
1909      clearTimeout(locHideTimer);
1910      if (!$locMsg) {
1911        var html = `<div class="loc-msg-backdrop">
1912        <div class="loc-msg-wrap">
1913        <div class="loc-msg-modal">
1914        <div class="loc-msg-close"></div>
1915        <h4 class="loc-msg-title lp-h4"></h4>
1916        <div class="loc-msg-container"></div>
1917        </div>
1918        </div>
1919        </div>
1920        `;
1921        $locMsg = $(html);
1922        $locMsg.on('click', hideLocationMessage);
1923        $section.append($locMsg);
1924      }
1925      $locMsg.find('.loc-msg-container').html(message);
1926      $locMsg.find('.loc-msg-title').html(title);
1927      setTimeout(function () {
1928        if ($locMsg) {
1929          $section.addClass('visible-loc-msg');
1930        }
1931      });
1932    }
1933    function hideLocationMessage() {
1934      $section.removeClass('visible-loc-msg');
1935      locHideTimer = setTimeout(function () {
1936        $locMsg.remove();
1937        $locMsg = null;
1938      }, 400);
1939    }
1940    function createPolygonUrl(center, radius, n) {
1941      var step = Math.PI * 2 / n;
1942      var angle = 0 - step / 2;
1943      var points = [];
1944      var kx = 1.0 / Math.cos(center[1] * Math.PI / 180);
1945      for (var i = 0; i < n; i++) {
1946        points.push('[' + (center[0] + radius * Math.sin(angle) * kx).toFixed(5) + ',' + (center[1] - radius * Math.cos(angle)).toFixed(5) + ']');
1947        angle += step;
1948      }
1949      points.push(points[0]);
1950      var str = '[[' + points.join(',') + ']]';
1951      return '&polygon=' + encodeURIComponent(str);
1952    }
1953    function makeNearMeUrl(center) {
1954      var url = '/home-search/listings?search_type=envelope';
1955      var distance = 0.11;
1956      var lat = center[1];
1957      var lng = center[0];
1958      url += '&south=' + (lat - distance);
1959      url += '&north=' + (lat + distance);
1960      url += '&west=' + (lng - distance);
1961      url += '&east=' + (lng + distance);
1962      url += createPolygonUrl(center, distance, 54);
1963      return url;
1964    }
1965  });
1966})('global-navbar');
1967} catch(e) {
1968console.log(e);
1969}
1970                try {
1971(function init(sectionDomId, options) {
1972  var elementSelector = options.elementSelector || 'nav';
1973  var element = document.querySelector(elementSelector);
1974  var sections = document.querySelectorAll('body > section');
1975  var subNavContainers = element.querySelectorAll('.sub-nav');
1976  var initialBackgroundColor = options.initialBackgroundColor || element.style.backgroundColor;
1977  var backgroundColorScroll = options.backgroundColorScroll || '#191919';
1978  var fontColor = options.fontColor || '#fff';
1979  var fontColorScroll = options.fontColorScroll || '#000';
1980  var didScroll = false;
1981  var lastScrollTop = 0;
1982  var delta = 5;
1983
1984  // eslint-disable-next-line sonarjs/no-collapsible-if
1985  if (wow) {
1986    // Wowjs might not trigger for position fixed elements
1987    if (window.scrollY > 0) {
1988      element.querySelectorAll('.wow').forEach(el => wow.show(el));
1989    }
1990  }
1991  function adjustNavPinState() {
1992    // Remove 'visible' class from all subNavContainers
1993    for (let i = 0; i < subNavContainers.length; i++) {
1994      subNavContainers[i].classList.remove('visible');
1995    }
1996    if (window.scrollY > 0) {
1997      element.style.backgroundColor = backgroundColorScroll;
1998      element.style.color = fontColorScroll;
1999      element.classList.add('scroll');
2000    } else {
2001      element.style.backgroundColor = initialBackgroundColor;
2002      element.style.color = fontColor;
2003      element.classList.remove('scroll');
2004    }
2005  }
2006  adjustNavPinState();
2007  function onScroll() {
2008    didScroll = true;
2009  }
2010  window.addEventListener('scroll', onScroll);
2011
2012  // eslint-disable-next-line
2013  var debounceInterval = setInterval(() => {
2014    if (didScroll) {
2015      // eslint-disable-next-line
2016      hasScrolled();
2017      didScroll = false;
2018    }
2019  }, 250);
2020  function hasScrolled() {
2021    adjustNavPinState();
2022    // eslint-disable-next-line
2023    var navbarHeight = element.offsetHeight;
2024    // eslint-disable-next-line
2025    var st = window.scrollY;
2026
2027    // Make sure they scroll more than delta
2028    if (Math.abs(lastScrollTop - st) <= delta) {
2029      return;
2030    }
2031    if (st > lastScrollTop && st > navbarHeight) {
2032      // Scroll Down
2033      element.style.transform = `translateY(-${navbarHeight}px) scaleY(0)`;
2034      document.documentElement.style.setProperty('--global-header-height', '0px');
2035
2036      // Some sections "follow" the navbar with class sticky (i.e. Producer search)
2037      sections.forEach(section => {
2038        if (section.classList.contains('sticky')) {
2039          section.style.top = '0px';
2040        }
2041      });
2042    } else {
2043      // Scroll Up
2044      // eslint-disable-next-line
2045      if (st + window.innerHeight < document.documentElement.scrollHeight) {
2046        element.style.transform = `translateY(0) scaleY(1)`;
2047        document.documentElement.style.setProperty('--global-header-height', `${navbarHeight}px`);
2048        sections.forEach(section => {
2049          if (section.classList.contains('sticky')) {
2050            section.style.top = `${navbarHeight}px`;
2051          }
2052        });
2053      }
2054    }
2055    lastScrollTop = st;
2056  }
2057})('NAVBAR', JSON.parse("{\"fontColor\":\"#BEC1C5\",\"elementSelector\":\".header\",\"fontColorScroll\":\"#BEC1C5\",\"backgroundColorScroll\":\"#202124\",\"initialBackgroundColor\":\"rgba(0,0,0,0)\"}"));
2058} catch(e) {
2059console.log(e);
2060}
2061                try {
2062(function init(sectionDomId) {
2063  const section = document.getElementById(sectionDomId);
2064  const toggle = section.querySelector('.toggle');
2065  const subnavOpener = section.querySelectorAll('.js-subnav-opener');
2066  const navLink = section.querySelectorAll('.js-nav-link');
2067  const subnavLink = section.querySelectorAll('.js-subnav-link');
2068  const subnavContainer = section.querySelectorAll('.js-subnav-container');
2069  section.addEventListener('lpui-show', function () {
2070    window.lpUI.requestScrollLock(sectionDomId);
2071  });
2072  section.addEventListener('lpui-hide', function () {
2073    window.lpUI.releaseScrollLock(sectionDomId);
2074  });
2075  const handleLinkClick = href => {
2076    if (href.match(/^#[^#].*$/)) {
2077      toggle.click();
2078    }
2079  };
2080  subnavContainer.forEach(function (item) {
2081    item.addEventListener('click', function (ev) {
2082      const ul = this.querySelector('.js-subnav-ul');
2083      const _this = this;
2084      subnavContainer.forEach(function (item) {
2085        if (!item.isEqualNode(_this)) {
2086          item.classList.remove('is-active');
2087        }
2088      });
2089      this.classList.toggle('is-active');
2090      this.setAttribute('style', `--height: ${ul.getBoundingClientRect().height}px`);
2091    });
2092  });
2093  navLink.forEach(function (link) {
2094    link.addEventListener('click', function (ev) {
2095      const href = this.getAttribute('href');
2096      handleLinkClick(href);
2097    });
2098  });
2099  subnavOpener.forEach(function (link) {
2100    link.addEventListener('click', function (ev) {
2101      ev.preventDefault();
2102    });
2103  });
2104  subnavLink.forEach(function (link) {
2105    link.addEventListener('click', function (ev) {
2106      const href = this.getAttribute('href');
2107      handleLinkClick(href);
2108    });
2109  });
2110})('global-sidemenu');
2111} catch(e) {
2112console.log(e);
2113}
2114                
2115                try {
2116(function init(sectionDomId) {
2117  const section = document.getElementById(sectionDomId);
2118  const form = $("#" + sectionDomId).find("form");
2119  const redirectLink = $('#' + sectionDomId + ' .redirect-link');
2120  const inputName = section.querySelector('.js-input-name');
2121  inputName?.addEventListener('input', function () {
2122    const trimmed = this.value.trim();
2123    const parts = trimmed.split(/\s+/).filter(Boolean);
2124    const hasDigits = /\d/.test(trimmed);
2125    if (parts.length < 2 || hasDigits) {
2126      this.setCustomValidity("Please input your first name and last name.");
2127    } else {
2128      this.setCustomValidity("");
2129    }
2130  });
2131  form.on("reset", function () {
2132    redirectPage(redirectLink);
2133  });
2134  function redirectPage(link) {
2135    if (link.length) {
2136      const rawHref = link.attr('href');
2137      link.attr('href', setHttp(rawHref));
2138      link[0].click();
2139    }
2140  }
2141  function setHttp(link) {
2142    if (link.search(/^http[s]?\:\/\/|\//) == -1) {
2143      link = 'http://' + link;
2144    }
2145    return link;
2146  }
2147})('global-footer');
2148} catch(e) {
2149console.log(e);
2150}
2151                
2152                try {
2153(function init(sectionDomId) {})('global-mobile-contact');
2154} catch(e) {
2155console.log(e);
2156}
2157                
2158                try {
2159(function init(a){const b=$("#"+a+" .js-custom-intro");$("#"+a+" .jsScrollBtn").click(function(a){a.preventDefault(),$("html, body").animate({scrollTop:b.offset().top+b.outerHeight()},300)})})('section-2bf9c946-46af-47f7-8b37-2b61ed638c59', 'undefined');
2160} catch(e) {
2161console.log(e);
2162}
2163                try {
2164(function init(sectionDomId) {
2165  var section = $('#' + sectionDomId + ' .section');
2166  $(section).find('.info a').addClass("lp-link");
2167})('section-2b079fbe-e0d1-4c87-be31-f1b7064262ea', 'undefined');
2168} catch(e) {
2169console.log(e);
2170}
2171                try {
2172(function init(sectionDomId) {
2173  let section = document.getElementById(sectionDomId);
2174  let fakeMessages = section.querySelectorAll(".my-textarea");
2175  $("#" + sectionDomId + " .js.form").on("formsubmitted", function (e) {});
2176  let text;
2177  [].forEach.call(fakeMessages, function (fakeMessage) {
2178    fakeMessage.addEventListener("focus", function (e) {
2179      text = this.innerText.trim();
2180      if (!text.length) this.parentElement.querySelector("input").value = " ";
2181    });
2182    fakeMessage.addEventListener("focusout", function (e) {
2183      text = this.innerText.trim();
2184      if (!text.length) this.parentElement.querySelector("input").value = "";
2185    });
2186    fakeMessage.addEventListener("keyup", function (e) {
2187      this.parentElement.querySelector("input").value = this.innerText;
2188      text = this.innerText.trim();
2189      if (!text.length) this.parentElement.querySelector("input").value = " ";
2190    });
2191  });
2192  const redirectLink = $('#' + sectionDomId + ' .redirect-link');
2193  let labelText;
2194  $('#' + sectionDomId + " form").on("reset", function () {
2195    [].forEach.call(fakeMessages, function (fakeMessage) {
2196      fakeMessage.innerText = "";
2197    });
2198    redirectPage(redirectLink);
2199    $(this).find(".custom-select").each(function () {
2200      labelText = $(this).find(".custom-select-item[disabled]").text();
2201      console.log(labelText);
2202      $(this).find(".custom-select-toggle").text(labelText).addClass("is-placeholder");
2203      $(this).find(".custom-select-item").removeClass("is-selected");
2204    });
2205  });
2206  function redirectPage(link) {
2207    if (link.length) {
2208      const rawHref = link.attr('href');
2209      link.attr('href', setHttp(rawHref));
2210      link[0].click();
2211    }
2212  }
2213  function setHttp(link) {
2214    if (link.search(/^http[s]?\:\/\/|\//) == -1) {
2215      link = 'http://' + link;
2216    }
2217    return link;
2218  }
2219})('section-fa073873-ab27-4f4a-8fa8-9680db2aadaf', 'undefined');
2220} catch(e) {
2221console.log(e);
2222}
2223                try {
2224(function init(sectionDomId, options) {
2225  let section = null;
2226  switch (sectionDomId) {
2227    case 'NAVBAR':
2228      section = document.querySelector('body > nav, #global-navbar');
2229      break;
2230    case 'FOOTER':
2231      section = document.querySelector('body > footer, #global-footer');
2232      break;
2233    case 'SIDEMENU':
2234      section = document.querySelector('body > div.sidemenu, #global-sidemenu');
2235      break;
2236    case 'CONTACT':
2237      section = document.querySelector('#modal-global-contact-us');
2238      break;
2239    case 'MOBILE_CONTACT':
2240      section = document.querySelector('body > div.mobile-contact-wrapper, #global-mobile-contact');
2241      break;
2242    case 'SUBSCRIBE':
2243      // Subscribe Not Implemented
2244      section = null;
2245      break;
2246    case 'ACCOUNT':
2247      // Account Not Implemented
2248      section = null;
2249      break;
2250    default:
2251      section = document.querySelector('#' + sectionDomId);
2252  }
2253  if (!section) {
2254    return;
2255  }
2256  var url = window.luxuryPresence.defaults.routerUrl;
2257  var companyId = window.luxuryPresence.defaults.companyId;
2258  var limit = options.limit || 8;
2259  if (typeof limit === 'string') {
2260    limit = parseInt(limit, 10) || 8; // this NaN protection also filters out 0 - this is expected
2261  }
2262  var templateSelector = options.templateSelector || '.jsIGTemplate';
2263  var containerSelector = options.containerSelector || '.jsIGContainer';
2264  var hasDataClass = options.hasDataClass || 'has-data';
2265  var hideActivateMessage = options.hasDataClass || false;
2266  var payload = {
2267    companyId: companyId,
2268    limit: limit
2269  };
2270  if (options.resourceId && typeof options.resourceId === 'string' && !
2270options.resourceId.match(/^{{.*}}$/)) {
2271    payload.resourceId = options.resourceId;
2272    // Federated enum values are uppercase (AGENT/TEAM); element configs carry lowercase
2273    payload.resource = String(options.resource || 'agent').toUpperCase();
2274    payload.fallbackToNoResource = options.fallbackToNoResource === 'true' || options.fallbackToNoResource === true;
2275  }
2276  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';
2277  var templateHTML = section.querySelector(templateSelector)?.innerHTML || '';
2278  var template = Handlebars.compile(templateHTML);
2279  var container = section.querySelector(containerSelector);
2280  if (options.variables) {
2281    Object.keys(options.variables).forEach(function (key) {
2282      if (options.variables.hasOwnProperty(key) && (typeof options.variables[key] !== 'string' || !options.variables[key].match(/^{{.*}}$/))) {
2283        payload[key] = options.variables[key];
2284      }
2285    });
2286  }
2287  function getData() {
2288    var feed = {
2289      error: true
2290    };
2291    if (payload.companyId == null || payload.companyId === '') {
2292      // instagramContentFeed requires companyId (ID!) — nothing to fetch without it.
2293      // Checked after the options.variables merge, which may override the default.
2294      // Deferred so element listeners (attached after this template runs) still receive it.
2295      setTimeout(function () {
2296        section.dispatchEvent(new CustomEvent('ig-data', {
2297          detail: feed
2298        }));
2299      }, 0);
2300      return;
2301    }
2302    superagent.post(url + '/graphql').send({
2303      query: query,
2304      variables: payload
2305    }).then(res => {
2306      try {
2307        if (!res.body.errors) {
2308          feed = res.body.data.instagramContentFeed;
2309          if (!feed.active) {
2310            if (!hideActivateMessage && sectionDomId === 'section-temp' && container) {
2311              if (payload.resourceId) {
2312                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>';
2313              } else {
2314                container.innerHTML = '<div style="text-align: center">Instagram account is not connected.<br /> Connect it on <a href="/profile">Profile page</a></div>';
2315              }
2316            }
2317          } else {
2318            if (feed.items.length) {
2319              if (hasDataClass) {
2320                section.classList.add(hasDataClass);
2321              }
2322              const feedName = feed.username;
2323              section.querySelectorAll('.jsIGLink').forEach(link => link.setAttribute('href', feed.feedUrl));
2324              section.querySelectorAll('.jsIGName').forEach(name => {
2325                name.textContent = '@' + feedName;
2326                name.setAttribute('title', '@' + feedName);
2327              });
2328              if (container && template) {
2329                container.innerHTML = template(feed);
2330              }
2331            }
2332          }
2333        }
2334      } catch (e) {}
2335      section.dispatchEvent(new CustomEvent('ig-data', {
2336        detail: feed
2337      }));
2338    }).catch(e => {
2339      console.log('err', e);
2340      section.dispatchEvent(new CustomEvent('ig-data', {
2341        detail: feed
2342      }));
2343    });
2344  }
2345  getData();
2346})('section-a15fea19-212f-4cec-9096-33a146113d1f', JSON.parse("{\"limit\":5,\"resource\":\"agent\",\"resourceId\":\"\",\"fallbackToNoResource\":\"true\",\"companyId\":\"ac2d1763-a315-49a3-9b13-16d896c903c6\",\"usePageResource\":false,\"sectionIndex\":4,\"useRouterApi\":false,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":false,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true}}"));
2347} catch(e) {
2348console.log(e);
2349}
2350                try {
2351(function init(sectionId) {
2352  const $section = $('#' + sectionId);
2353  const $autoShrinks = $section.find('.jsShrink');
2354  const toAdjust = [];
2355  const minFontSize = 10;
2356  $autoShrinks.each(function () {
2357    const $el = $(this);
2358    const $parent = $el.parent();
2359    const {
2360      $cl: $sizer
2361    } = makeElementCopy($el, $parent);
2362    const {
2363      $cl: $sizerMin
2364    } = makeElementCopy($el, $parent);
2365    toAdjust.push({
2366      $el,
2367      $parent,
2368      $sizer,
2369      $sizerMin,
2370      altered: false
2371    });
2372  });
2373  adjustSizes();
2374  $section.on('ig-data', adjustSizes);
2375  $(window).on('resize.lpui-auto-clean', adjustSizes);
2376  function makeElementCopy($el, $parent) {
2377    const $cont = $('<div style="width: 0; height: 0; position: relative; overflow: hidden;"></div>');
2378    $parent.prepend($cont);
2379    const $cl = $el.clone().removeClass('wow fadeInUp jsShrink').appendTo($cont);
2380    $cl[0].removeAttribute('style');
2381    $cl[0].removeAttribute('data-wow-delay');
2382    $cl.css({
2383      'position': 'absolute',
2384      'overflow-wrap': 'normal',
2385      'white-space': 'nowrap'
2386    });
2387    return {
2388      $cont,
2389      $cl
2390    };
2391  }
2392  function resetStyles(item) {
2393    if (item.altered) {
2394      item.$el[0].style.fontSize = '';
2395      item.$el[0].style.letterSpacing = '';
2396      item.altered = false;
2397    }
2398  }
2399  function setStyles($el, k, fontSize, letterSpacing) {
2400    $el.css('font-size', `${Math.floor(fontSize * k)}px`);
2401    if (letterSpacing) {
2402      $el.css('letter-spacing', `${letterSpacing * k}px`);
2403    }
2404  }
2405  function adjustSizes() {
2406    toAdjust.forEach(function (item) {
2407      const {
2408        $el,
2409        $parent,
2410        $sizer,
2411        $sizerMin
2412      } = item;
2413      try {
2414        const contW = $parent[0].getBoundingClientRect().width;
2415        const sizeW = $sizer[0].getBoundingClientRect().width;
2416        if (!sizeW || contW >= sizeW) {
2417          resetStyles(item);
2418          return;
2419        }
2420        const mf = $sizer.css('font-size').match(/([\d\.]+)px/);
2421        if (!mf) {
2422          resetStyles(item);
2423          return;
2424        }
2425        const origFontSize = parseFloat(mf[1]);
2426        if (!origFontSize || origFontSize <= minFontSize) {
2427          resetStyles();
2428          return;
2429        }
2430        const ms = $sizer.css('letter-spacing').match(/([\d\.]+)px/);
2431        const origLetterSpacing = ms && parseFloat(ms[1]) || 0;
2432        const fontK = minFontSize / origFontSize;
2433        setStyles($sizerMin, fontK, origFontSize, origLetterSpacing);
2434        const minW = $sizerMin[0].getBoundingClientRect().width;
2435        item.altered = true;
2436        if (minW >= contW) {
2437          setStyles($el, fontK, origFontSize, origLetterSpacing);
2438        } else {
2439          setStyles($el, contW / minW * fontK, origFontSize, origLetterSpacing);
2440        }
2441      } catch (e) {
2442        console.log(e);
2443      }
2444    });
2445  }
2446})('section-a15fea19-212f-4cec-9096-33a146113d1f', JSON.parse("{\"resource\":\"agent\",\"useRouterApi\":false,\"companyId\":\"ac2d1763-a315-49a3-9b13-16d896c903c6\",\"usePageResource\":false,\"sectionIndex\":4,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":false,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true}}"));
2447} catch(e) {
2448console.log(e);
2449}
2450                try {
2451(function init(sectionDomId) {})('section-22592362-ca94-4989-9180-5bfdb8fc13c8', 'undefined');
2452} catch(e) {
2453console.log(e);
2454}
2455
2456            var { body } = document;
2457            var globalNav = body.querySelector(':scope > nav');
2458            var globalSideMenu = body.querySelector(':scope > div.sidemenu');
2459
2460            document.querySelectorAll('body > .modal .close').forEach(modalCloseBtn => {
2461                modalCloseBtn.addEventListener('click', function() {
2462                window.lpUI.hideClosestModal(modalCloseBtn);
2463              });
2464            });
2465
2466            window.addEventListener('click', function() {
2467                document.querySelectorAll('.share-popup').forEach(sharedPopup => {
2468                    sharedPopup.style.display = 'none' ;
2469                });
2470            });
2471
2472            /* Misc Partials / Addons */
2473            function initWOW() {
2474                if (wow) {
2475                    wow.init();
2476                    wow.scrollHandler();
2477                    setTimeout(function () {
2478                        const wowHideStyle = document.getElementById('wow-hide-elements');
2479                        if(wowHideStyle) {
2480                            wowHideStyle.disabled = true;
2481                        }
2482                    }, 1);
2483                }
2484            }
2485
2486            const wowHideElements =  document.getElementById('wow-hide-elements');
2487            if (wowHideElements) {
2488               wowHideElements.disabled = false;
2489            }
2490
2491                initWOW();
2492
2493            /* Generic Navbar Handling */
2494            globalNav?.querySelectorAll('.hamburger-component').forEach(hamburgerComponent => {
2495                hamburgerComponent.addEventListener('click', function() {
2496                window.lpUI.sideMenuToggle();
2497              });
2498            });
2499            globalSideMenu?.querySelectorAll('.toggle').forEach(toggleEl => {
2500                toggleEl.addEventListener('click', function() {
2501                window.lpUI.sideMenuToggle();
2502              });
2503            });
2504
2505            document.querySelectorAll('body > nav .sub-nav-container > a, body > div.sidemenu .sub-nav-container > a').forEach(linkEl => {
2506                linkEl.addEventListener('click', function(e) {
2507                  e.preventDefault();
2508                  e.stopPropagation();
2509                  var subNav = linkEl.parentElement.querySelector(':scope > .sub-nav');
2510                  if (subNav && subNav.classList.contains('visible')){
2511                    subNav.classList.remove('visible');
2512                  } else {
2513                    globalNav?.querySelectorAll('.sub-nav-container .sub-nav').forEach(globalSubNav => {
2514                      globalSubNav.classList.remove('visible');
2515                    });
2516                    globalSideMenu?.querySelectorAll('.sub-nav').forEach(sideMenuSubNav => {
2517                        sideMenuSubNav.classList.remove('visible');
2518                    });
2519                    subNav?.classList.add('visible');
2520                  }
2521                });
2522            });
2523            window.addEventListener('click', function() {
2524                document.querySelectorAll('nav .sub-nav.visible, .sidemenu .sub-nav.visible').forEach(subNavEl => {
2525                    subNavEl.classList.remove('visible');
2526                });
2527            });
2528
2529        }
2530
2531        document.addEventListener('DOMContentLoaded', lpGlobalInit);
2532
2533    </script>
2533
2534
2535    
2535<script type="module">
2536    function selectorExists(selector) {
2537        return document.querySelector(selector) !== null;
2538    }
2539
2540    // Function to initialize the third-party library
2541    function initParoller(selector = '.my-paroller') {
2542        var $parollerElements = $(selector);
2543        if ($parollerElements.length > 0 && typeof $parollerElements.paroller === 'function') {
2544            $parollerElements.paroller();
2545        }
2546    }
2547
2548    const parollerSelector = '.my-paroller';
2549
2550    if (selectorExists(parollerSelector)) {
2551        window.luxuryPresence.libs.loadJs(window.luxuryPresence.libs.jsLibsMap.paroller.jsSrc, function() {
2552            initParoller(parollerSelector);
2553            window.luxuryPresence.libs.jsLibsMap.paroller.isLoaded = true;
2554        });
2555    }
2556    </script>
2556
2557
2558        <!-- Follow Up Boss Page View Tracker-->
2559        
2559<script type="text/plain" data-consent-category="analytics">
2560            window.widgetTracker("send", "pageview");
2561        </script>
2561
2562        <!-- End Follow Up Boss Page View Tracker -->
2563            <!-- Google Tag Manager (noscript) -->
vendor: 80 bytes, lines 2563-2564
2563
2564            <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
2564GTM-NRB4D5T
vendor: 107 bytes, lines 2564-2566
2564"
2565            height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
2566            
2566<!-- End Google Tag Manager -->
2567            <!-- Google Tag Manager (noscript) -->
vendor: 80 bytes, lines 2567-2568
2567
2568            <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
2568GTM-5G26Q5MF
vendor: 107 bytes, lines 2568-2570
2568"
2569            height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
2570            
2570<!-- End Google Tag Manager -->
2571            <!-- Google Tag Manager (noscript) -->
vendor: 80 bytes, lines 2571-2572
2571
2572            <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
2572GTM-T9SFQGHZ
vendor: 107 bytes, lines 2572-2574
2572"
2573            height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
2574            
2574<!-- End Google Tag Manager -->
2575        
2576<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"d2a8f4b3d65944edb8fcd6ffce49ee5e","spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 2576
2576
2577<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:'a4607c9d6e49f5fb',t:'MTc5MTI0NTg4NQ=='};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>
2577</body>
2578</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.