PageSourceSearch

https://nourmand.com/neighborhoods/beverly-hills-post-office

html nourmand.com collected 2026-10-02 16:55:34 UTC 266,141 bytes, 2,111 lines download raw bytes

1<!DOCTYPE html>
2<html class="no-js" lang=en>
3<head>
4    <meta charset="utf-8">
5    <meta http-equiv="x-ua-compatible" content="ie=edge">
6    <meta name="viewport" content="width=device-width, initial-scale=1.0">
7    <meta name="twitter:card" content="summary_large_image">
8    <meta property="og:type" content="website">
9        <title>Beverly Hills Post Office | Neighborhood Guide | Nourmand &amp; Associates | Beverly Hills Real Estate</title>
10        <meta property="og:title" content="Beverly Hills Post Office | Neighborhood Guide | Nourmand &amp;amp; Associates | Beverly Hills Real Estate">
11        <meta name="twitter:title" content="Beverly Hills Post Office | Neighborhood Guide | Nourmand &amp;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&#x3D;auto,quality&#x3D;85,fit&#x3D;scale-down,width&#x3D;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&#x3D;auto,quality&#x3D;85,fit&#x3D;scale-down,width&#x3D;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 &amp; Staff</a>
136                                        <a  href="/mortgage-and-escrow-services">Mortgage &amp; 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 &amp; Staff</a></li>
184            <li class="sidebar__subnav-item"><a  href="/mortgage-and-escrow-services" class="sidebar__subnav-link">Mortgage &amp; 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&#x3D;auto,quality&#x3D;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>&nbsp;</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&#x3D;envelope&amp;south&#x3D;34.068&amp;west&#x3D;-118.401&amp;north&#x3D;34.073&amp;east&#x3D;-118.397&amp;polygon&#x3D;%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-&amp;-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 &amp; 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&#160;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 -&nbsp;<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 -&nbsp;<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 -&nbsp;<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-&amp;-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 &amp; 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">&times;</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 &amp; 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(/&nbsp;/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,"&#10;")).replace(/&nbsp;/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.