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=STATUS_CHANGE_TIMESTAMP&sortDirection=DESC&propertyType=%5B"COMMERCIAL"%2C"CONDO"%2C"CO_OP"%2C"LAND"%2C"MANUFACTURED_MOBILE"%2C"MULTI_FAMILY"%2C"OTHER"%2C"RESIDENTIAL"%2C"TOWNHOUSE"%5D&listingStatus=%5B"ACTIVE"%5D&multiPolygon=%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&center=%7B"lat"%3A38.085%2C"lng"%3A-118.756%7D&zoom=9&boundary=%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&omnibox=Eastern+Sierra%2C+CA%2C+USA&keyword=&page=1&limit=12&isLease=false" class="sub-nav__link">Eastern Sierra</a></li> 129 <li class="sub-nav__item"><a href="/home-search/listings?sortBy=STATUS_CHANGE_TIMESTAMP&sortDirection=DESC&propertyType=%5B"COMMERCIAL"%2C"CONDO"%2C"CO_OP"%2C"LAND"%2C"MANUFACTURED_MOBILE"%2C"MULTI_FAMILY"%2C"OTHER"%2C"RESIDENTIAL"%2C"TOWNHOUSE"%5D&listingStatus=%5B"ACTIVE"%2C"ACTIVE_UNDER_CONTRACT"%2C"PENDING"%5D&regionId=3f4969bb-ab88-44e3-9253-9f75dd284858&center=%7B"lat"%3A37.61973655206776%2C"lng"%3A-118.947941%7D&zoom=12&boundary=%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&omnibox=Mammoth+Lakes%2C+CA%2C+USA&keyword=&page=1&limit=12&isLease=false" class="sub-nav__link">Mammoth Lakes</a></li> 130 <li class="sub-nav__item"><a href="/home-search/listings?sortBy=STATUS_CHANGE_TIMESTAMP&sortDirection=DESC&propertyType=%5B"COMMERCIAL"%2C"CONDO"%2C"CO_OP"%2C"LAND"%2C"MANUFACTURED_MOBILE"%2C"MULTI_FAMILY"%2C"OTHER"%2C"RESIDENTIAL"%2C"TOWNHOUSE"%5D&listingStatus=%5B"ACTIVE"%2C"ACTIVE_UNDER_CONTRACT"%2C"PENDING"%5D&regionId=d1ba0176-5d48-4134-b272-9ac92a355cb5&center=%7B"lat"%3A37.76828879130981%2C"lng"%3A-119.0995165%7D&zoom=13&boundary=%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&omnibox=June+Lake%2C+CA%2C+USA&keyword=&page=1&limit=12&isLease=false" class="sub-nav__link">June Lakes</a></li> 131 <li class="sub-nav__item"><a href="/home-search/listings?sortBy=STATUS_CHANGE_TIMESTAMP&sortDirection=DESC&propertyType=%5B"COMMERCIAL"%2C"CONDO"%2C"CO_OP"%2C"LAND"%2C"MANUFACTURED_MOBILE"%2C"MULTI_FAMILY"%2C"OTHER"%2C"RESIDENTIAL"%2C"TOWNHOUSE"%5D&listingStatus=%5B"ACTIVE"%2C"ACTIVE_UNDER_CONTRACT"%2C"PENDING"%5D&regionId=a9efcc7f-6822-4b97-b4dd-71918b538d86&center=%7B"lat"%3A37.36423738748535%2C"lng"
131%3A-118.41038050000002%7D&zoom=13&boundary=%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&omnibox=Bishop%2C+CA%2C+USA&keyword=&page=1&limit=12&isLease=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 protected]</span></a><br /><br /></div> 327<div> </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=Mammoth+Village+Properties+CA&rlz=1C1ONGR_enPH977PH977&oq=Mammoth+Village+Properties+CA&gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIHCAEQIRigATIHCAIQIRigATIHCAMQIRigATIHCAQQIRigATIGCAUQIRgVMgYIBhAhGBUyBwgHECEYnwUyBwgIECEYnwXSAQgxMzk0ajBqN6gCALACAA&sourceid=chrome&ie=UTF-8#lrd=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'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.!#$%&â*+/=?^_`{|}~-]+@[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 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 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=Mammoth+Village+Properties+CA&rlz=1C1ONGR_enPH977PH977&oq=Mammoth+Village+Properties+CA&gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIHCAEQIRigATIHCAIQIRigATIHCAMQIRigATIHCAQQIRigATIGCAUQIRgVMgYIBhAhGBUyBwgHECEYnwUyBwgIECEYnwXSAQgxMzk0ajBqN6gCALACAA&sourceid=chrome&ie=UTF-8#lrd=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 © <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">×</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" ";if(/^<\/p\s*>$/.test(s)){n.lastIndex=i;let t=n.exec(e);if(t&&"<"===t[0][0])return" "}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.