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>Beverly Hills Post Office | Neighborhood Guide | Nourmand & Associates | Beverly Hills Real Estate</title> 10 <meta property="og:title" content="Beverly Hills Post Office | Neighborhood Guide | Nourmand &amp; Associates | Beverly Hills Real Estate"> 11 <meta name="twitter:title" content="Beverly Hills Post Office | Neighborhood Guide | Nourmand &amp; Associates | Beverly Hills Real Estate"> 12 <meta name="description" content="Buying real estate in BHPO is a way for homeowners to escape the buzz of the city.."> 13 <meta property="og:description" content="Buying real estate in BHPO is a way for homeowners to escape the buzz of the city.."> 14 <meta name="twitter:description" content="Buying real estate in BHPO is a way for homeowners to escape the buzz of the city.."> 15 <meta property="og:image" content="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/ftc6volxigssv4uzsbgs"> 16 <meta name="twitter:image" content="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/ftc6volxigssv4uzsbgs"> 17 <meta property="og:url" content="https://nourmand.com/neighborhoods/beverly-hills-post-office"> 18 <link rel="canonical" href="https://nourmand.com/neighborhoods/beverly-hills-post-office"> 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=Lato:100,100i,300,300i,400,400i,700,700i,900,900i"><style>@font-face {font-family: 'Helvetica';src: url('https://d1e1jt2fj4r8r.cloudfront.net/fonts/Helvetica/Helvetica.woff2') format('woff2'),url('https://d1e1jt2fj4r8r.cloudfront.net/fonts/Helvetica/Helvetica.woff') format('woff');font-weight: 400;font-style: normal;}@font-face {font-family: 'Helvetica';src: url('https://d1e1jt2fj4r8r.cloudfront.net/fonts/Helvetica/Helvetica-Italic.woff2') format('woff2'),url('https://d1e1jt2fj4r8r.cloudfront.net/fonts/Helvetica/Helvetica-Italic.woff') format('woff');font-weight: 400;font-style: italic;}@font-face {font-family: 'Helvetica';src: url('https://d1e1jt2fj4r8r.cloudfront.net/fonts/Helvetica/Helvetica-Light.woff2') format('woff2'),url('https://d1e1jt2fj4r8r.cloudfront.net/fonts/Helvetica/Helvetica-Light.woff') format('woff');font-weight: 300;font-style: normal;}@font-face {font-family: 'Helvetica';src: url('https://d1e1jt2fj4r8r.cloudfront.net/fonts/Helvetica/Helvetica-LightItalic.woff2') format('woff2'),url('https://d1e1jt2fj4r8r.cloudfront.net/fonts/Helvetica/Helvetica-LightItalic.woff') format('woff');font-weight: 300;font-style: italic;}@font-face {font-family: 'Helvetica';src: url('https://d1e1jt2fj4r8r.cloudfront.net/fonts/Helvetica/Helvetica-Bold.woff2') format('woff2'),url('https://d1e1jt2fj4r8r.cloudfront.net/fonts/Helvetica/Helvetica-Bold.woff') format('woff');font-weight: 700;font-style: normal;}@font-face {font-family: 'Helvetica';src: url('https://d1e1jt2fj4r8r.cloudfront.net/fonts/Helvetica/Helvetica-BoldItalic.woff2') format('woff2'),url('https://d1e1jt2fj4r8r.cloudfront.net/fonts/Helvetica/Helvetica-BoldItalic.woff') format('woff');font-weight: 700;font-style: italic;}</style> 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:Lato,sans-serif;--global-primary-font-family-short:Lato;--global-secondary-font-family:Helvetica,sans-serif;--global-secondary-font-family-short:Helvetica;--global-body-padding:0px;--global-background-color:#fff;--global-body-font-size:14px;--global-h1-font-size:51px;--global-h2-font-size:43px;--global-h3-font-size:32px;--global-h4-font-size:21px;--global-h5-font-size:17px;--global-h6-font-size:16px;--global-section-padding:96px;}@media (max-width: 768px){:root{--global-section-padding:64px;}}body{padding:0px;background-color:#fff;font-family:Helvetica,sans-serif;font-size:14px;}@media (min-width: 768px){body{padding:0px 0px 0px 0px;}}h1,h2,h3,h4,h5,h6,button{font-family:Lato,sans-serif;}h1{font-size:51px;}h2{font-size:43px;}h3{font-size:32px;}h4{font-size:21px;}h5{font-size:17px;}h6{font-size:16px;}</style> 30 <link rel="stylesheet" type="text/css" href="https://styles.luxurypresence.com/producer/index.css" /> 31 <style id="website-css">@import url('https://fonts.googleapis.com/css2?family=Courier+Prime&display=swap');@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@300&display=swap');@import url('https://fonts.googleapis.com/css2?family=Cormorant+Infant:wght@300&display=swap');@font-face{font-family:'HelveticaLTW01';src:url('https://d1e1jt2fj4r8r.cloudfront.net/fonts/HelveticaW01/HelveticaLTW01-Bold.woff2') format('woff2'),url('https://d1e1jt2fj4r8r.cloudfront.net/fonts/HelveticaW01/HelveticaLTW01-Bold.woff') format('woff');font-weight:bold;font-style:normal;}@font-face{font-family:'HelveticaLTW01';src:url('https://d1e1jt2fj4r8r.cloudfront.net/fonts/HelveticaW01/HelveticaLTW01-Light.woff2') format('woff2'),url('https://d1e1jt2fj4r8r.cloudfront.net/fonts/HelveticaW01/HelveticaLTW01-Light.woff') format('woff');font-weight:300;font-style:normal;}@font-face{font-family:'FuturaLTW01-Book';src:url('https://d1e1jt2fj4r8r.cloudfront.net/fonts/FuturaW01/FuturaLTW01-Book.woff2') format('woff2'),url('https://d1e1jt2fj4r8r.cloudfront.net/fonts/FuturaW01/FuturaLTW01-Book.woff') format('woff');font-weight:normal;font-style:normal;}@font-face{font-family:'Cormorant Infant';font-style:normal;font-weight:300;
31src:url(https://fonts.gstatic.com/s/cormorantinfant/v16/HhyIU44g9vKiM1sORYSiWeAsLN9951w3zDkhQ5cd.woff2) format('woff2');}@font-face{font-family:'Simplon BP Mono';src:url('https://d1e1jt2fj4r8r.cloudfront.net/fonts/SimplonBPMonoLight/SimplonBPMono-Light.woff2') format('woff2'),url('https://d1e1jt2fj4r8r.cloudfront.net/fonts/SimplonBPMonoLight/SimplonBPMono-Light.woff') format('woff');font-weight:300;font-style:normal;}:root{--global-primary-font-family:'HelveticaLTW01',sans-serif;--global-secondary-font-family:'HelveticaLTW01',sans-serif;}nav#global-navbar .header{background:#333333!important;border:0px;}nav#global-navbar .header .navigation{font-family:'FuturaLTW01-Book';}nav#global-navbar .header .navigation .navigation__link{color:#fff;}nav#global-navbar .header .navigation .navigation__item__sub-nav ul a{text-transform:uppercase;font-size:12px;font-weight:700;}nav#global-navbar .header .logo img{max-height:40px;}nav#global-navbar .hamburger__lines{background-color:#fff;}nav#global-navbar .hamburger__lines:after{background-color:#fff;}nav#global-navbar .hamburger__lines:before{background-color:#fff;}nav#global-navbar .mobile-menu-label span{color:#fff;}footer#global-footer .info-wrap-contact_link{color:#000;}div#modal-global-contact-us .contact-form .info-zone_contact_link{color:#fff;}.redesign .btn--small{padding:20px 46px;}.lp-btn{padding:20px 46px;}#modal-global-contact-us .contact-form .section-message form .submitButton{padding:14px 20px;}@media only screen and (min-width:1200px){nav#global-navbar .header .hamburger{display:none;}}h1{font-weight:bold!important;}footer#global-footer p{font-family:'FuturaLTW01-Book',sans-serif!important;}footer#global-footer span{font-family:'FuturaLTW01-Book',sans-serif!important;}footer#global-footer label{font-family:'FuturaLTW01-Book',sans-serif!important;font-weight:400;}footer#global-footer input{font-family:'FuturaLTW01-Book',sans-serif!important;}@media only screen and (min-width:992px){footer#global-footer .contact_info h3{font-size:16px;}footer#global-footer .top-section .left-section .left-upper-item-text:last-child{width:30%!important;}footer#global-footer .top-section .left-section .left-upper-item-text:last-child .footer-item-element .text-1:before{content:'HOLLYWOOD';display:block;font-weight:bold;font-size:16px;}footer#global-footer .top-section .left-section .footer-item-element{padding-left:0px;padding-right:20px;}footer#global-footer .top-section .left-section .footer-item-element .address_line{padding-left:30px;}footer#global-footer .top-section .left-section .footer-item-element .text-title{display:none!important;}footer#global-footer .top-section .left-section .footer-item-element .text-1{display:table-cell;}footer#global-footer .top-section .left-section .footer-item-element i{display:none;}footer#global-footer .top-section .left-section .left-upper-item-text{width:70%;}footer#global-footer .reverse-mobile{display:none;}footer#global-footer div:nth-child(1)>div>p:nth-child(3):before{content:'BEVERLY HILLS';font-weight:bold;display:blocK;font-size:16px;}footer#global-footer div:nth-child(1)>div>p.text-1.address_line.second_address:before{content:'BRENTWOOD';font-weight:bold;display:blocK;font-size:16px;}footer#global-footer div.newsletter .newsletter-texts i{display:none;}}@media only screen and (max-width:992px){footer#global-footer .contact_info h3{font-size:16px;}footer#global-footer .top-section .left-section .left-upper-item-text:last-child .footer-item-element .text-1:before{content:'HOLLYWOOD';display:block;font-weight:bold;font-size:16px;}footer#global-footer .top-section .left-section .footer-item-element .text-title{display:none!important;}footer#global-footer .top-section .left-section .footer-item-element i{display:none;}footer#global-footer .reverse-mobile{display:none;}footer#global-footer .lp-socials>li:not(:last-child){padding-right:0px;}footer#global-footer div:nth-child(1)>div>p:nth-child(3):before{content:'BEVERLY HILLS';font-weight:bold;display:blocK;font-size:16px;}footer#global-footer div:nth-child(1)>div>p.text-1.address_line.second_address:before{content:'BRENTWOOD';font-weight:bold;display:blocK;font-size:16px;}footer#global-footer div.newsletter .newsletter-texts i{display:none;}}@media(max-width:560px){#modal-global-contact-us .contact-form .info-zone .type_user{margin-bottom:22px!important;}}h1{letter-spacing:normal;}a.lp-btn{text-transform:capitalize;border:1px solid;letter-spacing:1px;font-weight:normal;font-size:20px;padding:10px 20px;}nav#global-navbar .header .container{padding-top:10px;padding-bottom:10px;height:auto;}nav#global-navbar .header .logo{margin-top:0;}nav#global-navbar .header .logo img{max-height:40px;}nav#global-navbar .header .navigation .navigation__link{font-size:13px;line-height:20px;}nav#global-navbar .container{height:30px;}nav#global-navbar .header .logo{margin-top:30px;}nav#global-navbar .header .navigation__link{font-size:15px;color:#8A8A8A!important;}nav#global-navbar .header .navigation__link:hover{color:#fff!important;}nav#global-navbar .navigation__item__sub-nav ul a{font-size:15px;}nav#global-navbar .header.scroll div.container{height:auto;}nav#global-navbar .header.scroll .logo{margin-top:0px;}nav#global-navbar .header.scroll .logo img{max-height:40px;}nav#global-navbar .header .logo{margin-top:0;}@media only screen and (max-width: 768px){footer#global-footer .top-section .left-section .footer-item-element .text-1{white-space:break-spaces;}footer#global-footer .top-section .left-section .left-upper-item-text:last-child .footer-item-element .text-1:before{margin-bottom:-45px;}}nav#global-navbar .header .container{height:70px;}nav#global-navbar .header.scroll div.container{height:70px;}nav#global-navbar .header.scroll .logo img{margin-top:0;}@media only screen and (max-width: 1220px){#global-sidemenu .sidebar__content ul.sidebar__nav li:nth-child(6){display:none;}#global-sidemenu .sidebar__content ul.sidebar__nav li:nth-child(8){display:none;}#global-sidemenu .sidebar__content ul.sidebar__nav li:nth-child(10){display:none;}#global-sidemenu .sidebar__content ul.sidebar__nav li:nth-child(11){display:none;}}
31.team-member__image{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}.bottom-content-left::before{content:'CA DRE# 00656371 |';}ul.lp-socials li a:hover i.fa-twitter:before{background-image:url(https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/te0ql2ykati4bde7tgqw/twitter-gray);}ul.lp-socials li a i.fa-twitter:before{background-image:url(https://res.cloudinary.com/luxuryp/images/w_320,c_limit,f_auto,q_auto/fq5rsmbp69wkngcmkqlw/twitter-x);content:"";width:20px;height:20px;display:block;-webkit-background-size:contain;background-size:contain;white-space:pre;background-repeat:no-repeat;}div#modal-global-contact-us ul.lp-socials li a:hover i.fa-twitter:before{background-image:url(https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/te0ql2ykati4bde7tgqw/twitter-gray);}div#modal-global-contact-us ul.lp-socials li a i.fa-twitter:before{background-image:url(https://res.cloudinary.com/luxuryp/images/w_320,c_limit,f_auto,q_auto/fq5rsmbp69wkngcmkqlw/twitter-x);content:"";width:21px;height:21px;display:block;-webkit-background-size:contain;background-size:contain;white-space:pre;background-repeat:no-repeat;}footer#global-footer .footer-component .content-wrapper .bottom-content ul.lp-socials{-webkit-box-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;position:relative;right:30px;}footer#global-footer .footer-component .content-wrapper .bottom-content ul.lp-socials li:nth-child(1) .lp-socials__link{border:0px!important;}footer#global-footer .footer-component .content-wrapper .bottom-content ul.lp-socials li:nth-child(1) .lp-socials__link:hover{background-color:transparent!important;}footer#global-footer .footer-component .content-wrapper .bottom-content ul.lp-socials li:nth-child(1) span.lp-i--podcast{content:url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=150/https://media-production.lp-cdn.com/media/fed9f014-05cd-41b9-a97d-6b9ba7418587);position:relative;}footer#global-footer .footer-component .content-wrapper .bottom-content ul.lp-socials li:nth-child(1) span.lp-i--podcast:before{height:0px;}@media only screen and (min-width: 1300px){footer#global-footer .footer-component .content-wrapper .bottom-content ul.lp-socials li:nth-child(1) span.lp-i--podcast{bottom:120px;left:240px;}}@media screen and (min-device-width: 360px) and (max-device-width: 429px){footer#global-footer .footer-component .content-wrapper .bottom-content ul.lp-socials li:nth-child(1) span.lp-i--podcast{bottom:200px;left:260px;}}@media screen and (min-device-width: 430px) and (max-device-width: 820px){footer#global-footer .footer-component .content-wrapper .bottom-content ul.lp-socials li:nth-child(1) span.lp-i--podcast{bottom:180px;left:260px;}}@media screen and (min-device-width: 1024px) and (max-device-width: 1299px){footer#global-footer .footer-component .content-wrapper .bottom-content ul.lp-socials li:nth-child(1) span.lp-i--podcast{bottom:130px;left:340px;}}#global-navbar .header.scroll .logo .logo__img--light{display:block!important;}#global-navbar .header.scroll .logo .logo__img--dark{display:none!important;}</style> 32 <style id="wow-hide-elements">.wow{visibility:hidden!important}</style> 33 <style id="page-css"> 34 #section-9785eef6-830d-4301-9096-869551786c34{color:#fff;--fontColor:#fff;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#f8f8f8;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:97%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#f8f8f8;--gradient-color:var(--overlay-color, rgba(0, 0, 0, 0.30));background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/media/086f26af-7e5f-462b-8fe1-24c532477162');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}#section-9785eef6-830d-4301-9096-869551786c34 .overlay-component{position:absolute;top:0;bottom:0;left:0;right:0;background-color:#000;transition-property:opacity;transition-timing-function:linear;transition-duration:0.2s;}#section-9785eef6-830d-4301-9096-869551786c34 .solid-background{background-color:black;position:absolute;top:0;bottom:0;left:0;right:0;z-index:0;}#section-9785eef6-830d-4301-9096-869551786c34 .image-page-introduction-container{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;height:600px;-webkit-box-pack:center;-ms-flex-pack:center;
34-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:1;-webkit-background-position:center;background-position:center;}#section-9785eef6-830d-4301-9096-869551786c34 .image-page-introduction-container .text-container{z-index:1;text-align:center;}#section-9785eef6-830d-4301-9096-869551786c34 .title{text-transform:capitalize;margin-bottom:0px;}#section-9785eef6-830d-4301-9096-869551786c34 .short-description{margin:16px auto 0;max-width:860px;padding:0 25px;}#section-21a62665-57fb-4ff1-a512-ea08569c7c86{color:#000;--fontColor:#000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#fff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-top:calc(4 / 4 * var(--global-section-padding));--section-padding-bottom:calc(2 / 4 * var(--global-section-padding));background-color:#fff;}#section-21a62665-57fb-4ff1-a512-ea08569c7c86 .neighborhood-content .container{max-width:880px;margin:auto;}@media (min-width: 1025px){#section-21a62665-57fb-4ff1-a512-ea08569c7c86 .neighborhood-content{padding:120px 0;}}@media (min-width: 769px) and (max-width: 1024px){#section-21a62665-57fb-4ff1-a512-ea08569c7c86 .neighborhood-content{padding-top:80px;padding-bottom:80px;}}@media (min-width: 501px) and (max-width: 768px){#section-21a62665-57fb-4ff1-a512-ea08569c7c86 .neighborhood-content{padding-top:60px;padding-bottom:60px;}}@media (max-width: 500px){#section-21a62665-57fb-4ff1-a512-ea08569c7c86 .neighborhood-content{padding-top:48px;padding-bottom:48px;}}#section-21a62665-57fb-4ff1-a512-ea08569c7c86>div:last-child{padding-top:calc(4 / 4 * var(--global-section-padding))!important;padding-bottom:calc(2 / 4 * var(--global-section-padding))!important;}#section-9a22eae2-d71e-432d-9dee-76c19e660a69{color:rgba(0, 0, 0, 1);--fontColor:rgba(0, 0, 0, 1);--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:rgba(255, 255, 255, 1);--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:rgba(255, 255, 255, 1);}#section-9a22eae2-d71e-432d-9dee-76c19e660a69 .listing-card{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%;color:#000000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-text-decoration:none;text-decoration:none;}@media (hover: hover) and (pointer: fine){#section-9a22eae2-d71e-432d-9dee-76c19e660a69 .listing-card:hover .listing-card__image{-webkit-transform:scale(1.02);-moz-transform:scale(1.02);-ms-transform:scale(1.02);transform:scale(1.02);}}#section-9a22eae2-d71e-432d-9dee-76c19e660a69 .listing-card__img-wrap{position:relative;overflow:hidden;padding-bottom:56.25%;background-color:#ccc;}#section-9a22eae2-d71e-432d-9dee-76c19e660a69 .listing-card__image{left:0;top:0;width:100%;height:100%;position:absolute;z-index:1;object-fit:cover;-webkit-transition:0.2s all;transition:0.2s all;}#section-9a22eae2-d71e-432d-9dee-76c19e660a69 .listing-card__info{width:100%;padding:20px 16px;text-align:left;background-color:#ffffff;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;position:relative;}#section-9a22eae2-d71e-432d-9dee-76c19e660a69 .listing-card__price{margin:0;width:100%;line-height:1;}#section-9a22eae2-d71e-432d-9dee-76c19e660a69 .listing-card__attributes{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-right:80px;margin-top:4px;}#section-9a22eae2-d71e-432d-9dee-76c19e660a69 .listing-card__attributes span{display:block;line-height:1.4;text-transform:uppercase;}#section-9a22eae2-d71e-432d-9dee-76c19e660a69 .listing-card__attributes span+span{padding-left:5px;margin-left:5px;position:relative;}#section-9a22eae2-d71e-432d-9dee-76c19e660a69 .listing-card__attributes span+span:before{content:'';display:block;position:absolute;left:-1px;top:50%;width:1px;height:1px;background-color:currentColor;}#section-9a22eae2-d71e-432d-9dee-76c19e660a69 .listing-card__address{margin:12px 0 0 0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;line-height:1.4;}#section-9a22eae2-d71e-432d-9dee-76c19e660a69 .listing-card__status{padding:12px 16px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;
34-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-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;position:absolute;z-index:2;color:#fff;}#section-9a22eae2-d71e-432d-9dee-76c19e660a69 .listing-card__status>div{background-color:rgba(0,0,0,0.7);padding:4px 7px;border-radius:4px;}#section-9a22eae2-d71e-432d-9dee-76c19e660a69 .listing-card__status>div+div{margin-left:4px;}#section-9a22eae2-d71e-432d-9dee-76c19e660a69 .listing-card__attribution{padding:12px 16px;position:absolute;bottom:0;left:0;z-index:2;color:#fff;}#section-9a22eae2-d71e-432d-9dee-76c19e660a69 .listing-card__logo{width:80px;height:36px;padding:12px 4px 4px 4px;position:absolute;right:0;bottom:0;}#section-9a22eae2-d71e-432d-9dee-76c19e660a69 .listing-card__logo img{width:100%;height:100%;object-fit:contain;display:block;}#section-9a22eae2-d71e-432d-9dee-76c19e660a69 .slick-track{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;margin-left:0;}#section-9a22eae2-d71e-432d-9dee-76c19e660a69 .properties-grid__header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:flex-end;-webkit-box-align:flex-end;-ms-flex-align:flex-end;align-items:flex-end;padding-bottom:32px;}@media (max-width: 768px){#section-9a22eae2-d71e-432d-9dee-76c19e660a69 .properties-grid__header{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-9a22eae2-d71e-432d-9dee-76c19e660a69 .properties-grid__header .lp-title-group{padding-right:30px;text-align:left;margin-left:0;max-width:100%;margin-bottom:0;}@media (max-width: 768px){#section-9a22eae2-d71e-432d-9dee-76c19e660a69 .properties-grid__header .lp-title-group{padding-right:0;}}#section-9a22eae2-d71e-432d-9dee-76c19e660a69 .properties-grid__header .lp-text--subtitle{max-width:100%;}@media (min-width: 767px){#section-9a22eae2-d71e-432d-9dee-76c19e660a69 .properties-grid__header .lp-text--subtitle{margin-bottom:0;}}#section-9a22eae2-d71e-432d-9dee-76c19e660a69 .properties-grid__header .lp-text--subtitle p{margin-bottom:0;}#section-9a22eae2-d71e-432d-9dee-76c19e660a69 .properties-grid__arrows{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}#section-9a22eae2-d71e-432d-9dee-76c19e660a69 .properties-grid__arrows .lp-arrow{position:relative;}#section-9a22eae2-d71e-432d-9dee-76c19e660a69 .properties-grid__arrows .lp-arrow+.lp-arrow{margin-left:16px;}#section-9a22eae2-d71e-432d-9dee-76c19e660a69 .properties-grid__arrows .lp-arrow--next{left:0;}#section-9a22eae2-d71e-432d-9dee-76c19e660a69 .properties-grid__arrows .lp-arrow--prev{left:0;}#section-9a22eae2-d71e-432d-9dee-76c19e660a69 .properties-grid__container{margin-left:-10px;margin-right:-10px;}#section-9a22eae2-d71e-432d-9dee-76c19e660a69 .properties-grid__item{padding:0 10px;height:inherit!important;}#section-9a22eae2-d71e-432d-9dee-76c19e660a69 .properties-grid__footer{padding:10px 0 30px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}#section-24c1c115-06dd-4bc7-b207-38862fca7fd8{color:rgba(0, 0, 0, 1);--fontColor:rgba(0, 0, 0, 1);--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:rgba(255, 255, 255, 1);--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-bottom:calc(4 / 4 * var(--global-section-padding));background-color:rgba(255, 255, 255, 1);}#section-24c1c115-06dd-4bc7-b207-38862fca7fd8 .lp-btn{padding:20px 46px;}#section-24c1c115-06dd-4bc7-b207-38862fca7fd8 .wrapper{width:100%;text-align:center;}#section-24c1c115-06dd-4bc7-b207-38862fca7fd8 .vertical-margin{height:80px;}@media (max-width: 991px){#section-24c1c115-06dd-4bc7-b207-38862fca7fd8 .vertical-margin{height:60px;}}#section-24c1c115-06dd-4bc7-b207-38862fca7fd8>div:last-child{padding-bottom:calc(4 / 4 * var(--global-section-padding))!important;}#section-ecd2fa76-d149-41eb-94c0-c3b2e159e79e{color:#000;--fontColor:#000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#fff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#fff;}#section-ecd2fa76-d149-41eb-94c0-c3b2e159e79e .neighborhood-image-slider{background-color:#000;}#section-ecd2fa76-d149-41eb-94c0-c3b2e159e79e .neighborhood-image-slider .slick-arrow{top:50%;margin-top:-22px;}#section-ecd2fa76-d149-41eb-94c0-c3b2e159e79e .neighborhood-image-slider .slick-prev{left:30px;}@media (max-width: 1400px){#section-ecd2fa76-d149-41eb-94c0-c3b2e159e79e .neighborhood-image-slider .slick-prev{left:50px;}}@media (max-width: 768px){#section-ecd2fa76-d149-41eb-94c0-c3b2e159e79e .neighborhood-image-slider .slick-prev{left:25px;}}#section-ecd2fa76-d149-41eb-94c0-c3b2e159e79e .neighborhood-image-slider .slick-next{right:30px;}@media (max-width: 1400px){#section-ecd2fa76-d149-41eb-94c0-c3b2e159e79e .neighborhood-image-slider .slick-next{right:50px;}}
34@media (max-width: 768px){#section-ecd2fa76-d149-41eb-94c0-c3b2e159e79e .neighborhood-image-slider .slick-next{right:25px;}}#section-ecd2fa76-d149-41eb-94c0-c3b2e159e79e .neighborhood-image-slider img{opacity:0.75;height:800px;width:100%;object-fit:cover;}@media (max-width: 768px){#section-ecd2fa76-d149-41eb-94c0-c3b2e159e79e .neighborhood-image-slider img{height:395px;}}#section-7ade0f7d-d514-444c-8868-52a1092abb40{color:#000;--fontColor:#000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#fff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#fff;}#section-7ade0f7d-d514-444c-8868-52a1092abb40 .neighborhood-map-container{position:relative;height:500px;}@media (max-width: 768px){#section-7ade0f7d-d514-444c-8868-52a1092abb40 .neighborhood-map-container{width:100%;height:206px;padding:0;}}#section-7ade0f7d-d514-444c-8868-52a1092abb40 .neighborhood-map-container .map-container{width:100%;height:100%;max-height:500px;border:none;}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);}}@keyframes spin{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);}}#section-7ade0f7d-d514-444c-8868-52a1092abb40 .js-map-loader{position:absolute;top:0;left:0;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;z-index:2;background-color:var(--bgColor, #fff);opacity:1;-webkit-transition:opacity 0.3s ease-in;transition:opacity 0.3s ease-in;pointer-events:none;}#section-7ade0f7d-d514-444c-8868-52a1092abb40 .map-spinner{position:relative;width:96px;height:96px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none'%3E%3Cpath stroke='%23C4C4C4' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m4.3 9.6 5.1 3.7.6.3h.3l.5-.6 1-1.4.2-.1v-.1l.2-.1 4.7-2 .3-.3.2-.2v-.4l.4-5m-1 13.4 3.1 1.3.7.4.1.4-.3.7-1.5 2.2-.2.3h-.2l-.4.1h-2.9L15 22l-.2-.5-.9-2.5v-.8l.7-1.3.3-.4.3-.2.6.2 1 .3ZM27 15a12 12 0 1 1-24 0 12 12 0 0 1 24 0Z'/%3E%3C/svg%3E");-webkit-background-size:30px;background-size:30px;-webkit-background-position:center;background-position:center;background-repeat:no-repeat;}#section-7ade0f7d-d514-444c-8868-52a1092abb40 .map-spinner::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' fill='gray'%3E%3Cpath d='M93 48a2.8 2.8 0 0 0 3-3 48 48 0 1 0 0 6 2.8 2.8 0 0 0-3-2.9 3.1 3.1 0 0 0-3 3 42.1 42.1 0 1 1 0-6 3.1 3.1 0 0 0 3 2.9Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' fill='gray'%3E%3Cpath d='M93 48a2.8 2.8 0 0 0 3-3 48 48 0 1 0 0 6 2.8 2.8 0 0 0-3-2.9 3.1 3.1 0 0 0-3 3 42.1 42.1 0 1 1 0-6 3.1 3.1 0 0 0 3 2.9Z'/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;z-index:2;background:conic-gradient(from 90deg, rgba(0,0,0,0), #404040);-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;}#section-7ade0f7d-d514-444c-8868-52a1092abb40 .is-map-loaded .js-map-loader{opacity:0;}#modal-global-contact-us .close{z-index:11;}#modal-global-contact-us .description{margin-bottom:15px;}#modal-global-contact-us .close:focus{outline:0;}#modal-global-contact-us .contact-form{padding:70px 0;width:100%;min-height:100vh;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;color:var(--colorTxt, #ffffff);-webkit-background-size:cover;background-size:cover;}#modal-global-contact-us .contact-form:after{content:'';position:absolute;display:block;background-color:rgba(2, 5, 7, 0.85);height:100%;width:100%;z-index:0;}
34#modal-global-contact-us .contact-form.loading textarea,#modal-global-contact-us .contact-form.loading input,#modal-global-contact-us .contact-form.loading label,#modal-global-contact-us .contact-form.loading button{pointer-events:none;opacity:.5;}#modal-global-contact-us .contact-form.loading .submit-icon{display:inline-block;}#modal-global-contact-us .contact-form .submit-icon{display:none;}#modal-global-contact-us .contact-form .contact-form-close{width:40px;height:50px;display:block;padding:0;border:none;background-color:transparent;cursor:pointer;position:absolute;right:50px;top:50px;z-index:110;}@media (max-width: 560px){#modal-global-contact-us .contact-form .contact-form-close{right:20px;top:20px;width:30px;height:40px;}}#modal-global-contact-us .contact-form .contact-form-close:before,#modal-global-contact-us .contact-form .contact-form-close:after{content:'';display:block;width:40px;height:1px;background-color:#fff;position:absolute;left:50%;top:50%;}@media (max-width: 560px){#modal-global-contact-us .contact-form .contact-form-close:before,#modal-global-contact-us .contact-form .contact-form-close:after{width:30px;}}#modal-global-contact-us .contact-form .contact-form-close:before{-webkit-transform:translate(-50%, -50%) rotate(45deg);-moz-transform:translate(-50%, -50%) rotate(45deg);-ms-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg);}#modal-global-contact-us .contact-form .contact-form-close:after{-webkit-transform:translate(-50%, -50%) rotate(-45deg);-moz-transform:translate(-50%, -50%) rotate(-45deg);-ms-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg);}#modal-global-contact-us .contact-form .container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;max-width:1440px;width:100%;padding:0 160px;margin:0 auto;z-index:10;}@media (max-width: 1320px){#modal-global-contact-us .contact-form .container{padding:0 80px;}}@media (max-width: 1200px){#modal-global-contact-us .contact-form .container{padding:0 30px;}}@media (max-width: 900px){#modal-global-contact-us .contact-form .container{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}}@media (max-width: 560px){#modal-global-contact-us .contact-form .container{padding:0 20px;}}#modal-global-contact-us .contact-form h2{margin:0 0 18px 0;padding:0;}@media (max-width: 560px){#modal-global-contact-us .contact-form h2{margin:0 0 24px 0;}}#modal-global-contact-us .contact-form .section-details{width:50%;}@media (max-width: 1200px){#modal-global-contact-us .contact-form .section-details{padding-right:30px;}}@media (max-width: 900px){#modal-global-contact-us .contact-form .section-details{width:100%;padding-right:0;max-width:700px;margin-bottom:38px;}}#modal-global-contact-us .contact-form .section-message{width:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;position:relative;}@media (max-width: 1200px){#modal-global-contact-us .contact-form .section-message{padding-left:30px;}}@media (max-width: 900px){#modal-global-contact-us .contact-form .section-message{width:100%;padding-left:0;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;}}#modal-global-contact-us .contact-form .section-message:after{content:'';position:absolute;display:block;width:1px;background:#999999;height:calc(100% + 50px);left:0;top:-20px;}@media (max-width: 900px){#modal-global-contact-us .contact-form .section-message:after{display:none;}}#modal-global-contact-us .contact-form .section-message form{max-width:435px;width:100%;}#modal-global-contact-us .contact-form .section-message form .submitButton{width:auto;}@media (max-width: 560px){#modal-global-contact-us .contact-form .section-message form .submitButton{width:100%;}}@media (max-width: 900px){#modal-global-contact-us .contact-form .section-message form{max-width:700px;}}#modal-global-contact-us .contact-form .section-message form.loading textarea,#modal
34-global-contact-us .contact-form .section-message form.loading input,#modal-global-contact-us .contact-form .section-message form.loading label,#modal-global-contact-us .contact-form .section-message form.loading button{pointer-events:none;opacity:.5;}#modal-global-contact-us .contact-form .section-message form.loading .label-loading{display:inline;}#modal-global-contact-us .contact-form .section-message form.loading .label-success,#modal-global-contact-us .contact-form .section-message form.loading .label-initial{display:none;}#modal-global-contact-us .contact-form .section-message form.loading .submit-icon{display:inline-block;}#modal-global-contact-us .contact-form .section-message form.success .label-loading,#modal-global-contact-us .contact-form .section-message form.success .label-initial{display:none;}#modal-global-contact-us .contact-form .section-message form.success .label-success{display:inline;}#modal-global-contact-us .contact-form .section-message .label-loading,#modal-global-contact-us .contact-form .section-message .label-success{display:none;}#modal-global-contact-us .contact-form .section-message .submit-icon{display:none;}#modal-global-contact-us .contact-form .section-message h2{margin-bottom:28px;}#modal-global-contact-us .contact-form .section-message .form-group_modal{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:39px;}#modal-global-contact-us .contact-form .section-message .form-group_modal input{border:none;border-bottom:1px solid #c0c0c0;display:block;width:100%;background:transparent;color:#ffffff;height:22px;font-size:16px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .section-message .form-group_modal input{height:25px;}}#modal-global-contact-us .contact-form .section-message .form-group-textarea{margin-bottom:30px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .section-message .form-group-textarea{margin-bottom:23px;}}#modal-global-contact-us .contact-form .section-message label{display:block;width:100%;line-height:1.63;letter-spacing:1px;color:#c0c0c0;font-weight:bold;text-transform:uppercase;}#modal-global-contact-us .contact-form .section-message textarea{resize:none;height:105px;width:100%;background:transparent;border:solid 1px #ffffff;margin:23px 0 0 0;color:#ffffff;padding:10px;font-size:16px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .section-message textarea{margin:10px 0 0 0;height:89px;}}#modal-global-contact-us .contact-form .info-zone h4{margin:0 0 16px 0;}@media (max-width: 560px){#modal-global-contact-us .contact-form .info-zone h4{margin:0 0 13px 0;}}#modal-global-contact-us .contact-form .info-zone .type_user:nth-of-type(2){margin-bottom:30px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .info-zone .type_user{margin-bottom:58px;}}#modal-global-contact-us .contact-form .info-zone_contact{margin-bottom:23px;}#modal-global-contact-us .contact-form .info-zone_contact:nth-last-child(2){margin-bottom:30px;}#modal-global-contact-us .contact-form .info-zone_contact_cell{position:relative;padding-left:45px;margin-bottom:22px;font-weight:bold;font-size:14px;max-width:90%;letter-spacing:1.5px;text-transform:uppercase;}@media (max-width: 560px){#modal-global-contact-us .contact-form .info-zone_contact_cell{padding-left:0;}}#modal-global-contact-us .contact-form .info-zone_contact_cell:last-of-type{margin-bottom:0;}#modal-global-contact-us .contact-form .info-zone_contact_cell i{position:absolute;left:0;top:0;display:block;}@media (max-width: 560px){#modal-global-contact-us .contact-form .info-zone_contact_cell i{position:relative;margin-bottom:7px;}}#modal-global-contact-us .contact-form .info-zone_contact_cell i svg path{fill:var(--colorTxt);}#modal-global-contact-us .contact-form .info-zone_contact_cell div{padding:0;}#modal-global-contact-us .contact-form .info-zone_contact_cell .contact_title{line-height:1;margin-bottom:5px;}#modal-global-contact-us .contact-form .info-zone_contact_link{color:var(--colorTxt);}@media (max-width: 560px){#modal-global-contact-us .contact-form .info-zone .type_user:nth-of-type(2){margin-bottom:58px;}}@media (max-width: 560px){#modal-global-contact-us .contact-form .hours_box{margin-bottom:52px;}}#modal-global-contact-us .contact-form .socials_zone{padding-left:45px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .socials_zone{padding-left:0;}}#modal-global-contact-us .contact-form .socials_zone li{margin-bottom:10px;}#modal-global-contact-us .contact-form .socials_zone li:not(:last-child){padding-right:34px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .socials_zone li:not(:last-child){padding-right:12px;}}#modal-global-contact-us .contact-form .success-message.success{margin-top:15px;color:var(--colorTxt);position:absolute;}#modal-global-contact-us .contact-form .success-message.hide{opacity:0;}#modal-global-contact-us .contact-form.one_contact .info-zone .type_user{margin-bottom:73px;}@media (max-width: 768px){#modal-global-contact-us .contact-form.one_contact .info-zone .type_user{margin-bottom:51px;}}@media (max-width: 560px){#modal-global-contact-us .contact-form.one_contact .info-zone .type_user{margin-bottom:40px;}}#modal-global-contact-us .contact-form.one_contact .hours_box{margin-bottom:38px;}#modal-global-contact-us .contact-form.no_icon .info-zone_contact_cell{padding-left:0;}#modal-global-contact-us .contact-form.no_icon .info-zone_contact_cell i{display:none;}#modal-global-contact-us .contact-form.no_icon .socials_zone{padding-left:0;}#modal-global-contact-us .contact-form .pre-line{white-space:pre-line;}#modal-global-contact-us .lp-input-group{margin-bottom:40px;}#modal-global-contact-us .lp-input-group.m16{margin-bottom:16px;}#modal-global-contact-us .lp-disclaimer{margin-top:0;}#modal-global-contact-us .lp-input{border-color:#ffffff;}#modal-global-contact-us .lp-input:focus,#modal-global-contact-us .lp-input:active{border-color:#5e5e5e;}nav{z-index:102;}nav .header{position:fixed;top:0;left:0;right:0;z-index:900;-webkit-transition:0.3s all ease;transition:0.3s all ease;background-color:rgb(255, 255, 255);border-bottom:1px solid #f4eded;-webkit-transform:translateY(0) scale(1)!important;-moz-transform:translateY(0) scale(1)!important;-ms-transform:translateY(0) scale(1)!important;transform:translateY(0) scale(1)!important;}
34@media(max-width: 1200px){nav .header{font-size:15px;}}nav .header .navigation ul{padding:0;margin:0;list-style:none;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;}@media (max-width: 1220px){nav .header .navigation ul{display:none;}}nav .header .navigation__item{padding:5px;margin-right:45px;position:relative;margin-bottom:0;}nav .header .navigation__item:hover .navigation__item__sub-nav{display:block;}nav .header .navigation__item:hover .navigation__link:after{width:115%;}nav .header .navigation__item__sub-nav{display:none;background-color:#fff;position:absolute;bottom:0;left:0;-webkit-transform:translate(-2px, 100%);-moz-transform:translate(-2px, 100%);-ms-transform:translate(-2px, 100%);transform:translate(-2px, 100%);box-shadow:2px 4px 12px -3px rgba(0,0,0,0.75);}nav .header .navigation__item__sub-nav ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;}nav .header .navigation__item__sub-nav ul a{display:block;padding:10px 20px;min-width:170px;}nav .header .navigation__item__sub-nav ul a:hover{background-color:#f3f3f3;}nav .header .navigation__link{cursor:pointer;display:block;position:relative;color:#000000;text-transform:uppercase;font-size:12px;font-weight:700;white-space:nowrap;}nav .header .navigation__link:after{position:absolute;content:'';display:block;width:0;height:1px;bottom:-2px;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:0.3s all ease;transition:0.3s all ease;background-color:#000000;}nav .header .mobile-menu-label{cursor:pointer;margin-right:15px;}@media (min-width: 1221px){nav .header .mobile-menu-label{display:none;}}nav .header.scroll{-webkit-transform:translateY(0) scale(1)!important;-moz-transform:translateY(0) scale(1)!important;-ms-transform:translateY(0) scale(1)!important;transform:translateY(0) scale(1)!important;}nav .header.scroll .container{padding-top:9px;padding-bottom:9px;}@media (max-width: 1220px){nav .header.scroll .container{padding-top:6px;padding-bottom:6px;}}nav .header .container{-webkit-transition:all linear 0.2s;transition:all linear 0.2s;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:20px;padding-bottom:20px;}@media (max-width: 1220px){nav .header .container{padding-top:12px;padding-bottom:12px;}}nav .header__right{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 .header .logo{display:block;}nav .header .logo img{max-height:50px;}nav .header .logo__wrap{text-align:center;-webkit-animation-duration:1s;animation-duration:1s;}nav .header .logo__img--light{display:none;}nav .header .logo__img--dark{display:block;}nav .hamburger{border:none;background-color:transparent;cursor:pointer;width:24px;height:24px;outline:none;z-index:915;-webkit-transition:0.3s all ease;transition:0.3s all ease;position:relative;padding:0;}nav .hamburger.active .hamburger__lines{-webkit-transform:translate(-50%, -50%) rotate(225deg);-moz-transform:translate(-50%, -50%) rotate(225deg);-ms-transform:translate(-50%, -50%) rotate(225deg);transform:translate(-50%, -50%) rotate(225deg);transition-delay:0.12s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);}nav .hamburger.active .hamburger__lines:before{top:0;opacity:0;-webkit-transition:top 0.1s ease-out,opacity 0.1s 0.12s ease-out;transition:top 0.1s ease-out,opacity 0.1s 0.12s ease-out;}nav .hamburger.active .hamburger__lines:after{bottom:0;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transition:bottom 0.1s ease-out,-webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);transition:bottom 0.1s ease-out,transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);}nav .hamburger__lines{display:block;width:18px;height:2px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-webkit-transition:-webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);transition:transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);background-color:#000000;}nav .hamburger__lines:before,nav .hamburger__lines:after{content:"";display:block;height:2px;background-color:#000000;position:absolute;right:0;width:18px;}nav .hamburger__lines:before{top:-6px;-webkit-transition:top 0.1s 0.25s ease-in,opacity 0.1s ease-in;transition:top 0.1s 0.25s ease-in,opacity 0.1s ease-in;}nav .hamburger__lines:after{bottom:-6px;-webkit-transition:width 0.1s 0.25s,bottom 0.1s 0.25s ease-in,-webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);transition:width 0.1s 0.25s,bottom 0.1s 0.25s ease-in,transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);}nav .search{cursor:pointer;padding-right:8px;}nav .search svg{display:block;}body>div.sidemenu{background-color:#fff;color:#000;--fontColor:#000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#fff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;}body>div.sidemenu{width:auto!important;left:auto!important;right:0!important;top:0;background-color:transparent;}body>div.sidemenu.visible .sidebar{-webkit-animation:slideIn .3s forwards;animation:slideIn .3s forwards;}body>div.sidemenu.is-hiding{display:block;}body>div.sidemenu.is-hiding .sidebar{-webkit-animation:slideOut .3s forwards;animation:slideOut .3s forwards;}body>div.sidemenu .sidebar{position:relative;width:400px;height:100vh;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding-top:40px;padding-bottom:100px;background-color:var(--bgColor, #fff);color:var(--fontColor, #000);font-family:var(--global-primary-font-family);font-size:21px;line-height:1.333333;letter-spacing:.5px;-webkit-transition:all .3s ease-in;transition:all .3s ease-in;}@media (max-width: 767px){body>div.sidemenu .sidebar{width:270px;font-size:18px;}}body>div.sidemenu .sidebar__content{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:100%;width:100%;padding-left:40px;padding-right:40px;text-align:center;overflow-y:auto;}@media (max-width: 767px){body>div.sidemenu .sidebar__content{-webkit-box-pack:start;-ms-flex-pack:start;
34-webkit-justify-content:flex-start;justify-content:flex-start;padding-left:20px;padding-right:20px;}}body>div.sidemenu .sidebar__close{position:absolute;right:30px;top:30px;display:inline-block;width:38px;height:38px;padding:10px;border:none;border-radius:0;background:transparent;color:inherit;z-index:1;cursor:pointer;}body>div.sidemenu .sidebar__close:before,body>div.sidemenu .sidebar__close:after{content:'';display:block;width:22px;height:2px;background-color:currentColor;position:absolute;left:50%;top:50%;}body>div.sidemenu .sidebar__close:before{-webkit-transform:translate(-50%, -50%) rotate(45deg);-moz-transform:translate(-50%, -50%) rotate(45deg);-ms-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg);}body>div.sidemenu .sidebar__close:after{-webkit-transform:translate(-50%, -50%) rotate(-45deg);-moz-transform:translate(-50%, -50%) rotate(-45deg);-ms-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg);}@media (max-width: 767px){body>div.sidemenu .sidebar__close{right:10px;top:10px;}}body>div.sidemenu .sidebar__close:focus{outline:none;}body>div.sidemenu .sidebar__nav{list-style:none;padding:0;margin:auto 0;}body>div.sidemenu .sidebar__nav-item{margin:0;padding-top:4px;padding-bottom:4px;border-bottom:1px solid hsla( 35 var(--bgColor_H, 0), 36 var(--bgColor_S, 0%), 37 calc(50% + (var(--bgColor_L, 100%) - 50%) * 0.9), 38 var(--bgColor_A, 1) 39 );}body>div.sidemenu .sidebar__nav-link{display:inline-block;padding:10px;border:none;border-radius:0;background:transparent;text-transform:none;-webkit-transition:all .25s;transition:all .25s;cursor:pointer;color:inherit;}body>div.sidemenu .sidebar__nav-link:focus{outline:none;}body>div.sidemenu .sidebar__subnav{list-style:none;padding:4px 0 10px;margin:0;font-size:17px;}@media (max-width: 767px){body>div.sidemenu .sidebar__subnav{font-size:14px;letter-spacing:.3px;}}body>div.sidemenu .sidebar__subnav-item{margin-bottom:10px;}body>div.sidemenu .sidebar__subnav-item:last-child{margin-bottom:0;}body>div.sidemenu .sidebar__subnav-link{display:inline-block;padding:0;border:none;border-radius:0;background:transparent;text-transform:none;opacity:.7;-webkit-transition:all .25s;transition:all .25s;cursor:pointer;color:inherit;}body>div.sidemenu .sidebar__subnav-link:focus{outline:none;}body>div.sidemenu .sub-nav{visibility:hidden;opacity:0;max-height:0;-webkit-transition:all .3s;transition:all .3s;}body>div.sidemenu .sub-nav.visible{display:block;visibility:visible;opacity:1;max-height:100vh;}@-webkit-keyframes slideIn{0%{-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);}100%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);}}@keyframes slideIn{0%{-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);}100%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);}}@-webkit-keyframes slideOut{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);}100%{-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);}}@keyframes slideOut{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);}100%{-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);}}body>div.sidemenu #main-section .sidebar{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);}footer{background-color:rgba(0, 0, 0, 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(0, 0, 0, 1);--bgColor_H:0;--bgColor_S:0%;--bgColor_L:0%;--bgColor_A:1;--bgColor_darkenDir:1;--greyColor:hsla( 40 var(--fontColor_H), 41 var(--fontColor_S), 42 calc(var(--fontColor_L) + (50% - var(--fontColor_L)) * 0.44), 43 var(--fontColor_A));}footer .footer-component{padding-top:60px;padding-bottom:40px;line-height:1.63;letter-spacing:1px;font-size:16px;}@media (max-width: 992px){footer .footer-component{padding-top:4em;}}footer .footer-component a{-webkit-text-decoration:none;text-decoration:none;color:inherit;}footer .footer-component .c4341 p:last-of-type{margin-bottom:0;}footer .content-wrapper{max-width:1440px;width:100%;padding:0 60px;margin:0 auto;margin-bottom:40px;}@media (max-width: 992px){footer .content-wrapper{padding:0 20px;}}footer h3{text-transform:none;margin-bottom:2em;}
43footer .top-section{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}footer .top-section .left-section{width:100%;margin-right:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-align-self:stretch;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;}footer .top-section .left-section:after{content:' ';display:none;height:2px;width:100%;border-color:inherit;border-bottom:2px solid;opacity:.5;overflow:visible;}footer .top-section .left-section.no-border{border:none;}footer .top-section .left-section.no-border:after{opacity:0;height:0;}footer .top-section .left-section .texts-left-top-wrapper{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-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}footer .top-section .left-section .left-upper-item-text{width:auto;margin-bottom:30px;}@media (max-width: 1200px){footer .top-section .left-section .left-upper-item-text{width:50%;}}@media (max-width: 992px){footer .top-section .left-section .left-upper-item-text{width:100%;}}footer .top-section .left-section .left-upper-item-text:last-child{margin-bottom:0;}footer .top-section .left-section .footer-item-element{position:relative;padding-left:50px;}@media (max-width: 576px){footer .top-section .left-section .footer-item-element{padding-left:0;}}footer .top-section .left-section .footer-item-element i{width:30px;position:absolute;left:0;top:5px;}footer .top-section .left-section .footer-item-element i svg path{fill:var(--fontColor);}@media (max-width: 576px){footer .top-section .left-section .footer-item-element i{position:relative;top:auto;left:auto;}}footer .top-section .left-section .footer-item-element .text-1{text-transform:uppercase;font-size:14px;font-weight:normal;letter-spacing:1.5px;line-height:1.71;margin-bottom: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;}@media (max-width: 576px){footer .top-section .left-section .footer-item-element .text-1{display:block;}}footer .top-section .left-section .footer-item-element .text-1 span{margin-right:5px;white-space:nowrap;}footer .top-section .left-section .footer-item-element .text-title{font-weight:bold;}footer .top-section .left-section .footer-item-element a{position:relative;display:inline-block;}footer .top-section .left-section .footer-item-element a:after{content:'';position:absolute;background:var(--fontColor);height:1px;width:0;bottom:0;display:block;-webkit-transition:.3s linear;transition:.3s linear;}footer .top-section .left-section .footer-item-element a:hover:after{-webkit-transition:.3s linear;transition:.3s linear;width:100%;}footer .top-section .left-section .footer-item-element .second_address{margin-top:20px;}footer .top-section .left-section .footer-item-element .address_line{white-space:pre-line;max-width:80%;}@media (max-width: 992px){footer .top-section .left-section .footer-item-element .address_line{max-width:100%;}}@media (max-width: 992px){footer .top-section .left-section{width:100%;border-bottom:none;padding-top:20px;}footer .top-section .left-section:after{opacity:0;height:0;}footer .top-section .left-section .texts-left-top-wrapper{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}footer .top-section .left-section .left-upper-item-text{max-width:100%;min-height:40px;}@media (max-width: 992px){footer .top-section .left-section .left-upper-item-text{margin-bottom:32px;}}}footer .top-section .right-section{width:35%;border-bottom:none;position:relative;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-align-self:stretch;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;}footer .top-section .right-section .newsletter{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;padding-left:50px;}@media (max-width: 992px){footer .top-section .right-section .newsletter{padding-left:0;margin-top:35px;}}footer .top-section .right-section .newsletter label{font-weight:bold;}footer .top-section .right-section .newsletter .newsletter-texts i svg path{f
43ill:var(--fontColor);}@media (max-width: 992px){footer .top-section .right-section .newsletter .newsletter-texts{position:relative;padding-left:50px;}}@media (max-width: 576px){footer .top-section .right-section .newsletter .newsletter-texts{padding-left:0;}}footer .top-section .right-section .newsletter .newsletter-texts span{font-size:14px;font-weight:700;letter-spacing:1.5px;line-height:1.71;text-transform:uppercase;}@media (max-width: 576px){footer .top-section .right-section .newsletter .newsletter-texts span{display:block;}}footer .top-section .right-section .newsletter .newsletter-texts i{width:30px;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;position:absolute;left:0;top:5px;}@media (max-width: 576px){footer .top-section .right-section .newsletter .newsletter-texts i{position:relative;top:auto;left:auto;}}@media (max-width: 992px){footer .top-section .right-section .newsletter .newsletter-texts{padding-bottom:20px;}}footer .top-section .right-section .newsletter .newsletter-bottom{width:100%;margin-top:20px;}footer .top-section .right-section .newsletter .newsletter-bottom form{margin-bottom:0;}@media (max-width: 1270px){footer .top-section .right-section .newsletter .newsletter-bottom{margin-top:15px;}}@media (max-width: 992px){footer .top-section .right-section .newsletter .newsletter-bottom{margin-top:0;}}footer .top-section .right-section .newsletter .newsletter-bottom .loading:after{position:absolute;right:0;margin-top:10px;display:block;content:'Sending...';}footer .top-section .right-section .newsletter .newsletter-bottom input{color:var(--fontColor);-webkit-transition:all 800ms ease;transition:all 800ms ease;border:none;padding-left:0;padding-right:0;font-size:16px;line-height:1.63;font-family:var(--global-secondary-font-family);font-weight:bold;background-color:transparent;width:100%;outline:none;letter-spacing:1px;border-bottom:1px solid var(--fontColor);}footer .top-section .right-section .newsletter .newsletter-bottom input.success:not(.hide){cursor:not-allowed;pointer-events:none;color:var(--fontColor);}footer .top-section .right-section .newsletter .newsletter-bottom p.success{text-align:right;position:absolute;right:0;padding-top:10px;}footer .top-section .right-section .newsletter .newsletter-bottom p.hide{display:none;}footer .top-section .right-section .newsletter .newsletter-bottom input.signup-button{outline:none;border-width:1px;border-color:inherit;border-style:solid;cursor:pointer;-webkit-transition:all linear 0.2s;transition:all linear 0.2s;background-color:transparent;color:inherit;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:13px 10px;width:125px;margin-top:25px;color:var(--fontColor);}footer .top-section .right-section .newsletter .newsletter-bottom input.signup-button:hover{background-color:white;color:#000;}@media (max-width: 992px){footer .top-section .right-section .newsletter .newsletter-bottom input.signup-button{text-align:center;}}@media (max-width: 992px){footer .top-section .right-section{width:100%;}footer .top-section .right-section .newsletter{max-width:600px;}footer .top-section .right-section .newsletter .newsletter-bottom{position:relative;}footer .top-section .right-section .newsletter .newsletter-bottom input{text-align:left;}}@media (max-width: 992px){footer .top-section{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}footer .top-section.reverse-mobile{-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;}}footer .copyright-separator{border-color:inherit;border-bottom:1px solid;margin:0;border-top-color:inherit;height:1px;opacity:.5;}footer .content-left-bottom{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}@media (max-width: 992px){footer .content-left-bottom{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}}@media (max-width: 540px){footer .content-left-bottom{text-align:center;}}footer .content-left-bottom__image-container{min-width:105px;max-width:213px;width:100%;margin-right:65px;}@media (max-width: 992px){footer .content-left-bottom__image-container{margin-bottom:2em;}}footer .content-left-bottom__image-container img{width:100%;}footer .content-left-bottom__text-container div,footer .content-left-bottom__text-container p{padding:0;}footer .content-left-bottom__text-container div{margin-bottom:29px;}footer .content-left-bottom__text-container div p{margin-bottom:0;line-height:1.63;}footer .content-left-bottom__text-container div p a{color:var(--fontColor);}footer .content-left-bottom__text-container div:last-of-type{margin-bottom:0;}footer .content-left-bottom__text-container a{color:grey;-webkit-text-decoration:none;text-decoration:none;}footer .content-left-bottom__text-container a:visited{color:grey;}footer .content-left-bottom__text-container span p.license{padding-top:10px;}footer .bottom-content{margin-top:4em;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;
43-webkit-justify-content:space-between;justify-content:space-between;}@media (min-width: 992px){footer .bottom-content >div{width:33%;}footer .bottom-content >div.logos{text-align:right;}}footer .bottom-content a{color:inherit;position:relative;}footer .bottom-content .text-1{font-weight:700;line-height:1.71;text-transform:uppercase;margin-bottom:0;}footer .bottom-content .text-1 a{color:inherit;-webkit-text-decoration:none;text-decoration:none;position:relative;}footer .bottom-content .owner-info{font-size:18px;text-align:center;}footer .bottom-content .owner-info a{-webkit-transition:color .3s ease-out,background-color .3s ease-out;transition:color .3s ease-out,background-color .3s ease-out;}footer .bottom-content .owner-info:hover{opacity:1;}@media (max-width: 992px){footer .bottom-content .owner-info{margin-bottom:24px;}}footer .bottom-content .logos{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;}footer .bottom-content .logos>li{margin-bottom:0;}footer .bottom-content .logos a{-webkit-text-decoration:none;text-decoration:none;-webkit-transition:all 300ms ease;transition:all 300ms ease;font-weight:700;text-transform:uppercase;width:40px;height:40px;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;font-size:unset;border-radius:50%;background:var(--greyColor);-webkit-transition:all .3s ease;transition:all .3s ease;color:var(--bgColor);}@media (min-width: 1025px){footer .bottom-content .logos a:hover{opacity:1;background:var(--bgColor);-webkit-transition:all .3s ease;transition:all .3s ease;color:var(--greyColor);}}footer .bottom-content .logos a:last-child{margin-right:0;}@media (max-width: 992px){footer .bottom-content{-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;}footer .bottom-content >div{text-align:center;}}footer .contact_info{margin-bottom:77px;}@media (max-width: 992px){footer .contact_info{margin-bottom:20px;}}footer .contact_info .texts-left-top{margin-bottom:48px;}@media (max-width: 992px){footer .contact_info .texts-left-top{margin-bottom:35px;}}footer .contact_info h3{font-size:30px;margin-bottom:0;}footer .signup_visible .top-section .left-section{width:65%;}@media (max-width: 992px){footer .signup_visible .top-section .left-section{width:100%;}}footer .signup_visible .top-section .left-section .left-upper-item-text{width:45%;}footer .signup_visible .top-section .left-section .left-upper-item-text:first-child,footer .signup_visible .top-section .left-section .left-upper-item-text:nth-child(2){margin-bottom:26px;}@media (max-width: 992px){footer .signup_visible .top-section .left-section .left-upper-item-text{width:100%;}}footer .signup_visible .top-section .left-section .texts-left-top-wrapper{margin-bottom:0;}footer .left-section.full_section{width:100%!important;border-bottom:1px solid var(--bgColor)!important;margin-right:0;padding-bottom:70px;}footer .copyright_content{margin-bottom:0;}footer .copyright_content .bottom-content{margin-top:0;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}@media (max-width: 992px){footer .copyright_content .bottom-content{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}@media (max-width: 992px){footer .copyright_content .bottom-content .logos{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}footer .copyright_content .bottom-content .logos a{margin:0 7px;}}footer .copyright_content .bottom-content-left{margin-bottom:0;}@media (max-width: 992px){footer .copyright_content .bottom-content-left{margin-bottom:15px;}}footer .hvr_animation{position:relative;}footer .hvr_animation:after{content:'';display:block;position:absolute;width:0%;-webkit-transition:.3s linear;transition:.3s linear;background:var(--fontColor);height:1px;left:0;bottom:0;}@media (max-width: 576px){footer .hvr_animation:after{display:none;}}footer .hvr_animation:hover:after{-webkit-transition:.3s linear;transition:.3s linear;width:100%;}footer .hvr_animation.underlined:after{width:100%;}footer .hvr_animation.underlined:hover:after{width:0%;}footer .broker_bit{margin:29px 0 0 0;position:relative;}footer .broker_bit a{color:var(--fontColor);}footer .broker_bit a:visited{color:var(--fontColor);}footer .h-pot{height:0;width:0;overflow:hidden;visibility:hidden;line-height:0;font-size:0;position:absolute;}body>div.mobile-contact-wrapper .mobile-contact{display:none;position:fixed;right:30px;bottom:25px;z-index:91;}body>div.mobile-contact-wrapper .mobile-contact a{-webkit-text-decoration:none;text-decoration:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;
43-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:55px;height:55px;margin-bottom:15px;background-color:#fff;font-size:22px;border:2px solid hsla(0,0%,49.8%,.3);border-radius:90px;margin-left:1px;}body>div.mobile-contact-wrapper .mobile-contact a i{color:#000;}body>div.mobile-contact-wrapper .mobile-contact .buttons-holder{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}body>div.mobile-contact-wrapper .mobile-contact.dark a{background-color:#000;}body>div.mobile-contact-wrapper .mobile-contact.dark a i{color:#fff;}@media (max-width: 560px){body>div.mobile-contact-wrapper .mobile-contact{display:block;}} 44 </style> 45 <style id="custom-style-css">.hyperlink-style-1{color:rgba(0, 0, 0, 1)!important;}.hyperlink-style-1:hover{color:rgba(26, 26, 26, 1)!important;}.social_icons-style-1 a{border-color:rgba(51, 51, 51, 1)!important;background-color:rgba(0, 0, 0, 0)!important;color:rgba(51, 51, 51, 1)!important;}.social_icons-style-1 a:hover{border-color:rgba(51, 51, 51, 1)!important;background-color:rgba(51, 51, 51, 1)!important;color:rgba(255,255,255,1)!important;}.social_icons-style-1 a i{color:inherit!important;}
45.social_icons-style-1 a svg,.social_icons-style-1 a svg path{fill:currentColor!important;}.pagination-style-1 li a{color:rgba(51, 51, 51, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(0, 0, 0, 0)!important;}.pagination-style-1 li a:hover{color:rgba(255, 255, 255, 1)!important;background-color:rgba(51, 51, 51, 1)!important;border-color:rgba(51, 51, 51, 1)!important;}.pagination-style-1 li.active a{color:rgba(255, 255, 255, 1)!important;background-color:rgba(51, 51, 51, 1)!important;border-color:rgba(51, 51, 51, 1)!important;}.button-style-1{color:rgba(51, 51, 51, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(51, 51, 51, 1)!important;}.button-style-1:hover{color:rgba(255,255,255,1)!important;background-color:rgba(51, 51, 51, 1)!important;border-color:rgba(51, 51, 51, 1)!important;}.social_icons-style-2 a{border-color:rgba(255, 255, 255, 1)!important;background-color:rgba(0, 0, 0, 0)!important;color:rgba(255, 255, 255, 1)!important;}.social_icons-style-2 a:hover{border-color:rgba(255, 255, 255, 1)!important;background-color:rgba(255, 255, 255, 1)!important;color:rgba(51, 51, 51, 1)!important;}.social_icons-style-2 a i{color:inherit!important;}
45.social_icons-style-2 a svg,.social_icons-style-2 a svg path{fill:currentColor!important;}.pagination-style-2 li a{color:rgba(255, 255, 255, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(0, 0, 0, 0)!important;}.pagination-style-2 li a:hover{color:rgba(0, 0, 0, 1)!important;background-color:rgba(255, 255, 255, 1)!important;border-color:rgba(255,255,255,1)!important;}.pagination-style-2 li.active a{color:rgba(0, 0, 0, 1)!important;background-color:rgba(255, 255, 255, 1)!important;border-color:rgba(255,255,255,1)!important;}.button-style-2{color:rgba(255, 255, 255, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(255, 255, 255, 1)!important;}.button-style-2:hover{color:rgba(51, 51, 51, 1)!important;background-color:rgba(255, 255, 255, 1)!important;border-color:rgba(255, 255, 255, 1)!important;}.hyperlink-style-2{color:rgba(255, 255, 255, 1)!important;}.hyperlink-style-2:hover{color:rgba(255, 255, 255, 0.7)!important;}.button-style-3{color:rgba(255, 255, 255, 1)!important;background-color:rgba(0, 0, 0, 1)!important;border-color:rgba(0, 0, 0, 1)!important;}.button-style-3:hover{color:rgba(0, 0, 0, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(0, 0, 0, 1)!important;}.button-style-4{color:rgba(0, 0, 0, 1)!important;background-color:rgba(255, 255, 255, 1)!important;border-color:rgba(255, 255, 255, 1)!important;}.button-style-4:hover{color:rgba(255, 255, 255, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(255, 255, 255, 1)!important;}</style> 46 <!-- CookieYes Script --> 47
47<script 48 id="cookieyes" 49 src="https://cdn-cookieyes.com/client_data/37085a58e469933507b8de5577005698/script.js" 50 data-test-id="cookieyes" 51 ></script>
51 52 <!-- End CookieYes Script --> 53 54 55
55<script> 56 (function utmParse() { 57 const url = new URL(window.location.href); 58 if (url.search) { 59 const utm = url.search.split(/\?|&/g).reduce((acc, current) => { 60 const matched = current.match(/utm_(content|campaign|medium|source|term|id)|gclid/g); 61 if (matched) { 62 acc[matched[0]] = current.replace(`${matched[0]}=`, ''); 63 } 64 return acc; 65 }, {}); 66 if (Object.keys(utm).length) { 67 window.localStorage.setItem('utm_vars', JSON.stringify(utm)); 68 } else { 69 // Remove old utm vars 70 window.localStorage.removeItem('utm_vars'); 71 } 72 } 73 // Set referrer in local storage 74 // This is meant to be stored once to avoid self-referrals and to have the first referrer only. 75 if (!window.localStorage.getItem('referrer')) { 76 // Capture the Referrer URL 77 const referrer = document.referrer; 78 if (referrer) { 79 // Only store the referrer if it comes from outside the current domain (to avoid self-referrals) 80 const currentDomain = window.location.hostname; 81 const referrerDomain = new URL(referrer).hostname; 82 83 if (referrerDomain !== currentDomain) { 84 // Store it in localStorage 85 localStorage.setItem('referrer', referrer); 86 } 87 } 88 } 89 })(); 90 </script>
90 91 92 <!-- GOOGLE TRANSLATE STYLES are moved to external CSS --> 93</head> 94<body> 95 <div id="google_translate_element" style="display: none"></div> 96 97 <nav id="global-navbar" data-el-id="ffce1e85-18f7-42a0-9488-bc75fa662c93"> 98 <div class="header redesign static-header"> 99 <div class="container"> 100 <div class="logo__wrap fadeInUp"> 101 <a href="/" class="logo"> 102 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/2b3ac166-76d1-4ee5-8fbe-48880619ea55" class="logo__img--light" alt=""> 103 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/2b3ac166-76d1-4ee5-8fbe-48880619ea55" class="logo__img--dark" alt=""> 104 </a> 105 </div> 106 <div class="header__right"> 107 <div class="navigation"> 108 <ul> 109 <li class="navigation__item"> 110 <div href="" class="navigation__link">Property Search</div> 111 <div class="navigation__item__sub-nav"> 112 <ul> 113 <a href="/home-search/listings">All Listings</a> 114 <a href="/properties/sale">Nourmand Listings</a> 115 <a href="/properties/sold">Nourmand Solds</a> 116 </ul> 117 </div> 118 </li> 119 <li class="navigation__item"> 120 <div href="" class="navigation__link">Our Agents</div> 121 <div class="navigation__item__sub-nav"> 122 <ul> 123 <a href="/find-an-agent">All Agents</a> 124 <a href="/beverly-hills">Beverly Hills</a> 125 <a href="/brentwood">Brentwood</a> 126 <a href="/hollywood">Hollywood</a> 127 </ul> 128 </div> 129 </li> 130 <li class="navigation__item"> 131 <div href="" class="navigation__link">About Us</div> 132 <div class="navigation__item__sub-nav"> 133 <ul> 134 <a href="/about-nourmand">About Nourmand</a> 135 <a href="/managament-and-staff">Management & Staff</a> 136 <a href="/mortgage-and-escrow-services">Mortgage & Escrow Services</a> 137 <a href="/relocation">Relocation Services</a> 138 <a href="/elevate">Elevate</a> 139 </ul> 140 </div> 141 </li> 142 <li class="navigation__item"> 143 <div href="" class="navigation__link">Media</div> 144 <div class="navigation__item__sub-nav"> 145 <ul> 146 <a href="/blog">Blog</a> 147 <a href="/press">Press</a> 148 </ul> 149 </div> 150 </li> 151 <li class="navigation__item"> 152 <a href="/neighborhoods" class="navigation__link" >Neighborhoods</a> 153 </li> 154 </ul> 155 </div> 156 <div class="mobile-menu-label hamburger-component"> 157 <span>Menu</span> 158 </div> 159 <button class="hamburger hamburger-component"> 160 <span class="hamburger__lines"></span> 161 </button> 162 163 </div> 164 </div> 165</div> 166 167 </nav> 168 <div id="global-sidemenu" class="sidemenu" data-el-id="285d4c89-6ed5-4dac-8cef-5b61ac8aadad"> 169 <div class="sidebar"> 170 171 <button class="toggle sidebar__close close"></button> 172 <div class="sidebar__content"> 173 174 <ul class="sidebar__nav"> 175 <li class="sidebar__nav-item"> 176 <a href="/" class="sidebar__nav-link">Home</a> 177 </li> 178 <li class="sidebar__nav-item sub-nav-container"> 179 <a href="#" class="sidebar__nav-link">About Us</a> 180 <div class="sub-nav"> 181 <ul class="sidebar__subnav"> 182 <li class="sidebar__subnav-item"><a href="/about-nourmand" class="sidebar__subnav-link">About Nourmand</a></li> 183 <li class="sidebar__subnav-item"><a href="/managament-and-staff" class="sidebar__subnav-link">Management & Staff</a></li> 184 <li class="sidebar__subnav-item"><a href="/mortgage-and-escrow-services" class="sidebar__subnav-link">Mortgage & Escrow Services</a></li> 185 <li class="sidebar__subnav-item"><a href="/relocation" class="sidebar__subnav-link">Relocation Services</a></li> 186 <li class="sidebar__subnav-item"><a href="/elevate" class="sidebar__subnav-link">Elevate</a></li> 187 </ul> 188 </div> 189 </li> 190 <li class="sidebar__nav-item sub-nav-container"> 191 <a href="#" class="sidebar__nav-link">Property Search</a> 192 <div class="sub-nav"> 193 <ul class="sidebar__subnav"> 194 <li class="sidebar__subnav-item"><a href="/home-search/listings" class="sidebar__subnav-link">All Listings</a></li> 195 <li class="sidebar__subnav-item"><a href="/properties/sale" class="sidebar__subnav-link">Nourmand Listings</a></li> 196 <li class="sidebar__subnav-item"><a href="/properties/sold" class="sidebar__subnav-link">Nourmand Sold</a></li> 197 </ul> 198 </div> 199 </li> 200 <li class="sidebar__nav-item sub-nav-container"> 201 <a href="#" class="sidebar__nav-link">Our Agents</a> 202 <div class="sub-nav"> 203 <ul class="sidebar__subnav"> 204 <li class="sidebar__subnav-item"><a href="/beverly-hills" class="sidebar__subnav-link">Beverly Hills</a></li> 205 <li class="sidebar__subnav-item"><a href="/brentwood" class="sidebar__subnav-link">
205Brentwood</a></li> 206 <li class="sidebar__subnav-item"><a href="/hollywood" class="sidebar__subnav-link">Hollywood</a></li> 207 </ul> 208 </div> 209 </li> 210 <li class="sidebar__nav-item sub-nav-container"> 211 <a href="#" class="sidebar__nav-link">International</a> 212 <div class="sub-nav"> 213 <ul class="sidebar__subnav"> 214 <li class="sidebar__subnav-item"><a href="/leading-real-estate-companies-of-the-world" class="sidebar__subnav-link">Leading Real Estate Companies of the World</a></li> 215 <li class="sidebar__subnav-item"><a target="_blank" href="https://www.leadingre.com/" class="sidebar__subnav-link">International Listings</a></li> 216 </ul> 217 </div> 218 </li> 219 <li class="sidebar__nav-item"> 220 <a href="/home-valuation" class="sidebar__nav-link">Home Valuation</a> 221 </li> 222 <li class="sidebar__nav-item"> 223 <a href="/neighborhoods" class="sidebar__nav-link">Neighborhoods</a> 224 </li> 225 <li class="sidebar__nav-item"> 226 <a href="/testimonials" class="sidebar__nav-link">Testimonials</a> 227 </li> 228 <li class="sidebar__nav-item"> 229 <a href="/blog" class="sidebar__nav-link">Blog</a> 230 </li> 231 <li class="sidebar__nav-item"> 232 <a href="/press" class="sidebar__nav-link">Press</a> 233 </li> 234 <li class="sidebar__nav-item"> 235 <button data-type="CONTACT_US" class="sidebar__nav-link">Contact Us</button> 236 </li> 237 <li class="sidebar__nav-item"> 238 <a href="/home-search/account" class="sidebar__nav-link">My Search Portal</a> 239 </li> 240 </ul> 241 </div> 242</div> 243 </div> 244 <div id="global-mobile-contact" class="mobile-contact-wrapper" data-el-id="ca33406a-b24a-4100-b315-87fd53d5adc2"> 245 <div class="mobile-contact "> 246 <div class="buttons-holder"> 247 <a href="/cdn-cgi/l/email-protection#e08d81928b8594898e87a08e8f95928d818e84ce838f8d"> 248 <i class="lp-i lp-i--envelope"></i> 249 </a> 250 <a href="tel:3102744000"> 251 <i class="lp-i lp-i--phone"></i> 252 </a> 253 </div> 254</div> 255 256 </div> 257 <section class="image-section is-font-color-light is-background-color-light" id="section-9785eef6-830d-4301-9096-869551786c34" data-el-id="e254f00c-a46d-4d4b-a917-4ee0e608a9e6"> 258 <div class="redesign image-page-introduction-container" style="background-image:url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ftc6volxigssv4uzsbgs); background-size: cover;"> 259 <div class="overlay-component" style="opacity: 0.30;"></div> 260 <div class="text-container"> 261 <h1 class="title">Beverly Hills Post Office</h1> 262 <div class="short-description lp-h4">Buying real estate in BHPO is a way for homeowners to escape the buzz of the city.</div> 263 </div> 264 265</div> 266<div class="solid-background"></div> 267 268 269</section> 270<section id="section-21a62665-57fb-4ff1-a512-ea08569c7c86" class="solid-section is-font-color-dark is-background-color-light" data-el-id="f56b68b0-e478-4d64-a02b-635e94c0f6e0"> 271<div class="redesign neighborhood-content"> 272 <div class="container advanced-editor"> 273 <h2 style="text-align: center;">Welcome to Beverly Hills Post Office</h2> 274<p><img src="https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/ax21svwhnslffmeu4nob/optimized_debb6ffd1f18aeda0fb57c249f160dd2" alt="" /></p> 275<div> </div> 276<div>This elevated part of LA lies north of Beverly Hills city limits yet within the 90210 zip code, covering many luxurious gated communities including The Summit, Mulholland Estates, Beverly Ridge Estates, and Beverly Park, one of the most expensive communities in the U.S. Buying real estate in BHPO is a way for homeowners to escape the buzz of the city, with a slight trade off: when living here you receive city benefits like schools, police and fire department from Los Angeles instead of Beverly Hills.</div> 277 </div> 278</div> 279</section> 280<section id="section-9a22eae2-d71e-432d-9dee-76c19e660a69" class="solid-section is-font-color-dark is-background-color-light" data-el-id="d5edaeed-c369-43a4-ad5b-56683b068f6a">
vendor: 109 bytes, lines 280-281
280 281<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
281<script type="text/x-handlebars-template" class="gridItem pagination-script"> <a class="lp-listing-card listing-card" {{#if fromMLS}}href="/home-search/listings/{{id}}" data-turbolinks="false"{{else}}href="/properties/{{slug}}"{{/if}}> 282 283 <div class="listing-card__img-wrap"> 284 {{{mediaImage media.[0] class='listing-card__image' sizes='660px'}}} 285 286 <div class="listing-card__status"> 287 {{#if status}} 288 <div class="listing-card__label">{{formatPropertyStatus status}}</div> 289 {{/if}} 290 291 {{#if mlsId}} 292 <div class="listing-card__mls-key">MLS® {{mlsId}}</div> 293 {{/if}} 294 </div> 295 296 {{#if mlsAttribution}} 297 <div class="listing-card__attribution"> 298 {{mlsAttribution}} 299 </div> 300 {{/if}} 301 302 </div> 303 304 305 306 <div class="listing-card__info"> 307 <h4 class="listing-card__price">{{formatPropertyPrice this 'short' separator = ' ' priceClass="listing-card__price--sales" leaseClass="listing-card__price--lease"}}</h4> 308 309 <div class="listing-card__address">{{#unless privateAddress}}{{fullAddress}}{{else}}Call for Address{{/unless}}</div> 310 311 {{#if (or bedroomCount bathCount livingSpaceSize)}} 312 <div class="listing-card__attributes"> 313 {{#if bedroomCount}}<span>{{bedroomCount}} Bed{{#numCompare bedroomCount '1' '>'}}s{{/numCompare}}</span>{{/if}} 314 315 {{#if bathCount}}<span>{{bathCount}} Bath{{#numCompare bathCount '1' '>'}}s{{/numCompare}}</span>{{/if}} 316 317 {{#if livingSpaceSize}} 318 {{#numCompare livingSpaceSize "0" "!="}} 319 <span>{{lpFormatNumber livingSpaceSize}} {{#numCompare livingSpaceSize 0 ">"}}{{formatAreaUnit livingSpaceUnits}}</span>{{/numCompare}} 320 {{/numCompare}} 321 {{/if}} 322 </div> 323 {{/if}} 324 325 {{#if mlsLogo}} 326 <div class="listing-card__logo"> 327 <img src="{{mlsLogo}}"> 328 </div> 329 {{/if}} 330 </div> 331 </a> 332</script>
332 333 334 335</section> 336<section id="section-24c1c115-06dd-4bc7-b207-38862fca7fd8" class="solid-section is-font-color-dark is-background-color-light" data-el-id="db98286d-b112-4e61-bb96-c894b9d9be0a"> 337 <div class="wrapper redesign"> 338 <a href="/home-search/listings?search_type=envelope&south=34.068&west=-118.401&north=34.073&east=-118.397&polygon=%5B%5B%5B-118.39766%2C34.06894%5D%2C%5B-118.40036%2C34.06894%5D%2C%5B-118.40036%2C34.07164%5D%2C%5B-118.39766%2C34.07164%5D%2C%5B-118.39766%2C34.06894%5D%5D%5D" class="lp-btn lp-btn--solid lp-btn--light button-style-1">Search Homes</a> 339</div> 340</section> 341<section id="section-ecd2fa76-d149-41eb-94c0-c3b2e159e79e" class="solid-section is-font-color-dark is-background-color-light" data-el-id="5cbdfeeb-584c-4782-8177-18368dd0f3a2"> 342 <div class="redesign"> 343 <div class="neighborhood-image-slider custom-arrows--light" data-autorotate=false data-arrows-style=""> 344 <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/ftc6volxigssv4uzsbgs" srcset="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/ftc6volxigssv4uzsbgs 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/ftc6volxigssv4uzsbgs 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ftc6volxigssv4uzsbgs 1920w" alt="Beverly Hills Post Office" loading="lazy"> 345 346 </div> 347 </div> 348</section> 349<section id="section-7ade0f7d-d514-444c-8868-52a1092abb40" class="solid-section is-font-color-dark is-background-color-light" data-el-id="136769e1-f673-43b7-beff-15acb7bfe622"> 350<div class="neighborhood-map">
351 <div class="neighborhood-map-container container"> 352 <div class="map-container" 353 data-lat="34.0702364" 354 data-lng="-118.3990668" 355 data-bounds="" 356 data-region-lat="" 357 data-region-lng="" 358> 359 </div> 360 <div class="js-map-loader"> 361 <div class="map-spinner"></div> 362 </div> 363 </div> 364</div> 365</section> 366 367 <div id="modals" class="modals"></div> 368 <footer id="global-footer" data-el-id="c848f122-e7c7-450e-a293-833513de11f3"> 369 <div class="footer-component signup_visible"> 370 <div class="content-wrapper contact_info"> 371 <div class="top-section"> 372 <div class="left-section"> 373 <div class="texts-left-top-wrapper"> 374 <div class="left-upper-item-text"> 375 <div class="footer-item-element"> 376 <i> 377 <svg width="31" height="30" viewBox="0 0 31 30" fill="none" xmlns="http://www.w3.org/2000/svg"> 378 <path d="M29.9821 6.49489C29.7931 6.35756 29.679 6.32046 29.4572 6.39228L20.298 9.41368L16.1952 8.03558L15.8172 9.41525L19.7644 10.7038V28.1462L9.89831 25.7069V22.1034H8.71438V25.7515L1.21616 28.2532V15.3945H0.0322266V29.2729C0.0322266 29.5077 0.130098 29.7279 0.321106 29.8645C0.445418 29.9541 0.585911 29.9999 0.735086 29.9999C0.814804 29.9999 0.890971 29.9868 0.967926 29.96L9.48433 27.029L20.1792 29.7887C20.3224 29.8254 20.4751 29.8171 20.6152 29.7654L29.8104 26.2235C30.0942 26.1177 30.0251 25.8466 30.0251 25.5431V7.08291C30.0251 6.85086 30.17 6.63144 29.9821 6.49489ZM28.8412 25.0388L20.9483 28.0361V10.7065L28.8412 8.08649V25.0388Z" fill="#1A1A1A" /> 379 <path d="M6.57515 19.1142C6.6671 19.422 6.95006 19.6323 7.2713 19.6323C7.59215 19.6323 7.87511 19.422 7.96746 19.1142C8.67742 16.7514 10.0393 15.2447 11.3559 13.788C12.9944 11.9747 14.5422 10.2615 14.5422 7.2717C14.5422 3.39788 11.1451 0 7.2713 0C3.39827 0 0 3.39748 0 7.2717C0 10.2615 1.54819 11.9747 3.18674 13.788C4.50328 15.2447 5.86479 16.7514 6.57515 19.1142ZM7.2713 1.45426C10.316 1.45426 13.0883 4.22663 13.0883 7.2717C13.0883 9.70191 11.7852 11.1435 10.2769 12.8121C9.2461 13.9534 8.10992 15.2096 7.2713 16.9199C6.43229 15.2096 5.29651 13.953 4.2657 12.8121C2.75698 11.1432 1.45426 9.70191 1.45426 7.2717C1.45426 4.22663 4.22663 1.45426 7.2713 1.45426Z" fill="#1A1A1A" /> 380 <path d="M7.26193 10.1616C8.8705 10.1616 10.1795 8.86084 10.1795 7.26175C10.1795 5.66305 8.87089 4.3623 7.26193 4.3623C5.65297 4.3623 4.34473 5.66305 4.34473 7.26175C4.34512 8.86084 5.65336 10.1616 7.26193 10.1616ZM7.26193 5.81657C8.06898 5.81657 8.72527 6.46536 8.72527 7.26175C8.72527 8.05932 8.06898 8.70733 7.26193 8.70733C6.45528 8.70733 5.79899 8.05893 5.79899 7.26175C5.79899 6.46536 6.45528 5.81657 7.26193 5.81657Z" fill="#1A1A1A" /> 381 </svg> 382 </i> 383 <p class="text-1 text-title"> 384 Address 385 </p> 386 <p class="text-1 address_line">421 N Beverly Drive Ste 200 387Beverly Hills, CA 90210 388310.274.4000 389</p> 390 <p class="text-1 address_line second_address">11999 San Vicente Blvd Ste 100 391Los Angeles, CA 90049 392310.300.3333</p> 393 </div> 394 </div> 395 <div class="left-upper-item-text"> 396 <div class="footer-item-element"> 397 <i> 398 <svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"> 399 <path d="M14.9987 0C6.72273 0 0 6.72536 0 15.0013C0 23.2773 6.72273 30 14.9987 30C23.2746 30 30 23.2773 30 15.0013C30 6.72536 23.2746 0 14.9987 0ZM14.9987 1.42895C22.5026 1.42895 28.5711 7.49743 28.5711 15.0013C28.5711 22.5052 22.5026 28.5711 14.9987 28.5711C7.4948 28.5711 1.42895 22.5052 1.42895 15.0013C1.42895 7.49743 7.4948 1.42895 14.9987 1.42895V1.42895Z" fill="#1A1A1A" /> 400 <path d="M14.9882 6.42C14.7991 6.42275 14.6189 6.50033 14.4869 6.63574C14.355 6.77114 14.2821 6.95333 14.2842 7.14239V15.2969L20.2083 21.221C20.2748 21.2873 20.3537 21.3398 20.4404 21.3757C20.5272 21.4115 20.6202 21.4299 20.7141 21.4298C20.808 21.4296 20.901 21.411 20.9877 21.375C21.0744 21.3389 21.1531 21.2862 21.2194 21.2197C21.2857 21.1532 21.3383 21.0743 21.3741 20.9875C21.4099 20.9007 21.4283 20.8077 21.4282 20.7138C21.428 20.62 21.4094 20.527 21.3734 20.4403C21.3373 20.3536 21.2845 20.2749 21.2181 20.2086L15.7132 14.7037V7.14239C15.7143 7.047 15.6962 6.95238 15.6601 6.86408C15.624 6.77577 15.5706 6.69557 15.5031 6.62824C15.4355 6.56091 15.3551 6.50779 15.2667 6.47203C15.1782 6.43627 15.0835 6.41857 14.9882 6.42V6.42Z" fill="#1A1A1A" /> 401 <path d="M15.7142 3.57173C15.7142 3.76117 15.639 3.94286 15.505 4.07681C15.3711 4.21077 15.1894 4.286 14.9999 4.286C14.8105 4.286 14.6288 4.21077 14.4949 4.07681C14.3609 3.94286 14.2856 3.76117 14.2856 3.57173C14.2856 3.47793 14.3041 3.38503 14.34 3.29837C14.3759 3.2117 14.4285 3.13298 14.4949 3.06665C14.5612 3.00032 14.6399 2.9477 14.7266 2.9118C14.8133 2.8759 14.9061 2.85742 14.9999 2.85742C15.0937 2.85742 15.1866 2.8759 15.2733 2.9118C15.36 2.9477 15.4387 3.00032 15.505 3.06665C15.5714 3.13298 15.624 3.2117 15.6599 3.29837C15.6958 3.38503 15.7142 3.47793 15.7142 3.57173Z" fill="#1A1A1A" /> 402 <path d="M15.7142 26.4292C15.7142 26.6186 15.639 26.8003 15.505 26.9342C15.3711 27.0682 15.1894 27.1434 14.9999 27.1434C14.8105 27.1434 14.6288 27.0682 14.4949 26.9342C14.3609 26.8003 14.2856 26.6186 14.2856 26.4292C14.2856 26.3353 14.3041 26.2425 14.34 26.1558C14.3759 26.0691 14.4285 25.9904 14.4949 25.9241C14.5612 25.8577 14.6399 25.8051 14.7266 25.7692C14.8133 25.7333 14.9061 25.7148 14.9999 25.7148C15.0937 25.7148 15.1866 25.7333 15.2733 25.7692C15.36 25.8051 15.4387 25.8577 15.505 25.9241C15.5714 25.99
40204 15.624 26.0691 15.6599 26.1558C15.6958 26.2425 15.7142 26.3353 15.7142 26.4292V26.4292Z" fill="#1A1A1A" /> 403 <path d="M26.4286 15.7147C26.2392 15.7147 26.0575 15.6394 25.9236 15.5055C25.7896 15.3715 25.7144 15.1898 25.7144 15.0004C25.7144 14.811 25.7896 14.6293 25.9236 14.4953C26.0575 14.3614 26.2392 14.2861 26.4286 14.2861C26.6181 14.2861 26.7998 14.3614 26.9337 14.4953C27.0677 14.6293 27.1429 14.811 27.1429 15.0004C27.1429 15.0942 27.1245 15.1871 27.0886 15.2738C27.0527 15.3604 27.0001 15.4392 26.9337 15.5055C26.8674 15.5718 26.7887 15.6244 26.702 15.6603C26.6153 15.6962 26.5224 15.7147 26.4286 15.7147Z" fill="#1A1A1A" /> 404 <path d="M3.57073 15.7147C3.38129 15.7147 3.19961 15.6394 3.06565 15.5055C2.9317 15.3715 2.85644 15.1898 2.85645 15.0004C2.85645 14.811 2.9317 14.6293 3.06566 14.4953C3.19961 14.3614 3.38129 14.2861 3.57073 14.2861C3.76018 14.2861 3.94186 14.3614 4.07582 14.4953C4.20978 14.6293 4.28503 14.811 4.28504 15.0004C4.28504 15.0942 4.26656 15.1871 4.23067 15.2738C4.19477 15.3604 4.14215 15.4392 4.07582 15.5055C4.00949 15.5718 3.93075 15.6244 3.84409 15.6603C3.75742 15.6962 3.66454 15.7147 3.57073 15.7147Z" fill="#1A1A1A" /> 405 <path d="M23.5856 7.42394C23.4516 7.5579 23.2699 7.63317 23.0805 7.63317C22.8911 7.63316 22.7094 7.5579 22.5754 7.42394C22.4415 7.28998 22.3662 7.1083 22.3662 6.91886C22.3662 6.72942 22.4415 6.54773 22.5754 6.41377C22.7094 6.27982 22.8911 6.20459 23.0805 6.20459C23.2699 6.20459 23.4516 6.27982 23.5856 6.41377C23.6519 6.4801 23.7045 6.55887 23.7404 6.64553C23.7763 6.7322 23.7948 6.82505 23.7948 6.91886C23.7948 7.01266 23.7763 7.10556 23.7404 7.19222C23.7045 7.27889 23.6519 7.35761 23.5856 7.42394V7.42394Z" fill="#1A1A1A" /> 406 <path d="M7.42298 23.587C7.28902 23.721 7.10734 23.7963 6.9179 23.7963C6.72845 23.7963 6.54677 23.721 6.41282 23.587C6.27887 23.4531 6.20361 23.2714 6.20361 23.0819C6.20361 22.8925 6.27887 22.7108 6.41282 22.5769C6.54677 22.4429 6.72845 22.3677 6.9179 22.3677C7.10734 22.3677 7.28902 22.4429 7.42298 22.5769C7.48931 22.6432 7.54193 22.7219 7.57783 22.8086C7.61372 22.8952 7.6322 22.9881 7.6322 23.0819C7.6322 23.1757 7.61372 23.2686 7.57783 23.3553C7.54193 23.442 7.48931 23.5207 7.42298 23.587V23.587Z" fill="#1A1A1A" /> 407 <path d="M22.5754 23.587C22.4415 23.4531 22.3662 23.2714 22.3662 23.0819C22.3662 22.8925 22.4415 22.7108 22.5754 22.5769C22.7094 22.4429 22.8911 22.3677 23.0805 22.3677C23.2699 22.3677 23.4516 22.4429 23.5856 22.5769C23.7195 22.7108 23.7948 22.8925 23.7948 23.0819C23.7948 23.2714 23.7195 23.4531 23.5856 23.587C23.5193 23.6534 23.4405 23.706 23.3539 23.7419C23.2672 23.7778 23.1743 23.7963 23.0805 23.7963C22.9867 23.7963 22.8938 23.7778 22.8071 23.7419C22.7205 23.706 22.6417 23.6534 22.5754 23.587V23.587Z" fill="#1A1A1A" /> 408 <path d="M6.41282 7.42394C6.27886 7.28998 6.20361 7.1083 6.20361 6.91886C6.20362 6.72942 6.27887 6.54773 6.41283 6.41377C6.54679 6.27982 6.72847 6.20459 6.91791 6.20459C7.10734 6.20459 7.28902 6.27982 7.42298 6.41377C7.55694 6.54773 7.63219 6.72942 7.6322 6.91886C7.6322 7.1083 7.55695 7.28998 7.42299 7.42394C7.35667 7.49027 7.27792 7.54289 7.19126 7.57879C7.10459 7.61469 7.01171 7.63317 6.91791 7.63317C6.8241 7.63317 6.73122 7.61469 6.64455 7.57879C6.55789 7.54289 6.47915 7.49027 6.41282 7.42394V7.42394Z" fill="#1A1A1A" /> 409 </svg> 410 </i> 411 <p class="text-1 text-title"> 412 Office hours 413 </p> 414 <p class="text-1"> 415 4166525 Sunset Blvd Ste G2 417Los Angeles, CA 90028 418323.462.6262 419 420 </p> 421 </div> 422 </div> 423 </div> 424 </div> 425 <div class="right-section"> 426 <div class="newsletter"> 427 <div class="newsletter-texts"> 428 <i> 429 <svg width="27" height="30" viewBox="0 0 27 30" fill="none" xmlns="http://www.w3.org/2000/svg"> 430 <path d="M21 6H18V4.8H19.8C20.2772 4.79948 20.7348 4.60967 21.0722 4.27222C21.4097 3.93476 21.5995 3.47723 21.6 3V1.8C21.5995 1.32277 21.4097 0.865236 21.0722 0.527783C20.7348 0.190331 20.2772 0.000520917 19.8 0H16.2C15.7228 0.000520917 15.2652 0.190331 14.9278 0.527783C14.5903 0.865236 14.4005 1.32277 14.4 1.8V6H5.4C3.96834 6.00166 2.5958 6.57112 1.58346 7.58346C0.571123 8.5958 0.0016626 9.96834 0 11.4V21C0 21.1591 0.0632142 21.3117 0.175736 21.4243C0.288258 21.5368 0.44087 21.6 0.6 21.6H9.6V29.4C9.6 29.5591 9.66321 29.7117 9.77573 29.8243C9.88826 29.9368 10.0409 30 10.2 30H16.2C16.3591 30 16.5117 29.9368 16.6243 29.8243C16.7368 29.7117 16.8 29.5591 16.8 29.4V21.6H25.8C25.9591 21.6 26.1117 21.5368 26.2243 21.4243C26.3368 21.3117 26.4 21.1591 26.4 21V11.4C26.3983 9.96834 25.8289 8.5958 24.8165 7.58346C23.8042 6.57112 22.4317 6.00166 21 6ZM25.2 20.4H10.8V11.4C10.7998 10.5939 10.6188 9.79815 10.2703 9.07128C9.92188 8.34441 9.41482 7.70496 8.7865 7.2H14.4V11.4153C13.8963 11.7931 13.5242 12.3198 13.3364 12.9209C13.1487 13.5219 13.1548 14.1667 13.3539 14.7641C13.553 15.3614 13.935 15.881 14.4458 16.2492C14.9566 16.6173 15.5703 16.8154 16.2 16.8154C16.8297 16.8154 17.4434 16.6173 17.9542 16.2492C18.465 15.881 18.847 15.3614 19.0461 14.7641C19.2452 14.1667 19.2513 13.5219 19.0636 12.9209C18.8758 12.3198 18.5037 11.7931 18 11.4153V7.2H21C22.1135 7.20125 23.1811 7.64415 23.9685 8.43153C24.7
430558 9.21891 25.1987 10.2865 25.2 11.4V20.4ZM15.6 28.8H13.8V21.6H15.6V28.8ZM1.2 11.4C1.2 10.2861 1.6425 9.2178 2.43015 8.43015C3.2178 7.6425 4.28609 7.2 5.4 7.2C6.51391 7.2 7.5822 7.6425 8.36985 8.43015C9.1575 9.2178 9.6 10.2861 9.6 11.4V20.4H1.2V11.4ZM10.8 21.6H12.6V28.8H10.8V21.6ZM16.2 1.2H19.8C19.9591 1.20021 20.1116 1.26349 20.224 1.37596C20.3365 1.48844 20.3998 1.64093 20.4 1.8V3C20.3998 3.15907 20.3365 3.31156 20.224 3.42404C20.1116 3.53651 19.9591 3.59979 19.8 3.6H17.4C17.2409 3.6 17.0883 3.66321 16.9757 3.77574C16.8632 3.88826 16.8 4.04087 16.8 4.2V10.8606C16.4041 10.7798 15.9959 10.7798 15.6 10.8606V1.8C15.6002 1.64093 15.6635 1.48844 15.776 1.37596C15.8884 1.26349 16.0409 1.20021 16.2 1.2V1.2ZM18 13.8C18 14.156 17.8944 14.504 17.6966 14.8C17.4989 15.096 17.2177 15.3267 16.8888 15.463C16.5599 15.5992 16.198 15.6349 15.8488 15.5654C15.4997 15.496 15.1789 15.3245 14.9272 15.0728C14.6755 14.8211 14.504 14.5003 14.4346 14.1512C14.3651 13.802 14.4008 13.4401 14.537 13.1112C14.6733 12.7823 14.904 12.5011 15.2 12.3034C15.496 12.1056 15.844 12 16.2 12C16.6772 12.0005 17.1348 12.1903 17.4722 12.5278C17.8097 12.8652 17.9995 13.3228 18 13.8V13.8Z" fill="#1A1A1A" /> 431 <path d="M8.3998 13.8002C8.55893 13.8002 8.71155 13.737 8.82407 13.6245C8.93659 13.5119 8.9998 13.3593 8.9998 13.2002V10.8002C8.9998 10.6411 8.93659 10.4885 8.82407 10.3759C8.71155 10.2634 8.55893 10.2002 8.3998 10.2002H2.3998C2.24067 10.2002 2.08806 10.2634 1.97554 10.3759C1.86302 10.4885 1.7998 10.6411 1.7998 10.8002V13.2002C1.7998 13.3593 1.86302 13.5119 1.97554 13.6245C2.08806 13.737 2.24067 13.8002 2.3998 13.8002H8.3998ZM2.9998 11.4002H7.7998V12.6002H2.9998V11.4002Z" fill="#1A1A1A" /> 432 <path d="M21.7899 8.43073C21.7152 8.40579 21.6362 8.39583 21.5576 8.40141C21.479 8.40698 21.4023 8.42798 21.3318 8.46321C21.1894 8.53436 21.0812 8.65915 21.0308 8.81012C21.0059 8.88487 20.9959 8.9638 21.0015 9.04241C21.0071 9.12101 21.0281 9.19775 21.0633 9.26823C21.1345 9.41059 21.2592 9.51885 21.4102 9.5692C21.4243 9.57389 22.8001 10.0549 22.8001 12C22.8001 12.1591 22.8633 12.3117 22.9758 12.4242C23.0883 12.5367 23.2409 12.6 23.4001 12.6C23.5592 12.6 23.7118 12.5367 23.8243 12.4242C23.9368 12.3117 24.0001 12.1591 24.0001 12C24.0001 9.19976 21.8801 8.4609 21.7899 8.43073Z" fill="#1A1A1A" /> 433 <path d="M23.3998 13.2002C23.2407 13.2002 23.0881 13.2634 22.9755 13.3759C22.863 13.4885 22.7998 13.6411 22.7998 13.8002V16.2002C22.7998 16.3593 22.863 16.5119 22.9755 16.6245C23.0881 16.737 23.2407 16.8002 23.3998 16.8002C23.5589 16.8002 23.7115 16.737 23.8241 16.6245C23.9366 16.5119 23.9998 16.3593 23.9998 16.2002V13.8002C23.9998 13.6411 23.9366 13.4885 23.8241 13.3759C23.7115 13.2634 23.5589 13.2002 23.3998 13.2002Z" fill="#1A1A1A" /> 434 </svg> 435 </i> 436 <span>Newsletter Signup </span> 437 </div> 438 <div class="newsletter-bottom"> 439 <form data-type="contact-form"> 440 <div class="h-pot"> 441 <label for="-middleName">Middle Name</label> 442 <input id="-middleName" name="middleName" value="" autocomplete="off" tabindex="-1"> 443 </div> 444 <label for="__sf-email">Email Address</label> 445 <input required type="text" id="__sf-email" class="input-component thin align-right text-2" value="" name="email" placeholder=""> 446 <input style="display: none;" type="text" name="source" value="NEWSLETTER_SIGNUP" /> 447 <input type="submit" value="SUBSCRIBE" class="signup-button success hide button-style-2" /> 448 <p class="success hide"> 449 <i class="lp-i lp-i--check-square"></i> Sent! 450 </p> 451 </form> 452 453 </div> 454 </div> 455 </div> 456 </div> 457 </div> 458 <div class="content-wrapper"> 459 <div class="top-section reverse-mobile"> 460 <div class="left-section no-border full_section"> 461 <div class="content-left-bottom"> 462 <div class="content-left-bottom__image-container"> 463 </div> 464 <div class="content-left-bottom__text-container"> 465 <div id="ierb" class="gjs-row"></div><style>* { box-sizing: border-box; } body {margin: 0;}ul{list-style:inherit;}.gjs-row{display:flex;justify-content:flex-start;align-items:stretch;flex-wrap:nowrap;padding-top:10px;padding-right:10px;padding-bottom:10px;padding-left:10px;}@media (max-width: 768px){.gjs-row{flex-wrap:wrap;}}
465</style> 466 </div> 467 </div> 468 </div> 469 </div> 470 </div> 471 <div class="content-wrapper copyright_content"> 472 <div class="bottom-content"> 473 <div class="bottom-content-left"> 474 <span>Copyright © <span class="auto-year-update">2026</span> | <a href="/terms-and-conditions" class="hvr_animation hyperlink-style-2">Policy</a></span> 475 </div> 476 <div class="owner-info"> 477 Powered by <a target="_blank" href="https://www.luxurypresence.com/" class="hvr_animation underlined hyperlink-style-2">Luxury Presence</a> 478 </div> 479 <ul class="lp-socials social_icons-style-2 logos"> 480 481 <li> 482 <a 483 href="https://www.leadingre.com/" 484 class="lp-socials__link" 485 data-wow-delay="0s" 486 target="_blank" 487 aria-label="PODCAST" 488 > 489 <span class="lp-i lp-i--podcast" aria-hidden="true"></span> 490 </a> 491 </li> 492 <li> 493 <a 494 href="https://www.instagram.com/nourmandre/" 495 class="lp-socials__link" 496 data-wow-delay="0.1s" 497 target="_blank" 498 aria-label="INSTAGRAM" 499 > 500 <span class="lp-i lp-i--instagram" aria-hidden="true"></span> 501 </a> 502 </li> 503 <li> 504 <a 505 href="https://www.linkedin.com/company/nourmand-&-associates/" 506 class="lp-socials__link" 507 data-wow-delay="0.2s" 508 target="_blank" 509 aria-label="LINKEDIN" 510 > 511 <span class="lp-i lp-i--linkedin" aria-hidden="true"></span> 512 </a> 513 </li> 514 <li> 515 <a 516 href="https://www.facebook.com/NourmandRE/" 517 class="lp-socials__link" 518 data-wow-delay="0.3s" 519 target="_blank" 520 aria-label="FACEBOOK" 521 > 522 <span class="lp-i lp-i--facebook" aria-hidden="true"></span> 523 </a> 524 </li> 525 <li> 526 <a 527 href="https://www.youtube.com/nourmandre" 528 class="lp-socials__link" 529 data-wow-delay="0.4s" 530 target="_blank" 531 aria-label="YOUTUBE" 532 > 533 <span class="lp-i lp-i--youtube" aria-hidden="true"></span> 534 </a> 535 </li> 536 <li> 537 <a 538 href="https://twitter.com/NourmandRE" 539 class="lp-socials__link" 540 data-wow-delay="0.5s" 541 target="_blank" 542 aria-label="TWITTER" 543 > 544 <span class="lp-i lp-i--twitter" aria-hidden="true"></span> 545 </a> 546 </li> 547 <li> 548 <a 549 href="https://www.tiktok.com/@nourmandre" 550 class="lp-socials__link" 551 data-wow-delay="0.6s" 552 target="_blank" 553 aria-label="TIKTOK" 554 > 555 <span class="lp-i lp-i--tiktok" aria-hidden="true"></span> 556 </a> 557 </li> 558 </ul> </div> 559 </div> 560</div> 561 </footer> 562 563 <div id="modal-global-contact-us" class="modal " 564 data-el-id="" 565 style="background-color: ;" 566 > 567 <div class="modal-content"> 568 <div class="contact-form redesign " style="background-image: url('https://media-production.lp-cdn.com/media/545ea62e-9d49-4b29-8d61-e18f758a4a7d')"> 569 <div class="container"> 570 <div class="section-details" style="--colorTxt: #ffffff"> 571 <h2>Contact Details</h2> 572 573 <div class="info-zone"> 574 575 <div class="info-zone_contact type_user"> 576 <h4 class="serif">Nourmand & Associates</h4> 577 <div class="info-zone_contact_cell"> 578 <i> 579 <svg width="30" height="19" viewBox="0 0 30 19" fill="none" xmlns="http://www.w3.org/2000/svg"> 580 <path d="M2 0C0.903517 0 0 0.903517 0 2V16.6667C0 17.7631 0.903517 18.6667 2 18.6667H28C29.0965 18.6667 30 17.7631 30 16.6667V2C30 0.903517 29.0965 0 28 0H2ZM2.4375 1.33333H27.5625L15.6458 11.4896C15.3389 11.7512 14.6612 11.7512 14.3542 11.4896L2.4375 1.33333ZM1.33333 2.13542L10.1979 9.6979L1.33333 16.5729V2.13542ZM28.6667 2.13542V16.5729L19.8021 9.6979L28.6667 2.13542ZM11.2396 10.5833L13.4896 12.5C14.3543 13.2369 15.6457 13.2369 16.5104 12.5L18.7604 10.5833L27.4687 17.3333H2.53125L11.2396 10.5833Z" fill="#1A1A1A"/> 581 </svg> 582 </i> 583 <p class="contact_title">Email</p> 584 <a href="/cdn-cgi/l/email-protection#533a3d353c133d3c26213e323d377d303c3e73" class="lp-link info-zone_contact_link link hyperlink-style-2"><span class="__cf_email__" data-cfemail="85ecebe3eac5ebeaf0f7e8e4ebe1abe6eae8">[email protected]</span> </a> 585 </div> 586 </div> 587 <div class="info-zone_contact"> 588 <div class="info-zone_contact_cell"> 589 <i> 590 <svg width="31" height="30" viewBox="0 0 31 30" fill="none" xmlns="http://www.w3.org/2000/svg"> 591 <path d="M29.9821 6.49489C29.7931 6.35756 29.679 6.32046 29.4572 6.39228L20.298 9.41368L16.1952 8.03558L15.8172 9.41525L19.7644 10.7038V28.1462L9.89831 25.7069V22.1034H8.71438V25.7515L1.21616 28.2532V15.3945H0.0322266V29.2729C0.0322266 29.5077 0.130098 29.7279 0.321106 29.8645C0.445418 29.9541 0.585911 29.9999 0.735086 29.9999C0.814804 29.9999 0.890971 29.9868 0.967926 29.96L9.48433 27.029L20.1792 29.7887C20.3224 29.8254 20.4751 29.8171 20.6152 29.7654L29.8104 26.2235C30.0942 26.1177 3
5910.0251 25.8466 30.0251 25.5431V7.08291C30.0251 6.85086 30.17 6.63144 29.9821 6.49489ZM28.8412 25.0388L20.9483 28.0361V10.7065L28.8412 8.08649V25.0388Z" fill="#1A1A1A"/> 592 <path d="M6.57515 19.1142C6.6671 19.422 6.95006 19.6323 7.2713 19.6323C7.59215 19.6323 7.87511 19.422 7.96746 19.1142C8.67742 16.7514 10.0393 15.2447 11.3559 13.788C12.9944 11.9747 14.5422 10.2615 14.5422 7.2717C14.5422 3.39788 11.1451 0 7.2713 0C3.39827 0 0 3.39748 0 7.2717C0 10.2615 1.54819 11.9747 3.18674 13.788C4.50328 15.2447 5.86479 16.7514 6.57515 19.1142ZM7.2713 1.45426C10.316 1.45426 13.0883 4.22663 13.0883 7.2717C13.0883 9.70191 11.7852 11.1435 10.2769 12.8121C9.2461 13.9534 8.10992 15.2096 7.2713 16.9199C6.43229 15.2096 5.29651 13.953 4.2657 12.8121C2.75698 11.1432 1.45426 9.70191 1.45426 7.2717C1.45426 4.22663 4.22663 1.45426 7.2713 1.45426Z" fill="#1A1A1A"/> 593 <path d="M7.26193 10.1616C8.8705 10.1616 10.1795 8.86084 10.1795 7.26175C10.1795 5.66305 8.87089 4.3623 7.26193 4.3623C5.65297 4.3623 4.34473 5.66305 4.34473 7.26175C4.34512 8.86084 5.65336 10.1616 7.26193 10.1616ZM7.26193 5.81657C8.06898 5.81657 8.72527 6.46536 8.72527 7.26175C8.72527 8.05932 8.06898 8.70733 7.26193 8.70733C6.45528 8.70733 5.79899 8.05893 5.79899 7.26175C5.79899 6.46536 6.45528 5.81657 7.26193 5.81657Z" fill="#1A1A1A"/> 594 </svg> 595 </i> 596 <p class="info-wrap-contact_title">Address</p> 597 <p class="info-zone_contact_link pre-line">421 N Beverly Dr., #200 598 Beverly Hills, CA 90210 599 600 BRENTWOOD 601 11999 SAN VICENTE BLVD STE 100 602 LOS ANGELES, CA 90049 603 604 HOLLYWOOD 605 6525 SUNSET BLVD STE G2 606 LOS ANGELES, CA 90028 607 </p> 608 </div> 609 </div> 610 <div class="info-zone_contact"> 611 <div class="info-zone_contact_cell"> 612 <p class="pre-line"><div></div><div id="i70p"><p>Beverly Hills - <ins><a target="_blank" data-cke-saved-href="tel:3102744000" href="tel:3102744000">310.274.4000</a></ins></p></div><div id="ioso"><p>Brentwood - <ins><a target="_blank" data-cke-saved-href="tel:3103003333" href="tel:3103003333">310.300.3333</a></ins></p></div><div id="i14j"><p>Hollywood - <ins><a target="_blank" data-cke-saved-href="tel:3234626262" href="tel:3234626262">323.462.6262</a></ins></p></div><style>* { box-sizing: border-box; } body {margin: 0;}ul{list-style:inherit;}#i70p{padding:0px;}#ioso{padding:0px;}#i14j{padding:0px;}</style></p> 613 </div> 614 </div> 615 <ul class="lp-socials social_icons-style-2 socials socials--grey socials_zone footer__contact-column"> 616 617 <li> 618 <a 619 href="https://www.instagram.com/nourmandre/" 620 class="lp-socials__link socials__item wow fadeInUp socials__link" 621 data-wow-delay="0s" 622 target="_blank" 623 aria-label="INSTAGRAM" 624 > 625 <span class="lp-i lp-i--instagram" aria-hidden="true"></span> 626 </a> 627 </li> 628 <li> 629 <a 630 href="https://www.linkedin.com/company/nourmand-&-associates/" 631 class="lp-socials__link socials__item wow fadeInUp socials__link" 632 data-wow-delay="0.1s" 633 target="_blank" 634 aria-label="LINKEDIN" 635 >
636 <span class="lp-i lp-i--linkedin" aria-hidden="true"></span> 637 </a> 638 </li> 639 <li> 640 <a 641 href="https://www.youtube.com/nourmandre" 642 class="lp-socials__link socials__item wow fadeInUp socials__link" 643 data-wow-delay="0.2s" 644 target="_blank" 645 aria-label="YOUTUBE" 646 > 647 <span class="lp-i lp-i--youtube" aria-hidden="true"></span> 648 </a> 649 </li> 650 <li> 651 <a 652 href="https://twitter.com/NourmandRE" 653 class="lp-socials__link socials__item wow fadeInUp socials__link" 654 data-wow-delay="0.3s" 655 target="_blank" 656 aria-label="TWITTER" 657 > 658 <span class="lp-i lp-i--twitter" aria-hidden="true"></span> 659 </a> 660 </li> 661 <li> 662 <a 663 href="https://www.pinterest.com/nourmandre/_created/" 664 class="lp-socials__link socials__item wow fadeInUp socials__link" 665 data-wow-delay="0.4s" 666 target="_blank" 667 aria-label="PINTEREST" 668 > 669 <span class="lp-i lp-i--pinterest" aria-hidden="true"></span> 670 </a> 671 </li> 672 <li> 673 <a 674 href="https://www.yelp.com/biz/nourmand-and-associates-realtors-beverly-hills" 675 class="lp-socials__link socials__item wow fadeInUp socials__link" 676 data-wow-delay="0.5s" 677 target="_blank" 678 aria-label="YELP" 679 > 680 <span class="lp-i lp-i--yelp" aria-hidden="true"></span> 681 </a> 682 </li> 683 </ul> </div> 684 </div> 685 <div class="section-message"> 686 <form data-type="contact-form"> 687 <h2>Submit a Message</h2> 688 <div class="h-pot"> 689 <label for="-middleName">Middle Name</label> 690 <input id="-middleName" name="middleName" value="" autocomplete="off" tabindex="-1"> 691 </div> 692 693 694 <div class="lp-input-group"> 695 <label for="prod-name" class="lp-label">Name</label> 696 <input id="prod-name" name="name" value="" required="" class="lp-input lp-input--light"> 697 </div> 698 <div class="lp-input-group"> 699 <label for="prod-email" class="lp-label">Email</label> 700 <input id="prod-email" type="email" name="email" value="" required="" class="lp-input lp-input--light"> 701 </div> 702 <div class="lp-input-group"> 703 <label for="prod-phone" class="lp-label">Phone</label> 704 <input id="prod-phone" type="tel" name="phoneNumber" value="" required="" class="lp-input lp-input--light"> 705 </div>
706 <div class="lp-input-group m16"> 707 <label for="prod-message" class="lp-label">Message</label> 708 <textarea id="prod-message" name="message" value="" required="" class="lp-input"></textarea> 709 </div> 710 711 <div class="lp-disclaimer"> <label style='display: none;' for='-termsAccepted'>Opt In/Disclaimer Consent:</label> 712 <label class='lp-tcr-content'> 713 <span class='lp-tcr-checkbox'> 714 <input 715 type='checkbox' 716 id='-termsAccepted' 717 name='termsAccepted' 718 oninvalid="this.setCustomValidity('Please accept the terms and conditions')" 719 oninput="this.setCustomValidity('')" 720 required 721 /></span> 722 <span class='lp-tcr-message'> 723 724 I agree to be contacted by 725 Nourmand & Associates 726 via call, email, and text for real estate services. To opt out, you can reply 'stop' at any time or reply 'help' for assistance. 727 You can also click the unsubscribe link in the emails. Message and data rates may apply. Message frequency may vary. 728 <a href='/terms-and-conditions' target='_blank'>Privacy Policy</a>. 729 </span> 730 </label> 731 732 </div> 733 734 <input style="display: none;" type="text" name="source" value="CONTACT_INQUIRY" /> 735 736 737 <button type="submit" class="submitButton lp-btn button-style-2"> 738 <span class="label-initial">Submit</span> 739 <span class="label-loading">Submitting</span> 740 <span class="label-success">Submitted</span> 741 <span class="submit-icon lp-i lp-i--circle-notch lp-i--spin"></span> 742 </button> 743 <p class="success-message success hide"> 744 Message sent successfully! 745 </p> 746 </form> 747 748 749 </div> 750 </div> 751 </div> 752 753 </div> 754 <button class="close lp-close" type="button" aria-label="close modal"> 755 <span class="lp-close-icon" aria-hidden="true"></span> 756 </button> 757 </div> 758 <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;"> 759 <style> 760 #qualifying-questions-modal .custom-select-toggle { 761 border: 1px solid #848484; 762 border-radius: 8px; 763 padding: 12px 16px; 764 } 765 766 #qualifying-questions-modal .custom-select-toggle.is-placeholder { 767 color: #848484; 768 } 769 770 #qualifying-questions-modal #qualifying-questions-modal-phoneNumber::placeholder { 771 color: #848484; 772 opacity: 1; 773 } 774 775 #qualifying-questions-modal .disclaimer-more { 776 display: none; 777 } 778 779 #qualifying-questions-modal #qualifying-questions-modal-disclaimer-text:not(.collapsed) .disclaimer-more { 780 display: inline; 781 } 782 783 #qualifying-questions-modal #qualifying-questions-modal-disclaimer-text:not(.collapsed) .disclaimer-ellipsis { 784 display: none; 785 } 786 </style>
vendor: 119 bytes, lines 786-787
786 787 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
787<script> 788 function toggleDisclaimerQualifyingQuestionsModal() { 789 const disclaimerText = document.getElementById('qualifying-questions-modal-disclaimer-text'); 790 const toggleButton = document.getElementById('qualifying-questions-modal-toggle-disclaimer'); 791 792 if (disclaimerText.classList.contains('collapsed')) { 793 disclaimerText.classList.remove('collapsed'); 794 toggleButton.textContent = 'Read less'; 795 toggleButton.setAttribute('aria-expanded', 'true'); 796 } else { 797 disclaimerText.classList.add('collapsed'); 798 toggleButton.textContent = 'Read more'; 799 toggleButton.setAttribute('aria-expanded', 'false'); 800 } 801 } 802 </script>
802 803 <div style="max-width: 400px; width: 95%; margin: 0 auto;"> 804 <div style="background: #fff; border: none; border-radius: 16px; color: black; box-shadow: none; position: relative;"> 805 <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;"> 806 <span aria-hidden="true">×</span> 807 </button> 808 <div style="padding: 40px 30px 32px;"> 809 <div style="text-align: left; margin-bottom: 32px;"> 810 <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;"> 811 Thanks, please provide more information to help serve you 812 </h2> 813 </div> 814 <form id="qualifying-questions-modal-form" data-type="contact-form"> 815 <input type="hidden" name="source" value="PROFILE_UPDATE" /> 816 <input type="hidden" name="email" value="" id="qualifying-questions-modal-email" /> 817 <input type="hidden" name="triggerSource" id="qualifying-questions-modal-triggerSource" value="" /> 818 <label for="qualifying-questions-modal-email" style="display:none;"> 819 Email 820 </label> 821 <label for="qualifying-questions-modal-triggerSource" style="display:none;"> 822 Trigger Source 823 </label> 824 825 <div style="margin-bottom: 20px;"> 826 <label for="qualifying-questions-modal-phoneNumber" style="display:none;"> 827 Phone Number 828 </label> 829 <input 830 type="tel" 831 id="qualifying-questions-modal-phoneNumber" 832 name="phoneNumber" 833 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;" 834 pattern="^\+?1?[-.\s]?\(?[0-9]{3}\)?[-.\s]?[0-9]{3}[-.\s]?[0-9]{4}$" 835 required 836 placeholder="Phone" 837 aria-label="Phone Number" 838 inputmode="tel" 839 autocomplete="tel" 840 onfocus="this.style.borderColor='black';" 841 onblur="this.style.borderColor='#848484';" 842 /> 843 </div> 844 845 <div style="margin-bottom: 20px;"> 846 <label for="qualifying-questions-modal-interest" style="display:none;"> 847 Interest 848 </label> 849 <select 850 id="qualifying-questions-modal-interest" 851 name="interest" 852 required 853 data-label="Interest" 854 aria-label="Interest" 855 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;" 856 onfocus="this.style.borderColor='black'; this.style.color='black';" 857 onblur="this.style.borderColor='#848484'; if(this.value === '') this.style.color='#848484'; else this.style.color='black';" 858 > 859 <option value="" style="background: #fff; color: #848484;" disabled selected>Interested in...</option> 860 <option value="Selling & Buying" style="background: #fff; color: black;">Selling & Buying</option> 861 <option value="Selling" style="background: #fff; color: black;">Selling</option> 862 <option value="Buying" style="background: #fff; color: black;">Buying</option> 863 <option value="Renting" style="background: #fff; color: black;">Renting</option> 864 <option value="Other" style="background: #fff; color: black;">Other</option> 865 </select> 866 </div> 867 868 <div style="margin-bottom: 32px; font-size: 12px; line-height: 1.2;"> 869 <label style='display: none;' for='qualifying-questions-modal-qualifying-questions-termsAccepted'>Opt In/Disclaimer Consent:</label> 870 <label class='lp-tcr-content'>
871 <span class='lp-tcr-checkbox'> 872 <input 873 type='checkbox' 874 id='qualifying-questions-modal-qualifying-questions-termsAccepted' 875 name='termsAccepted' 876 aria-describedby='qualifying-questions-modal-disclaimer-text' 877 oninvalid="this.setCustomValidity('Please accept the terms and conditions')" 878 oninput="this.setCustomValidity('')" 879 required 880 /></span> 881 <span class='lp-tcr-message'> 882 <div id="qualifying-questions-modal-disclaimer-text" class="collapsed" style="color: #848484;"> 883 884 I agree to be contacted by 885 <strong>Nourmand & Associates</strong> 886 via call, email, and text <span class="disclaimer-more">for real estate services. 887 To opt out, you can reply 'stop' at any time or reply 'help' for assistance. 888 You can also click the unsubscribe link in the emails. 889 Message and data rates may apply. Message frequency may vary.</span> 890 <span class="disclaimer-ellipsis">...</span> 891 <a href='/terms-and-conditions' target='_blank' rel='noopener noreferrer' style='text-decoration: underline;'>Privacy Policy</a>. 892 </div> 893 <button 894 id="qualifying-questions-modal-toggle-disclaimer" 895 type="button" 896 style="background: none; border: none; color: #848484; font-size: inherit; font-weight: bold; padding: 0; margin-top: 4px; cursor: pointer;" 897 aria-expanded="false" 898 onclick="toggleDisclaimerQualifyingQuestionsModal()" 899 > 900 Read more 901 </button> 902 </span> 903 </label> 904 </div> 905 906 <div> 907 <button 908 type="submit" 909 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;" 910 onmouseover="this.style.background='transparent'; this.style.color='black';" 911 onmouseout="this.style.background='black'; this.style.color='white';" 912 > 913 Submit 914 </button> 915 </div> 916 </form> 917 </div> 918 </div> 919 </div> 920 </div> 921 922
922<script> 923 (function() { 924 var lazyVideos = [].slice.call(document.querySelectorAll("video.lazy")); 925 926 if ("IntersectionObserver" in window && lazyVideos.length > 0) { 927 var lazyVideoObserver = new IntersectionObserver(function(entries, observer) { 928 entries.forEach(function(video) { 929 if (video.isIntersecting) { 930 for (var source in video.target.children) { 931 var videoSource = video.target.children[source]; 932 if (typeof videoSource.tagName === "string" && videoSource.tagName === "SOURCE") { 933 videoSource.src = videoSource.dataset.src; 934 } 935 } 936 937 video.target.load(); 938 video.target.classList.remove("lazy"); 939 lazyVideoObserver.unobserve(video.target); 940 } 941 }); 942 }); 943 944 lazyVideos.forEach(function(lazyVideo) { 945 lazyVideoObserver.observe(lazyVideo); 946 }); 947 } 948 })(); 949 </script>
949 950 951 <!-- Global site tag (gtag.js) - Google Analytics --> 952
952<script defer src="https://www.googletagmanager.com/gtag/js"></script>
952 953 954 <!-- Google Tag Manager --> 955
955<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 956 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 957 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.defer=true;j.async=false;j.src= 958 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 959 })(window,document,'script','dataLayer','GTM-T9SFQGHZ');</script>
959 960 <!-- End Google Tag Manager --> 961 962 963 <!-- LP Tracker (divolte.js) - LP Divolte --> 964
964<script>window.divolteLp=window.divolteLp||function(){(divolteLp.q=divolteLp.q||[]).push(arguments)}</script>
964 965 <!-- LP Tracker (eventBus) - LP EventBus --> 966 967
967<script> 968 window.dataLayer = window.dataLayer || []; 969 document.sendGoogleTagManagerEvent = function() { 970 /* Honor GPC-enabled browsers and prevent GTM event if GPC is enabled. More details: https://global-privacy-control.glitch.me/ */ 971 if (window.navigator.globalPrivacyControl) { 972 return; 973 } 974 975 dataLayer.push(arguments); 976 } 977 978 document.sendGoogleTagManagerEvent('js', new Date()); 979 document.sendGoogleTagManagerEvent('config', 'UA-226867732-13', { page: location.pathname, location: location.href }); 980 document.sendGoogleTagManagerEvent('config', 'G-CMQTBBF9ZG', { page: location.pathname, location: location.href }); 981 document.sendGoogleAnalyticsEvent = function(googleEvent) { 982 document.sendGoogleTagManagerEvent('event', googleEvent.eventAction || googleEvent.hitType, { 983 event_category: googleEvent.eventCategory, 984 event_label: googleEvent.eventLabel, 985 value: googleEvent.eventValue, 986 page: googleEvent.page, 987 location: googleEvent.location 988 }) 989 }; 990 991 document.addEventListener("DOMContentLoaded", function() { 992 (function() { 993 //If the page has an element with ID of auto-year-update the element will be populated with the current year. 994 var date = new Date(); 995 var elements = document.getElementsByClassName('auto-year-update'); 996 var i; 997 for (i = 0; i < elements.length; i++) { 998 elements[i].innerText = date.getFullYear(); 999 } 1000 })(); 1001 if (window.divolteLp) { 1002 window.divolteLp('sendLpPageView', {}); 1003 } 1004 if (window.eventBusLp) { 1005 window.eventBusLp('sendLpPageView', {}); 1006 } 1007 }); 1008 </script>
1008 1009 1010 1011
1011<script> 1012 // Function to dynamically load a script 1013 function loadScript(url, callback) { 1014 var script = document.createElement('script'); 1015 script.type = 'text/javascript'; 1016 script.src = url; 1017 script.defer = true; 1018 script.async = true; 1019 script.onload = callback; 1020 document.head.appendChild(script); 1021 } 1022 1023 // Function to dynamically load CSS file 1024 function loadCSS(url) { 1025 var link = document.createElement("link"); 1026 link.rel = "stylesheet"; 1027 link.href = url; 1028 document.head.appendChild(link); 1029 } 1030 1031 // Global methods / variables that can be accessed by element js 1032 window.luxuryPresence = { 1033 libs: { 1034 loadJs: loadScript, 1035 loadCss: loadCSS, 1036 jsLibsMap: { 1037 paroller: { 1038 jsSrc: 'https://d1e1jt2fj4r8r.cloudfront.net/javascript/jquery.paroller.min.js', 1039 isLoaded: false, 1040 }, 1041 ionRangeSlider: { 1042 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/js/ion.rangeSlider.min.js', 1043 cssSrc: 'https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/css/ion.rangeSlider.min.css', 1044 isLoaded: false, 1045 requires: ['jquery'], 1046 }, 1047 splide: { 1048 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/splidejs/4.1.4/js/splide.min.js', 1049 cssSrc: 'https://cdnjs.cloudflare.com/ajax/libs/splidejs/4.1.4/css/splide-core.min.css', 1050 isLoaded: false, 1051 }, 1052 wow: { 1053 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/wow/1.1.2/wow.min.js', 1054 isLoaded: false, 1055 }, 1056 jquery: { 1057 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js', 1058 isLoaded: false, 1059 }, 1060 slick: { 1061 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js', 1062 isLoaded: false, 1063 requires: ['jquery'], 1064 }, 1065 libphonenumber: { 1066 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/libphonenumber-js/1.11.8/libphonenumber-js.min.js', 1067 isLoaded: false, 1068 }, 1069 }, 1070 }, 1071 }; 1072 </script>
1072 1073
1073<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>
1073 1074
1074<script defer src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/4.7.8/handlebars.min.js"></script>
1074 1075
1075<script defer src="https://cdn.jsdelivr.net/npm/[email protected]/dist/handlebars-intl.min.js"></script>
1075 1076
1076<script defer src="https://cdnjs.cloudflare.com/ajax/libs/superagent/4.1.0/superagent.min.js"></script>
1076 1077
1077<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>
1077 1078
1078<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>
1078 1079
1079<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>
1079 1080 1081 <!-- GOOGLE TRANSLATE SCRIPT --> 1082
1082<script> 1083 function googleTranslateElementInit() { 1084 // list of languages can be overridden by setting window.customLanguages in the head JS. example `window.customLanguages = 'en,de,fr,ro,sk,pl'` 1085 // Language codes can be taken from here https://cloud.google.com/translate/docs/languages 1086 const DEFAULT_LANGUAGES = 'en,es,zh-CN,zh-TW,tl,vi,ar,ko,ru,de,fr,hi,pt'; 1087 document.querySelectorAll('[data-type="TRANSLATE"]').forEach(function(translate){ 1088 translate.innerText = ''; 1089 new google.translate.TranslateElement({ 1090 pageLanguage: 'en', 1091 layout: google.translate.TranslateElement.InlineLayout.SIMPLE, 1092 includedLanguages: window.customLanguages || DEFAULT_LANGUAGES, 1093 }, translate); 1094 }); 1095 } 1096 </script>
1096 1097
1097<script defer src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
1097 1098
1098<script defer src="https://accounts.google.com/gsi/intermediate"></script>
1098 1099 1100 <!-- GOOGLE TRANSLATE SCRIPT END--> 1101
1101<script> 1102 1103 // UI helpers 1104 (function () { 1105 1106 function getSideMenu () { 1107 return document.querySelector('body > div.sidemenu'); 1108 } 1109 1110 function sideMenuHide (instant) { 1111 var sideMenu = getSideMenu(); 1112 if (!sideMenu || !sideMenu.classList.contains('visible')) { 1113 return; 1114 } 1115 sideMenu.classList.remove('visible'); 1116 sideMenu.dispatchEvent(new CustomEvent('lpui-hide', { detail: { instant: !!instant } })); 1117 window.dispatchEvent(new CustomEvent('lpui-sidemenu-hide', { detail: {instant: !!instant} })); 1118 } 1119 1120 function sideMenuShow () { 1121 var sideMenu = getSideMenu(); 1122 if (!sideMenu || sideMenu.classList.contains('visible')) { 1123 return; 1124 } 1125 sideMenu.classList.add('visible'); 1126 sideMenu.dispatchEvent(new Event('lpui-show')); 1127 window.dispatchEvent(new Event('lpui-sidemenu-show')); 1128 } 1129 1130 function sideMenuToggle () { 1131 var sideMenu = getSideMenu(); 1132 if (!sideMenu) { 1133 return; 1134 } 1135 var isSideMenuVisible = sideMenu.classList.contains('visible'); 1136 if (isSideMenuVisible) { 1137 sideMenuHide(); 1138 } else { 1139 sideMenuShow(); 1140 } 1141 } 1142 1143 var scrollLockRequests = {}; 1144 window.__debug_scrollLockRequests = scrollLockRequests; 1145 var hideScrollStyles = ''+ 1146 'body {'+ 1147 'overflow: hidden;' + 1148 '}'; 1149 var hideScrollId = 'hide-body-scroll-style'; 1150 1151 function scrollLock () { 1152 var style = document.createElement('style'); 1153 style.id = hideScrollId; 1154 style.textContent = hideScrollStyles; 1155 document.head.appendChild(style); 1156 window.dispatchEvent(new Event('lpui-scroll-locked')); 1157 } 1158 1159 function scrollUnlock () { 1160 document.getElementById(hideScrollId)?.remove(); 1161 window.dispatchEvent(new Event('lpui-scroll-unlocked')); 1162 } 1163 1164 function requestScrollLock (lockId) { 1165 var wasLocked = Object.keys(scrollLockRequests).length > 0; 1166 scrollLockRequests[lockId || '__anonymous_lock'] = true; 1167 if (!wasLocked) { 1168 scrollLock(); 1169 } 1170 } 1171 1172 function releaseScrollLock (lockId) { 1173 if (lockId) { 1174 delete scrollLockRequests[lockId]; 1175 if (!Object.keys(scrollLockRequests).length) { 1176 scrollUnlock(); 1177 } 1178 } else { 1179 scrollLockRequests = {}; 1180 window.__debug_scrollLockRequests = scrollLockRequests; 1181 scrollUnlock(); 1182 } 1183 } 1184 1185 function showModal (modalId, options) { 1186 var modal = document.getElementById(modalId); 1187 if (!modal) { 1188 return; 1189 } 1190 1191 if (!modal.classList.contains('visible')) { 1192 modal.classList.add('visible'); 1193 if (options && options.scrollLock) { 1194 window.lpUI.requestScrollLock(modalId); 1195 } 1196 modal.dispatchEvent(new Event('lpui-show')); 1197 window.dispatchEvent(new CustomEvent('lpui-modal-show', { detail: { id: modalId } })); 1198 } 1199 1200 const visibleModals = document.querySelectorAll('.modal.visible'); 1201 1202 if (visibleModals.length > 1) { 1203 1204 const maxZIndex = Array.from(visibleModals).reduce((maxZIndex, modal) => { 1205 const zIndex = window.getComputedStyle(modal).zIndex; 1206 const parsedZIndex = zIndex !== 'auto' ? parseInt(zIndex) : 0; 1207 return Math.max(maxZIndex, parsedZIndex); 1208 }, 0); 1209 1210 modal.style.zIndex = maxZIndex + 1; 1211 } 1212 1213 } 1214 1215 function _hideModal (modalEl) { 1216 if (!modalEl) { 1217 return; 1218 } 1219 if (!modalEl.classList.contains('visible')) { 1220 return; 1221 } 1222 modalEl.classList.remove('visible'); 1223 modalEl.style.zIndex = '';
1224 modalEl.dispatchEvent(new Event('lpui-hide')); 1225 var modalId = modalEl.getAttribute('id'); 1226 if (modalId) { 1227 window.lpUI.releaseScrollLock(modalId); 1228 window.dispatchEvent(new CustomEvent('lpui-modal-hide', { detail: { id: modalId } })); 1229 } 1230 } 1231 1232 function hideModal (modalId) { 1233 _hideModal(document.getElementById(modalId)); 1234 } 1235 1236 function hideClosestModal (el) { 1237 const modal = el?.closest('.modal'); 1238 if (!modal) { 1239 return; 1240 } 1241 if (modal.classList) { 1242 _hideModal(modal); 1243 return; 1244 } 1245 if (modal.length && modal[0].classList) { 1246 _hideModal(modal[0]); 1247 } 1248 } 1249 1250 window.lpUI = { 1251 sideMenuHide: sideMenuHide, 1252 sideMenuShow: sideMenuShow, 1253 sideMenuToggle: sideMenuToggle, 1254 requestScrollLock: requestScrollLock, 1255 releaseScrollLock: releaseScrollLock, 1256 showModal: showModal, 1257 hideModal: hideModal, 1258 hideClosestModal: hideClosestModal 1259 } 1260 })(); 1261 1262 var stringifyPrimitive = function(v) { 1263 switch (typeof v) { 1264 case 'string': 1265 return v; 1266 1267 case 'boolean': 1268 return v ? 'true' : 'false'; 1269 1270 case 'number': 1271 return isFinite(v) ? v : ''; 1272 1273 default: 1274 return ''; 1275 } 1276 }; 1277 1278 function objectToQuerystring(obj, sep, eq, name) { 1279 // https://github.com/Gozala/querystring/blob/master/encode.js 1280 sep = sep || '&'; 1281 eq = eq || '='; 1282 if (obj === null) { 1283 obj = undefined; 1284 } 1285 1286 if (typeof obj === 'object') { 1287 return Object.keys(obj).map(function(k) { 1288 var ks = encodeURIComponent(stringifyPrimitive(k)) + eq; 1289 if (Array.isArray(obj[k])) { 1290 return obj[k].map(function(v) { 1291 return ks + encodeURIComponent(stringifyPrimitive(v)); 1292 }).join(sep); 1293 } else { 1294 return ks + encodeURIComponent(stringifyPrimitive(obj[k])); 1295 } 1296 }).filter(Boolean).join(sep); 1297 1298 } 1299 1300 if (!name) return ''; 1301 return encodeURIComponent(stringifyPrimitive(name)) + eq + 1302 encodeURIComponent(stringifyPrimitive(obj)); 1303 } 1304 1305 function getPath(url, options) { 1306 var parser = document.createElement('a'); 1307 parser.href = url || ''; 1308 var path = parser.pathname || ''; 1309 if (path[0] !== '/') { 1310 // IE does not return path starting with a slash 1311 path = '/' + path; 1312 } 1313 1314 if (options && options.queryString) { 1315 path += parser.search; 1316 } 1317 1318 return path; 1319 } 1320 1321 function getMLSAutocomplete(keyword) { 1322 var searchURL = window.location.protocol + '//' + window.location.hostname + '/home-search/auto_complete'; 1323 var query = { 1324 kind: 'listings', 1325 query: keyword 1326 }; 1327 1328 return superagent 1329 .get(searchURL) 1330 .query(query) 1331 .then(function(res) { 1332 var data = res.body || []; 1333 // Array of listing_auto_complete documents: id, display_address, city, state, 1334 // price, sold_price, status, status_modified_at, photo_urls (array of URLs). 1335 1336 return data; 1337 }); 1338 } 1339 1340 function getMLSAutocompleteWithFilters(keyword, filters = {}) { 1341 var searchURL = window.location.protocol + '//' + window.location.hostname + '/home-search/auto_complete'; 1342 1343 return superagent 1344 .get(searchURL) 1345 .query({ kind: 'listings', query: keyword, ...filters }) 1346 .then(function(res) { 1347 // Same response shape as getMLSAutocomplete. 1348 return res.body || []; 1349 }); 1350 } 1351 1352 function makeMlsLink(data) { 1353 // Code Dupe from utils/googlePlace 1354 // mapping of google data type to mls data type 1355 var mapping = { 1356 neighborhood: 'neighborhood', 1357 locality: 'place', 1358 administrative_area_level_2: 'county', 1359 administrative_area_level_1: 'state', 1360 postal_code: 'postalcode', 1361 }; 1362 1363 function _filterTypes(types) { 1364 return types.filter(function(type) { return type !== 'political' }); 1365 } 1366 1367 if (!data || !Object.keys(data).length) { 1368 return '/home-search/listings'; 1369 } 1370 1371 var newData = {};
1372 _filterTypes(data.types).forEach(function(type) { 1373 if (mapping[type]) { 1374 newData.search_type = mapping[type]; 1375 } 1376 }); 1377 newData.omnibox = data.formatted_address; 1378 data.address_components.forEach(function(component) { 1379 _filterTypes(component.types).forEach(function(type) { 1380 if (mapping[type]) { 1381 newData[mapping[type]] = component.long_name; 1382 } 1383 }); 1384 }); 1385 var bounds = data.geometry.bounds; 1386 var convertedData = Object.assign(bounds, newData); 1387 1388 return '/home-search/listings?' + objectToQuerystring(convertedData); 1389 } 1390 1391 function debounce(func, wait) { 1392 let timeout; 1393 return function(...args) { 1394 const context = this; 1395 clearTimeout(timeout); 1396 timeout = setTimeout(() => func.apply(context, args), wait) 1397 } 1398 } 1399 1400 // Global methods / variables that can be accessed by element js 1401 window.luxuryPresence = { 1402 ...window.luxuryPresence, 1403 defaults: { 1404 companyId: '36c92c0c-8066-4bf2-91e8-3f85cfcdeb5c', 1405 apiGatewayUrl: '/api-gw', 1406 routerUrl: '/api-nv', 1407 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\
1407n }\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
1407s: 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"}, 1408 propertyPlaceholderImage: {"id":"ee47db79-cd48-4a80-99c7-d793a4928832","alt":null,"bytes":6830,"width":1920,"format":"png","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/unwrigb2pqu95ssnjie5","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/unwrigb2pqu95ssnjie5","authorUrl":null,"mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/unwrigb2pqu95ssnjie5","sourceUrl":null,"xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/unwrigb2pqu95ssnjie5","__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/unwrigb2pqu95ssnjie5","description":null,"displayName":"property-placeholder-new","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/unwrigb2pqu95ssnjie5","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/unwrigb2pqu95ssnjie5","originalFileName":"Property placeholder (new)"} 1409 }, 1410 objectToQuerystring: objectToQuerystring, 1411 getPath: getPath, 1412 getMLSAutocomplete: getMLSAutocomplete, 1413 getMLSAutocompleteWithFilters: getMLSAutocompleteWithFilters, 1414 makeMlsLink: makeMlsLink, 1415 debounce: debounce, 1416 }; 1417 1418 var wowOffset = 100; 1419 </script>
1419 1420
1420<script> 1421 (()=>{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 s=i[i.length-1];s.lastIndexOf(".")>-1?s=`${s.slice(0,s.lastIndexOf("."))}.jpg`:s+=".jpg",i[i.length-1]=s;let r=3;"videos"===i[1].toLowerCase()&&""!==i[2]&&(r=2);let a=/^(?:[a-z]{1,3}|\$\w+)_\S+$/;for(;r<i.length-1&&a.test(i[r]);)r++;return i.splice(r,0,"so_0,eo_0"),t+i.join("/")}},t=function(e,{isEqual:t}){let s=[{field:"thumbnailUrl",w:320},{field:"smallUrl",w:960},{field:"mediumUrl",w:1280},{field:"largeUrl",w:1920},{field:"xLargeUrl",w:2560},{field:"xxLargeUrl",w:3456}],r=function(e,t,i){let s="en-US";if(!e)return"";if("string"==typeof e){let t=e.trim();if(/[^+\-0-9.]/.test(t))return e;if(!(e=parseFloat(t)))return""}let r="number"==typeof i?i:0,a=Number.isInteger(e)?0:r,o={minimumFractionDigits:a,maximumFractionDigits:a};return"USD"===t?`$${e.toLocaleString(s,o)}`:"CAD"===t?`$${e.toLocaleString(s,o)} CAD`:"EUR"===t?`\u{20AC}${e.toLocaleString(s,o)}`:"GBP"===t?`\xa3${e.toLocaleString(s,o)}`:"PERCENT"===t?`${e}%`:"number"==typeof i&&i>-1?e.toLocaleString(s,{maximumFractionDigits:i}):e.toLocaleString(s)},a=function(e){switch(e){case"DAY":return"daily";case"MONTH":return"monthly";case"WEEK":return"weekly";case"YEAR":return"yearly";case"QUARTER":return"quarterly";case"HALF_YEAR":return"semi-annually";case"NIGHTLY":return"nightly";case"SEASONAL":return"seasonally";default:return""}},o=function(e){switch(e){case"DAY":return"day";case"WEEK":return"wk";case"MONTH":return"mo";case"YEAR":return"yr";case"QUARTER":return"3 mos";case"HALF_YEAR":return"6 mos";case"NIGHTLY":return"night";case"SEASONAL":return"season";default:return""}},n=function(e){switch(e){case"DAY":return"day";case"WEEK":return"week";case"MONTH":return"month";case"YEAR":return"year";case"QUARTER":return"quarter";case"HALF_YEAR":return"6 months";case"NIGHTLY":return"night";case"SEASONAL":return"season";default:return""}},l=function(e,t){let i,s,r=t||{};switch(r.mode){case"short":i=o(e),s=r.frequencySeparator||"/";break;case"standard":case"std":i=n(e),s=r.frequencySeparator||"/";break;default:i=a(e),s=r.frequencySeparator||" "}return i?r.frequencyTag||r.frequencyClass?`${s}<${r.frequencyTag||"span"}${r.frequencyClass?` class="${r.frequencyClass}"`:""}>${i}</${r.frequencyTag||"span"}>`:s+i:""};return{isEmpty(e,t){let i=!e||"string"==typeof e&&!e.trim()||!Object.keys(e).length;return t.fn?i?t.fn(this):t.inverse(this):i},ifEquals(e,i,s){return t(e,i)?s.fn(this):s.inverse(this)},"raw-helper":function(e){return e.fn()},striptags:e=>e?(e=(e=(e=e.replace(/<\!--(.|[\r\n])*?-\->/g,"")).replace(/<(xml|style|svg)("[^"]*"|'[^']*'|[^>])*>(.|[\r\n])*?<\/\1>/gi,"")).replace(/ /g," ")).replace(/<\/?("[^"]*"|'[^']*'|[^>])*(>|$)/g,""):"",striptagsLineBreaks:e=>e?(e=(e=(e=(e=e.replace(/<\!--(.|[\r\n])*?-\->/g,"")).replace(/<(xml|style|svg)("[^"]*"|'[^']*'|[^>])*>(.|[\r\n])*?<\/\1>/gi,"")).replace(/(<br\s*\/?>)|(<\/p\s*>)(?=.*(<\/p\s*>|<br\s*\/?>))/g," ")).replace(/ /g," ")).replace(/<\/?("[^"]*"|'[^']*'|[^>])*(>|$)/g,""):"",truncate:(e,t,i)=>e?e.length>t?"string"==typeof i?e.slice(0,t-i.length)+i:e.slice(0,t):e:"",setSubArray(e=[],t,i,s,r){r.data.root[s]=e.slice(t,i)},formatAreaUnit(e){switch(e){case"ACRE":return"Acres";case"SQUARE_METER":return"Sq.M.";case"SQUARE_YARD":return"Sq.Yd.";default:return"Sq.Ft."}},formatFrequency:a,formatFrequencyShort:o,lpFormatFrequency:(e,t)=>l(e,t&&t.hash),subArray(e,t,i,s){return e>=t&&e<i?s.fn(this):s.inverse(this)},formatPropertyStatus(e,t,i){let s="";switch(e){case"SOLD":s="Sold";break;case"FOR_SALE":s="For Sale";break;case"COMING_SOON":s="Coming Soon";break;case"INACTIVE":s="Inactive";break;case"POCKET_LISTING":s="Pocket Listing";break;case"PENDING":s="Pending";break;case"UNDER_CONTRACT":s="Under Contract";break;case"ACTIVE_UNDER_CONTRACT":s="Active Under Contract";break;default:s=e}return("Sold"===s||"Leased"===s)&&t&&"string"==typeof i&&i&&(s+=` on ${i}`),s},formatGrade(e){switch(e){case"UNDERGRADUATE_COURSES":return"Undergrad";case"PRE_KINDERGARTEN":return"PreK";case"KINDERGARTEN":return"K";case"FIRST_GRADE":return"1st";case"SECOND_GRADE":return"2nd";case"THIRD_GRADE":return"3rd";case"FOURTH_GRADE":return"4th";case"FIFTH_GRADE":return"5th";case"SIXTH_GRADE":return"6th";case"SEVENTH_GRADE":return"7th";case"EIGHTH_GRADE":return"8th";case"NINTH_GRADE":return"9th";case"TENTH_GRADE":return"10th";case"ELEVENTH_GRADE":return"11th";case"TWELFTH_GRADE":return"12th";default:return""}},encodeURI:e=>encodeURI(e),encodeURIComponent:e=>encodeURIComponent(e),hbFormatDate(e,t){if(!e)return"";let i="current"===e?new Date:new Date(e);if(Number.isNaN(i.getTime()))return"";if("YYYY"===t||"year"===t)return`${i.getFullYear()}`;if("MM/DD/YY"===t){let e=i.getMonth()+1;return e<10&&(e=`0${e.toString()}`),`${e}/${i.getDate()}/${i.getFullYear().toString().substr(-2)}`}return`${["January","February","March","April","May","June","July","August","September","October","November","December"][i.getMonth()]} ${i.getDate()}, ${i.getFullYear()}`},openHousesFormat(e,t,i){if(!e||!t)return"";let s=e=>{let t=e.getHours();t>12&&(t-=12);let i=`${t}:${e.getMinutes()>9?e.getMinutes():"0"+e.getMinutes()}`;return e.getHours()>11?i+="PM":i+="AM",i},r="",a=e,o=t;
1421i&&(a=new Date(e).toLocaleString("en-US",{timeZone:i}),o=new Date(t).toLocaleString("en-US",{timeZone:i}),[,,,r]=new Date(t).toLocaleString("en-US",{timeZone:i,timeZoneName:"short"}).split(" "));let n=new Date(a),l=n.toLocaleDateString("en-US"),d=s(n),c=s(new Date(o));return`${l} ${d} - ${c} ${r}`},math:(e,t,i)=>(e=parseFloat(e),({"+":e+(i=parseFloat(i)),"-":e-i,"*":e*i,"/":e/i,"%":e%i})[t]),findByKey(e,t,i,s){let r=(e||[]).find(e=>e[t]===i);return s.fn(r)},capitalize(e,t,i){let s;return"string"==typeof e&&e.length&&(s=e.toLowerCase().split(t).map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(" ").toString()),s},and:(...e)=>Array.prototype.slice.call(e).every(Boolean),or:(...e)=>Array.prototype.slice.call(e,0,-1).some(Boolean),not:e=>!e,orderByIds(t,i,s){let r="",a=null;s.data&&(a=e.createFrame(s.data));let o=(i||[]).filter(Boolean);if(o&&o.length){let e=0;r=o.reduce((i,r,o)=>{let n=(t||[]).find(e=>e.id===r);return n?(a&&(a.index=o-e),i+s.fn(n,{data:a})):(e+=1,i)},"")}else for(let e=0,i=(t||[]).length;e<i;e++)a&&(a.index=e),r+=s.fn(t[e],{data:a});return r},ifIn(e,t,i){return t&&t.indexOf(e)>-1?i.fn(this):i.inverse(this)},partial:(t,i)=>(e.registerPartial(t,e.compile(i.fn())),`
1421<script type="text/x-handlebars-template" class="${t} pagination-script">${i.fn()}<\/script>`),numCompare(e,t,i,s){return({"==":function(e,t){return e==t},"===":function(e,t){return e===t},"!=":function(e,t){return e!=t},"<":function(e,t){return e<t},">":function(e,t){return e>t},"<=":function(e,t){return e<=t},">=":function(e,t){return e>=t}})[i](e,t)?!s.fn||s.fn(this):!!s.fn&&s.inverse(this)},lpFormatNumber:r,arrayToHtmlList:(e,t)=>e.reduce((e,t)=>{try{if("object"==typeof t||null===t)return e;return e+=`<li>${t}</li>`}catch(e){}},""),join:(e,t,i)=>e&&e.join?e.join("string"==typeof t?t:", "):"",dedupe(t,i,s){let r=null,a=0,o=new Set;return s.data&&(r=e.createFrame(s.data)),(t||[]).reduce((e,t,n)=>{let l=i?t[i]:t;return!o.has(l)||i&&void 0===l?(o.add(l),r&&(r.index=n-a),e+s.fn(t,{data:r})):(a+=1,e)},"")},JSONstringify:(e,t)=>JSON.stringify(e),formatPropertyPrice(...t){let i=t[t.length-1].hash,s=t.length>1?t[0]:i.property,a=i.precision||0;t.length>2&&(i.mode=t[1]),i.mode||(i.mode="short");let o=t.length>3?t[2]:i.separator;if("string"!=typeof o&&(o=" | "),s.isPasswordProtected)return"Exclusive Listing";let n=t.length>4?t[3]:i.priceUponRequestText;if("string"!=typeof n&&(n="Price Upon Request"),s.priceUponRequest)return n;let d=s.salesPrice,c=null;"SOLD"!==s.status&&"Leased"!==s.status&&s.reducedPrice&&(i.reducedClass?c=s.reducedPrice:d=s.reducedPrice);let u="";c&&(u+=`<${i.reducedTag||"span"} class="${i.reducedClass}">${r(c,s.currency,a)}</${i.reducedTag||"span"}>`),d&&(d=r(d,s.currency,a),i.priceTag||i.priceClass?u+=`<${i.priceTag||"span"}${i.priceClass?` class="${i.priceClass}"`:""}>${d}</${i.priceTag||"span"}>`:u+=d);let h=s.leasePrice&&r(s.leasePrice,s.currency,a);if(h){u&&(u+=o);let e=`${h}${l(s.leasePeriod,i)}`;i.leaseTag||i.leaseClass?u+=`<${i.leaseTag||"span"}${i.leaseClass?` class="${i.leaseClass}"`:""}>${e}</${i.leaseTag||"span"}>`:u+=e}
1421return new e.SafeString(u)},mediaImage(t,i={}){if(!t)return;let{lazy:r,...a}=i.hash,o="",n="";if("string"==typeof t)o=t;else{let e={},{height:r,width:l,altTagText:d}=t;s.forEach(i=>{t[i.field]&&!e[t[i.field]]&&(e[t[i.field]]=i.w)});let c=Object.keys(e);if(!c.length)return;if(d&&(a.alt=d),r&&l&&(r>=l&&(a.class?a.class+=" portrait":a.class="portrait"),"setDims"in i.hash&&(a.width=l,a.height=r)),c.length>1&&l&&l<e[c[c.length-1]]){let t=c.findIndex(t=>e[t]>=l);c.splice(t+1),e[c[c.length-1]]=l}c.length>1&&(n=c.map(t=>`${t} ${e[t]}w`).join(", "),c.sort((t,i)=>Math.abs(e[t]-1280)-Math.abs(e[i]-1280))),o=c[0]}delete a.setDims,n||delete a.sizes,"alt"in a||(a.alt=""),!("loading"in a)&&(i?.data?.root?.sectionIndex>1||r)&&(a.loading="lazy");let l=Object.keys(a).map(t=>`${e.escapeExpression(t)}="${e.escapeExpression(a[t])}"`).join(" ");return new e.SafeString(`<img src="${o}"${n?` srcset="${n}"`:""}${l?` ${l}`:""}>`)},bgImage:e=>e?"string"==typeof e?e:e.largeUrl||e.url||"":"",concat(...e){let t="";for(let i in e)null!==e[i]&&void 0!==e[i]&&"object"!=typeof e[i]&&(t+=e[i]);return t},setVideoExtension(e,t){if(!e||!t)return"";let i=new URL(e);if("res.cloudinary.com"!==i.host)return i.pathname.endsWith(`.${t}`)?e:"";let s=i.pathname.lastIndexOf("."),r=i.pathname;return -1!==s&&(r=i.pathname.substr(0,s)),i.pathname=`${r}.${t}`,i.toString()},addVideoSources(e){if(!e)return"";if(!e.includes("res.cloudinary.com"))return`<source data-src="${e}">`;let t=e.replace(/\.(?:3gp|mpeg|mp4|m4v|m4p|ogv|ogg|mov|webm)$/,"");return[{format:"webm",codec:"vp9",htmlCodecs:";codecs=vp9"},{format:"mp4",codec:"h265",htmlCodecs:";codecs=hvc1"},{format:"mp4",codec:"h264",htmlCodecs:""}].map(e=>{let i=`${t.replace(/f_auto(?::video)?(?:,q_auto(?::\w+)?)?/,`f_${e.format},vc_${e.codec},q_auto:best,w_1920,c_limit`)}.${e.format}`;return`<source data-src="${i}" type="video/${e.format}${e.htmlCodecs}">`}).join("\n")},cloudinaryVideoFirstFrame:i.getVideoFirstFrame,initials(e,t){if(!e)return"";t?.hash?.endChar&&(e=e.split(t.hash.endChar)[0]);let i=+t?.hash?.maxChars||2,s=e.match(/\b\w/g)?.slice(0,i);return s?(t?.hash?.addText&&(s=s.map(e=>e+t.hash.addText)),s.join(t?.hash?.joinWith||"").toUpperCase()):""},normalizePhone(e){if(!e)return"";let t=String(e).trim();return(t.startsWith("+")?"+":"")+t.replace(/\D/g,"")}}};class s{constructor(e,t,i){if(this.config=e,this.window=t,this.document=i,!this.destroy)throw Error("Controllers must implement a deconstructor")}}let r="lp_lead_form_conversion_fired";function a(e,t){if(e&&t&&"function"==typeof t.sendGoogleTagManagerEvent&&!function(e){try{return"true"===e.sessionStorage.getItem(r)}catch{return!1}}(e))try{t.sendGoogleTagManagerEvent("event","generate_lead");try{e.sessionStorage.setItem(r,"true")}catch{}}catch{}}function o(e){return!!e&&(!!e.expired||Date.now()>=e.expiresAt)}let n="/api/v1/home-valuation";class l extends s{destroy(){}_cleanAddressString(e){if(!e||"string"!=typeof e)return"";let t=e.trim();if(t.includes("User entered address:")){let e=t.match(/User entered address:\s*\n?\s*([^\n]+)/);e&&e[1]&&(t=e[1].trim())}let i=t.indexOf(", call time frame:");return -1!==i&&(t=t.substring(0,i).trim()),t}_transformAddressComponents(e){let t=t=>(e.find(e=>e.componentType===t)||{}).componentName?.text,i={},s=t("street_number"),r=t("route"),a=t("administrative_area_level_1"),o=t("postal_code"),n=t("subpremise"),l=t("locality")||t("sublocality_level_1")||t("neighborhood");return s&&(i.streetNumber=s),r&&(i.streetName=r),l&&(i.city=l),a&&(i.state=a),o&&(i.zipcode=o),n&&(i.addressLine2=n),i}_extractAddressAndCoordinates(e){let t=null,i=null;if(e?.result){let{result:s}=e;s.address?.addressComponents&&(t=this._transformAddressComponents(s.address.addressComponents)),s.geocode?.location&&(i={latitude:s.geocode.location.latitude,longitude:s.geocode.location.longitude})}return{structuredAddress:t,coordinates:i}}_filterEmptyStrings(e){let t={};for(let[i,s]of Object.entries(e))""!==s&&null!=s&&(t[i]=s);return t}_getRawAddress(e){let t=e.activity.content||{},i=e.activity.comments_attributes?.[0]?.text;return[t.address,t["property-address"],t.property_address,t.Property_Address,i,t.message,t.homeValuationAddress,t.propertyAddress].map(e=>e&&this._cleanAddressString(e)).find(Boolean)||""}_logLeadEvent(e,t,i=null){let s={event:e,companyId:this.config.companyId,websiteId:this.config.websiteId,timestamp:new Date().toISOString(),hasEmail:!!t.activity?.author_email,hasAddress:!!this._getRawAddress(t)};if(i&&(s.errorMessage=i.userMessage||(i.status?`Request failed with status ${i.status}`:"An error occurred"),s.errorName=i.name,s.errorStatus=i.status),console.error(`[HomeValuation] ${e}`,JSON.stringify(s)),this.window.posthog)try{this.window.posthog.capture(e,s)}catch(e){console.error("[HomeValuation] PostHog capture failed:",e)}}_getUserFriendlyErrorMessage(e){return"AbortError"===e.name||e.message?.includes("timeout")?"Connection timed out. Please try again.":"TypeError"===e.name&&e.message?.includes("fetch")?"Unable to connect. Please check your internet connection and try again.":503===e.status||502===e.status||504===e.status?"Service temporarily unavailable. Please try again in a moment.":400===e.status?"Please check your information and try again.":"Something went wrong. Please try again or c
1421ontact us directly."}_formatStructuredAddress(e){if(!e||0===Object.keys(e).length)return"";let t=[];return t.push([e.streetNumber,e.streetName,e.addressLine2].filter(Boolean).join(" ")),t.push([[e.city,e.state].filter(Boolean).join(", "),e.zipcode].filter(Boolean).join(" ")),t.filter(Boolean).join(", ")}_buildHomeValuationData(e,t,i,s){let r=this._formatStructuredAddress(i)||this._getRawAddress(e);if(!r)throw Error("Unable to extract home valuation address from form data");let a={companyId:e.companyId,homeValuationAddress:r,homeValuationEstimate:t?new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",maximumFractionDigits:0,minimumFractionDigits:0}).format(t):null,websiteId:e.page.websiteId,sourceUrl:e.activity.source_url},o={leadEmailAddress:e.activity.author_email,leadFullName:e.activity.author_name,leadFirstName:e.activity.firstName,leadLastName:e.activity.lastName,leadPhoneNumber:e.activity.author_phone,parcelId:e.activity.content?.parcelId,resourceId:e.page.pageMeta?.resourceId,pageId:e.page.pageId,sourceResource:e.page.pageMeta?.s
1421ourceResource,pageElementId:e.page.pageMeta?.pageElementId,formId:e.page.pageMeta?.formId,utmSource:e.activity.content?.utm_source,utmMedium:e.activity.content?.utm_medium,utmCampaign:e.activity.content?.utm_campaign,utmTerm:e.activity.content?.utm_term,utmContent:e.activity.content?.utm_content,utmId:e.activity.content?.utm_id,timeToSell:e.activity.content?.timeToSell,lookingToBuy:e.activity.content?.lookingToBuy,consented:!!e.activity.content?.termsAccepted,referrer:e.referrer,content:e.activity.content||{},fields:e.fields||{}},n=this._filterEmptyStrings(o);return{...a,...n,...i&&{address:i},...s&&{coordinates:s}}}async _validateAddressSafely(e){if(!e)return console.error("Home valuation: No address found in form data"),null;try{return await this._validateAddressWithGoogleMaps(e)}catch(e){throw console.error("Error validating address with Google Maps:",e),e.userMessage=this._getUserFriendlyErrorMessage(e),e}}async _getHomeValuationEstimateSafely(e){try{return await this._getHomeValuationEstimate(e)}catch(e){throw console.error("Error getting home valuation estimate:",e),e.userMessage=this._getUserFriendlyErrorMessage(e),e}}_isSafeRedirectUrl(e){try{let{protocol:t}=new URL(e,this.window.location.href);return"https:"===t||"http:"===t}catch{return!1}}_parseResponsePayload(e){try{return e?JSON.parse(e):{}}catch{return{raw:e}}}_createResponseError(e,t){let i=Error(e&&"object"==typeof e&&Object.keys(e).length?e.message||JSON.stringify(e):"Request failed");return e&&"object"==typeof e&&Object.keys(e).length&&Object.assign(i,e),i.status=t,i}_resolveValuationApiBase(){let{config:e}=this;if(void 0!==e.valuationApiBase&&null!==e.valuationApiBase&&(""!==e.valuationApiBase||!e.isBuilder))return e.valuationApiBase;if(e.websiteApiGatewayUrl)return e.websiteApiGatewayUrl;throw Error("websiteApiGatewayUrl/valuationApiBase not configured for home valuation")}async _submitLead(e,t,i){let s=new AbortController,r=setTimeout(()=>s.abort(),1e4);try{let a=await fetch(e,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t),signal:s.signal});clearTimeout(r);let n=await a.text(),l=this._parseResponsePayload(n);if(!a.ok)throw this._createResponseError(l,a.status);if(l&&"success"===l.status&&l.redirectUrl){if(o(i))return l;if(!this._isSafeRedirectUrl(l.redirectUrl))return console.error("Home valuation: refusing redirect to unsupported protocol"),l;return this.window.location.href=l.redirectUrl,{redirected:!0,url:l.redirectUrl}}return l}catch(e){throw clearTimeout(r),e}}async _submitHomeValuationRequest(e){let t=this._resolveValuationApiBase();this._logLeadEvent("home_valuation_submission_started",e);try{let i=this._getRawAddress(e),s=null;try{s=await this._validateAddressSafely(i)}catch(t){throw this._logLeadEvent("home_valuation_address_validation_failed",e,t),t}let r=null;try{r=await this._getHomeValuationEstimateSafely(s)}catch(t){this._logLeadEvent("home_valuation_estimate_failed",e,t),r=null}let{structuredAddress:a,coordinates:o}=this._extractAddressAndCoordinates(s),l=`${t}${n}`,d=this._buildHomeValuationData(e,r,a,o),c=await this._submitLead(l,d,e.deadline);return this._logLeadEvent("home_valuation_submission_success",e),c}catch(t){throw t.userMessage||(t.userMessage=this._getUserFriendlyErrorMessage(t)),this._logLeadEvent("home_valuation_submission_failed",e,t),t}}async _validateAddressWithGoogleMaps(e){let{config:t,window:i}=this,s=t.googleMapsAPIKey;if(!s&&i.luxuryPresence?.mapApiLoader&&(s=await i.luxuryPresence.mapApiLoader.getMapApiKey()),!s)throw Error("Google Maps API key not configured");let r=new AbortController,a=setTimeout(()=>r.abort(),1e4);try{let t=await fetch(`https://addressvalidation.googleapis.com/v1:validateAddress?key=${s}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:{addressLines:[e]},enableUspsCass:!1}),signal:r.signal});if(clearTimeout(a),!t.ok){let e=Error(`Address validation failed: ${t.status}`);throw e.status=t.status,e}return t.json()}catch(e){throw clearTimeout(a),e}}_hasMandatoryAddressFields(e){return!!(e.streetNumber&&e.streetName&&e.city&&e.state&&e.zipcode)}_logMissingAddressFields(e){let t=[];e.streetNumber||t.push("streetNumber"),e.streetName||t.push("streetName"),e.city||t.push("city"),e.state||t.push("state"),e.zipcode||t.push("zipcode"),console.log("Home valuation estimate skipped - missing required fields:",t.join(", "),"Available fields:",Object.keys(e).join(", "))}_buildAddressQueryString(e){return Object.entries(e).map(([e,t])=>`${encodeURIComponent(e)}=${encodeURIComponent(t)}`).join("&")}async _getHomeValuationEstimate(e=null){let t=`${this._resolveValuationApiBase()}${n}`;if(!e?.result?.address?.addressComponents)return null;let i=this._transformAddressComponents(e.result.address.addressComponents);if(!this._hasMandatoryAddressFields(i))return this._logMissingAddressFields(i),null;let s=this._buildAddressQueryString(i),r=`${t}?${s}`,a=new AbortController,o=setTimeout(()=>a.abort(),1e4);try{let e=await fetch(r,{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 d="middleName",c="redirect-pending",u=["name","firstName","lastName",d,"email","phone","phoneNumber","source","message","mlsId","sourceUrl"],h="lp_map_key_failed",p="oauthSuccess",m={cookieyes:{eventName:"cookieyes_consent_update",hasAnalyticsConsent:e=>(function(e){let t=e.cookie.match(/cookieyes-consent=([^;
1421]+)/);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 g(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}function y(e,t){t.forEach(t=>{let i=e[t];Array.isArray(i)&&0===i.length&&delete e[t]})}function f(e,t,i,s){let r=t.map(t=>(function e(t){return Array.isArray(t)?t.flatMap(t=>e(t)):"string"==typeof t?t.split(/\s+/).filter(Boolean):null==t?[]:[t]})(e[t])),a=s?.merge?r.flat():r.find(e=>e.length>0)??[];t.forEach(t=>{delete e[t]}),a.length>0&&(e[i]=[...new Set(a)])}function v(e){let t={...e};if(t.urlWebsite||(t.urlWebsite=null),t.urlYoutube=null,t.urlFacebook=null,t.urlInstagram=null,t.urlLinkedin=null,t.urlPodcast=null,t.urlTwitter=null,Array.isArray(e.socialLinks)){let i=[...e.socialLinks].sort((e,t)=>{let i=e.type?.toLowerCase()||"",s=t.type?.toLowerCase()||"";return i.localeCompare(s)});t.socialLinks=i;let s={youtube:"urlYoutube",facebook:"urlFacebook",instagram:"urlInstagram",linkedin:"urlLinkedin",podcast:"urlPodcast",twitter:"urlTwitter"};i.forEach(e=>{let i=s[e.type?.toLowerCase()??""];i&&(t[i]=e.link)})}return t}function w(e){return e&&Array.isArray(e)?e.map(e=>v(e)):e}function b(e){let{region:t}=e;if(!g(t))return e;let{schools:i,pois:s,...r}=t,a={...r,schools:g(i)?i.data??[]:[],...Array.isArray(s)?{pois:s.map(e=>({...e,category:"string"==typeof e.category?e.category.toUpperCase():e.category}))}:{}};return{...e,region:a}}function S(e){return e&&Array.isArray(e)?e.map(e=>b(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 E(e){return e&&Array.isArray(e)?e.map(e=>_(e)):e}function I(e,t){return g(e)?t(e):e}function A(e,t){return Array.isArray(e)?t(e):e}var L={};L=` 1422 query PropertyDisclaimers($input: PropertyDisclaimersInput!) { 1423 propertyDisclaimers(input: $input) { 1424 feedId 1425 listingId 1426 resolvedFromListing 1427 listingCardAttribution 1428 listingDetailCourtesy 1429 listingDetailFooter 1430 logo 1431 } 1432 } 1433`;let $={mlsAttribution:"listingCardAttribution",mlsLogo:"logo",listingDetailCourtesy:"listingDetailCourtesy",listingDetailFooter:"listingDetailFooter"},x=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}}}({}),T=new class extends s{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 >
1433 .modal"),e.modals.forEach(e=>{this._attachModalHandler(e)})}catch(e){console.log(e)}}destroy(){let{document:e}=this;this.exitModalEventListeners.forEach(t=>{e.removeEventListener("mouseout",t)}),this.modals=[],this.exitModalTriggered={},this.exitModalEventListeners=[]}setModalWithExpiry(e){let{window:t}=this,i=new Date().getTime()+864e5,s=`modal-controller-${e}`;try{t.localStorage.setItem(s,JSON.stringify(i))}catch(e){}}setLoginState(){let{window:e}=this;try{e.localStorage.setItem("isSignedUp","true")}catch(e){}}getModalWithExpiry(e){let{window:t}=this,i=t.localStorage,s=i.getItem(`modal-controller-${e}`);if(!s)return!1;let r=JSON.parse(s);return!(new Date().getTime()>r)||(i.removeItem(`modal-controller-${e}`),!1)}show(e,t={}){let{window:i}=this,s=this.getModalWithExpiry(e);(e&&!s||!0===t.forced)&&(i.lpUI.showModal(`modal-${e}`,t),this.setModalWithExpiry(e))}_attachModalHandler(e){let{pageId:t}=this,{trigger:i,pageSpecific:s}=e;(!s||e.pages.map(e=>e.pageId).includes(t))&&("EXIT"===i?this._exitModalHandler(e):"TIMER"===i?this._timerModalHandler(e):"FORCED"===i&&this._forcedModalHandler(e))}_exitModalHandler(e){let t=this,{document:i,exitModalTriggered:s}=this,{modalId:r}=e;function a(e){!s[r]&&(e.toElement||e.relatedTarget||(t.show(r),s[r]=!0))}i.addEventListener("mouseout",a),this.exitModalEventListeners.push(a)}_timerModalHandler(e){let{modalId:t,timerDelay:i}=e;setTimeout(()=>{this.show(t)},i)}_forcedModalHandler(e){let{modalId:t}=e,{window:i,document:s}=this;if("true"!==i.localStorage.getItem("isSignedUp")){let e=s.querySelector(`#modal-${t}`),r=e?.querySelector("form"),a=r?.dataset.delay||2e3;r.addEventListener("formsubmitted",()=>{this.setLoginState()}),i.addEventListener("oauthSuccess",()=>{this.setLoginState(),r.classList.add("success"),setTimeout(()=>{i.lpUI.hideModal(`modal-${t}`),r.reset(),r.classList.remove("success")},a)}),this.show(t,{forced:!0})}}}(x,window,document),C=new class extends s{constructor(e,t,i){super(e,t,i),this._boundClickHandler=this._buttonClickHandler.bind(this)}initialize(e={}){try{let{document:e}=this;e.body.removeEventListener("click",this._boundClickHandler),e.body.addEventListener("click",this._boundClickHandler)}catch(e){console.error(e)}}destroy(){let{document:e}=this;e.body.removeEventListener("click",this._boundClickHandler)}_buttonClickHandler(e){this._handleButtonClick(e).catch(e=>console.error(e))}async _handleButtonClick(e){let{window:t,document:i}=this,s=e.target.closest("button, a");if(!s)return;let r=s.dataset.type||"",a=s.href||s.dataset.href||"",o=s.target||"",{submit:n}=s.dataset;if(n){try{await this._handleSubmit(s)}catch(e){console.error(e)}((e,t=!1)=>{if(e){if(t)return window.open(e);window.location.assign(e)}})(a,"_blank"===o)}if(this._trackConversion(s),"VIDEO"===r)return void this._handleVideoButton(s);if("CONTACT_US"===r)return void this._handleContactUsButton(s);if("SUBSCRIBE"===r)return void t.lpUI.showModal("modal-global-subscribe");if("MY_ACCOUNT"===r)return void t.lpUI.showModal("modal-global-my-account");if("SHARE_POPUP"===r){let t=s.querySelector(".share-popup");t&&(t.style.display="flex"),e.stopPropagation();return}if("MODAL_"===r.substring(0,6)){let e=r.substring(6);t.lpUI.showModal(`modal-${e}`);return}if(a?.startsWith("mailto:")){let e=a.substring(7);i.sendGoogleAnalyticsEvent({hitType:"event",eventCategory:"button",eventAction:"click",eventLabel:"Email",eventValue:e})}else if(a?.startsWith("tel:")){let e=a.substring(4);i.sendGoogleAnalyticsEvent({hitType:"event",eventCategory:"button",eventAction:"click",eventLabel:"Phone",eventValue:e})}}async _handleSubmit(e){let t=e.closest("form"),{window:i}=this;return t?await i.luxuryPresence.contactForms.submitForm(t):null}_getVimeoSrc(e){if(!e||!e.includes("vimeo.com")||e.length>2e3)return null;let t=e.match(/(?:(?:www\.)?vimeo\.com\/(?:showcase\/\d+(?:\/video\/|\?video[=/])|channels\/(?:\w+\/)?|groups\/(?:[^/]*)\/videos\/|)|player\.vimeo\.com\/video\/)(\d+)(?:(?:\?.*&*h=|\/)+([\d,a-f]+))?/);if(!t)return null;let[,i,s]=t,r=`https://player.vimeo.com/video/${i}?`;return s&&(r+=`h=${s}&`),r+="autoplay=1"}_handleVideoButton(e){let{document:t}=this,i=e.closest("section"),{src:s}=e.dataset,r="";if(s&&(s.includes("youtube.com")||s.includes("youtu.be"))&&!s.includes("youtube.com/embed")){let e=s.match(/(?:youtube\.com\/\S*(?:(?:\/e(?:mbed))?\/|watch\?(?:\S*?&?v=)
1433)|youtu.be\/)([a-zA-Z0-9_-]{6,11})/);e&&(r=e[1])}let a=this._getVimeoSrc(s);if(r?s=`https://youtube.com/embed/${r}?autoplay=1&controls=0`:a&&(s=a),!s||!i)return;let o=s.endsWith(".mp4")||s.endsWith(".webm")||s.includes("cloudinary.com"),n=` 1434 <div id="modal-${i.id}" class="modal visible"> 1435 <div class="modal-content"> 1436 <div class="lightbox-video"> 1437 <div class="video-player"> 1438 <div class="embed-container"> 1439 ${o?`<video controls autoplay src="${s}"></video>`:`<iframe frameborder="0" allowfullscreen="1" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" title="YouTube video player" width="100%" height="100%" src="${s}"></iframe>`} 1440 </div> 1441 </div> 1442 </div> 1443 </div> 1444 <button class="close lp-close" type="button" aria-label="close modal"><span class="lp-close-icon" aria-hidden="true"></span></button> 1445 </div> 1446 `;t.body.insertAdjacentHTML("beforeend",n);let l=t.getElementById(`modal-${i.id}`);l.querySelector(".close").addEventListener("click",()=>{l.remove()})}_handleContactUsButton(e){let{window:t,document:i}=this;i.sendGoogleAnalyticsEvent({hitType:"event",eventCategory:"button",eventAction:"click",eventLabel:"contact"}),t.lpUI.showModal("modal-global-contact-us",{scrollLock:!0})}_trackConversion(e){let{window:t,document:i}=this,{gtagConversionId:s,gtagConversionLabel:r,fbEventName:a}=e.dataset;if(s&&r){t.dataLayer&&t.dataLayer.length&&(t.dataLayer.some(e=>e.length&&"config"===e[0]&&e[1]===s)||i.sendGoogleTagManagerEvent("config",s));let e=`${s}/${r}`;i.sendGoogleTagManagerEvent("event","conversion",{send_to:e})}t.fbq&&a&&t.fbq("track",a,{})}}(x,window,document),k=new class extends s{constructor(e,t,i){super(e,t,i),this.validatedForms=[]}initialize(e={}){try{let{window:t,document:i}=this,{selector:s}=e,r=[];if(r=s?i.querySelectorAll(`${s} form[data-type="contact-form"]`):i.querySelectorAll('form[data-type="contact-form"]'),i.querySelectorAll('input[type="tel"]').length&&!t.libphonenumber&&t?.luxuryPresence?.libs){let{loadJs:e,jsLibsMap:i}=t.luxuryPresence.libs,{libphonenumber:s}=i;e(s.jsSrc,this.attachValidation.bind(this,r))}else this.attachValidation(r);this.validatedForms=this.validatedForms.concat(r)}catch(e){console.log(e)}}destroy(){this.validatedForms=[]}attachValidation(e){e.forEach(e=>{e.querySelectorAll("input, select, textarea").forEach(e=>{this.applyFieldValidation(e)})})}applyFieldValidation(e){"tel"===e.getAttribute("type")&&this._applyPhoneValidation(e)}_applyPhoneValidation(e){let{window:t}=this;if(t.libphonenumber){let i=t.libphonenumber.isValidPhoneNumber;e.addEventListener("keyup",function(){if(this.hasAttribute("required")||this.value.replace(/\s/g,"").length)try{let e=this.value;i(e,"US")?this.setCustomValidity(""):this.setCustomValidity("Please enter a valid phone number.")}catch(e){this.setCustomValidity("Please enter a valid phone number.")}else this.setCustomValidity("")})}}}(x,window,document),M=new class extends s{constructor(e,t,i){super(e,t,i),this.forms=[],this.homeValuationService=new l(e,t,i)}initialize(e={}){try{let{document:t}=this,{selector:i}=e,s=[];(s=i?t.querySelectorAll(`${i} form[data-type="contact-form"]`):t.querySelectorAll('form[data-type="contact-form"]')).forEach(e=>{this._attachSubmitHandler(e)}),this.forms=this.forms.concat(s)}catch(e){console.log(e)}}destroy(){this.forms=[]}submitForm(e){this._handleSubmit(null,e).catch(e=>console.error(e))}_attachValidation(e){let{window:t}=this;e.querySelectorAll("input, select, textarea").forEach(e=>{t.luxuryPresence.validation.applyFieldValidation(e)})}_attachSubmitHandler(e){e.addEventListener("submit",t=>this._handleSubmit(t,e))}_extractFormValues(e){let t=new FormData(e),i={},s=[],r=/^name(?:-\d+)?$/;return t.forEach((e,t)=>{if("string"==typeof e){let a=e.trim();r.test(t)&&a&&s.push(a);let o=i[t];i[t]=o?`${o} ${a}`:a}else i[t]=e}),s.length?i.name=s.join(" ").trim():!i.name&&i.firstName&&(i.name=i.firstName,i.lastName&&(i.name+=` ${i.lastName}`)),this._deriveNameParts(i)}_deriveNameParts(e){if(e.firstName||!e.name)return e;let t=e.name.indexOf(" ");return -1===t?{...e,firstName:e.name}:{...e,firstName:e.name.slice(0,t),lastName:e.lastName||e.name.slice(t+1).trim()}}_buildSubmissionData(e,t,i){let{window:s,config:r}=this,a=Object.keys(e).filter(e=>!u.includes(e)).reduce((t,i)=>(t[i]=e[i],t),{}),{pageId:o,companyId:n,websiteId:l,pageMeta:d}=r,c=s.localStorage.getItem("utm_vars")||"{}",h=s.localStorage.getItem("referrer")||"",p=this._getFormId(i);return{activity:{author_email:e.email,author_name:e.name,firstName:e.firstName||void 0,lastName:e.lastName||void 0,author_phone:e.phone||e.phoneNumber,activity_source:e.source||"CONTACT_INQUIRY",comments_attributes:[{text:e.message||void 0}],source_url:s.location.href,content:{...a,...JSON.parse(c)}},page:{pageId:o,companyId:n,websiteId:l,pageMeta:{...d,formId:p}},companyId:n,referrer:h,fields:t}}_handleSubmissionSuccess(e){let{window:t}=this,i=e.dataset.delay||2e3;e.classList.remove("loading"),e.classList.remove("error"),e.classList.add("success"),e.querySelectorAll(".success").forEach(e
1446=>e.classList.remove("hide")),e.dispatchEvent(new Event("formsubmitted")),setTimeout(()=>{t.lpUI.hideClosestModal(e),e.reset(),t.lpUI.sideMenuHide(),e.querySelectorAll(".success").forEach(e=>e.classList.add("hide")),e.classList.remove("success")},i)}async _handleSubmit(e,t){if(e&&e.preventDefault(),!t.classList.contains("loading")){this._hideSubmissionError(t),t.classList.remove("error"),t.classList.add("loading");try{let e=this._extractFormValues(t);if(e.middleName)return void t.classList.remove("loading");let i=this._getFields(t),s=this._buildSubmissionData(e,i,t);a(this.window,this.document);let r=await this._waitForLeadSubmit(e=>this._submitLeadRequest(s,e));if(this._sendGAEvent(s),r?.redirected)return void this._showRedirectPending(t);this._handleSubmissionSuccess(t)}catch(e){console.error("Form submission failed:",e),t.dispatchEvent(new Event("formsubmiterror")),t.classList.remove("loading"),t.classList.add("error"),e.userMessage?this._showSubmissionError(t,e.userMessage):this._showSubmissionError(t,"Something went wrong. Please try again.")}}}async _waitForLeadSubmit(e){let t,i={expired:!1,expiresAt:Date.now()+6e3},s=new Promise(e=>{t=setTimeout(()=>{i.expired=!0,e(null)},6e3)}),r=e(i).catch(e=>{if(o(i))return null;throw e});try{return await Promise.race([r,s])}finally{clearTimeout(t)}}_showRedirectPending(e){if(e.classList.add(c),e.querySelector(`.${c}__indicator`))return;let t=this.document.createElement("div");t.className=`${c}__indicator`,t.setAttribute("role","status"),t.setAttribute("aria-label","Loading"),t.innerHTML='<span class="lp-i lp-i--spinner lp-i--pulse" aria-hidden="true"></span>',e.appendChild(t)}_aliasUserWithEventBus(e){try{if(!this.window.eventBusProvider?.alias||!this.window.eventBusProvider?.isIdentified||!this.window.eventBusProvider?.getDistinctId||!this.window.LuxuryPresenceEventBus?.generateUUIDv5FromCompanyEmail)return;if(this.window.eventBusProvider.isIdentified())return void console.log("[EventBus] User already identified, skipping alias");let t=e.activity?.author_email,{companyId:i}=this.config;if(!t||!i)return void console.warn("[EventBus] Missing required data for user alias");let s=this.window.eventBusProvider.getDistinctId();if(!s)return void console.warn("[EventBus] No anonymous ID available for alias");let r=this.window.LuxuryPresenceEventBus.generateUUIDv5FromCompanyEmail(i,t);this.window.eventBusProvider.alias({anonId:s,canonicalId:r}),console.log("[EventBus] User aliased with canonical ID")}catch(e){console.error("[EventBus] User alias failed:",e)}}async _submitLeadRequest(e,t){let{config:i}=this;return(this._aliasUserWithEventBus(e),i.myhomeDashboardEnabled&&(e.activity?.activity_source==="HOME_VALUATION"||e.activity?.activity_source==="HOME_VALUE"))?this.homeValuationService._submitHomeValuationRequest({...e,deadline:t}):fetch(`${i.leadIngesterUrl}/api/v1/leads`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}).then(e=>e.ok?e.json():e.json().then(e=>{throw e}))}_sendGAEvent(e){let{document:t}=this,i={hitType:"event",eventCategory:"button",eventAction:"click"};switch(e.activity.activity_source){case"NEWSLETTER_SIGNUP":i.eventLabel="Newsletter",t.sendGoogleTagManagerEvent("event","newsletter_signup");break;case"HOME_SEARCH":i.eventLabel="HomeSearch",t.sendGoogleTagManagerEvent("event","home_search");break;case"HOME_VALUE":case"HOME_VALUATION":i.eventLabel="HomeValue",t.sendGoogleTagManagerEvent("event","home_valuation");break;case"EBOOK":i.eventLabel="Ebook",t.sendGoogleTagManagerEvent("event","ebook_download");break;default:i={hitType:"pageview",page:"/thank-you"},t.sendGoogleTagManagerEvent("event","contact_inquiry")}t.sendGoogleAnalyticsEvent(i)}_getFields(e){let t=e.querySelectorAll("input, select, textarea"),i={};return t.forEach(t=>{let{id:s,name:r,type:a}=t;if(r===d)return!0;let o="";if(s){let i=e.querySelector(`label[for='${s}']`);i?o=i.textContent.trim():t.placeholder&&(o=t.placeholder.trim())}i[r]={label:o,type:t.tagName,inputType:"INPUT"===t.tagName?a:"text"}}),i}_getFormId(e){let t=e.closest("section[id^='section-'], footer[id], .modal[id^='modal-']");return t?.id?this._cleanFormId(t.id):""}_cleanFormId(e){for(let t of["section-","modal-"])if(e.startsWith(t))return e.substring(t.length);return e}_showSubmissionError(e,t){let i=e.querySelector(".submission-error-message");i||((i=this.document.createElement("div")).className="submission-error-message",i.setAttribute("role","alert"),e.appendChild(i)),i.textContent=t||"Something went wrong. Please try again.",i.style.display="block"}_hideSubmissionError(e){let t=e.querySelector(".submission-error-message");t&&(t.style.display="none")}}(x,window,document),P=new class extends s{constructor(e,t,i){super(e,t,i),this.retries=3,this.callbacks=[],this.id=`__googleMapsScriptId${Date.now()}`,this._apiKey="",this.reset()}set apiKey(e){this._apiKey=e,this.config.setGoogleMapsAPIKey(e)}get apiKey(){return this._apiKey}reset(){this.deleteScript(),this.done=!1,this.loading=!1,this.failed=!1,this.errors=[],this.onerrorEvent=null}destroy(){this.reset()}async getMapApiKey(){if(this.apiKey)return this.apiKey;let e=this._hadPreviousFailure(),t=!1;for(let i=1;i<=3;i+=1){let s=e&&!t;try{let e=await fetch(this._getMapKeyUrl(i,s));if(t=t||s,this._setFailureFlag(!1),!e.ok)throw Error(`Failed to fetch API key: ${e.status}`);let r=await e.text();if(!r)return"";return this.apiKey=r,this.apiKey}catch(e){console.error(e),i<3&&await this._delay(300*2**(i-1))}}return this._setFailureFlag(!0),""}_getMapKeyUrl(e,t){let i=[];e>1&&i.push(`attempt=${e}`),t&&i.push("recovered_after_failure=1");let s=i.length?`?${i.join("&")}`:"";return`${this._getBaseUrl()}/api/v1/map${s}`}_hadPreviousFailure(){try{return"1"===this.window.sessionStorage.getItem(h)}catch(e){return!1}}_setFailureFlag(e){try{e?this.window.sessionStorage.setItem(h,"1"):this.window.sessionStorage.removeItem(h)}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");
1446let t="https://maps.googleapis.com/maps/api/js";return t+`?callback=__googleMapsCallback&key=${e}&libraries=places`}async setScript(){let e;if(this.document.getElementById(this.id))return void this.callback();try{e=await this.createUrl()}catch(e){console.error(e),this.failed=!0,this.loading=!1,this.onerrorEvent=e,this.callback();return}let t=this.document.createElement("script");t.id=this.id,t.type="text/javascript",t.src=e,t.onerror=this.loadErrorCallback.bind(this),t.defer=!0,t.async=!0,this.document.head.appendChild(t)}loadErrorCallback(e){if(this.errors.push(e),this.errors.length<=this.retries){let e=this.errors.length*2**this.errors.length;console.log(`Failed to load Google Maps script, retrying in ${e} ms.`),setTimeout(()=>{this.deleteScript(),this.setScript().catch(e=>console.error(e))},e)}else this.failed=!0,this.onerrorEvent=e,this.callback()}deleteScript(){let e=this.document.getElementById(this.id);e&&e.remove()}load(){return this.loadPromise()}loadPromise(){return new Promise((e,t)=>{this.loadCallback(i=>{i?t(i):e()})})}loadCallback(e){this.callbacks.push(e),this.execute()}setCallback(){this.window.__googleMapsCallback=this.callback.bind(this)}resetIfRetryingFailed(){this.failed&&this.reset()}callback(){this.done=!0,this.loading=!1,this.callbacks.forEach(e=>{e(this.onerrorEvent)}),this.callbacks=[]}execute(){this.window.google&&this.window.google.maps&&this.window.google.maps.version&&this.callback(),this.resetIfRetryingFailed(),this.done?this.callback():this.loading||(this.loading=!0,this.setCallback(),this.setScript().catch(e=>console.error(e)))}_getBaseUrl(){let{isBuilder:e,websiteApiGatewayUrl:t}=this.config;return e?t:""}resizeStaticMapDimensions(e,t){if(e<=1024&&t<=1024)return{width:e,height:t};let i=Math.min(1024/e,1024/t);return{width:parseInt(e*i),height:parseInt(t*i)}}convertThemeToStaticApiUrl(e){return e.map(e=>{let t=e.stylers.reduce((e,t)=>{let i=t.visibility?`visibility:${t.visibility}`:"",s=t.color?`color:${t.color.replace("#","0x")}`:"",r=t.lightness?`lightness:${t.lightness}`:"";return`${e}|${i}${s}${r}`},""),i=e.elementType?`|element:${e.elementType}`:"";return`feature:${e.featureType}${i}${t}`})}async getMapApiSignedUrl(e){try{let t=await fetch(`${this._getBaseUrl()}/api/v1/map/signature?${e}`);if(!t.ok)throw Error("Failed to fetch signed URL");let{url:i}=await t.json();return i}catch(e){return console.error(e),""}}generateStaticMapUrl(e,t,i,s,r,a){let{width:o,height:n}=this.resizeStaticMapDimensions(r,a),l={center:`${e},${t}`,zoom:i,scale:2,size:`${o}x${n}`,key:this.apiKey};s&&(l.style=this.convertThemeToStaticApiUrl(s));let d=new URLSearchParams;return Object.entries(l).forEach(([e,t])=>{Array.isArray(t)?t.forEach(t=>d.append(e,t.toString())):d.append(e,t.toString())}),`https://maps.googleapis.com/maps/api/staticmap?${d.toString()}`}async generateDigitallySignedStaticMapUrl({srcWidth:e,srcHeight:t,theme:i,...s}){let{width:r,height:a}=this.resizeStaticMapDimensions(e,t),o={...s,size:`${r}x${a}`};i&&(o.style=this.convertThemeToStaticApiUrl(i));let n=new URLSearchParams;Object.entries(o).forEach(([e,t])=>{Array.isArray(t)?t.forEach(t=>n.append(e,t.toString())):n.append(e,t.toString())});let l=n.toString();try{return await this.getMapApiSignedUrl(l)}catch(e){return console.error(e),""}}}(x,window,document),U=new class extends s{destroy(){}updateQueryString(e,t,i){i||(i=this.window.location.href);let s=RegExp(`([?&])${e}=.*?(&|#|$)`,"i"),r="";null!=t&&(Array.isArray(t)?t.length&&(r=this.serializeArray(e,t)):"object"==typeof t?(s=RegExp(`([?&])${e}\\[[^=]*\\]=.*?(&|#|$)`,"i"),r=this.serializeObj(t,"",e)):r=`${e}=${encodeURIComponent(t)}`);let a=i.split("#"),o=a[0];if(s.test(i)){let e=o;for(r=r?`$1${r}$2`:"$1";s.test(e);)o=e.replace(s,r),e=e.replace(s,"$1");o=o.replace(/(&|\?)$/,"")}else if(r){let e=-1!==o.indexOf("?")?"&":"?";o+=`${e}${r}`}return void 0!==a[1]&&null!==a[1]&&(o+=`#${a[1]}`),o}getParameterByName(e,t){t||(t=this.window.location.href),e=e.replace(/[[\]]/g,"\\$&");let i=RegExp(`[?&]${e}(=([^&#]*)|&|#|$)`),s=Array.from(RegExp.prototype[Symbol.matchAll].call(i,t)).flat();if(!s.length){let i=RegExp(`[?&]${e}(\\[.*?\\])=(.*?)(?=&|#|$)`,"g");return s=Array.from(RegExp.prototype[Symbol.matchAll].call(i,t)).flat(),this._parseParamToObject(s,"advancedFilters"===e)}return s.length>3?s.reduce((e,t,i)=>((i+1)%3==0&&e.push(decodeURIComponent(t.replace(/\+/g," "))),e),[]):s[2]?decode
1446URIComponent(s[2].replace(/\+/g," ")):""}makePageKey(e){return e.replace("section-","").replace(/-/g,"")}makeParamKey(e,t){return e.global?e.urlKey:`${t}-${e.urlKey}`}deserializeParams(e,t){let i={},s=this.makePageKey(t),r=this.getParameterByName(s);return r&&(i.page=parseInt(r)),Array.isArray(e)&&e.forEach(e=>{let t=this.makeParamKey(e,s),r=this.getParameterByName(t);if("int"===e.type)isFinite(r=parseInt(r))||(r=null);else if("bool"===e.type||"boolean"===e.type)r="true"===r||"false"!==r&&null;else if("json"===e.type)try{r=JSON.parse(r)}catch(e){}i[e.formKey||e.param]=r}),i}serializeParams(e,t,i){let s=this.window.location.href,r=this.makePageKey(t);return s=this.updateQueryString(r,i.page,s),Array.isArray(e)&&e.forEach(e=>{let t=this.makeParamKey(e,r),a=i[e.formKey||e.param];"json"===e.type&&null!=a&&(a=JSON.stringify(a)),s=this.updateQueryString(t,a,s)}),s}formatSliderAtom(e,t=""){return t+(Number.isInteger(e)?e:e.toFixed(2))}formatSliderValue(e,t="",i=""){return e<1e3?this.formatSliderAtom(e,t):e<1e6?`${this.formatSliderAtom(e/1e3,t)}${i}K`:`${this.formatSliderAtom(e/1e6,t)}${i}M`}formatSliderPriceRange(e,t,i,s){return t.min===e&&0!==e?`${s.lowPrefix}${this.formatSliderValue(e,i," ")}`:t.max===e?`${this.formatSliderValue(e,i," ")}${s.highSuffix}`:`${this.formatSliderValue(e,i," ")}`}formatSliderAreaRange(e,t,i,s){return t.min===e&&0!==e?`${s.lowPrefix}${this.formatSliderValue(e)} ${i}`:t.max===e?`${this.formatSliderValue(e)}${s.highSuffix} ${i}`:`${this.formatSliderValue(e)} ${i}`}getSearchFormValues(e){let{queryElement:t,priceSliderElement:i,areaSliderElement:s,neighborhoodSelect:r}=e,a={};if(t&&(a.search=t.value||null),i){let e=i.value.split(";"),t=parseInt(i.dataset.min),s=parseInt(i.dataset.max),r=parseInt(e[0]),o=parseInt(e[1]);a.priceMin=r!==t?r:null,a.priceMax=o!==s?o:null}if(s){let e=s.value.split(";"),t=parseInt(s.dataset.min),i=parseInt(s.dataset.max),r=parseInt(e[0]),o=parseInt(e[1]);a.areaMin=r!==t?r:null,a.areaMax=o!==i?o:null}return r&&(a.neighborhoodId=r.value||null),a}serializeObj(e,t="",i=""){let s=[];for(let r in e)if(e.hasOwnProperty(r)){let a,o=e[r];if(i){let e=t?`[${t}][${r}]`:`[${r}]`;a=`${i}${e}`}else a=t?`${t}[${r}]`:r;null!==o&&Array.isArray(o)?o.length&&s.push(this.serializeArray(a,o)):null!==o&&"object"==typeof o?s.push(this.serializeObj(o,a)):s.push(`${a}=${encodeURIComponent(o)}`)}return s.join("&")}serializeArray(e,t,i=""){let s=[];return t.forEach(t=>{let r=i?`${i}${e}`:e;s.push(`${r}=${encodeURIComponent(t)}`)}),s.join("&")}_parseParamToObject(e,t=!1){if(!e.length)return null;let i={};for(let s=0;s<e.length;s++)if((s+1)%3==0){let r=decodeURIComponent(e[s].replace(/\+/g," ")),a=e[s-1];Object.assign(i,this._setObjectPath(a,r,i,t))}return i}_setObjectPath(e,t,i,s=!1){let r=e.split(/[\[\]]/).filter(Boolean),a=["in","nin","btw","ciin","cinin"],o={},n=o,l=((e,t,i)=>{if(!t)return;let s=(Array.isArray(t)?t:t.match(/([^[.\]])+/g)).reduce((e,t)=>e&&e[t],e);return void 0===s?i:s})(i,r.join("."));return r.forEach((e,o)=>{o===r.length-1?l?n[e]=Array.isArray(l)?[...l,t]:[l,t]:n[e]=s&&a.includes(e)?[t]:t:(n[e]=i[e]?i[e]:{},n=n[e])}),o}}(x,window,document),N=new class extends s{constructor(e,t,i){super(e,t,i),this._createLightbox=this._createLightbox.bind(this),this.expandSliders=[]}initialize(e={}){try{let{document:e}=this,t=e.querySelectorAll(".has-mobile-expand");t.forEach(e=>{this._addExpandButton(e)}),this.expandSliders=this.expandSliders.concat(t)}catch(e){console.log(e)}}destroy(){let{document:e}=this;e.querySelectorAll(".lp-expand-btn, .lp-expand-btn-wrapper").forEach(e=>e.remove()),this.expandSliders=[]}_addExpandButton(e){let{document:t}=this,i=e.closest("section[id]"),s=e.dataset.append,r=i.querySelector(".lp-expand-btn");if(!r)if((r=t.createElement("button")).className="lp-expand-btn",r.setAttribute("aria-label","Open a lightbox"),r.innerHTML='<span class="lp-i lp-i--expand-alt" aria-hidden="true"></span>',s){let e=i.querySelector(s);e&&e.appendChild(r)}else{let i=t.createElement("div");i.className="lp-expand-btn-wrapper",i.style.position="relative",i.appendChild(r),e.parentNode.insertBefore(i,e.nextSibling)}r.addEventListener("click",()=>{this._createLightbox({slider:e,section:i})})}_createLightbox({slider:e,section:t,initialIndex:i}){let{window:s,document:r}=this,a=`lightbox-for-${t?.id}`,o=s.$&&s.$.fn.slick,n=o&&e.slick,l="function"==typeof s.Splide,d=e.classList.contains("is-initialized")&&e.classList.contains("splide");function c(){let t=r.createElement("div");t.id=a,t.className="lp-lightbox",t.setAttribute("tabindex","-1"),t.setAttribute("role","dialog"),t.setAttribute("aria-modal","true"),t.innerHTML=` 1447 <button class="lp-lightbox__close" aria-label="close modal"></button> 1448 <div class="lp-lightbox__content"> 1449 <div class="lp-lightbox__carousel splide" role="group" aria-label="Image Gallery"> 1450 <div class="splide__arrows"> 1451 <button class="splide__arrow splide__arrow--prev lp-lightbox-arrow lp-lightbox-arrow--prev"></button> 1452 <button class="splide__arrow splide__arrow--next lp-lightbox-arrow lp-lightbox-arrow--next"></button> 1453 </div> 1454 <div class="splide__track"> 1455 <ul class="splide__list"></ul> 1456 </div> 1457 </div> 1458 </div> 1459 `,"function"==typeof s.lpUI.requestScrollLock?s.lpUI.requestScrollLock(a):r.body.style.overflow="hidden",r.body.appendChild(t);let o=t.querySelector(".lp-lightbox__carousel"),n=o.querySelector(".splide__list");t.classList.add("show"),(d?e.querySelectorAll(".splide__slide:not(.splide__slide--clone) img"):e.querySelectorAll("img")).forEac
1459h(e=>{let t=e.cloneNode(!0);t.removeAttribute("style");let i=r.createElement("li");i.className="lp-lightbox__slide splide__slide",i.appendChild(t),n.appendChild(i)});let l=new s.Splide(o,{rewind:!0,arrows:!0,arrowPath:"",type:"loop",clones:1,pagination:!1,perPage:1,perMove:1});l.mount(),void 0!==i&&i>=0&&l.go(i),setTimeout(()=>{t.focus()},100);let c=e=>{if(!t.classList.contains("show"))return;let i=t.querySelector(".splide__arrow--prev"),s=t.querySelector(".splide__arrow--next"),r=t.querySelector(".lp-lightbox__close");"ArrowLeft"===e.key&&i?(e.preventDefault(),i.click()):"ArrowRight"===e.key&&s?(e.preventDefault(),s.click()):"Escape"===e.key&&r&&(e.preventDefault(),r.click())};r.addEventListener("keydown",c),t.querySelector(".lp-lightbox__close").addEventListener("click",()=>{r.removeEventListener("keydown",c),t.classList.remove("show"),l&&l.destroy(),"function"==typeof s.lpUI.releaseScrollLock?s.lpUI.releaseScrollLock(a):r.body.style.overflow="",t.remove()})}if("function"==typeof s.lpUI.requestScrollLock?s.lpUI.requestScrollLock(a):r.body.style.overflow="hidden",o&&!d){let t,i,o,l,d;i={arrows:!0,dots:!1,infinite:!0,draggable:!0,prevArrow:'<button type="button" class="lp-lightbox-arrow--prev lp-lightbox-arrow" aria-label="Previous"></button>',nextArrow:'<button type="button" class="lp-lightbox-arrow--next lp-lightbox-arrow" aria-label="Next"></button>'},(o=r.createElement("div")).id=a,o.className="lp-lightbox",o.setAttribute("tabindex","-1"),o.setAttribute("role","dialog"),o.setAttribute("aria-modal","true"),o.innerHTML=` 1460 <button class="lp-lightbox__close" aria-label="close modal"></button> 1461 <div class="lp-lightbox__content"> 1462 <div class="lp-lightbox__carousel"></div> 1463 </div> 1464 `,r.body.appendChild(o),l=o.querySelector(".lp-lightbox__carousel"),o.classList.add("show"),n?(t=e.slick.$slides.find("img"),i.initialSlide=e.slick?.currentSlide||0,t.each(function(){s.$(".lp-lightbox__carousel").append(s.$(this).clone(!1).removeAttr("style").wrap('<div class="lp-lightbox__slide"></div>').parent())})):(t=e.querySelectorAll("img")).forEach(e=>{let t=e.cloneNode(!0);t.removeAttribute("style");let i=r.createElement("div");i.className="lp-lightbox__slide",i.appendChild(t),l.appendChild(i)}),s.$(l).slick(i),setTimeout(()=>{o.focus()},100),d=e=>{if(!o.classList.contains("show"))return;let t=o.querySelector(".lp-lightbox-arrow--prev"),i=o.querySelector(".lp-lightbox-arrow--next"),s=o.querySelector(".lp-lightbox__close");"ArrowLeft"===e.key&&t?(e.preventDefault(),t.click()):"ArrowRight"===e.key&&i?(e.preventDefault(),i.click()):"Escape"===e.key&&s&&(e.preventDefault(),s.click())},r.addEventListener("keydown",d),o.querySelector(".lp-lightbox__close").addEventListener("click",()=>{r.removeEventListener("keydown",d),o.classList.remove("show");let t=l?.slick?s.$(l).slick("slickCurrentSlide"):0;l?.slick&&s.$(l).slick("unslick"),n&&s.$(e).slick("slickGoTo",t),"function"==typeof s.lpUI.releaseScrollLock?s.lpUI.releaseScrollLock(a):r.body.style.overflow="",o.remove()})}else l?c():(s.luxuryPresence.libs.loadCss(s.luxuryPresence.libs.jsLibsMap.splide.cssSrc),s.luxuryPresence.libs.loadJs(s.luxuryPresence.libs.jsLibsMap.splide.jsSrc,()=>{c(),s.luxuryPresence.libs.jsLibsMap.splide.isLoaded=!0}))}}(x,window,document),R=new class extends s{destroy(){this.window.divolte||(this.window.divolteLp=function(){(this.window.divolteLp.q=this.window.divolteLp.q||[]).push(arguments)})}initialize(e={}){let{divolteServiceUrl:t}=this.config;t&&!this.window.divolte&&this.loadScript()}loadScript(){let{divolteServiceUrl:e}=this.config,t=this.document.createElement("script");t.id="divolte-script",t.type="text/javascript",t.defer=!0,t.async=!0,t.src=`${e}/divolte.js`,this.document.head.appendChild(t),t.addEventListener("load",this.executeQueue.bind(this))}executeQueue(){(this.window.divolteLp.q||[]).forEach(([e,t])=>{this[e](t)}),this.window.divolteLp=this.divolteLp.bind(this)}divolteLp(e,t){try{this[e](t)}catch(e){console.log(e)}}sendLpEvent(e,t){if(!e.includes("pageView"))return void console.log(`${e} IS NOT SUPPORTED`);let{companyId:i,templateId:s,websiteId:r,pageId:a,shareId:o,pageMeta:n}=this.config;this.window.divolte.signal(e,Object.assign({companyId:i,templateId:s,websiteId:r,pageId:a,shareId:o,pageMeta:n},t))}sendLpPageView(){this.sendLpEvent("pageView",{})}}(x,window,document),B=new class extends s{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"}
1464)),(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",{})}}(x,window,document),D=new class extends s{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(p,this.window[e])})}_renderGoogleOneTap(){if(!this._isGoogleOneTapOnCooldown()){let e=this.document.createElement("div");google.accounts.id.initializeIntermediate({src:this._buildUrlAndCopyAttributes(e,e,"googleOneTap")}),this.window.localStorage.removeItem("googleOneTapExpiration"),this.window.addEventListener("message",this._listenToOneTapMessage)}}_listenToOneTapMessage(e){let t="show_intermediate_iframe",{buyerSellerServiceUrl:i}=this.config,{data:s,origin:r}=e,{type:a,height:o,event:n,source:l,token:d}=s;if(a===t||"hide_intermediate_iframe"===a){let e=this.document.getElementById("onetap_google_intermediate_iframe");e&&(e.style.height=o,e.style.display=a===t?"unset":"none")}r===i&&"GOOGLE_SIGN_ON"===l&&("success"===n?(this._setExpirationLsItem(864e5),this._handleQualifyingQuestionsModal(d)):"cancel"===n&&this._setExpirationLsItem(72e5))}_setExpirationLsItem(e){let t=new Date().getTime()+e;this.window.localStorage.setItem("googleOneTapExpiration",t)}_isGoogleOneTapOnCooldown(){return Number(this.window.localStorage.getItem("googleOneTapExpiration"))>new Date().getTime()}_convertGoogleSignIn(e){this._replaceWithIframe("googleSignIn",e)}_convertFacebookSignIn(e){this._replaceWithIframe("facebookSignIn",e)}_replaceWithIframe(e,t){this._attachSuccessCallback(t);let i=this.document.createElement("iframe");i.src=this._buildUrlAndCopyAttributes(t,i,e),i.dataset.isSocialOauthButton=!0,t.replaceWith(i)}_listenToMessages(e){let{buyerSellerServiceUrl:t}=this.config;if(e.origin===t&&"success"===e.data.event){let e=new Event(p);this.window.dispatchEvent(e),a(this.window,this.document),this.successListeners.forEach(t=>{this.window[t]?this.window[t](e):console.error(`Callback function ${t} not found on window object`)}),this.document.documentElement.classList.add("is-login-success")}}_attachSuccessCallback(e){this.window.addEventListener("message",this._listenToMessages);let t=e.dataset.onSuccessFunctionName;t&&this.successListeners.push(t)}_buildUrlAndCopyAttributes(e,t,i){let{buyerSellerServiceUrl:s,companyId:r,websiteId:a,pageId:o,pageMeta:n}=this.config,{location:l}=this.window,d=l.origin+l.pathname,c=new URL(`${s}/buttons/${i}`),u=this.window.localStorage.getItem("utm_vars"),h=this.window.localStorage.getItem("referrer");c.searchParams.append("companyId",r),c.searchParams.append("websiteId",a),c.searchParams.append("pageId",o),c.searchParams.append("sourceUrl",d),c.searchParams.append("pageMeta",JSON.stringify(n)),u&&c.searchParams.append("utm",u),h&&c.searchParams.append("referrer",h);let p=["data-size","data-width","data-text","data-button-type","data-shape","data-layout","data-max-rows","data-use-continue-as","data-type","data-theme","data-logo_alignment","data-locale"];
1464return Array.from(e.attributes).forEach(e=>{p.includes(e.nodeName)?c.searchParams.append(e.nodeName,e.nodeValue):t.setAttribute("id"===e.nodeName?"data-id":e.nodeName,e.nodeValue)}),c.toString()}_decodeToken(e){try{let t=e.split(".")[1].replace(/-/g,"+").replace(/_/g,"/"),i=4-t.length%4,s=4===i?t:t+"=".repeat(i);return JSON.parse(atob(s))}catch(e){return null}}_handleQualifyingQuestionsModal(e){if(e&&this.window.luxuryPresence&&this.window.luxuryPresence.qualifyingQuestionsModal){let t=this._decodeToken(e);t&&t.email&&this.window.luxuryPresence.qualifyingQuestionsModal.showModal(t.email,"Google Sign On")}}}(x,window,document),O=new class extends s{constructor(e,t,i){super(e,t,i),this.showModal=this.showModal.bind(this),this.hasModalBeenSubmitted=this.hasModalBeenSubmitted.bind(this),this.modalId="qualifying-questions-modal",this.cookieKey="qualifyingQuestionsModalSubmitted",this.qualifyingQuestionsModalEnabled=!0,this.eventListeners=[],this.timeouts=[]}initialize(e={}){this.qualifyingQuestionsModalEnabled=e.qualifyingQuestionsModalEnabled??this.qualifyingQuestionsModalEnabled,this.qualifyingQuestionsModalEnabled&&this.attachModalCloseListeners()}destroy(){this.eventListeners.forEach(({element:e,event:t,handler:i})=>{e&&e.removeEventListener&&e.removeEventListener(t,i)}),this.timeouts.forEach(e=>{clearTimeout(e)}),this.restoreBodyScroll(),this.eventListeners=[],this.timeouts=[]}hasModalBeenSubmitted(){return"true"===this.getCookie(this.cookieKey)}setModalSubmittedCookie(){this.setCookie(this.cookieKey,"true",365)}showModal(e,t){!this.qualifyingQuestionsModalEnabled||this.hasModalBeenSubmitted()||(this.updateEmailValue(e),this.updateTriggerSourceValue(t),this.showModalElement())}getModalElement(){let e=this.document.getElementById(this.modalId);return e||console.error("Modal element not found:",this.modalId),e}updateEmailValue(e){let t=this.getModalElement();if(!t)return;let i=t.querySelector('input[name="email"]');i&&"string"==typeof e&&(i.value=e)}updateTriggerSourceValue(e){let t=this.getModalElement();if(!t)return;let i=t.querySelector(`#${this.modalId}-triggerSource`);i&&"string"==typeof e&&(i.value=e)}showModalElement(){let e=this.getModalElement();e&&(e.style.display="flex",this.blockBodyScroll())}getCookie(e){let t=`; ${this.document.cookie}`.split(`; ${e}=`);return 2===t.length?decodeURIComponent(t.pop().split(";").shift()):null}setCookie(e,t,i){let s="";if(i){let e=new Date;e.setTime(e.getTime()+864e5*i),s=`; expires=${e.toUTCString()}`}let r="; path=/; SameSite=Lax";this.window&&this.window.location&&"https:"===this.window.location.protocol&&(r+="; Secure"),this.document.cookie=`${e}=${encodeURIComponent(t||"")}${s}${r}`}blockBodyScroll(){this._prevOverflow=this.document.body.style.overflow,this.document.body.style.overflow="hidden"}restoreBodyScroll(){this.document.body.style.overflow=this._prevOverflow||"",this._prevOverflow=null}attachModalCloseListeners(){let e=this.getModalElement();if(!e)return;let t=this.document.getElementById(`${this.modalId}-form`);if(t){let i=()=>{this.setModalSubmittedCookie();let t=setTimeout(()=>{e.style.display="none",this.restoreBodyScroll()},100);this.timeouts.push(t)};t.addEventListener("formsubmitted",i),this.eventListeners.push({element:t,event:"formsubmitted",handler:i})}let i=e.querySelector('[data-dismiss="modal"]');if(i){let t=()=>{e.style.display="none",this.restoreBodyScroll()};i.addEventListener("click",t),this.eventListeners.push({element:i,event:"click",handler:t})}let s=t=>{(t.target===e||t.target.id===this.modalId)&&(e.style.display="none",this.restoreBodyScroll())};e.addEventListener("click",s),this.eventListeners.push({element:e,event:"click",handler:s})}}(x,window,document),q=new class extends s{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=` 1465 query { 1466 validSession { 1467 success 1468 } 1469 } 1470 `;try{let e=await this.window.fetch("/graphql",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({query:i})});if(!e.ok)return console.error("SessionController: HTTP error during session validation",e.status),this.lastValidationResult=!1,this.lastValidationTime=Date.now(),!1;let t=await e.json();if(t.errors)return this.lastValidationResult=!1,this.lastValidationTime=Date.now(),!1;let s=t.data?.validSession?.success===!0;return this.lastValidationResult=s,this.lastValidationTime=Date.now(),s}catch(e){return console.error("SessionController: Error validating session",e),this.lastValidationResult=!1,this.lastValidationTime=Date.now(),!1}finally{this.isValidating=!1}}clearCache(){this.lastValidationResult=null,this.lastValidationTime=null}}(x,window,document),V=new class extends s{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=m[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))}}(x,window,document),F=new class extends s{destroy(){}transformVariables(e,t){let i;return y(i={...t},["testimonialId"]),f(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":y(e,["testimonialIds"]);break;case"agents":case"agentsCount":y(e,["officeId","teamId","developmentId","agentIds","tags"]),f(e,["officeId"],"officeIds"),f(e,["teamId"],"teamIds"),f(e,["developmentId"],"developmentIds");break;case"neighborhoods":case"neighborhoodsCount":y(e,["neighborhoodIds","neighborhoodId"]),f(e,["neighborhoodIds","neighborhoodId"],"neighborhoodId");break;case"developments":case"developmentsCount":y(e,["agentId","neighborhoodIds","neighborhoodId","developmentIds","tag"]),e.agentId&&Array.isArray(e.agentId)&&([e.agentId]=e.agentId),f(e,["neighborhoodIds","neighborhoodId"],"neighborhoodIds");break;case"properties":case"propertiesCount":y(e,["statusIds","statusId","propertyTypeIds","propertyTypeId","propertyId","networkId","propertyIds","agentIds","teamIds","officeIds","neighborhoodIds","
1470spaceTypeIds","addressState","addressCity","backfillProviders","backfillMLSListingIds","backfillMLSAgentIds","backfillMLSOfficeIds"]),["propertyIds","agentIds","teamIds","officeIds","neighborhoodIds","spaceTypeIds","backfillMLSListingIds","backfillMLSAgentIds","backfillMLSOfficeIds"].forEach(t=>f(e,[t],t)),f(e,["statusIds","statusId"],"propertyStatusId"),e.excludeStatusId&&(e.excludePropertyStatusId=e.excludeStatusId,delete e.excludeStatusId),f(e,["propertyTypeIds","propertyTypeId"],"propertyTypeId"),f(e,["networkId"],"networkId"),f(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":y(e,["categoryIds","categoryId","neighborhoodId"]),void 0!==e.order&&(e.sort=e.order,delete e.order),f(e,["categoryIds","categoryId"],"categoryId");break;case"postCategories":y(e,["categoryId","categoryIds"]),void 0!==e.order&&(e.sort=e.order,delete e.order),f(e,["categoryIds","categoryId"],"categoryId");break;case"pressReleases":case"pressReleasesCount":y(e,["pressReleaseId","categories","propertyId","developmentId","agentId","teamId"]),f(e,["pressReleaseId"],"pressReleaseIds");break;case"offices":case"officesCount":y(e,["officeId","officeIds","tags"]),f(e,["officeId"],"officeIds");break;case"teams":case"teamsCount":y(e,["teamId","teamIds"]),f(e,["teamId"],"teamIds");break;case"pois":y(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?I(t,v):"agents"===e||"agentsCount"===e?A(t,w):"neighborhood"===e?I(t,b):"neighborhoods"===e||"neighborhoodsCount"===e?A(t,S):"development"===e?I(t,_):"developments"===e||"developmentsCount"===e?A(t,E):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 s=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})),r=e=>{let s={};return(e||[]).forEach(e=>{s[`${e.feedId}:${e.listingId}`]=e}),t.map(e=>{let t=e&&s[`${e.vendorId}:${e.mlsId}`],r={};return i.forEach(e=>{let i=t?t[$[e]]:void 0;r[e]=i??null}),{...e,...r}})};if(!s.length)return Promise.resolve(r([]));let{websiteId:a}=this.config;return this.window.superagent?this.window.superagent.post(`${this.window.luxuryPresence.defaults.routerUrl}/graphql`).withCredentials().send({query:e(L),variables:{input:{websiteId:"string"==typeof a?a:void 0,properties:s}}}).then(e=>r(e.body&&e.body.data&&e.body.data.propertyDisclaimers),e=>(console.warn("[RouterApiController] propertyDisclaimers lookup failed:",e),r([]))):Promise.resolve(r([]))}}(x,window,document);function j(e,t){if(window.luxuryPresence[e])try{window.luxuryPresence[e].destroy()}catch(e){console.log(e)}window.luxuryPresence[e]=t}j("config",x),j("modals",T),j("buttons",C),j("validation",k),j("contactForms",M),j("mapApiLoader",P),j("pagination",U),j("expandSliders",N),j("divolte",R),j("eventBus",B),j("oauth",D),j("qualifyingQuestionsModal",O),j("session",q),j("consent",V),j("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(){}}),j("routerApi",F),window.luxuryPresence.formatSliderPriceRange=U.formatSliderPriceRange.bind(U),window.luxuryPresence.formatSliderAreaRange=U.formatSliderAreaRange.bind(U),window.luxuryPresence.getSearchFormValues=U.getSearchFormValues.bind(U),window.luxuryPresence.handlebarsHelpersFactory=function(i){return e(t)(i,{isEqual:(e,t)=>e==t})}})(); 1471//# sourceMappingURL=lp-sdk.js.map 1472 1473 </script>
1473 1474 1475
1475<script> 1476 var lpGlobalInitialized = false; 1477 1478 function lpGlobalInit () { 1479 if (lpGlobalInitialized) { 1480 return; 1481 } 1482 lpGlobalInitialized = true; 1483 // Initialize wow animation plugin only according to turbolinks 1484 var wow; 1485 if (window.WOW) { 1486 wow = new WOW({ 1487 animateClass: 'animated', 1488 offset: wowOffset, 1489 live: false, 1490 callback: function(box) {} 1491 }); 1492 } 1493 // Initialize handlebar helpers only once 1494 function handlebarsInit() { 1495 if (!window.Handlebars) { 1496 return; 1497 } 1498 HandlebarsIntl.registerWith(Handlebars); 1499 Handlebars.registerHelper(window.luxuryPresence.handlebarsHelpersFactory(Handlebars)); 1500 } 1501 1502 handlebarsInit(); 1503 1504 /* Initialize Luxury Presence SDK */ 1505 try { 1506 window.luxuryPresence.config.setCompany("36c92c0c-8066-4bf2-91e8-3f85cfcdeb5c", {}); 1507 window.luxuryPresence.config.setWebsite("c2c45c1a-1567-4000-a1e0-3e83c6473d27", { 1508 myhomeDashboardEnabled: false, 1509 mlsEnabled: true, 1510 hstValuationRedirectEnabled: true, 1511 hvStepTwoCaptureEnabled: false 1512 }); 1513 const url = new URL(window.location.href); 1514 const shareId = url.searchParams.get('shareId'); 1515 window.luxuryPresence.config.setPage("e3a1f5e6-b7e1-4bbb-a029-cc8962ca943f", { 1516 sourceResource: "neighborhoods", 1517 pageElementId: "24ce939a-ecc7-4d8a-8249-2f86a3fbb44c", 1518 pageQueryVariables: {"properties":{"neighborhoodId":"24ce939a-ecc7-4d8a-8249-2f86a3fbb44c"},"developments":{"neighborhoodId":"24ce939a-ecc7-4d8a-8249-2f86a3fbb44c"},"neighborhood":{"id":"24ce939a-ecc7-4d8a-8249-2f86a3fbb44c"}}, 1519 shareId: "", 1520 }); 1521 window.luxuryPresence.config.setWebsiteApiGatewayUrl("https://wgw.luxurypresence.com", {}); 1522 window.luxuryPresence.config.setBuyerSellerServiceUrl("https://bss.luxurypresence.com", {}); 1523 window.luxuryPresence.config.setDivolteServiceUrl("https://t.luxurypresence.com", {}); 1524 window.luxuryPresence.config.setEventBusUrl("https://cdn.luxurypresence.com/scripts/event-bus-js", {}); 1525 window.luxuryPresence.config.setEventBus({ 1526 enabled: false, 1527 apiKey: "phc_PMYT31xlmXBaTCwpIRx1v6RrpLVZIuP47N3mOT6KLnr", 1528 url: "https://p.luxurypresence.com", 1529 }); 1530 window.luxuryPresence.config.setTemplateId("dbfbedc7-c7e2-4812-86ee-0ee198862c21", {}); 1531 window.luxuryPresence.config.setLeadIngesterUrl("https://leads.luxurypresence.com", {}); 1532 window.luxuryPresence.buttons.initialize({}); 1533 window.luxuryPresence.consent.initialize({ provider: 'cookieyes' }); 1534 window.luxuryPresence.contactForms.initialize({}); 1535 window.luxuryPresence.validation.initialize({}); 1536 window.luxuryPresence.expandSliders.initialize({}); 1537 window.luxuryPresence.oauth.initialize({ googleSignOnEnabled: true, iframe: false }); 1538 window.luxuryPresence.qualifyingQuestionsModal.initialize({ qualifyingQuestionsModalEnabled: true }); 1539 } catch (e) { 1540 console.log(e); 1541 } 1542 1543 /* Inject Section Specific Javascript */ 1544 try { 1545(function init(sectionDomId) { 1546 const disclaimerLabel = document.querySelector('#' + sectionDomId + ' .lp-tcr-content'); 1547 if (disclaimerLabel) { 1548 const input = disclaimerLabel.querySelector('input'); 1549 if (input) { 1550 input.setAttribute('id', `${sectionDomId}-termsAccepted`); 1551 input.value = 'true'; 1552 const label = document.createElement('label'); 1553 label.setAttribute('for', `${sectionDomId}-termsAccepted`); 1554 label.classList.add('lp-visually-hidden'); 1555 label.textContent = 'Opt in/Disclaimer Consent:'; 1556 disclaimerLabel.prepend(label); 1557 } 1558 } 1559 function setHttp(link) { 1560 if (link.search(/^http[s]?\:\/\/|\//) == -1) { 1561 link = 'https://' + link; 1562 } 1563 return link; 1564 } 1565 const socialLinks = document.querySelectorAll('#' + sectionDomId + ' .socials__link, #' + sectionDomId + ' .lp-socials__link'); 1566 socialLinks.forEach(linkElement => { 1567 const href = linkElement.getAttribute('href'); 1568 if (href) { 1569 linkElement.setAttribute('href', setHttp(href)); 1570 } 1571 }); 1572 const redirectLink = $('#' + sectionDomId + ' .redirect-link'); 1573 if (redirectLink.length) { 1574 const rawHref = setHttp(redirectLink.attr('href')); 1575 let formEvent; 1576 if (rawHref) { 1577 formEvent = redirectLink.data('redirect') ? 'formsubmitted' : 'reset'; 1578 $('#' + sectionDomId + ' .contact-form').find('form').on(formEvent, function () { 1579 redirectLink.attr('href', rawHref); 1580 redirectLink[0].click(); 1581 }); 1582 } 1583 } 1584})('modal-global-contact-us'); 1585} catch(e) { 1586console.log(e); 1587} 1588 1589 try { 1590(function init(sectionDomId) { 1591 const $section = $('#' + sectionDomId); 1592 const $el = $section.find('.header'); 1593 const $window = $(window); 1594 let scrolled = false;
1595 $window.on('scroll.lpui-auto-clean', function () { 1596 if ($window.scrollTop() > 0) { 1597 if (scrolled) { 1598 return; 1599 } 1600 scrolled = true; 1601 $el.addClass('scroll'); 1602 } else { 1603 if (!scrolled) { 1604 return; 1605 } 1606 scrolled = false; 1607 $el.removeClass('scroll'); 1608 } 1609 }); 1610})('global-navbar'); 1611} catch(e) { 1612console.log(e); 1613} 1614 1615 try { 1616(function init(sectionDomId) { 1617 var $sidemenu = $('#' + sectionDomId); 1618 var shown = false; 1619 function onShow() { 1620 if (shown) { 1621 return; 1622 } 1623 shown = true; 1624 window.lpUI.requestScrollLock(sectionDomId); 1625 } 1626 function onHide(ev, opts) { 1627 if (!shown) { 1628 return; 1629 } 1630 shown = false; 1631 window.lpUI.releaseScrollLock(sectionDomId); 1632 $('body').removeClass('locked'); 1633 opts = ev.detail || opts; 1634 if (!opts || !opts.instant) { 1635 $sidemenu.addClass("is-hiding"); 1636 setTimeout(function () { 1637 $sidemenu.removeClass("is-hiding"); 1638 }, 300); 1639 } 1640 } 1641 $sidemenu.on('lpui-show', onShow); 1642 $(window).on('lpui-sidemenu-hide.lpui-auto-clean', onHide); 1643 $sidemenu.removeClass("is-hiding"); 1644})('global-sidemenu'); 1645} catch(e) { 1646console.log(e); 1647} 1648 1649 try { 1650(function init(sectionDomId) { 1651 const form = $("#" + sectionDomId).find("form"); 1652 const redirectLink = $('#' + sectionDomId + ' .redirect-link'); 1653 form.on("reset", function () { 1654 redirectPage(redirectLink); 1655 }); 1656 function redirectPage(link) { 1657 if (link.length) { 1658 const rawHref = link.attr('href'); 1659 link.attr('href', setHttp(rawHref)); 1660 link[0].click(); 1661 } 1662 } 1663 function setHttp(link) { 1664 if (link.search(/^http[s]?\:\/\/|\//) == -1) { 1665 link = 'http://' + link; 1666 } 1667 return link; 1668 } 1669})('global-footer'); 1670} catch(e) { 1671console.log(e); 1672} 1673 1674 try { 1675(function init(options) {})('global-mobile-contact'); 1676} catch(e) { 1677console.log(e); 1678} 1679 1680 try { 1681(function init(sectionDomId) {})('section-21a62665-57fb-4ff1-a512-ea08569c7c86', 'undefined'); 1682} catch(e) { 1683console.log(e); 1684} 1685 try { 1686(function init(sectionDomId) { 1687 var section = $('#' + sectionDomId); 1688 var arrowsContainer = section.find('.properties-grid__arrows'); 1689 const $slider = section.find('.jsPropertiesCarousel'); 1690 const arrowsStyle = $slider.data('arrows-style') || ''; 1691 section.find('.jsPropertiesCarousel').slick({ 1692 slidesToShow: 2, 1693 dots: false, 1694 arrows: true, 1695 appendArrows: arrowsContainer, 1696 prevArrow: `<button class="lp-arrow lp-arrow--light lp-arrow--prev ${arrowsStyle}"></button>`, 1697 nextArrow: `<button class="lp-arrow lp-arrow--light lp-arrow--next ${arrowsStyle}"></button>`, 1698 responsive: [{ 1699 breakpoint: 768, 1700 settings: { 1701 slidesToShow: 1 1702 } 1703 }] 1704 }); 1705})('section-9a22eae2-d71e-432d-9dee-76c19e660a69', 'undefined'); 1706} catch(e) { 1707console.log(e); 1708} 1709 try { 1710(function init(sectionDomId) {})('section-24c1c115-06dd-4bc7-b207-38862fca7fd8', 'undefined'); 1711} catch(e) { 1712console.log(e); 1713} 1714 try { 1715(function init(sectionDomId) { 1716 var $section = $('#' + sectionDomId); 1717 var $slider = $section.find('.neighborhood-image-slider'); 1718 var autorotate = $slider.data('autorotate'); 1719 var arrowsStyle = $slider.data('arrows-style') || ''; 1720 $slider.slick({ 1721 autoplay: autorotate, 1722 autoplaySpeed: 4000, 1723 dots: false, 1724 arrows: true, 1725 prevArrow: `<button class="slick-prev slick-arrow ${arrowsStyle}" aria-label="Previous" type="button" style="">Previous</button>`, 1726 nextArrow: `<button class="slick-next slick-arrow ${arrowsStyle}" aria-label="Next" type="button" style="">Next</button>`, 1727 infinite: true, 1728 slidesToShow: 1, 1729 slidesToScroll: 1, 1730 pauseOnHover: false, 1731 pauseOnFocus: false 1732 }); 1733 $slider.on('touchstart', e => { 1734 $slider.slick('slickPlay'); 1735 }); 1736})('section-ecd2fa76-d149-41eb-94c0-c3b2e159e79e', 'undefined'); 1737} catch(e) { 1738console.log(e); 1739} 1740 try { 1741(function init(sectionDomId) { 1742 const mapContainer = document.querySelector(`#${sectionDomId} .map-container`); 1743 if (!mapContainer) { 1744 return; 1745 } 1746 window.luxuryPresence.mapApiLoader.load().then(() => { 1747 const mapBlock = document.querySelector(`#${sectionDomId} .neighborhood-map`); 1748 const mapLoader = mapBlock.querySelector('.js-map-loader'); 1749 const { 1750 lat, 1751 lng, 1752 regionLat, 1753 regionLng, 1754 bounds, 1755 regionId, 1756 coordinates 1757 } = mapContainer?.dataset || {}; 1758 const boundsData = bounds?.trim() ? JSON.parse(bounds) : null; 1759 const needsOutline = !!(coordinates || regionId); 1760 const { 1761 apiGatewayUrl 1762 } = window.luxuryPresence.defaults; 1763 async function getRegionCoordinates(regionId) {
1764 try { 1765 const response = await fetch(`${apiGatewayUrl}/graphql`, { 1766 method: 'POST', 1767 headers: { 1768 'Content-Type': 'application/json' 1769 }, 1770 body: JSON.stringify({ 1771 query: `query geoData($regionId: String) { 1772 geoData(regionId: $regionId) { 1773 address 1774 multiPolygon 1775 regionId 1776 } 1777 }`, 1778 variables: { 1779 regionId 1780 } 1781 }) 1782 }); 1783 const data = await response.json(); 1784 return data?.data?.geoData?.multiPolygon[0][0] || []; 1785 } catch (error) { 1786 console.error('Error fetching region coordinates:', error); 1787 return []; 1788 } 1789 } 1790 async function initialize() { 1791 let centerCoords = {}; 1792 let pathData = []; 1793 if (regionLat && regionLng) { 1794 centerCoords = { 1795 lat: parseFloat(regionLat), 1796 lng: parseFloat(regionLng) 1797 }; 1798 } else if (boundsData) { 1799 const boundsCenter = new google.maps.LatLngBounds(boundsData).getCenter(); 1800 centerCoords = { 1801 lat: boundsCenter.lat(), 1802 lng: boundsCenter.lng() 1803 }; 1804 } else if (lat && lng) { 1805 centerCoords = { 1806 lat: parseFloat(lat), 1807 lng: parseFloat(lng) 1808 }; 1809 } 1810 if (needsOutline) { 1811 if (coordinates) { 1812 const coordinatesData = coordinates.split(','); 1813 for (let i = 0; i < coordinatesData.length; i += 2) { 1814 pathData.push({ 1815 lng: parseFloat(coordinatesData[i]), 1816 lat: parseFloat(coordinatesData[i + 1]) 1817 }); 1818 } 1819 } else if (pathData.length === 0 && regionId) { 1820 const data = await getRegionCoordinates(regionId); 1821 pathData = data.map(coord => ({ 1822 lat: coord[1], 1823 lng: coord[0] 1824 })); 1825 } 1826 if (pathData.length > 0) { 1827 const bounds = new google.maps.LatLngBounds(); 1828 pathData.forEach(coord => bounds.extend(coord)); 1829 centerCoords = { 1830 lat: bounds.getCenter().lat(), 1831 lng: bounds.getCenter().lng() 1832 }; 1833 } 1834 } 1835 if (centerCoords?.lat && centerCoords?.lng) { 1836 initializeMap(centerCoords, pathData); 1837 } 1838 } 1839 function hideLoader() { 1840 mapBlock.classList.add('is-map-loaded'); 1841 mapLoader.addEventListener('transitionend', () => { 1842 mapLoader.style.display = 'none'; 1843 }); 1844 } 1845 function initializeMap(latLong, pathData) { 1846 const url = `https://www.google.com/maps/search/?api=1&query=${latLong.lat},${latLong.lng}`; 1847 const map = new google.maps.Map(mapContainer, { 1848 center: latLong, 1849 zoom: 14, 1850 styles: theme 1851 }); 1852 function hideLoaderOnce() { 1853 if (!mapBlock.classList.contains('is-map-loaded')) { 1854 hideLoader(); 1855 } 1856 } 1857 if (map.getBounds()) { 1858 hideLoaderOnce(); 1859 } else { 1860 map.addListener('tilesloaded', hideLoaderOnce); 1861 map.addListener('idle', hideLoaderOnce); 1862 } 1863 if (needsOutline && pathData.length) { 1864 const polygon = new google.maps.Polygon({ 1865 paths: pathData, 1866 strokeColor: '#1b69a8', 1867 strokeOpacity: 1, 1868 strokeWeight: 2, 1869 fillColor: '#1b69a8', 1870 fillOpacity: 0.35 1871 }); 1872 polygon.setMap(map); 1873 } else { 1874 const marker = new google.maps.Marker({ 1875 position: latLong, 1876 map: map, 1877 icon: markerUrl 1878 }); 1879 marker.addListener('click', function () { 1880 window.open(url, '_blank'); 1881 }); 1882 } 1883 } 1884 const markerUrl = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAfCAYAAADnTu3OAAAB50lEQVRIia2WsUprQRCGf9BC0wkKx3V2/jmzNpba2PgQgqUgFoKF4LOI7b2CWGlnIT6EndjbiWgQH0CiFia59yZnT06SO7DV7H7M/PMvu0BFhBBaJXngyhunvSTaV6J9Oe3FlTcleRBCaFWdHYpSdS8p2z1IdinbpepeHWvGybORoIHl5BmAmSGaR/4eF/ZXtb/+hZG7E8P+VLoLABCReSef/wPwWUTmkaLt1wmfVI+5zDUucy2pHtcOLNo+ktp1ZsMryXJQa5Jlor1WF2DXSMqn6qQe5uyQVA8zHT0hV76IrOSAIrKSOwdXdqoSRVEs5YBFUSxVDkbZgSsfq5IWbTsHtGjbGeAjkvIik3youq8hhJYrHzIaXsDJnay31O5MZLNfmcimq93VeHEHBptz8n2Ead+b7DHYXNcGPJ32piTlaV+XGGPKTbvJcmUnxpgGzGpXk1dnV0NWILkxKZDkRqW/nLwdu13yNudXMHDdlZ9jaPfJwPUssKvl5RjaXdbCAEBEVpPyo4FNPkRkdSQQAFztZHS7dtIIBgCquuDKtxrt3lR1oTEQAEryKAcsyaOxYN2Yddr9sE3sHsDsJEC46tZwu7o1EawXpdp5v1W186lgABBCWPx5TtkOISxODQR+PlCjPka9+AZhd/oFELGWtAAAAABJRU5ErkJggg=='; 1885 const theme = [{ 1886 elementType: 'geometry', 1887 stylers: [{ 1888 color: '#f5f5f5' 1889 }] 1890 }, {
1891 elementType: 'labels.icon', 1892 stylers: [{ 1893 visibility: 'off' 1894 }] 1895 }, { 1896 elementType: 'labels.text.fill', 1897 stylers: [{ 1898 color: '#616161' 1899 }] 1900 }, { 1901 elementType: 'labels.text.stroke', 1902 stylers: [{ 1903 color: '#f5f5f5' 1904 }] 1905 }, { 1906 featureType: 'administrative.land_parcel', 1907 elementType: 'labels.text.fill', 1908 stylers: [{ 1909 color: '#bdbdbd' 1910 }] 1911 }, { 1912 featureType: 'poi', 1913 elementType: 'geometry', 1914 stylers: [{ 1915 color: '#eeeeee' 1916 }] 1917 }, { 1918 featureType: 'poi', 1919 elementType: 'labels.text.fill', 1920 stylers: [{ 1921 color: '#757575' 1922 }] 1923 }, { 1924 featureType: 'poi.park', 1925 elementType: 'geometry', 1926 stylers: [{ 1927 color: '#e5e5e5' 1928 }] 1929 }, { 1930 featureType: 'poi.park', 1931 elementType: 'labels.text.fill', 1932 stylers: [{ 1933 color: '#9e9e9e' 1934 }] 1935 }, { 1936 featureType: 'road', 1937 elementType: 'geometry', 1938 stylers: [{ 1939 color: '#ffffff' 1940 }] 1941 }, { 1942 featureType: 'road.arterial', 1943 elementType: 'labels.text.fill', 1944 stylers: [{ 1945 color: '#757575' 1946 }] 1947 }, { 1948 featureType: 'road.highway', 1949 elementType: 'geometry', 1950 stylers: [{ 1951 color: '#dadada' 1952 }] 1953 }, { 1954 featureType: 'road.highway', 1955 elementType: 'labels.text.fill', 1956 stylers: [{ 1957 color: '#616161' 1958 }] 1959 }, { 1960 featureType: 'road.local', 1961 elementType: 'labels.text.fill', 1962 stylers: [{ 1963 color: '#9e9e9e' 1964 }] 1965 }, { 1966 featureType: 'transit.line', 1967 elementType: 'geometry', 1968 stylers: [{ 1969 color: '#e5e5e5' 1970 }] 1971 }, { 1972 featureType: 'transit.station', 1973 elementType: 'geometry', 1974 stylers: [{ 1975 color: '#eeeeee' 1976 }] 1977 }, { 1978 featureType: 'water', 1979 elementType: 'geometry', 1980 stylers: [{ 1981 color: '#c9c9c9' 1982 }] 1983 }, { 1984 featureType: 'water', 1985 elementType: 'labels.text.fill', 1986 stylers: [{ 1987 color: '#9e9e9e' 1988 }] 1989 }]; 1990 initialize(); 1991 }); 1992})('section-7ade0f7d-d514-444c-8868-52a1092abb40', 'undefined'); 1993} catch(e) { 1994console.log(e); 1995} 1996 1997 var { body } = document; 1998 var globalNav = body.querySelector(':scope > nav'); 1999 var globalSideMenu = body.querySelector(':scope > div.sidemenu'); 2000 2001 document.querySelectorAll('body > .modal .close').forEach(modalCloseBtn => { 2002 modalCloseBtn.addEventListener('click', function() { 2003 window.lpUI.hideClosestModal(modalCloseBtn); 2004 }); 2005 }); 2006 2007 window.addEventListener('click', function() { 2008 document.querySelectorAll('.share-popup').forEach(sharedPopup => { 2009 sharedPopup.style.display = 'none' ; 2010 }); 2011 }); 2012 2013 /* Misc Partials / Addons */ 2014 function initWOW() { 2015 if (wow) { 2016 wow.init(); 2017 wow.scrollHandler(); 2018 setTimeout(function () { 2019 const wowHideStyle = document.getElementById('wow-hide-elements'); 2020 if(wowHideStyle) { 2021 wowHideStyle.disabled = true; 2022 } 2023 }, 1); 2024 } 2025 } 2026 2027 const wowHideElements = document.getElementById('wow-hide-elements'); 2028 if (wowHideElements) { 2029 wowHideElements.disabled = false; 2030 } 2031 2032 initWOW(); 2033 2034 /* Generic Navbar Handling */ 2035 globalNav?.querySelectorAll('.hamburger-component').forEach(hamburgerComponent => { 2036 hamburgerComponent.addEventListener('click', function() { 2037 window.lpUI.sideMenuToggle(); 2038 }); 2039 }); 2040 globalSideMenu?.querySelectorAll('.toggle').forEach(toggleEl => { 2041 toggleEl.addEventListener('click', function() { 2042 window.lpUI.sideMenuToggle(); 2043 }); 2044 }); 2045 2046 document.querySelectorAll('body > nav .sub-nav-container > a, body > div.sidemenu .sub-nav-container > a').forEach(linkEl => { 2047 linkEl.addEventListener('click', function(e) { 2048 e.preventDefault(); 2049 e.stopPropagation();
2050 var subNav = linkEl.parentElement.querySelector(':scope > .sub-nav'); 2051 if (subNav && subNav.classList.contains('visible')){ 2052 subNav.classList.remove('visible'); 2053 } else { 2054 globalNav?.querySelectorAll('.sub-nav-container .sub-nav').forEach(globalSubNav => { 2055 globalSubNav.classList.remove('visible'); 2056 }); 2057 globalSideMenu?.querySelectorAll('.sub-nav').forEach(sideMenuSubNav => { 2058 sideMenuSubNav.classList.remove('visible'); 2059 }); 2060 subNav?.classList.add('visible'); 2061 } 2062 }); 2063 }); 2064 window.addEventListener('click', function() { 2065 document.querySelectorAll('nav .sub-nav.visible, .sidemenu .sub-nav.visible').forEach(subNavEl => { 2066 subNavEl.classList.remove('visible'); 2067 }); 2068 }); 2069 2070 } 2071 2072 document.addEventListener('DOMContentLoaded', lpGlobalInit); 2073 2074 </script>
2074 2075 2076
2076<script type="module"> 2077 function selectorExists(selector) { 2078 return document.querySelector(selector) !== null; 2079 } 2080 2081 // Function to initialize the third-party library 2082 function initParoller(selector = '.my-paroller') { 2083 var $parollerElements = $(selector); 2084 if ($parollerElements.length > 0 && typeof $parollerElements.paroller === 'function') { 2085 $parollerElements.paroller(); 2086 } 2087 } 2088 2089 const parollerSelector = '.my-paroller'; 2090 2091 if (selectorExists(parollerSelector)) { 2092 window.luxuryPresence.libs.loadJs(window.luxuryPresence.libs.jsLibsMap.paroller.jsSrc, function() { 2093 initParoller(parollerSelector); 2094 window.luxuryPresence.libs.jsLibsMap.paroller.isLoaded = true; 2095 }); 2096 } 2097 </script>
2097 2098 2099 <!-- Google Tag Manager (noscript) -->
vendor: 80 bytes, lines 2099-2100
2099 2100 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
2100GTM-T9SFQGHZ
vendor: 107 bytes, lines 2100-2102
2100" 2101 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 2102
2102<!-- End Google Tag Manager --> 2103 2104
2104<script 2105 src="https://cdn.luxurypresence.com/scripts/a11y-widget/latest/widget.js" 2106 data-website-id="c2c45c1a-1567-4000-a1e0-3e83c6473d27" 2107 2108 defer></script>
vendor: 1 bytes, line 2108
2108
2109<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 2109
2109
2110<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:'a4453c3f3921f4eb',t:'MTc5MDk2MDEzMg=='};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>
2110</body> 2111</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.